/* ==========================================================================
   PandaMKT — Páginas de especialidade (SaaS e ERP, Panda Clinic, Panda Care, 360º)
   Carregado só nessas páginas, depois do site.css.
   1) componentes extras (usam os tokens: funcionam no tema escuro e no claro)
   2) tema claro de Panda Clinic e Panda Care (mesmas cores das páginas anteriores)
   ========================================================================== */

/* ---------- 1. Componentes ---------- */
.spec-hero .breadcrumbs ol { margin-bottom: 34px; }
.spec-hero h1 { font-size: clamp(2rem, 1.3rem + 2.5vw, 3.4rem); max-width: 21ch; }

@media (min-width: 1181px) {
  .index-strip--5 ol { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .index-strip--6 ol { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .index-strip--8 ol { grid-template-columns: repeat(8, minmax(0, 1fr)); }
  .journey--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .journey--7 { grid-template-columns: repeat(7, minmax(0, 1fr)); }
  .journey--7 .journey__stage { padding-inline: 14px; }
}
.journey.is-visible .journey__stage:nth-child(7)::before { transition-delay: .6s; }
.connect__note { margin-top: 18px; color: var(--text-2); }

/* Cartões numerados */
.cards { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.cards--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.cards--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.cards--5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.card { min-width: 0; display: flex; flex-direction: column; gap: 10px; padding: 24px 22px 26px; border: 1px solid var(--line); border-radius: var(--radius-l); background: var(--bg-1); transition: border-color .2s var(--ease); }
.card:hover { border-color: var(--line-2); }
.card__n { font-family: var(--font-mono); font-size: .7rem; letter-spacing: .08em; color: var(--text-3); }
.card__title { font-size: 1.14rem; letter-spacing: -.015em; line-height: 1.25; }
.card__quote { font-family: var(--font-display); font-size: 1.04rem; line-height: 1.4; color: var(--green); }
.card__text { font-size: .92rem; color: var(--text-2); }
.section--paper .card { background: rgba(255, 255, 255, .55); border-color: var(--paper-line); }
.section--paper .card__n { color: var(--ink-3); }
.section--paper .card__text { color: var(--ink-2); }
.section--paper .card__quote { color: var(--green-ink); }

/* Sequência com setas */
.flow { list-style: none; display: flex; flex-wrap: wrap; align-items: center; gap: 10px 0; }
.flow li { position: relative; margin-right: 30px; padding: 7px 12px; border: 1px solid var(--line-2); border-radius: 999px; background: var(--bg); color: var(--text-2); font-family: var(--font-mono); font-size: .76rem; letter-spacing: .02em; white-space: nowrap; }
.flow li::after { content: "→"; position: absolute; right: -22px; top: 50%; transform: translateY(-50%); color: var(--green); font-family: var(--font-sans); }
.flow li:last-child { margin-right: 0; border-color: var(--green-line); background: var(--green-soft); color: var(--text); }
.flow li:last-child::after { display: none; }
.section--paper .flow li { background: rgba(255, 255, 255, .6); border-color: var(--paper-line); color: var(--ink-2); }
.section--paper .flow li::after { color: var(--green-ink); }
.section--paper .flow li:last-child { color: var(--ink); border-color: var(--green-ink); }

/* Etiquetas */
.chips { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; }
.chips li { padding: 7px 13px; border: 1px solid var(--line-2); border-radius: 999px; font-size: .88rem; color: var(--text-2); }
.section--paper .chips li { border-color: var(--paper-line); color: var(--ink-2); background: rgba(255, 255, 255, .5); }

/* Frase de destaque */
.statement { font-family: var(--font-display); font-size: var(--fs-2xl); font-weight: 600; letter-spacing: -.025em; line-height: 1.22; max-width: 32ch; }
.statement em { font-style: normal; color: var(--green); }
.section--paper .statement em { color: var(--green-ink); }

/* Dores / sintomas em lista de duas colunas */
.pains { list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--line); }
.pains li { display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 14px; padding: 20px 20px 20px 0; border-bottom: 1px solid var(--line); }
.pains li:nth-child(2n) { padding-left: 20px; border-left: 1px solid var(--line); }
.pains__n { font-family: var(--font-mono); font-size: .72rem; color: var(--green); padding-top: 4px; }
.pains strong { display: block; font-family: var(--font-display); font-size: 1.1rem; font-weight: 700; letter-spacing: -.012em; }
.pains span span { display: block; margin-top: 4px; font-size: .92rem; color: var(--text-2); }

/* Ferramentas gratuitas / ofertas */
.tools { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.tool { display: flex; flex-direction: column; gap: 16px; padding: clamp(24px, 3vw, 38px); border: 1px solid var(--line); border-radius: var(--radius-l); background: var(--bg-1); min-width: 0; }
.tools--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.tool__top { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.tool__k { font-family: var(--font-mono); font-size: var(--fs-xs); letter-spacing: .12em; text-transform: uppercase; color: var(--text-3); }
.tool h3 { font-size: var(--fs-2xl); letter-spacing: -.025em; }
.tool > p { color: var(--text-2); }
.tool .actions { margin-top: auto; padding-top: 6px; }
.tool__fine { font-size: .8rem; color: var(--text-3); }

/* Figura com rolagem horizontal (planilha real) */
.figure-scroll { margin: 0; border: 1px solid var(--line); border-radius: var(--radius-l); overflow: hidden; background: var(--bg-1); }
.figure-scroll__inner { overflow-x: auto; overscroll-behavior-x: contain; }
.figure-scroll img { width: 1760px; max-width: none; height: auto; }
.figure-scroll figcaption { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 16px; padding: 12px 16px; border-top: 1px solid var(--line); font-size: .8rem; color: var(--text-3); }

/* Plano */
.plan { display: grid; gap: 16px; padding: clamp(24px, 3vw, 36px); border: 1px solid var(--line-2); border-radius: var(--radius-l); background: linear-gradient(160deg, var(--surface), var(--bg-1)); }
.plan__k { font-family: var(--font-mono); font-size: var(--fs-xs); letter-spacing: .12em; text-transform: uppercase; color: var(--green); }
.plan__price { font-family: var(--font-display); font-size: clamp(2.5rem, 2rem + 2vw, 3.6rem); font-weight: 700; letter-spacing: -.04em; line-height: 1; font-variant-numeric: tabular-nums; }
.plan__price small { font-size: 1rem; font-weight: 500; letter-spacing: 0; color: var(--text-3); }
.plan__note { font-size: .86rem; color: var(--text-3); }
.section--paper .plan { background: #fff; border-color: var(--paper-line); }
.section--paper .plan__k { color: var(--green-ink); }
.section--paper .plan__note { color: var(--ink-3); }

/* Para quem é / não é */
.fit { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.fit__col { padding: clamp(22px, 3vw, 32px); border: 1px solid var(--line); border-radius: var(--radius-l); background: var(--bg-1); }
.fit__col h3 { font-size: 1.2rem; margin-bottom: 14px; }

/* Monitor de eventos (SaaS) */
.monitor { border: 1px solid var(--line); border-radius: var(--radius-l); background: var(--bg-1); font-family: var(--font-mono); font-size: .82rem; overflow: hidden; }
.monitor__head { display: flex; justify-content: space-between; gap: 12px; padding: 12px 16px; border-bottom: 1px dashed var(--line-2); font-size: .68rem; letter-spacing: .1em; text-transform: uppercase; color: var(--text-3); }
.monitor__row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; padding: 11px 16px; border-bottom: 1px solid var(--line); color: var(--text-2); }
.monitor__row:last-child { border-bottom: 0; }
.monitor__ok { color: var(--green); }
.monitor__lost { color: var(--warning); }

/* Sintomas selecionáveis (SaaS) */
.symptoms { list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.symptom { width: 100%; text-align: left; display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: 12px; align-items: start; padding: 14px 16px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--bg-1); color: var(--text-2); font-size: .93rem; line-height: 1.45; transition: border-color .15s, background .15s, color .15s; }
.symptom::before { content: ""; width: 18px; height: 18px; margin-top: 1px; border: 1px solid var(--line-2); border-radius: 4px; transition: background .15s, border-color .15s; }
.symptom:hover { border-color: var(--line-2); }
.symptom[aria-pressed="true"] { border-color: var(--green-line); background: var(--green-soft); color: var(--text); }
.symptom[aria-pressed="true"]::before { background: var(--green); border-color: var(--green); box-shadow: inset 0 0 0 3px var(--bg-1); }

/* Camadas (SaaS) */
.layers { list-style: none; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); border: 1px solid var(--line); border-radius: var(--radius-l); overflow: hidden; }
.layers li { padding: 20px 16px 22px; border-left: 1px solid var(--line); background: var(--bg-1); min-width: 0; }
.layers li:first-child { border-left: 0; }
.layers b { display: block; font-family: var(--font-mono); font-size: .7rem; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: var(--green); }
.layers span { display: block; margin-top: 10px; font-size: .88rem; color: var(--text); }
.layers small { display: block; margin-top: 6px; font-size: .78rem; color: var(--text-3); line-height: 1.45; }

/* Tabela */
.table-scroll { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius-l); background: var(--bg-1); }
.data-table { width: 100%; min-width: 640px; border-collapse: collapse; font-size: .92rem; }
.data-table th, .data-table td { text-align: left; vertical-align: top; padding: 14px 18px; border-bottom: 1px solid var(--line); }
.data-table tr:last-child td { border-bottom: 0; }
.data-table th { font-family: var(--font-mono); font-size: .68rem; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: var(--text-3); }
.data-table td { color: var(--text-2); }
.data-table td:first-child { color: var(--text); font-weight: 560; }
.data-table code { font-family: var(--font-code); font-size: .8rem; color: var(--green); }

/* Simulador (SaaS) */
.sim { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: 16px; align-items: start; }
.sim__panel { padding: clamp(20px, 2.4vw, 28px); border: 1px solid var(--line); border-radius: var(--radius-l); background: var(--bg-1); min-width: 0; }
.sim__field { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px 12px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--line); }
.sim__field:first-child { padding-top: 0; }
.sim__field label { font-size: .9rem; color: var(--text-2); }
.sim__field output { font-family: var(--font-mono); font-size: .86rem; color: var(--text); font-variant-numeric: tabular-nums; }
.sim__field input { grid-column: 1 / -1; width: 100%; accent-color: var(--green); }
.sim__funnel { list-style: none; display: grid; gap: 10px; }
.sim__funnel li { display: grid; grid-template-columns: 96px minmax(0, 1fr) 64px; gap: 12px; align-items: center; font-size: .86rem; color: var(--text-2); }
.sim__bar { height: 10px; border-radius: 999px; background: var(--surface-2); overflow: hidden; }
.sim__bar i { display: block; height: 100%; width: 0; border-radius: inherit; background: var(--green); transition: width .35s var(--ease); }
.sim__funnel b { text-align: right; font-family: var(--font-mono); font-weight: 500; color: var(--text); font-variant-numeric: tabular-nums; }
.sim__mrr { margin-top: 22px; padding-top: 18px; border-top: 1px dashed var(--line-2); }
.sim__mrr span { font-family: var(--font-mono); font-size: .7rem; letter-spacing: .1em; text-transform: uppercase; color: var(--text-3); }
.sim__mrr strong { display: block; margin-top: 6px; font-family: var(--font-display); font-size: clamp(2rem, 1.6rem + 1.6vw, 2.8rem); font-weight: 700; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.sim__lever { margin-top: 12px; color: var(--text); }
.sim__lever b { color: var(--green); font-weight: 600; }
.sim__fine { margin-top: 12px; font-size: .8rem; color: var(--text-3); }

/* Diagnóstico de maturidade (SaaS) */
.diag { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: clamp(20px, 3vw, 40px); align-items: start; }
.diag__list { list-style: none; border-top: 1px solid var(--line); }
.diag__q { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px 20px; align-items: center; padding: 14px 0; border-bottom: 1px solid var(--line); font-size: .95rem; }
.diag__opts { display: inline-flex; gap: 4px; padding: 3px; border: 1px solid var(--line); border-radius: 8px; }
.diag__opts button { border: 0; background: none; color: var(--text-3); padding: 7px 12px; border-radius: 5px; font-size: .84rem; font-weight: 520; }
.diag__opts button:hover { color: var(--text); }
.diag__opts button[aria-pressed="true"] { background: var(--surface-2); color: var(--text); box-shadow: inset 0 0 0 1px var(--green-line); }
.diag__result { position: sticky; top: calc(var(--header-h) + 24px); padding: 24px; border: 1px solid var(--line); border-radius: var(--radius-l); background: var(--bg-1); }
.diag__result[data-empty] .diag__done { display: none; }
.diag__result:not([data-empty]) .diag__todo { display: none; }
.diag__meter { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; margin: 14px 0 16px; }
.diag__meter i { height: 6px; border-radius: 3px; background: var(--surface-2); }
.diag__meter i.on { background: var(--green); }
.diag__lvl { font-family: var(--font-mono); font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; color: var(--green); }
.diag__title { font-size: 1.4rem; margin-top: 6px; }
.diag__desc { margin-top: 10px; color: var(--text-2); font-size: .94rem; }
.diag__next { margin-top: 12px; color: var(--text); font-size: .94rem; }
.diag__progress { font-family: var(--font-mono); font-size: .75rem; color: var(--text-3); }

/* Formulário em duas etapas (SaaS) */
.form-card { padding: clamp(22px, 3vw, 38px); border: 1px solid var(--line); border-radius: var(--radius-l); background: var(--bg-1); }
.form-steps { list-style: none; display: flex; gap: 18px; margin-bottom: 20px; font-family: var(--font-mono); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; color: var(--text-3); }
.form-steps li[aria-current="step"] { color: var(--green); }
.form-steps b { font-weight: 500; }
.select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--text-3) 50%), linear-gradient(135deg, var(--text-3) 50%, transparent 50%); background-position: calc(100% - 20px) 50%, calc(100% - 15px) 50%; background-size: 5px 5px; background-repeat: no-repeat; padding-right: 40px; }
.form__back { background: none; border: 0; color: var(--text-2); text-decoration: underline; text-underline-offset: .2em; padding: 8px 0; font-size: .9rem; }

/* Glossário */
.glossary { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 32px; margin-top: 36px; border-top: 1px solid var(--line); }
.glossary div { padding: 12px 0; border-bottom: 1px solid var(--line); }
.glossary dt { font-weight: 600; }
.glossary dd { margin: 2px 0 0; font-size: .9rem; color: var(--text-2); }

/* Outras especialidades */
.spec-others__title { font-size: var(--fs-2xl); letter-spacing: -.02em; margin: 14px 0 28px; }
.spec-others em { font-style: normal; font-size: .86rem; color: var(--text-3); line-height: 1.5; }

.cta-final__note { margin-top: 18px; font-size: .84rem !important; color: var(--text-3) !important; }
.lead + .flow, .lead + .chips { margin-top: 26px; }

.spec-sheet code { font-family: var(--font-code); font-size: .84em; color: var(--green); }
.page-saas #faq .split__head { position: static; }

/* ---------- Responsivo dos componentes ---------- */
@media (max-width: 1180px) {
  .cards--4, .cards--5 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .layers { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .layers li:nth-child(4) { border-left: 0; }
  .layers li:nth-child(n + 4) { border-top: 1px solid var(--line); }
}
@media (max-width: 980px) {
  .cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sim, .diag, .tools--3 { grid-template-columns: minmax(0, 1fr); }
  .diag__result { position: static; }
}
@media (max-width: 720px) {
  .cards, .cards--2, .cards--4, .cards--5, .tools, .fit, .symptoms, .glossary, .pains { grid-template-columns: minmax(0, 1fr); }
  .pains li, .pains li:nth-child(2n) { padding: 18px 0; border-left: 0; }
  .layers { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .layers li:nth-child(4) { border-left: 1px solid var(--line); }
  .layers li:nth-child(odd) { border-left: 0; }
  .layers li:nth-child(n + 3) { border-top: 1px solid var(--line); }
  .diag__q { grid-template-columns: minmax(0, 1fr); }
  .sim__funnel li { grid-template-columns: 84px minmax(0, 1fr) 56px; gap: 10px; }
  .flow li { white-space: normal; }
}

/* ---------- 2. Tema claro: Panda Clinic e Panda Care ----------
   Mesmas cores das páginas anteriores: branco, verde-menta, verde WhatsApp e verde-escuro.
   Só o CTA final e o rodapé ficam em verde profundo, como já eram. */
.theme-clinic {
  --tint: #eaf6f8;          /* azul-saúde (Clinic) */
  --paper: #eff9f2;         /* verde-claro */
  --bg-1: #f5f7f6;
  --brand-green: #25d366;
  --brand-green-hover: #1fbf5b;
  --deep: #0a4d34;
  --deep-2: #0b0f0d;
}
.theme-care {
  --tint: #eef9f1;
  --paper: #f4fbf6;         /* verde-névoa */
  --bg-1: #f6f8f7;
  --brand-green: #2bd873;
  --brand-green-hover: #22c465;
  --deep: #0a3d2a;
  --deep-2: #0e1a15;
}
.theme-light {
  --bg: #ffffff;
  --bg-2: #eef3f0;
  --surface: #ffffff;
  --surface-2: #eef3f0;
  --line: #e1e7e3;
  --line-2: #cfd9d3;
  --text: #0b0f0d;
  --text-2: #36403a;
  --text-3: #5b6660;
  --green: #0d6b46;          /* verde-escuro da marca: texto, linhas e detalhes (AA sobre branco) */
  --green-2: #0a5a3b;
  --green-ink: #0d6b46;
  --green-soft: rgba(37, 211, 102, .12);
  --green-line: rgba(13, 107, 70, .35);
  --paper-2: #e3f1e8;
  --paper-line: #cfe3d6;
  --ink: #0b0f0d;
  --ink-2: #36403a;
  --ink-3: #5b6660;
  --warning: #9a6700;
  --shadow: 0 1px 2px rgba(11, 15, 13, .04), 0 18px 44px -22px rgba(13, 107, 70, .22);
}
.theme-light ::selection { background: var(--brand-green); color: #062b1b; }
.theme-light .skip-link { color: #fff; }

/* Botões: verde WhatsApp com texto verde-escuro (contraste AA) */
.theme-light .btn--primary { --btn-bg: var(--brand-green); --btn-fg: #06301d; --btn-bd: var(--brand-green); }
.theme-light .btn--primary:hover { --btn-bg: var(--brand-green-hover); --btn-bd: var(--brand-green-hover); }
.theme-light .btn--ghost:hover { --btn-bd: var(--text-2); --btn-bg: rgba(11, 15, 13, .03); }
.theme-light .btn--dark { --btn-bg: var(--deep); --btn-fg: #fff; --btn-bd: var(--deep); }
.theme-light .btn--dark:hover { --btn-bg: #0d6b46; --btn-bd: #0d6b46; }

/* Cabeçalho claro */
.theme-light .site-header::before { background: rgba(255, 255, 255, .88); }
.theme-light .site-header.is-scrolled::before { background: rgba(255, 255, 255, .96); }
.theme-light .main-nav__link:hover, .theme-light .main-nav__trigger:hover, .theme-light .main-nav__trigger[aria-expanded="true"] { background: rgba(11, 15, 13, .045); }
.theme-light .nav-panel { box-shadow: 0 30px 70px -30px rgba(11, 15, 13, .28); }
.theme-light .main-nav__mobile-foot .btn--primary { --btn-fg: #06301d; }

/* Hero claro, com o degradê menta das páginas anteriores */
.theme-light .hero { background: radial-gradient(90% 80% at 85% 10%, var(--tint), transparent 60%), linear-gradient(180deg, #fff 0%, var(--paper) 100%); }
.theme-light .hero::before { background-image: linear-gradient(to right, rgba(13, 107, 70, .06) 1px, transparent 1px), linear-gradient(to bottom, rgba(13, 107, 70, .06) 1px, transparent 1px); }
.theme-light .eco { background: rgba(255, 255, 255, .92); border-color: var(--line); box-shadow: var(--shadow); }
.theme-light .eco__chip { background: var(--paper); border-color: var(--paper-line); }
.theme-light .eco__node--key .eco__chip { background: rgba(37, 211, 102, .16); color: #0a5a3b; border-color: var(--green-line); }
.theme-light .index-strip { background: #fff; }
.theme-light .index-strip a:hover { background: var(--paper); }

/* Superfícies que eram escuras fixas */
.theme-light .case-feature__media, .theme-light .case-card__media { background: var(--bg-1); }
.theme-light .case-feature__media img { box-shadow: 0 24px 50px -30px rgba(11, 15, 13, .35); border-color: var(--line); }
.theme-light .founder-card { background: #fff; }
.theme-light .founder-card__photo.has-photo, .theme-light .avatar.has-photo { background: radial-gradient(circle at 50% 35%, #1c6b4a, #0a3d2a 72%); }
.theme-light .founder-card__photo:not(.has-photo), .theme-light .avatar:not(.has-photo) { background: var(--deep); color: var(--brand-green); }
.theme-light .section--alt { background: var(--bg-1); }
.theme-light .section--paper { background: var(--paper); }
.theme-light .connect__board { background: #fff; box-shadow: var(--shadow); }
.theme-light .connect__tab[aria-selected="true"] { background: var(--paper); }
.theme-light .connect__stage.is-connected .silo { background: #fff; }
.theme-light .card { background: #fff; }
.theme-light .tool, .theme-light .fit__col { background: #fff; box-shadow: var(--shadow); }
.theme-light .tool--key { border-color: var(--green-line); background: linear-gradient(170deg, #fff 0%, var(--paper) 100%); }
.theme-light .band { background: linear-gradient(120deg, #fff 0%, var(--paper) 80%); }
.theme-light .figure-scroll { background: #fff; }
.theme-light .status-seal { color: #0a5a3b; }
.theme-light .notice { border-left-color: var(--green-line); }
.theme-light .faq-item summary:hover .faq-item__q { color: var(--green); }

/* CTA final e rodapé em verde profundo (como nas páginas anteriores) */
.theme-light .cta-final { background: radial-gradient(80% 120% at 90% 0%, rgba(43, 216, 115, .22), transparent 55%), linear-gradient(160deg, var(--deep) 0%, var(--deep-2) 100%); border-top: 0; color: #fff; }
.theme-light .cta-final h2 { color: #fff; }
.theme-light .cta-final p { color: rgba(255, 255, 255, .8); }
.theme-light .cta-final .btn--ghost { --btn-fg: #fff; --btn-bd: rgba(255, 255, 255, .35); }
.theme-light .cta-final .btn--ghost:hover { --btn-bd: #fff; --btn-bg: rgba(255, 255, 255, .06); }
.theme-light .cta-final__contacts { border-color: rgba(255, 255, 255, .18); }
.theme-light .cta-final__contacts a { color: rgba(255, 255, 255, .85); border-color: rgba(255, 255, 255, .18); }
.theme-light .cta-final__contacts a:hover { color: #fff; }
.theme-light .cta-final__contacts span, .theme-light .cta-final__note { color: rgba(255, 255, 255, .6) !important; }
.theme-light .cta-final :focus-visible { outline-color: #fff; }
.theme-light .site-footer {
  --bg: #0b1a14; --line: rgba(255, 255, 255, .12); --line-2: rgba(255, 255, 255, .2);
  --text: #f1f5f2; --text-2: rgba(241, 245, 242, .78); --text-3: rgba(241, 245, 242, .58); --green: #6ee7a6;
  background: var(--deep-2); color: var(--text);
}
.theme-light .site-footer :focus-visible { outline-color: #6ee7a6; }
