/* Identidade PASINATO "Laudo Vivo" (Carvão & Cobre) — skill .claude/skills/design-pasinato.
   Tokens canônicos: design-tokens.css (bloco replicado abaixo; diff deve ser vazio). Sem frameworks, sem webfonts. */
/* tokens:inicio */
:root {
  /* ---- COR (light) — contrastes medidos na skill §1.1 ---- */
  --tinta: #221E1A;          /* texto principal e títulos (15.87:1 AAA) */
  --fundo: #FBFAF8;          /* fundo da página — branco-osso quente */
  --superficie: #FFFFFF;     /* cards, main, inputs */
  --caixa: #F4F1EC;          /* blocos inset: ferramenta, thead, rodapé */
  --suave: #6B6259;          /* texto secundário/rótulos/legal (5.72:1 AA+; nunca abaixo de --fs-legenda) */
  --borda: #E8E3DC;          /* hairlines 1px — separação primária, antes de sombra */
  --realce: #9A3412;         /* COBRE (~15°): SÓ interação e dado-chave — CTA primário, link inline sublinhado, 1 dado-chave/seção, micro-marcas (7.31:1 AAA) */
  --realce-escuro: #7C2D12;  /* hover/active do realce (~10.2:1) */
  --realce-tinta: #FFFFFF;   /* texto sobre fundo cobre (7.31:1 AAA) */
  --ok: #15803D;             /* SÓ status positivo, sempre ícone+palavra (5.02:1) */
  --alerta: #B45309;         /* SÓ prazo/atenção regulatória, sempre ícone+palavra (5.02:1) — substitui o laranja Fiori antigo */
  --erro: #B91C1C;           /* SÓ crítico/erro de formulário, sempre ícone+palavra (6.47:1) */

  /* ---- TIPOGRAFIA — 0 arquivos de fonte, 0 requests, CLS de fonte = 0 ---- */
  --fonte-titulo: 'Charter','Bitstream Charter','Sitka Text',Cambria,Georgia,serif;              /* h1/h2/h3 + wordmark, peso 700 */
  --fonte-corpo: system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;    /* corpo, h4, UI (400; 600 ênfase/CTA) */
  --fonte-dados: ui-monospace,'Cascadia Code','Source Code Pro',Menlo,Consolas,'DejaVu Sans Mono',monospace; /* Notes/NT/PLP, transações, datas de carimbo, contadores, preços, ABAP */

  /* escala modular 1.25, base 16px — os ÚNICOS 8 tamanhos do site */
  --fs-legenda: 0.8rem;      /* notas legais, carimbo, artefato-bar, th uppercase */
  --fs-meta: 0.875rem;       /* tabelas, nav, chips, labels, cta-nota */
  --fs-corpo: 1rem;          /* corpo */
  --fs-h4: 1.25rem;          /* sans 600 */
  --fs-h3: 1.5625rem;        /* serif 700 */
  --fs-h2: 1.953rem;         /* serif 700, ls -0.01em */
  --fs-h1: 2.441rem;         /* serif 700, ls -0.01em; <640px usar 2rem */
  --fs-display: 3.052rem;    /* SÓ h1 de hero ≥768px; mobile usa --fs-h1 */
  --lh-legenda: 1.5; --lh-meta: 1.5; --lh-corpo: 1.65; --lh-h4: 1.4;
  --lh-h3: 1.3; --lh-h2: 1.25; --lh-h1: 1.15; --lh-display: 1.1;
  --ls-titulo: -0.01em;      /* letter-spacing de ≥h2 serif */
  --ls-caps: 0.04em;         /* letter-spacing de uppercase (eyebrow/th) */

  /* ---- ESPAÇO — escala única; fora dela só 0, auto e 1–3px de borda ---- */
  --sp-4: 4px; --sp-8: 8px; --sp-12: 12px; --sp-16: 16px; --sp-24: 24px;
  --sp-32: 32px; --sp-48: 48px; --sp-64: 64px; --sp-96: 96px;

  /* ---- RAIO — só estes 3 valores no site inteiro ---- */
  --raio-controle: 8px;      /* botões, inputs, selects, ficha */
  --raio-bloco: 12px;        /* cards, ferramenta, artefato, banners, main */
  --raio-selo: 999px;        /* chips de status, badge-atualizado */

  /* ---- SOMBRA — separação primária é border 1px var(--borda); sombra é secundária ---- */
  --sombra-carta: 0 1px 2px rgba(34,30,26,.05), 0 4px 16px rgba(34,30,26,.06); /* cards/artefatos */
  --sombra-pop: 0 8px 32px rgba(34,30,26,.14);                                  /* SÓ menu mobile/modal */

  /* ---- CONTAINER (breakpoints em comentário: sm 640 / md 768 / lg 1024, mobile-first) ---- */
  --container-leitura: 52rem;  /* páginas de conteúdo/tracker */
  --container-largo: 70rem;    /* dobras de funil e tabelas largas */

  /* ---- MOTION — só 3 animações permitidas (skill §1.4); nada em loop ---- */
  --dur-rapida: 150ms;       /* hover/focus */
  --dur-base: 250ms;         /* entrada de elemento (1x, visível por padrão sem JS) */
  --curva: cubic-bezier(0.2, 0, 0, 1);
}

/* ---- DARK explícito (toggle data-theme na raiz vence o SO) ---- */
:root[data-theme="dark"] {
  --tinta: #F5F2EF;          /* 16.59:1 AAA */
  --fundo: #161310;          /* carvão QUENTE (~25°) — nunca navy: matiz frio 200–260 proibido em superfície escura */
  --superficie: #221E19;
  --caixa: #2A241E;
  --suave: #B3AAA1;          /* 8.09:1 AAA */
  --borda: #2E2822;
  --realce: #FB923C;         /* 8.18:1 AAA; nunca em texto de wordmark nem barra full-width */
  --realce-escuro: #FDBA74;  /* hover no dark clareia; nome mantido por compatibilidade */
  --realce-tinta: #161310;   /* texto sobre cobre no dark = carvão */
  --ok: #4ADE80;
  --alerta: #FBBF24;
  --erro: #F87171;
}

/* ---- DARK por preferência do SO (não se aplica se o usuário forçou light) ---- */
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --tinta: #F5F2EF; --fundo: #161310; --superficie: #221E19; --caixa: #2A241E;
    --suave: #B3AAA1; --borda: #2E2822;
    --realce: #FB923C; --realce-escuro: #FDBA74; --realce-tinta: #161310;
    --ok: #4ADE80; --alerta: #FBBF24; --erro: #F87171;
  }
}

/* ---- GUARDA GLOBAL de acessibilidade (invariável do sistema, viaja com os tokens) ---- */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
/* tokens:fim */
*{box-sizing:border-box}
body{margin:0;font:16px/1.65 var(--fonte-corpo);color:var(--tinta);background:var(--fundo)}
.topo{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;align-items:center;padding:.85rem 5vw;background:var(--superficie);border-bottom:1px solid var(--borda);box-shadow:0 1px 2px rgba(29,45,62,.06)}
.marca{font-weight:700;text-decoration:none;color:var(--tinta);font-size:1.05rem}
.marca{font-family:var(--fonte-titulo)}
.marca::after{content:"";display:inline-block;width:.5em;height:.9em;margin-left:.3em;background:var(--realce);vertical-align:text-bottom}/* cursor de bloco de cobre — estático, nunca pisca */
nav{display:flex;flex-wrap:wrap;gap:1rem}
nav a{color:var(--suave);text-decoration:none;font-size:.9rem;padding:.15rem 0;border-bottom:2px solid transparent}
nav a:hover{color:var(--realce);border-bottom-color:var(--realce)}
main{max-width:52rem;margin:1.5rem auto 0;padding:1.75rem 5vw 3rem;background:var(--superficie);border:1px solid var(--borda);border-radius:12px;box-shadow:0 2px 8px rgba(29,45,62,.05)}
@media (max-width:640px){main{margin:0;border-radius:0;border-left:0;border-right:0}}
h1{font-family:var(--fonte-titulo);font-size:var(--fs-h1);line-height:1.15;margin:.25rem 0 1rem;font-weight:700;letter-spacing:-.01em}
h1::before{content:"";display:block;width:40px;height:3px;background:var(--realce);margin-bottom:.75rem;border-radius:1px}/* traço de laudo — 1 por página */
h2{font-family:var(--fonte-titulo);font-size:var(--fs-h3);margin-top:2.1rem;padding-bottom:.35rem;border-bottom:1px solid var(--borda)}
h3{font-family:var(--fonte-titulo);font-size:var(--fs-h4);margin-top:1.6rem}
a{color:var(--realce)}
a:hover{color:var(--realce-escuro)}
table{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.92rem;font-variant-numeric:tabular-nums;display:block;overflow-x:auto;border:1px solid var(--borda);border-radius:8px}
th,td{border-bottom:1px solid var(--borda);padding:.55rem .75rem;text-align:left;white-space:normal}
th{background:var(--caixa);font-weight:600;color:var(--suave);text-transform:none;font-size:.85rem}
tr:last-child td{border-bottom:0}
tr:hover td{background:color-mix(in srgb, var(--realce) 5%, transparent)}
.ferramenta{background:var(--caixa);border:1px solid var(--borda);border-radius:10px;padding:1.25rem;margin:1.25rem 0}
.ferramenta label{display:block;font-weight:600;margin:.8rem 0 .25rem;font-size:.92rem}
.ferramenta input,.ferramenta select{width:100%;padding:.55rem .7rem;border:1px solid var(--borda);border-radius:8px;font-size:1rem;background:var(--superficie);color:var(--tinta)}
.ferramenta input:focus,.ferramenta select:focus{outline:2px solid var(--realce);outline-offset:0;border-color:var(--realce)}
.ferramenta button{margin-top:1rem;padding:.6rem 1.5rem;border:0;border-radius:8px;background:var(--realce);color:var(--realce-tinta);font-size:.95rem;font-weight:600;cursor:pointer}
.ferramenta button:hover{background:var(--realce-escuro)}
.resultado{margin-top:1.25rem;padding:1rem 1.1rem;border-left:4px solid var(--realce);background:var(--superficie);border-radius:0 8px 8px 0;box-shadow:0 1px 3px rgba(29,45,62,.08)}
.resultado strong{font-size:1.25rem}
footer{padding:1.5rem 5vw 2.5rem;max-width:52rem;margin:0 auto}
.disclosure{font-size:.83rem;color:var(--suave);background:var(--caixa);padding:.7rem .9rem;border-radius:8px}
.fino{font-size:.78rem;color:var(--suave)}
a[data-afiliado]::after{content:" ↗"}
.captura-msg{font-weight:600;color:var(--ok)}

/* números-chave (stat tiles) */
.numeros-chave{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.9rem;margin:1.4rem 0}
.numeros-chave>div{background:var(--caixa);border:1px solid var(--borda);border-left:4px solid var(--realce);border-radius:10px;padding:.9rem 1rem}
.numeros-chave>div:nth-child(-n+2){border-left-color:var(--alerta)}
.numeros-chave strong{display:block;font-family:var(--fonte-dados);font-variant-numeric:tabular-nums;font-size:1.45rem;letter-spacing:-.01em;color:var(--realce);margin-bottom:.15rem}
.numeros-chave>div:nth-child(-n+2) strong{color:var(--alerta)}
.numeros-chave p{margin:.1rem 0;font-size:.83rem;color:var(--suave);line-height:1.45}
.numeros-chave span{display:inline-block;margin-top:.3rem;font-weight:700;color:var(--tinta)}

/* barra de filtro (toolbar Fiori-like) */
form[role="search"]{display:flex;flex-wrap:wrap;gap:.8rem;align-items:end;background:var(--caixa);border:1px solid var(--borda);border-radius:10px;padding:.9rem 1rem;margin:1.1rem 0 .6rem}
form[role="search"]>div{flex:1 1 12rem}
form[role="search"] label{display:block;font-size:.8rem;font-weight:600;color:var(--suave);margin-bottom:.25rem}
form[role="search"] input,form[role="search"] select{width:100%;padding:.5rem .65rem;border:1px solid var(--borda);border-radius:8px;font-size:.95rem;background:var(--superficie);color:var(--tinta)}
form[role="search"] input:focus,form[role="search"] select:focus{outline:2px solid var(--realce);outline-offset:0}
#contador-notes{font-size:.85rem;font-weight:700;color:var(--suave);white-space:nowrap;padding-bottom:.5rem}

/* tabela do tracker: cabeçalho fixo + 1ª coluna destacada */
table thead th{position:sticky;top:0;z-index:1}
table td:first-child a{font-weight:700;font-variant-numeric:tabular-nums}

/* blocos de conversão (newsletter/diagnóstico) */
#newsletter,#diagnostico{background:linear-gradient(135deg,color-mix(in srgb,var(--realce) 7%,var(--superficie)),var(--superficie));border:1px solid var(--borda);border-left:4px solid var(--realce);border-radius:10px;padding:1.2rem 1.3rem;margin:2rem 0}
#newsletter h2,#diagnostico h2{margin-top:0;border-bottom:0;font-size:1.15rem}
#newsletter form{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.6rem}
#newsletter input[type="email"]{flex:1 1 16rem;padding:.6rem .75rem;border:1px solid var(--borda);border-radius:8px;font-size:1rem;background:var(--superficie);color:var(--tinta)}
#newsletter button,.botao{padding:.6rem 1.4rem;border:0;border-radius:8px;background:var(--realce);color:var(--realce-tinta);font-size:.95rem;font-weight:600;cursor:pointer;text-decoration:none;display:inline-block}
#newsletter button:hover,.botao:hover{background:var(--realce-escuro);color:#fff}
.aviso{font-size:.83rem;color:var(--suave);background:var(--caixa);border-left:3px solid var(--alerta);padding:.6rem .8rem;border-radius:0 8px 8px 0}

/* autoridade (E-E-A-T) + selo de atualização + captura compacta */
.badge-atualizado{display:inline-block;font-size:.78rem;font-weight:700;color:var(--ok);background:color-mix(in srgb,var(--ok) 10%,var(--superficie));border:1px solid color-mix(in srgb,var(--ok) 30%,var(--borda));border-radius:999px;padding:.2rem .7rem;margin:-.4rem 0 .8rem}
.autor{display:flex;gap:.85rem;align-items:flex-start;background:var(--superficie);border:1px solid var(--borda);border-radius:10px;padding:.85rem 1rem;margin:1.1rem 0;box-shadow:0 1px 3px rgba(29,45,62,.06)}
.autor-avatar{flex:0 0 auto;width:2.6rem;height:2.6rem;border-radius:50%;background:var(--realce);color:var(--realce-tinta);font-weight:700;display:flex;align-items:center;justify-content:center;font-size:1rem}
.autor p{margin:0;font-size:.88rem;line-height:1.5;color:var(--suave)}
.autor strong{color:var(--tinta)}
.captura-inline{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;background:color-mix(in srgb,var(--realce) 8%,var(--superficie));border:1px solid color-mix(in srgb,var(--realce) 25%,var(--borda));border-radius:10px;padding:.75rem 1rem;margin:1rem 0}
.captura-inline label{font-size:.9rem;flex:1 1 100%;margin:0}
.captura-inline input[type="email"]{flex:1 1 14rem;padding:.55rem .7rem;border:1px solid var(--borda);border-radius:8px;font-size:.95rem;background:var(--superficie);color:var(--tinta)}
.captura-inline button{padding:.55rem 1.2rem;border:0;border-radius:8px;background:var(--realce);color:var(--realce-tinta);font-weight:600;font-size:.9rem;cursor:pointer}
.captura-inline button:hover{background:var(--realce-escuro)}
@media (min-width:640px){.captura-inline label{flex:1 1 auto}}

/* dropdown por item de tabela (ex.: detalhe de Note no tracker) */
.note-detalhe summary{cursor:pointer;font-weight:600;color:var(--realce);list-style-position:outside}
.note-detalhe summary:hover{text-decoration:underline}
.note-detalhe[open] summary{color:var(--tinta);margin-bottom:.4rem}
.note-detalhe p{margin:.35rem 0;font-size:.88rem;line-height:1.5}
.note-detalhe{background:color-mix(in srgb,var(--realce) 4%,transparent);border-radius:6px;padding:.15rem .35rem}

/* ============================================================
   COMPONENTES DA IDENTIDADE (skill design-pasinato §4)
   Markup canônico: .claude/skills/design-pasinato/componentes-referencia.html
   ============================================================ */
/* acessibilidade base */
.skip-link{position:absolute;left:-9999px;top:0;background:var(--superficie);color:var(--tinta);padding:var(--sp-8) var(--sp-16);border:1px solid var(--borda);border-radius:var(--raio-controle);z-index:99}
.skip-link:focus{left:var(--sp-16)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--realce);outline-offset:2px}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

/* topo sticky */
.topo{position:sticky;top:0;z-index:50}

/* herói-dossiê */
.eyebrow{font-family:var(--fonte-dados);font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:.04em;color:var(--suave);margin:0 0 var(--sp-12)}
.cursor{display:inline-block;width:.5em;height:.9em;margin-left:.18em;background:var(--realce);vertical-align:text-bottom}
.traco-laudo{width:40px;height:3px;background:var(--realce);border-radius:1px;margin:0 0 var(--sp-12)}
h1::before{content:none}/* o traço agora é elemento explícito .traco-laudo (1 por página) */
.lide{font-size:1.0625rem;max-width:55ch;color:var(--tinta)}
.hero-acoes{display:flex;flex-wrap:wrap;gap:var(--sp-12);align-items:center;margin:var(--sp-16) 0 var(--sp-8)}
.cta-nota{font-size:var(--fs-meta);color:var(--suave);margin-top:var(--sp-8)}

/* botões (4 estados) */
.botao{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 var(--sp-24);background:var(--realce);color:var(--realce-tinta);font:600 1rem/1 var(--fonte-corpo);border:0;border-radius:var(--raio-controle);text-decoration:none;cursor:pointer;transition:background var(--dur-rapida) var(--curva),transform var(--dur-rapida) var(--curva)}
.botao:hover{background:var(--realce-escuro);color:var(--realce-tinta)}
.botao:active{transform:translateY(1px)}
.botao[disabled]{opacity:.5;pointer-events:none}
.botao-secundario{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 var(--sp-24);background:transparent;color:var(--tinta);font:600 1rem/1 var(--fonte-corpo);border:1px solid color-mix(in srgb,var(--tinta) 24%,transparent);border-radius:var(--raio-controle);text-decoration:none}
.botao-secundario:hover{border-color:color-mix(in srgb,var(--tinta) 48%,transparent);color:var(--tinta)}
@media (max-width:639px){.botao,.botao-secundario{width:100%}}

/* ficha de identificador (assinatura) */
.ficha{display:inline-block;font-family:var(--fonte-dados);font-variant-numeric:tabular-nums;font-size:var(--fs-meta);border:1px solid var(--borda);border-radius:var(--raio-controle);padding:2px var(--sp-12);background:var(--superficie);color:var(--tinta);white-space:nowrap}

/* carimbo de dados */
.carimbo{display:block;font-family:var(--fonte-dados);font-size:var(--fs-legenda);color:var(--suave);margin-top:var(--sp-4)}

/* chips de status (ícone+palavra+cor — mapeamento fechado) */
.status{display:inline-flex;align-items:center;gap:var(--sp-8);padding:4px var(--sp-12);border-radius:var(--raio-selo);font:600 var(--fs-meta)/1.2 var(--fonte-corpo)}
.status-ok{color:var(--ok);background:color-mix(in srgb,var(--ok) 10%,transparent)}
.status-alerta{color:var(--alerta);background:color-mix(in srgb,var(--alerta) 10%,transparent)}
.status-erro{color:var(--erro);background:color-mix(in srgb,var(--erro) 10%,transparent)}
.status-aguardando{color:var(--suave);background:color-mix(in srgb,var(--suave) 10%,transparent)}

/* aviso de prazo (Forma A) — âmbar, NUNCA cobre */
.aviso{background:color-mix(in srgb,var(--alerta) 6%,var(--superficie));border-left:3px solid var(--alerta);border-radius:0 var(--raio-bloco) var(--raio-bloco) 0;padding:var(--sp-12) var(--sp-16);margin:var(--sp-24) 0}
.aviso strong{color:var(--alerta)}
.aviso .contagem{font-family:var(--fonte-dados);font-variant-numeric:tabular-nums}

/* régua regulatória 2026–2033 (Forma B — assinatura) */
.regua{margin:var(--sp-32) 0;padding:0;list-style:none;position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:var(--sp-8)}
.regua::before{content:"";position:absolute;top:4px;left:0;right:0;height:2px;background:var(--borda)}
.regua li{position:relative;padding-top:var(--sp-16);font-family:var(--fonte-dados);font-size:var(--fs-legenda);color:var(--suave)}
.regua li::before{content:"";position:absolute;top:0;left:0;width:8px;height:8px;background:var(--borda)}
.regua li.regua-aqui::before{background:var(--realce)}
.regua li.regua-aqui{color:var(--tinta);font-weight:600}
.regua strong{display:block;font-size:var(--fs-meta);color:inherit}

/* seção-solução: passos numerados */
.passos{display:grid;grid-template-columns:1fr;gap:var(--sp-24);margin:var(--sp-24) 0;padding:0;list-style:none}
@media (min-width:768px){.passos{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}}
.passos li{background:var(--superficie);border:1px solid var(--borda);border-radius:var(--raio-bloco);padding:var(--sp-24)}
.passos .passo-num{font-family:var(--fonte-dados);font-weight:600;font-size:var(--fs-h3);color:var(--realce);display:block;margin-bottom:var(--sp-8)}
.passos h3{margin:0 0 var(--sp-12);font:600 var(--fs-h4)/1.4 var(--fonte-corpo)}
.passos p{margin:0;font-size:var(--fs-meta);color:var(--suave)}

/* moldura-artefato */
.artefato{border:1px solid var(--borda);border-radius:var(--raio-bloco);overflow:hidden;box-shadow:var(--sombra-carta);background:var(--superficie);margin:var(--sp-24) 0}
.artefato-bar{display:flex;align-items:center;min-height:32px;padding:0 var(--sp-12);background:var(--caixa);font-family:var(--fonte-dados);font-size:var(--fs-legenda);color:var(--suave);border-bottom:1px solid var(--borda)}
.artefato table{border:0;margin:0;border-radius:0}
.artefato figcaption.legenda{font-size:var(--fs-meta);color:var(--suave);padding:var(--sp-8) var(--sp-12)}

/* FAQ nativo */
.faq details{border-bottom:1px solid var(--borda)}
.faq summary{cursor:pointer;font:600 1rem/1.5 var(--fonte-corpo);padding:var(--sp-16) 0;list-style:none;display:flex;justify-content:space-between;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--suave);font-family:var(--fonte-dados)}
.faq details[open] summary::after{content:"−"}
.faq details p{max-width:65ch;margin:0 0 var(--sp-16)}

/* rodapé-assinatura (folha de laudo) */
footer{background:var(--caixa);border-top:1px solid var(--borda);padding-top:var(--sp-48);padding-bottom:var(--sp-48);max-width:none}
.rodape-inner{max-width:var(--container-leitura);margin:0 auto;padding:0 var(--sp-16)}
.assinatura-laudo{margin-top:var(--sp-24);padding-top:var(--sp-24);border-top:1px solid var(--borda)}
.assinatura-laudo .traco-laudo{margin-bottom:var(--sp-12)}
.assinatura-laudo .resp{font:600 1rem/1.5 var(--fonte-corpo);color:var(--tinta);margin:0 0 var(--sp-4)}
.assinatura-laudo .empresa{font-size:var(--fs-meta);color:var(--suave);margin:0 0 var(--sp-8)}
.carimbo-build{font-family:var(--fonte-dados);font-size:var(--fs-legenda);color:var(--suave)}
@media (prefers-color-scheme:dark){footer{background:var(--superficie)}}
:root[data-theme="dark"] footer{background:var(--superficie)}

/* ---------- funil de fim de página (home: newsletter + diagnóstico lado a lado) ---------- */
.funil-fim{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;align-items:stretch;margin:2.4rem 0;max-width:none}
@media (max-width:820px){.funil-fim{grid-template-columns:1fr}}
.nao-afiliacao{max-width:none}
