/* Go Bee Zap — estilos compartilhados por todas as páginas do site.
   Tokens espelham o DESIGN.md. --fixed-black e --wa-* nunca invertem no tema escuro. */
/* ============================================================
   GO BEE ZAP — Landing Page (duas trilhas: público / privado)
   Tokens espelhados de DESIGN.md. Nenhum valor solto.
   ============================================================ */
:root{
  --ground:#F9FAFB; --surface:#FFFFFF; --surface-2:#F3F4F6; --surface-3:#E9E8E9;
  --ink:#0B0C0D; --ink-2:#374151; --ink-3:#4B5563; --muted:#6B7280;
  --line:#E5E7EB; --line-2:#D1D5DB;

  --honey-50:#FFF5CC; --honey-100:#FFEB99; --honey-200:#FFE066; --honey-300:#FFD533;
  --honey:#FFCB05; --honey-500:#FFBD00; --honey-600:#E6A900;
  --honey-800:#B28000; --honey-900:#996C00;

  --zap:#30D93B; --zap-ink:#198921; --zap-subtle:#E7F6E9; --zap-line:#B7E8BC;

  --dark:#0B0C0D; --dark-2:#161A1F; --dark-3:#1F2937; --dark-line:#2C3542;
  --on-dark:#F9FAFB; --on-dark-2:#9CA3AF;
  --danger:#DE1A1A;

  /* O preto da marca usado SOBRE mel/verde, e como fundo de pílulas.
     Este token nunca é redefinido no escuro — se invertesse, o texto
     de todo botão amarelo viraria claro sobre claro. */
  --fixed-black:#0B0C0D;
  /* O telefone é um retrato do WhatsApp, não um componente nosso.
     Fica idêntico nos dois temas — por isso nenhum destes inverte. */
  --wa-bg:#ECE5DD; --wa-in:#FFFFFF; --wa-out:#E7F6E9;
  --wa-ink:#0B0C0D; --wa-meta:#6B7280; --wa-line:#E5E7EB;
  --wa-tag:#996C00; --wa-win-bg:#FFF5CC; --wa-win-line:#FFE066;

  --f:'Nunito Sans','Avenir Next','Segoe UI',system-ui,-apple-system,sans-serif;
  --t-display:clamp(2.125rem,1.25rem + 3.6vw,3rem);
  --t-xl:clamp(1.625rem,1.15rem + 1.9vw,2.25rem);
  --t-lg:clamp(1.375rem,1.15rem + .9vw,1.75rem);
  --t-md:1.375rem; --t-sm:1.125rem; --t-body:1rem;
  --t-body-sm:.875rem; --t-cap:.75rem; --t-cap-xs:.6875rem;

  --s1:.25rem; --s2:.5rem; --s3:.75rem; --s4:1rem;
  --s6:1.5rem; --s8:2rem; --s12:3rem; --s16:4rem; --s24:6rem;

  --r-sm:.25rem; --r:.5rem; --r-md:.75rem; --r-lg:1rem; --r-full:9999px;

  --e1:0 1px 3px 0 rgb(0 0 0/.08), 0 1px 2px -1px rgb(0 0 0/.04);
  --e2:0 4px 12px -2px rgb(0 0 0/.08), 0 2px 6px -1px rgb(0 0 0/.04);
  --e3:0 20px 25px -5px rgb(0 0 0/.10), 0 8px 10px -6px rgb(0 0 0/.05);

  --ease:cubic-bezier(.32,.72,0,1);
  --t-fast:200ms; --t-mid:480ms; --t-slow:820ms;

  --wrap:75rem; --read:50rem;

  --comb:url("data:image/svg+xml,%3Csvg width='56' height='100' viewBox='0 0 56 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%230B0C0D' stroke-width='1.5'%3E%3Cpath d='M28 66L0 50L0 16L28 0L56 16L56 50L28 66L28 100'/%3E%3Cpath d='M28 0L28 34L0 50L0 84L28 100L56 84L56 50L28 34'/%3E%3C/g%3E%3C/svg%3E");
}


/* ============================================================
   TEMA ESCURO — só os tokens são redefinidos, nunca os componentes.
   Três estados: claro (:root), escuro do sistema, e escolha explícita.
   O bloco do sistema é guardado por :not([data-theme="light"]) para
   que a escolha manual do claro vença um sistema escuro.
   ============================================================ */
@media(prefers-color-scheme:dark){ :root:not([data-theme="light"]){
  --ground:#121417; --surface:#1A1E23; --surface-2:#22272E; --surface-3:#2A3038;
  --ink:#F4F6F8; --ink-2:#D5DAE0; --ink-3:#B4BCC6; --muted:#98A2AE;
  --line:#2A3038; --line-2:#3A424C;

  --honey-50:#2A2411; --honey-100:#3A3216; --honey-200:#4D421C; --honey-300:#6B5B24;
  --honey-800:#FFCB05;   /* anel de foco precisa brilhar no escuro */
  --honey-900:#FFD533;   /* amarelo textual sobre escuro */

  --zap-ink:#5BE568;     /* verde textual sobre escuro */
  --zap-subtle:#12251A; --zap-line:#1E4227;

  --dark:#0B0C0D;        /* faixas seguem MAIS escuras que a página */
  --dark-3:#242B34; --dark-line:#333C47;

  --danger:#FF7A7A;

  --e1:0 1px 3px 0 rgb(0 0 0/.5), 0 1px 2px -1px rgb(0 0 0/.4);
  --e2:0 4px 12px -2px rgb(0 0 0/.55), 0 2px 6px -1px rgb(0 0 0/.4);
  --e3:0 20px 25px -5px rgb(0 0 0/.6), 0 8px 10px -6px rgb(0 0 0/.45);
}}

:root[data-theme="dark"]{
  --ground:#121417; --surface:#1A1E23; --surface-2:#22272E; --surface-3:#2A3038;
  --ink:#F4F6F8; --ink-2:#D5DAE0; --ink-3:#B4BCC6; --muted:#98A2AE;
  --line:#2A3038; --line-2:#3A424C;
  --honey-50:#2A2411; --honey-100:#3A3216; --honey-200:#4D421C; --honey-300:#6B5B24;
  --honey-800:#FFCB05; --honey-900:#FFD533;
  --zap-ink:#5BE568; --zap-subtle:#12251A; --zap-line:#1E4227;
  --dark:#0B0C0D; --dark-3:#242B34; --dark-line:#333C47;
  --danger:#FF7A7A;
  --e1:0 1px 3px 0 rgb(0 0 0/.5), 0 1px 2px -1px rgb(0 0 0/.4);
  --e2:0 4px 12px -2px rgb(0 0 0/.55), 0 2px 6px -1px rgb(0 0 0/.4);
  --e3:0 20px 25px -5px rgb(0 0 0/.6), 0 8px 10px -6px rgb(0 0 0/.45);
}

/* Ajustes que não são cor de token */
@media(prefers-color-scheme:dark){ :root:not([data-theme="light"]) .comb{filter:invert(1);opacity:.05} }
:root[data-theme="dark"] .comb{filter:invert(1);opacity:.05}
/* nas faixas já escuras a colmeia continua como estava */
@media(prefers-color-scheme:dark){ :root:not([data-theme="light"]) .sec--dark .comb{opacity:.06} }
:root[data-theme="dark"] .sec--dark .comb{opacity:.06}
/* a foto perde um pouco de brilho para não estourar no escuro */
@media(prefers-color-scheme:dark){ :root:not([data-theme="light"]) .fig img{filter:brightness(.92)} }
:root[data-theme="dark"] .fig img{filter:brightness(.92)}

/* Alternador de tema */
.theme{display:grid;place-items:center;width:40px;height:40px;flex:0 0 auto;
  border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);
  border-radius:var(--r-full);cursor:pointer;font:inherit;
  transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),
             border-color var(--t-fast) var(--ease)}
.theme:hover{color:var(--ink);border-color:var(--honey-800)}
.theme .lua{display:none}
@media(prefers-color-scheme:dark){ :root:not([data-theme="light"]) .theme .sol{display:none}
  :root:not([data-theme="light"]) .theme .lua{display:block} }
:root[data-theme="dark"] .theme .sol{display:none}
:root[data-theme="dark"] .theme .lua{display:block}
:root[data-theme="light"] .theme .sol{display:block}
:root[data-theme="light"] .theme .lua{display:none}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--f);
  font-size:var(--t-body);line-height:1.625;-webkit-font-smoothing:antialiased;
  padding-top:var(--topbar-h,44px)}
/* âncoras não podem parar embaixo das duas barras */
main section[id],main [id]{scroll-margin-top:calc(var(--topbar-h,44px) + 72px)}
img,svg{max-width:100%}
h1,h2,h3,h4{margin:0;text-wrap:balance;letter-spacing:-.015em;line-height:1.15}
p{margin:0;text-wrap:pretty}
a{color:inherit}
:focus-visible{outline:2px solid var(--honey-800);outline-offset:2px;border-radius:var(--r-sm)}

.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--s4)}
@media(min-width:768px){.wrap{padding-inline:var(--s6)}}

.eyebrow{font-size:var(--t-cap);font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--honey-900);margin:0 0 var(--s3)}
.eyebrow--dark{color:var(--honey)}
.eyebrow--gov{color:var(--zap-ink)}
.lede{font-size:var(--t-sm);color:var(--ink-3);max-width:var(--read);line-height:1.6}
.sec--dark .lede{color:var(--on-dark-2)}
.tnum{font-variant-numeric:tabular-nums}
.sig{font-style:italic;font-weight:800}
.h-sec{font-size:var(--t-xl);font-weight:800;margin-bottom:var(--s3)}

/* ---------- Botões ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);
  min-height:44px;padding:var(--s3) var(--s6);border-radius:var(--r);
  font-size:var(--t-body);font-weight:700;text-decoration:none;border:1px solid transparent;
  cursor:pointer;font-family:inherit;
  transition:background-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease),
             box-shadow var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}
.btn svg{flex:0 0 auto}
.btn--primary{background:var(--honey);color:var(--fixed-black);box-shadow:var(--e1)}
.btn--primary:hover{background:var(--honey-500);transform:translateY(-2px);box-shadow:var(--e2)}
.btn--primary:active{transform:translateY(0)}
.btn--ghost{background:var(--surface);color:var(--ink);border-color:var(--line-2)}
.btn--ghost:hover{background:var(--surface-2);transform:translateY(-2px)}
.btn--block{width:100%}

/* ---------- Anúncio do corretor de redação ---------- */
.topbar{position:fixed;top:0;left:0;right:0;z-index:90;
  background:var(--zap);color:var(--fixed-black);display:block;text-decoration:none;
  padding-top:calc(var(--s2) + env(safe-area-inset-top,0px));padding-bottom:var(--s2);
  box-shadow:0 2px 12px -4px rgb(0 0 0/.25)}
.topbar__in{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--s4);
  display:flex;align-items:center;justify-content:center;gap:var(--s2) var(--s3);
  flex-wrap:wrap;text-align:center;font-size:var(--t-body-sm);font-weight:700;min-height:28px}
.topbar b{font-weight:800}
.topbar .vagas{display:inline-flex;align-items:center;gap:var(--s1);background:var(--fixed-black);
  color:var(--zap);border-radius:var(--r-full);padding:2px var(--s3);font-size:var(--t-cap);
  font-weight:800;letter-spacing:.02em;white-space:nowrap}
.topbar__go{display:inline-flex;align-items:center;gap:var(--s1);text-decoration:underline;
  text-underline-offset:3px;white-space:nowrap}
.topbar:hover .topbar__go{text-decoration-thickness:2px}
.topbar svg{flex:0 0 auto}
/* celular: a barra inteira já é clicável — o "Quero começar" é redundante
   e custava uma terceira linha de altura fixa na tela */
@media(max-width:700px){
  .topbar__in{font-size:var(--t-cap);line-height:1.3;gap:var(--s2);justify-content:center}
  .topbar__go{display:none}
  .topbar .vagas{font-size:var(--t-cap-xs);padding:1px var(--s2)}
  .topbar__in>svg{display:none}
}

/* CTA que assume quando a barra sai de cena */
.floatcta{position:fixed;z-index:70;text-decoration:none;
  background:var(--zap);color:var(--fixed-black);box-shadow:0 10px 30px -8px rgb(0 0 0/.45);
  display:flex;align-items:center;gap:var(--s3);font-weight:800;
  opacity:0;visibility:hidden;transform:translateY(16px);
  transition:opacity var(--t-mid) var(--ease),transform var(--t-mid) var(--ease),
             visibility var(--t-mid) var(--ease),background-color var(--t-fast) var(--ease)}
.floatcta.on{opacity:1;visibility:visible;transform:none}
.floatcta:hover{background:#28C232}
.floatcta__t{display:flex;flex-direction:column;line-height:1.2;min-width:0}
.floatcta__t small{font-size:var(--t-cap-xs);font-weight:800;text-transform:uppercase;
  letter-spacing:.08em;opacity:.78}
.floatcta__t span{font-size:var(--t-body-sm)}
.floatcta__ic{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;
  background:var(--fixed-black);color:var(--zap);border-radius:var(--r-full)}
/* celular: barra inteira embaixo */
/* com a barra fixa sempre visível, duas peças iguais no celular viram ruído */
@media(max-width:767px){ .floatcta{display:none} }
/* desktop: pílula no canto */
@media(min-width:768px){
  .floatcta{right:var(--s6);bottom:var(--s6);border-radius:var(--r-full);
    padding:var(--s2) var(--s6) var(--s2) var(--s2);max-width:22rem}
  .floatcta:hover{transform:translateY(-2px)}
}
/* enquanto o aviso de cookies estiver na tela, o CTA espera */
body.cbar-on .floatcta{opacity:0;visibility:hidden}

/* card em destaque na grade de ferramentas */
.card-b--hero{border-color:var(--zap);box-shadow:0 0 0 1px var(--zap),var(--e2);
  background:linear-gradient(0deg,var(--zap-subtle),var(--zap-subtle))}
.card-b--hero .ic-hex{background:var(--zap)}
.card-b--hero:hover{border-color:var(--zap-ink)}
.selo{align-self:flex-start;font-size:var(--t-cap-xs);font-weight:800;letter-spacing:.08em;
  text-transform:uppercase;background:var(--fixed-black);color:var(--zap);padding:3px var(--s3);
  border-radius:var(--r-full)}

/* ---------- Nav ---------- */
.nav{position:sticky;top:var(--topbar-h,44px);z-index:60;
  background:color-mix(in srgb,var(--ground) 82%,transparent);
  backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid transparent;
  transition:border-color var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease)}
.nav.is-stuck{border-bottom-color:var(--line);background:color-mix(in srgb,var(--ground) 94%,transparent)}
.nav__in{display:flex;align-items:center;gap:var(--s4);min-height:72px}
.brand{display:flex;align-items:center;gap:var(--s2);text-decoration:none;font-weight:800;
  font-style:italic;font-size:var(--t-sm);letter-spacing:-.02em;white-space:nowrap;flex:0 0 auto}
.brand__logo{width:auto;height:38px;aspect-ratio:227.93/95.9;display:block;color:var(--ink)}
.brand--foot .brand__logo{height:44px;color:var(--on-dark)}
.nav__links{display:none;gap:var(--s4);margin-left:auto;list-style:none;padding:0;margin-block:0}
.nav__links a{text-decoration:none;font-size:var(--t-body-sm);font-weight:700;color:var(--ink-3);
  padding-block:var(--s2);position:relative;transition:color var(--t-fast) var(--ease)}
.nav__links a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;
  background:var(--honey);transform:scaleX(0);transform-origin:left;
  transition:transform var(--t-fast) var(--ease)}
.nav__links a:hover{color:var(--ink)}
.nav__links a:hover::after{transform:scaleX(1)}
.theme{margin-left:auto}
.nav__cta{margin-left:var(--s2)}
@media(max-width:560px){.nav__cta{display:none}}
/* Seis links não cabem numa linha entre 1024 e 1279 px (quebravam em duas linhas): até 1279 fica o menu. */
.nav__links a{white-space:nowrap}
@media(min-width:1280px){.nav__links{display:flex;gap:var(--s6)}.theme{margin-left:0}}

/* ---------- Menu no celular ---------- */
.burger{display:grid;place-items:center;width:44px;height:44px;flex:0 0 auto;
  border:1px solid var(--line-2);background:var(--surface);border-radius:var(--r-full);
  cursor:pointer;padding:0;position:relative;z-index:2}
.burger span{position:absolute;left:13px;width:18px;height:2px;background:var(--ink);
  border-radius:2px;transition:transform var(--t-fast) var(--ease),opacity var(--t-fast) var(--ease)}
.burger span:nth-child(1){transform:translateY(-5px)}
.burger span:nth-child(3){transform:translateY(5px)}
.burger[aria-expanded="true"] span:nth-child(1){transform:rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:rotate(-45deg)}
@media(min-width:1280px){.burger{display:none}}

.menu{position:fixed;inset:0;z-index:75;background:color-mix(in srgb,var(--ground) 94%,transparent);
  backdrop-filter:blur(20px) saturate(160%);
  padding:calc(var(--topbar-h,44px) + 88px) var(--s6) var(--s8);
  display:flex;flex-direction:column;gap:var(--s2);overflow-y:auto;
  opacity:0;visibility:hidden;transition:opacity var(--t-mid) var(--ease),visibility var(--t-mid) var(--ease)}
.menu.on{opacity:1;visibility:visible}
.menu a{font-size:var(--t-lg);font-weight:800;text-decoration:none;color:var(--ink);
  padding-block:var(--s3);border-bottom:1px solid var(--line);letter-spacing:-.02em;
  opacity:0;transform:translateY(18px)}
.menu.on a{opacity:1;transform:none;
  transition:opacity var(--t-mid) var(--ease),transform var(--t-mid) var(--ease);
  transition-delay:calc(var(--k,0)*55ms + 60ms)}
.menu .btn{margin-top:var(--s6);opacity:0;transform:translateY(18px)}
.menu.on .btn{opacity:1;transform:none;
  transition:opacity var(--t-mid) var(--ease),transform var(--t-mid) var(--ease);transition-delay:400ms}
body.menu-on{overflow:hidden}
@media(min-width:1280px){.menu{display:none}}
@media(prefers-reduced-motion:reduce){
  .menu a,.menu .btn{opacity:1;transform:none}
}

/* ---------- Seções ---------- */
.sec{padding-block:var(--s16)}
@media(min-width:768px){.sec{padding-block:var(--s24)}}
.sec--tight{padding-block:var(--s12)}
.sec--dark{background:var(--dark);color:var(--on-dark);position:relative;overflow:hidden}
.sec--dark h2,.sec--dark h3,.sec--dark h4{color:var(--on-dark)}
.sec--tint{background:var(--surface)}
.comb{position:absolute;inset:0;background-image:var(--comb);background-size:56px 100px;
  opacity:.04;pointer-events:none}
.sec--dark .comb{filter:invert(1);opacity:.06}
.sec--dark>.wrap{position:relative}

/* ---------- Hero ---------- */
.hero{padding-block:var(--s12) var(--s16);position:relative;overflow:hidden}
.hero>.wrap{position:relative}
.hero__grid{display:grid;gap:var(--s12);align-items:center}
@media(min-width:1024px){.hero__grid{grid-template-columns:7fr 5fr;gap:var(--s16)}}
.pill{display:inline-flex;align-items:center;gap:var(--s2);padding:var(--s1) var(--s3) var(--s1) var(--s2);
  border-radius:var(--r-full);background:var(--honey-50);color:var(--honey-900);
  font-size:var(--t-cap);font-weight:700;letter-spacing:.04em;box-shadow:var(--e1)}
.dot{width:8px;height:8px;border-radius:var(--r-full);background:var(--zap);flex:0 0 auto;position:relative}
.dot::after{content:"";position:absolute;inset:0;border-radius:inherit;background:inherit;
  animation:ping 1.8s var(--ease) infinite}
@keyframes ping{0%{transform:scale(1);opacity:.7}70%,100%{transform:scale(2.4);opacity:0}}
.hero h1{font-size:var(--t-display);font-weight:800;margin-block:var(--s6) var(--s4);max-width:42.5rem}
.hero .lede{margin-bottom:var(--s8)}
.hero__cta{display:flex;flex-wrap:wrap;gap:var(--s3)}
.hero__proof{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3) var(--s6);
  margin-top:var(--s8);padding-top:var(--s6);border-top:1px solid var(--line)}
.proof{display:flex;align-items:center;gap:var(--s2);font-size:var(--t-body-sm);color:var(--ink-3)}
.proof b{color:var(--ink);font-weight:800}

/* ---------- Telefone ---------- */
.phone{--bezel:12px;width:min(330px,100%);margin-inline:auto;position:relative;
  background:var(--ink);border-radius:2.25rem;padding:var(--bezel);
  box-shadow:var(--e3),0 0 0 1px rgb(0 0 0/.06)}
.phone__screen{background:var(--wa-bg);border-radius:1.5rem;overflow:hidden;display:flex;
  flex-direction:column;height:520px}
.phone__bar{display:flex;align-items:center;gap:var(--s2);padding:var(--s3);
  background:var(--dark-3);color:var(--on-dark);flex:0 0 auto}
.phone__av{width:30px;height:30px;border-radius:var(--r-full);background:var(--honey);
  display:grid;place-items:center;flex:0 0 auto}
.phone__who{font-size:var(--t-cap);font-weight:800;line-height:1.3}
.phone__sub{font-size:var(--t-cap-xs);color:var(--on-dark-2);display:flex;align-items:center;gap:var(--s1)}
.phone__feed{flex:1;overflow:hidden;padding:var(--s3);display:flex;flex-direction:column;
  gap:var(--s2);justify-content:flex-end}
.msg{max-width:86%;padding:var(--s2) var(--s3);font-size:var(--t-cap);line-height:1.5;
  box-shadow:0 1px 1px rgb(0 0 0/.07)}
/* só escondemos as mensagens quando há JS para reproduzi-las */
.js .msg{opacity:0;transform:translateY(10px)}
.msg.is-on{opacity:1;transform:none;transition:opacity 320ms var(--ease),transform 320ms var(--ease)}
.msg--in{align-self:flex-start;background:var(--wa-in);color:var(--wa-ink);border-radius:var(--r-lg) var(--r-lg) var(--r-lg) var(--r-sm)}
.msg--out{align-self:flex-end;background:var(--wa-out);color:var(--wa-ink);border-radius:var(--r-lg) var(--r-lg) var(--r-sm) var(--r-lg)}
.msg__meta{display:block;text-align:right;font-size:var(--t-cap-xs);color:var(--wa-meta);margin-top:var(--s1)}
.msg__tag{display:flex;align-items:center;gap:var(--s1);font-size:var(--t-cap-xs);font-weight:800;
  color:var(--wa-tag);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--s1)}
.msg--win{background:var(--wa-win-bg);border:1px solid var(--wa-win-line)}
.typing{display:inline-flex;gap:3px;align-items:center;height:14px}
.typing i{width:5px;height:5px;border-radius:50%;background:var(--wa-meta);animation:bob 1.1s var(--ease) infinite}
.typing i:nth-child(2){animation-delay:.15s}
.typing i:nth-child(3){animation-delay:.3s}
@keyframes bob{0%,60%,100%{transform:translateY(0);opacity:.45}30%{transform:translateY(-4px);opacity:1}}
.phone__foot{flex:0 0 auto;padding:var(--s2) var(--s3);background:var(--wa-in);display:flex;
  align-items:center;gap:var(--s2);font-size:var(--t-cap-xs);color:var(--wa-meta);border-top:1px solid var(--wa-line)}
.phone__replay{margin-left:auto;border:1px solid var(--wa-line);background:var(--wa-in);
  border-radius:var(--r-full);padding:var(--s1) var(--s3);font:inherit;font-size:var(--t-cap-xs);
  font-weight:700;color:var(--wa-meta);cursor:pointer;min-height:32px;padding-inline:var(--s3);
  transition:background-color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}
.phone__replay:hover{background:#F3F4F6;border-color:#B28000}

/* ---------- Faixa de reconhecimentos ---------- */
.marks{display:flex;flex-wrap:wrap;gap:var(--s3) var(--s8);align-items:center;justify-content:center}
.mark{font-size:var(--t-body-sm);font-weight:800;color:var(--ink-3);letter-spacing:-.01em;white-space:nowrap}
.mark span{color:var(--muted);font-weight:600}

/* ---------- Seletor de trilha (componente do DESIGN.md) ---------- */
/* — Faixa do seletor: quebra a página e força a escolha — */
.chooser{background:var(--dark);color:var(--on-dark);position:relative;overflow:hidden;
  padding-block:var(--s12);border-block:1px solid var(--dark-line)}
.chooser>.wrap{position:relative;text-align:center}
.chooser h2{font-size:var(--t-lg);font-weight:800;margin-bottom:var(--s2)}
.chooser p{color:var(--on-dark-2);font-size:var(--t-body-sm);max-width:38rem;
  margin-inline:auto;margin-bottom:var(--s8)}
.switch{display:flex;justify-content:center}
.switch__in{display:flex;flex-wrap:wrap;gap:var(--s3);justify-content:center;width:100%}
.switch button{font:inherit;font-size:var(--t-body);font-weight:800;color:var(--on-dark);
  background:transparent;border:1px solid var(--dark-line);cursor:pointer;border-radius:var(--r-md);
  padding:var(--s4) var(--s8);min-height:64px;display:flex;align-items:center;gap:var(--s3);
  text-align:left;line-height:1.25;flex:1 1 15rem;max-width:22rem;
  transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),
             border-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease),
             box-shadow var(--t-fast) var(--ease)}
.switch button small{display:block;font-size:var(--t-cap);font-weight:700;opacity:.72;letter-spacing:.02em}
.switch button:hover{transform:translateY(-2px)}
.switch button svg{flex:0 0 auto}
#tab-pub:hover{border-color:var(--zap)}
#tab-priv:hover{border-color:var(--honey)}
#tab-pub[aria-selected="true"]{background:var(--zap);color:var(--ink);border-color:var(--zap);
  box-shadow:0 8px 20px -6px rgb(48 217 59/.45)}
#tab-priv[aria-selected="true"]{background:var(--honey);color:var(--ink);border-color:var(--honey);
  box-shadow:0 8px 20px -6px rgb(255 203 5/.45)}
.switch button[aria-selected="true"] small{opacity:.78}
.track[hidden]{display:none}
.track{animation:fade var(--t-mid) var(--ease) both;padding-top:var(--s16)}
/* a trilha herda a cor da escolha */
.track--pub{--accent:var(--zap-ink);--accent-fill:var(--zap)}
.track--priv{--accent:var(--honey-900);--accent-fill:var(--honey)}
.track .eyebrow{color:var(--accent)}
.track__rule{height:4px;width:64px;background:var(--accent-fill);border-radius:var(--r-full);
  margin-bottom:var(--s6)}

/* — Selos ODS — */
.ods-grid{display:grid;gap:var(--s3);grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:768px){.ods-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-width:44rem}}
.ods-card{aspect-ratio:1;border-radius:var(--r-sm);padding:var(--s3);display:flex;
  flex-direction:column;color:#fff;position:relative;overflow:hidden}
.ods-card b{font-size:var(--t-xl);font-weight:800;line-height:.9;letter-spacing:-.04em}
.ods-card span{font-size:var(--t-cap-xs);font-weight:800;text-transform:uppercase;
  line-height:1.15;letter-spacing:.01em;margin-top:var(--s1)}
.ods-card svg{position:absolute;right:var(--s2);bottom:var(--s2);width:34%;height:auto;opacity:.95}
@keyframes fade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

/* ---------- Grade de cartões ---------- */
.grid{display:grid;gap:var(--s4)}
@media(min-width:768px){.grid--2{grid-template-columns:repeat(2,1fr)}}
@media(min-width:900px){.grid--3{grid-template-columns:repeat(3,1fr)}
  .grid--4{grid-template-columns:repeat(4,1fr)}}
.card-b{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);
  padding:var(--s6);display:flex;flex-direction:column;gap:var(--s3);
  transition:transform var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}
.card-b:hover{transform:translateY(-2px);box-shadow:var(--e2);border-color:var(--honey-300)}
.card-b h3{font-size:var(--t-sm);font-weight:700}
.card-b p{font-size:var(--t-body-sm);color:var(--ink-3)}
.card-b ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--s2)}
.card-b li{display:flex;gap:var(--s2);font-size:var(--t-body-sm);color:var(--ink-3)}
.card-b li svg{flex:0 0 auto;margin-top:3px;color:var(--zap-ink)}
.ic-hex{width:40px;height:40px;flex:0 0 auto;display:grid;place-items:center;background:var(--honey);
  color:var(--fixed-black);clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%)}
.ic-hex--gov{background:var(--zap);color:var(--fixed-black)}
.tag{align-self:flex-start;margin-top:auto;font-size:var(--t-cap);font-weight:700;
  padding:var(--s1) var(--s3);border-radius:var(--r-full);background:var(--honey-50);
  color:var(--honey-900);border:1px solid var(--honey-300)}
.tag--gov{background:var(--zap-subtle);color:var(--zap-ink);border-color:var(--zap-line)}
.lawref{font-size:var(--t-cap);color:var(--muted);font-weight:700;border-top:1px solid var(--line);
  padding-top:var(--s3);margin-top:auto}

/* ---------- Desafio → resposta ---------- */
.pairs{display:grid;gap:var(--s3)}
.pair{display:grid;gap:var(--s2);background:var(--surface);border:1px solid var(--line);
  border-radius:var(--r-md);padding:var(--s4)}
@media(min-width:768px){.pair{grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--s6)}}
.pair__a{font-size:var(--t-body-sm);color:var(--ink-3)}
.pair__a b{color:var(--ink);display:block;font-size:var(--t-body);margin-bottom:2px}
.pair__arw{display:none;color:var(--zap-ink)}
@media(min-width:768px){.pair__arw{display:block}}
.pair__b{font-size:var(--t-body-sm);color:var(--ink-2);background:var(--zap-subtle);
  border-radius:var(--r);padding:var(--s3);border:1px solid var(--zap-line)}

/* ---------- Fluxo em cinco etapas ---------- */
.flow{display:grid;gap:var(--s12)}
@media(min-width:1024px){.flow{grid-template-columns:5fr 7fr;gap:var(--s16);align-items:start}}
.flow__aside{position:sticky;top:calc(var(--topbar-h,44px) + 72px + var(--s8))}
@media(max-width:1023px){.flow__aside{position:static}}
.flow__list{display:flex;flex-direction:column}
.flow__item{display:grid;grid-template-columns:auto 1fr;gap:var(--s4);align-items:start;
  padding-block:var(--s6);border-top:1px solid var(--line);position:relative}
.flow__item:first-child{border-top:0;padding-top:0}
.flow__item:last-child{padding-bottom:0}
@media(min-width:560px){.flow__item{grid-template-columns:auto auto 1fr;gap:var(--s6)}}
.flow__n{font-size:clamp(2.25rem,1.6rem + 2vw,3.25rem);font-weight:800;line-height:.85;
  letter-spacing:-.05em;color:var(--honey-300);font-variant-numeric:tabular-nums;
  transition:color var(--t-mid) var(--ease)}
.flow__item:hover .flow__n{color:var(--honey-800)}
.flow__ic{display:none;width:44px;height:44px;flex:0 0 auto;place-items:center;
  background:var(--honey);color:var(--fixed-black);
  clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%)}
@media(min-width:560px){.flow__ic{display:grid}}
.flow__b h3{font-size:var(--t-sm);font-weight:800;margin-bottom:var(--s1)}
.flow__b p{font-size:var(--t-body-sm);color:var(--ink-3)}
.flow__loop{display:flex;align-items:center;gap:var(--s3);margin-top:var(--s6);
  padding:var(--s4) var(--s6);background:var(--zap-subtle);border:1px solid var(--zap-line);
  border-radius:var(--r-md);font-size:var(--t-body-sm);color:var(--ink-2);font-weight:700}
.flow__loop svg{flex:0 0 auto;color:var(--zap-ink)}

/* ---------- Adesão numerada ---------- */
.ladder{display:grid;gap:var(--s4)}
@media(min-width:768px){.ladder{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1100px){.ladder{grid-template-columns:repeat(4,1fr)}}
.rung{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s6)}
.rung__n{font-size:var(--t-xl);font-weight:800;color:var(--zap-ink);line-height:1;letter-spacing:-.04em}
.rung h3{font-size:var(--t-body);font-weight:800;margin-block:var(--s3) var(--s2)}
.rung p{font-size:var(--t-body-sm);color:var(--ink-3)}

/* ---------- Revelação da tagline ---------- */
.reveal-line{font-size:clamp(1.75rem,1.1rem + 3vw,3.25rem);font-weight:800;line-height:1.18;
  letter-spacing:-.03em;max-width:46rem;margin-inline:auto;text-align:center}
.reveal-line .w{color:color-mix(in srgb,var(--ink) 28%,transparent);transition:color 520ms var(--ease)}
.sec--dark .reveal-line .w{color:color-mix(in srgb,var(--on-dark) 26%,transparent)}
.reveal-line .w.on{color:var(--ink)}
.sec--dark .reveal-line .w.on{color:var(--on-dark)}
.reveal-line .w.hl.on{color:var(--honey)}

/* ---------- Painel ---------- */
.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);
  box-shadow:var(--e3);overflow:hidden}
.panel__bar{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap;padding:var(--s4) var(--s6);
  border-bottom:1px solid var(--line);background:var(--surface-2)}
.panel__title{font-size:var(--t-body-sm);font-weight:800}
.panel__sub{font-size:var(--t-cap);color:var(--muted)}
.panel__body{padding:var(--s6);display:grid;gap:var(--s6)}
@media(min-width:900px){.panel__body{grid-template-columns:5fr 7fr}}
.kpis{display:grid;gap:var(--s3);grid-template-columns:repeat(2,1fr);align-content:start}
.kpi{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s4);background:var(--surface)}
.kpi__l{font-size:var(--t-cap-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700}
.kpi__v{font-size:var(--t-md);font-weight:800;margin-top:var(--s1);letter-spacing:-.02em}
.kpi__f{font-size:var(--t-cap-xs);color:var(--zap-ink);font-weight:700;margin-top:var(--s1)}
.kpi__f--warn{color:var(--honey-900)}
.chart{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s4)}
.chart__h{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3);margin-bottom:var(--s4)}
.chart__t{font-size:var(--t-body-sm);font-weight:800}
.legend{display:flex;gap:var(--s3);font-size:var(--t-cap-xs);color:var(--muted);font-weight:700}
.legend i{width:9px;height:9px;border-radius:2px;display:inline-block;margin-right:4px}
.ph{display:inline-flex;align-items:center;gap:var(--s1);font-size:var(--t-cap-xs);font-weight:800;
  letter-spacing:.06em;text-transform:uppercase;padding:2px var(--s2);border-radius:var(--r-full);
  background:var(--surface-2);color:var(--muted);border:1px dashed var(--line-2)}

/* ---------- Caso real ---------- */
.case{display:grid;gap:var(--s8)}
@media(min-width:900px){.case{grid-template-columns:5fr 7fr;gap:var(--s12);align-items:start}}
.case__box{background:var(--zap-subtle);border:1px solid var(--zap-line);border-radius:var(--r-lg);padding:var(--s8)}
.case__box p{font-size:var(--t-body-sm);color:var(--ink-2);margin-bottom:var(--s3)}
.case__box p:last-child{margin-bottom:0}
.case__who{font-size:var(--t-body);font-weight:800;margin-bottom:var(--s1)}
.case__where{font-size:var(--t-cap);color:var(--zap-ink);font-weight:700;text-transform:uppercase;
  letter-spacing:.08em;margin-bottom:var(--s4)}
.wins{display:grid;gap:var(--s2)}
@media(min-width:640px){.wins{grid-template-columns:repeat(2,1fr)}}
.win{display:flex;gap:var(--s2);font-size:var(--t-body-sm);color:var(--ink-2);
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:var(--s3)}
.win svg{flex:0 0 auto;margin-top:3px;color:var(--zap-ink)}
.win b{font-weight:800;color:var(--ink)}

/* ---------- ODS ---------- */
.ods{display:flex;flex-wrap:wrap;gap:var(--s2)}
.ods span{font-size:var(--t-cap);font-weight:800;color:#fff;padding:var(--s1) var(--s3);border-radius:var(--r-sm)}

/* ---------- Figuras e espaços de imagem ---------- */
.fig{position:relative;border-radius:var(--r-lg);overflow:hidden;background:var(--surface-2);
  box-shadow:var(--e2);margin:0}
.fig img{display:block;width:100%;height:100%;object-fit:cover}
.fig--wide{aspect-ratio:16/9}
.fig--3x2{aspect-ratio:3/2}
.fig figcaption{position:absolute;left:0;right:0;bottom:0;padding:var(--s6) var(--s4) var(--s4);
  background:linear-gradient(to top,rgb(11 12 13/.86),rgb(11 12 13/0));
  color:var(--on-dark);font-size:var(--t-body-sm);font-weight:700}
/* a imagem entra com um respiro de escala, nunca de opacidade zero */
.js .img-in img{transform:scale(1.07);transition:transform 1.2s var(--ease)}
.js .img-in.in img{transform:scale(1)}
.fig--hover img{transition:transform var(--t-mid) var(--ease)}
.fig--hover:hover img{transform:scale(1.04)}

/* espaço reservado — estado desenhado, não quebrado */
.slot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s2);
  text-align:center;padding:var(--s6);border:2px dashed var(--line-2);border-radius:var(--r-lg);
  background:var(--surface);color:var(--muted);
  transition:border-color var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease)}
.slot:hover{border-color:var(--honey);background:var(--honey-50)}
.slot svg{color:var(--honey-800)}
.slot b{font-size:var(--t-body-sm);font-weight:800;color:var(--ink-2)}
.slot span{font-size:var(--t-cap);line-height:1.4;max-width:22ch}
.slot em{font-style:normal;font-size:var(--t-cap-xs);font-weight:800;letter-spacing:.08em;
  text-transform:uppercase;color:var(--honey-900);background:var(--honey-50);
  padding:2px var(--s2);border-radius:var(--r-full)}

/* João flutuando — vida sem distração */
.joao{display:block;width:100%;max-width:19rem;height:auto;margin-inline:auto;
  filter:drop-shadow(0 18px 24px rgb(0 0 0/.28))}
@media(prefers-reduced-motion:no-preference){
  .joao{animation:float 6s var(--ease) infinite}
  .comb{animation:drift 60s linear infinite}
}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
@keyframes drift{from{background-position:0 0}to{background-position:56px 100px}}
.phone__av{overflow:hidden}
.phone__av img{width:100%;height:100%;object-fit:cover;display:block}

/* ---------- Anúncio: corretor de redação ---------- */
.reda{background:var(--zap-subtle);border-block:1px solid var(--zap-line)}
.reda__grid{display:grid;gap:var(--s12);align-items:center}
@media(min-width:1024px){.reda__grid{grid-template-columns:6fr 5fr;gap:var(--s16)}}
.reda h2{font-size:var(--t-xl);font-weight:800;margin-bottom:var(--s4)}
.reda .lede{color:var(--ink-2)}
.novo{display:inline-flex;align-items:center;gap:var(--s2);background:var(--fixed-black);color:var(--zap);
  font-size:var(--t-cap);font-weight:800;letter-spacing:.08em;text-transform:uppercase;
  padding:var(--s1) var(--s3);border-radius:var(--r-full);margin-bottom:var(--s4)}
.comps{display:flex;flex-direction:column;gap:var(--s2);background:var(--surface);
  border:1px solid var(--zap-line);border-radius:var(--r-lg);padding:var(--s6);box-shadow:var(--e2)}
.comps__h{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3);
  padding-bottom:var(--s3);border-bottom:1px solid var(--line);margin-bottom:var(--s2)}
.comps__h b{font-size:var(--t-body-sm);font-weight:800}
.comps__h span{font-size:var(--t-cap);color:var(--muted);font-weight:700}
.comp{display:grid;grid-template-columns:auto 1fr auto;gap:var(--s3);align-items:center;
  padding-block:var(--s2);font-size:var(--t-body-sm)}
.comp i{font-style:normal;width:26px;height:26px;flex:0 0 auto;display:grid;place-items:center;
  background:var(--zap-subtle);color:var(--zap-ink);border-radius:var(--r-sm);
  font-weight:800;font-size:var(--t-cap)}
.comp span{color:var(--ink-3);line-height:1.35}
.comp b{font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums;font-size:var(--t-cap)}

/* ---------- Consentimento de cookies (LGPD) ---------- */
.cbar{position:fixed;left:0;right:0;bottom:0;z-index:80;background:var(--surface);
  border-top:1px solid var(--line);box-shadow:0 -8px 24px -8px rgb(0 0 0/.14);
  padding:var(--s4) var(--s4) calc(var(--s4) + env(safe-area-inset-bottom,0px))}
.cbar__in{max-width:var(--wrap);margin-inline:auto;display:flex;flex-wrap:wrap;
  align-items:center;gap:var(--s4)}
.cbar p{font-size:var(--t-body-sm);color:var(--ink-3);flex:1 1 22rem;margin:0}
.cbar a{color:var(--zap-ink);font-weight:700}
.cbar__acts{display:flex;flex-wrap:wrap;gap:var(--s2)}
.cbar .btn{padding:var(--s2) var(--s4);font-size:var(--t-body-sm);min-height:40px}

/* ---------- Agendamento direto ---------- */
.book{background:var(--surface);border-radius:var(--r-lg);padding:var(--s8);box-shadow:var(--e3);
  color:var(--ink);display:flex;flex-direction:column;gap:var(--s4);margin-bottom:var(--s4)}
.book h3{font-size:var(--t-md);font-weight:800;color:var(--ink)}
.book p{font-size:var(--t-body-sm);color:var(--ink-3)}
.book__meta{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s4);font-size:var(--t-cap);
  font-weight:700;color:var(--muted)}
.book__meta span{display:inline-flex;align-items:center;gap:var(--s1)}
.book__meta svg{color:var(--zap-ink)}
.or{display:flex;align-items:center;gap:var(--s3);color:var(--on-dark-2);font-size:var(--t-cap);
  font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-block:var(--s4)}
.or::before,.or::after{content:"";flex:1;height:1px;background:var(--dark-line)}

/* ---------- FAQ ---------- */
.faq{display:grid;gap:var(--s2);max-width:56rem}
.faq details{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);
  transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}
.faq details[open]{border-color:var(--honey-300);box-shadow:var(--e1)}
.faq summary{cursor:pointer;list-style:none;padding:var(--s4) var(--s6);font-weight:800;
  font-size:var(--t-body-sm);display:flex;align-items:center;gap:var(--s3)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";margin-left:auto;width:10px;height:10px;flex:0 0 auto;
  border-right:2px solid var(--honey-800);border-bottom:2px solid var(--honey-800);
  transform:rotate(45deg) translateY(-2px);transition:transform var(--t-fast) var(--ease)}
.faq details[open] summary::after{transform:rotate(-135deg) translateY(-2px)}
.faq p{padding:0 var(--s6) var(--s4);font-size:var(--t-body-sm);color:var(--ink-3);margin:0}

/* ---------- CTA + formulário ---------- */
.cta__grid{display:grid;gap:var(--s12);align-items:start}
@media(min-width:1024px){.cta__grid{grid-template-columns:1fr 1fr;gap:var(--s16)}}
.cta h2{font-size:var(--t-xl);font-weight:800;margin-bottom:var(--s4)}
.cta__lede{color:var(--on-dark-2);font-size:var(--t-sm);margin-bottom:var(--s8)}
.assur{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s3)}
.assur li{display:flex;gap:var(--s3);font-size:var(--t-body-sm);color:var(--on-dark)}
.assur svg{flex:0 0 auto;margin-top:3px;color:var(--zap)}
.card{background:var(--surface);border-radius:var(--r-lg);padding:var(--s8);box-shadow:var(--e3);color:var(--ink)}
.card h3{font-size:var(--t-md);font-weight:800;margin-bottom:var(--s2)}
.card__sub{font-size:var(--t-body-sm);color:var(--ink-3);margin-bottom:var(--s6)}
.field{display:flex;flex-direction:column;gap:var(--s1);margin-bottom:var(--s4)}
/* ZAP-532 — campo-isca: fora da tela, e não `display:none`, que alguns robôs pulam. */
.isca{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.field textarea{font:inherit;font-size:var(--t-body-sm);padding:var(--s2) var(--s3);
  border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);resize:vertical}
.field label{font-size:var(--t-cap);font-weight:800;color:var(--ink-2)}
.field input,.field select{font:inherit;font-size:var(--t-body-sm);min-height:44px;
  padding:var(--s2) var(--s3);border:1px solid var(--line-2);border-radius:var(--r);
  background:var(--surface);color:var(--ink);
  transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}
.field input:focus,.field select:focus{outline:none;border-color:var(--honey-800);
  box-shadow:0 0 0 3px rgb(255 203 5/.25)}
.field input:focus-visible,.field select:focus-visible{outline:none}
.field--bad input{border-color:var(--danger)}
.err{font-size:var(--t-cap);color:var(--danger);font-weight:700;min-height:1rem}
.consent{display:flex;gap:var(--s2);align-items:flex-start;font-size:var(--t-cap);
  color:var(--ink-3);margin-bottom:var(--s6)}
.consent input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--honey-800);flex:0 0 auto}
.consent a{color:var(--zap-ink);font-weight:700}
.ok{text-align:center;padding-block:var(--s8)}
.ok__ic{width:56px;height:56px;margin:0 auto var(--s4);border-radius:var(--r-full);
  background:var(--zap-subtle);display:grid;place-items:center;color:var(--zap-ink)}
.ok h3{margin-bottom:var(--s2)}
.ok p{font-size:var(--t-body-sm);color:var(--ink-3)}

/* ---------- Rodapé ---------- */
.foot{background:var(--dark);color:var(--on-dark-2);padding-block:var(--s12) var(--s8)}
.foot__grid{display:grid;gap:var(--s8)}
@media(min-width:768px){.foot__grid{grid-template-columns:2fr 1fr 1fr 1fr}}
.foot h4{font-size:var(--t-cap);text-transform:uppercase;letter-spacing:.1em;color:var(--on-dark);margin-bottom:var(--s4)}
.foot ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.foot a{font-size:var(--t-body-sm);text-decoration:none;display:inline-block;
  padding-block:var(--s2);transition:color var(--t-fast) var(--ease)}
.foot a:hover{color:var(--honey)}
.foot__base{margin-top:var(--s12);padding-top:var(--s6);border-top:1px solid var(--dark-line);
  display:flex;flex-wrap:wrap;gap:var(--s3);justify-content:space-between;font-size:var(--t-cap)}
.foot .brand{color:var(--on-dark);margin-bottom:var(--s3)}

/* ---------- Coreografia ---------- */
.js .rv{opacity:0;transform:translateY(28px);filter:blur(6px)}
.js .rv.in{opacity:1;transform:none;filter:none;
  transition:opacity var(--t-slow) var(--ease),transform var(--t-slow) var(--ease),filter var(--t-slow) var(--ease);
  transition-delay:calc(var(--i,0)*90ms)}
.hero__anim{animation:rise var(--t-slow) var(--ease) both}
@keyframes rise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}
  .js .rv{opacity:1;transform:none;filter:none}
  .reveal-line .w{color:var(--ink)}
  .sec--dark .reveal-line .w{color:var(--on-dark)}
}

/* ============================================================
   PÁGINAS INTERNAS — ENEM e Setor Público
   ============================================================ */
.nav__links a[aria-current="page"]{color:var(--ink)}
.nav__links a[aria-current="page"]::after{transform:scaleX(1)}
.menu a[aria-current="page"]{color:var(--honey-900)}

/* hero das páginas internas */
.phero{padding-block:var(--s12) var(--s16);position:relative;overflow:hidden}
.phero>.wrap{position:relative}
.phero__grid{display:grid;gap:var(--s12);align-items:center}
@media(min-width:1024px){.phero__grid{grid-template-columns:6fr 5fr;gap:var(--s16)}}
.phero h1{font-size:var(--t-display);font-weight:800;margin-block:var(--s4) var(--s4)}
.phero .lede{margin-bottom:var(--s8)}
.crumbs{font-size:var(--t-cap);font-weight:700;color:var(--muted);display:flex;gap:var(--s2);align-items:center}
.crumbs a{color:var(--muted);text-decoration:none}
.crumbs a:hover{color:var(--ink)}

/* tarja de anonimização: dado real, identidade preservada */
.redact{display:inline-block;background:var(--ink);color:transparent;border-radius:3px;
  padding-inline:.35em;user-select:none;line-height:1.1;letter-spacing:-.02em}
.anon{display:inline-flex;align-items:center;gap:var(--s2);font-size:var(--t-cap-xs);font-weight:800;
  letter-spacing:.08em;text-transform:uppercase;color:var(--zap-ink);background:var(--zap-subtle);
  border:1px solid var(--zap-line);padding:3px var(--s3);border-radius:var(--r-full)}

/* cartão de relatório (hero ENEM) */
.rcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);
  box-shadow:var(--e3);padding:var(--s6);position:relative}
.rcard__top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s4);
  padding-bottom:var(--s4);border-bottom:1px solid var(--line)}
.rcard__kicker{font-size:var(--t-cap-xs);font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.rcard__name{font-size:var(--t-md);font-weight:800;margin-top:var(--s1)}
.rcard__score{text-align:right}
.rcard__score b{display:block;font-size:clamp(2.5rem,1.8rem + 2vw,3.25rem);font-weight:800;line-height:.9;
  letter-spacing:-.04em;font-style:italic;font-variant-numeric:tabular-nums}
.rcard__score span{font-size:var(--t-cap-xs);font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.rcard__alert{margin-top:var(--s4);display:flex;gap:var(--s3);align-items:flex-start;
  background:var(--honey-50);border:1px solid var(--honey-300);border-radius:var(--r-md);padding:var(--s3) var(--s4);
  font-size:var(--t-body-sm);color:var(--ink-2)}
.rcard__alert b{color:var(--ink)}
.chart svg{display:block}

/* estatísticas grandes */
.stats{display:grid;gap:var(--s4);grid-template-columns:repeat(2,1fr)}
@media(min-width:900px){.stats{grid-template-columns:repeat(4,1fr)}}
.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s6)}
.stat b{display:block;font-size:var(--t-xl);font-weight:800;letter-spacing:-.03em;line-height:1;
  font-variant-numeric:tabular-nums}
.stat span{display:block;font-size:var(--t-body-sm);color:var(--ink-3);margin-top:var(--s2);line-height:1.4}

/* barra de perdas por competência */
.loss{display:flex;height:44px;border-radius:var(--r);overflow:hidden;box-shadow:var(--e1)}
.loss span{display:grid;place-items:center;font-size:var(--t-cap);font-weight:800;color:var(--fixed-black);
  white-space:nowrap;overflow:hidden}
.loss__legend{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s6);margin-top:var(--s3);
  font-size:var(--t-cap);color:var(--ink-3);font-weight:700}
.loss__legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;vertical-align:-1px}

/* quadro de correção em três colunas */
.qc{width:100%;border-collapse:separate;border-spacing:0;background:var(--surface);
  border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;font-size:var(--t-body-sm)}
.qc th{text-align:left;font-size:var(--t-cap-xs);font-weight:800;letter-spacing:.1em;text-transform:uppercase;
  color:var(--muted);background:var(--surface-2);padding:var(--s3) var(--s4)}
.qc td{padding:var(--s3) var(--s4);border-top:1px solid var(--line);vertical-align:top}
.qc .x{color:var(--danger);text-decoration:line-through;text-decoration-thickness:1px}
.qc .good{color:var(--zap-ink);font-weight:800}
.qc small{display:block;font-size:var(--t-cap-xs);font-weight:800;letter-spacing:.08em;color:var(--muted)}
.tablewrap{overflow-x:auto;border-radius:var(--r-lg)}
.tablewrap .qc{min-width:36rem}

/* achado que só a máquina vê */
.find{display:grid;gap:var(--s8);align-items:center}
@media(min-width:900px){.find{grid-template-columns:5fr 7fr;gap:var(--s12)}}
.find__big{font-size:clamp(4rem,2.8rem + 5vw,7rem);font-weight:800;font-style:italic;line-height:.85;
  letter-spacing:-.05em;color:var(--honey)}
.reps{display:flex;flex-direction:column;gap:var(--s2);margin-top:var(--s6)}
.rep{display:grid;grid-template-columns:1fr auto;gap:var(--s3);align-items:center;
  background:var(--dark-3);border:1px solid var(--dark-line);border-radius:var(--r-md);padding:var(--s3) var(--s4)}
.rep b{font-size:var(--t-body-sm);color:var(--on-dark)}
.rep span{font-size:var(--t-cap);color:var(--on-dark-2)}
.rep i{font-style:normal;font-weight:800;color:var(--honey);font-size:var(--t-sm);font-variant-numeric:tabular-nums}

/* três leitores */
.readers{display:grid;gap:var(--s6)}
@media(min-width:1000px){.readers{grid-template-columns:repeat(3,1fr);gap:var(--s4)}}
.reader{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;
  display:flex;flex-direction:column;box-shadow:var(--e1);
  transition:transform var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}
.reader:hover{transform:translateY(-3px);box-shadow:var(--e2)}
.reader__head{padding:var(--s4) var(--s6);display:flex;align-items:center;gap:var(--s3);color:var(--fixed-black)}
.reader__head b{font-size:var(--t-body);font-weight:800}
.reader__head span{font-size:var(--t-cap);font-weight:700;opacity:.75;display:block}
.reader__ic{width:40px;height:40px;border-radius:var(--r-full);background:var(--fixed-black);
  display:grid;place-items:center;flex:0 0 auto}
.reader__doc{padding:var(--s6);display:flex;flex-direction:column;gap:var(--s3);flex:1}
.reader__title{font-size:var(--t-md);font-weight:800;line-height:1.15;letter-spacing:-.02em}
.reader__doc p{font-size:var(--t-body-sm);color:var(--ink-3)}
.reader__doc ol{margin:0;padding-left:1.2em;display:flex;flex-direction:column;gap:var(--s2);
  font-size:var(--t-body-sm);color:var(--ink-2)}
.reader__note{margin-top:auto;font-size:var(--t-cap);font-weight:700;color:var(--muted);
  border-top:1px dashed var(--line-2);padding-top:var(--s3)}
.chan{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s2)}
.chan span{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-cap);font-weight:800;
  padding:4px var(--s3);border-radius:var(--r-full);background:var(--surface-2);color:var(--ink-2);
  border:1px solid var(--line)}
.chan svg{color:var(--zap-ink)}

/* rota para 1000 */
.route{display:grid;gap:var(--s4)}
@media(min-width:768px){.route{grid-template-columns:repeat(2,1fr)}}
.lever{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s6);
  display:grid;grid-template-columns:auto 1fr auto;gap:var(--s4);align-items:start}
.lever__c{font-size:var(--t-lg);font-weight:800;color:var(--honey-900);line-height:1}
.lever h3{font-size:var(--t-body);font-weight:800;margin-bottom:var(--s1)}
.lever p{font-size:var(--t-body-sm);color:var(--ink-3)}
.lever__v{font-size:var(--t-lg);font-weight:800;color:var(--zap-ink);font-variant-numeric:tabular-nums}

/* meta de 40 redações */
.meter{height:14px;background:var(--surface-2);border-radius:var(--r-full);overflow:hidden;
  border:1px solid var(--line)}
.meter i{display:block;height:100%;background:var(--zap);border-radius:inherit;width:0;
  transition:width 1.4s var(--ease)}
.meter.in i,.no-js .meter i{width:var(--w)}

/* em breve */
.soon{position:relative;background:var(--surface);border:1px dashed var(--line-2);border-radius:var(--r-lg);
  padding:var(--s6);display:flex;flex-direction:column;gap:var(--s3)}
.soon__tag{align-self:flex-start;font-size:var(--t-cap-xs);font-weight:800;letter-spacing:.1em;
  text-transform:uppercase;background:var(--fixed-black);color:var(--honey);padding:3px var(--s3);
  border-radius:var(--r-full)}
.soon h3{font-size:var(--t-sm);font-weight:800}
.soon p{font-size:var(--t-body-sm);color:var(--ink-3)}

/* cadeia SAEB → VAAR */
.chain{display:grid;gap:var(--s3)}
@media(min-width:900px){.chain{grid-template-columns:repeat(4,1fr);gap:0}}
.link{background:var(--surface);border:1px solid var(--line);padding:var(--s6);position:relative}
.link:first-child{border-radius:var(--r-lg) var(--r-lg) 0 0}
.link:last-child{border-radius:0 0 var(--r-lg) var(--r-lg);background:var(--zap-subtle);border-color:var(--zap-line)}
@media(min-width:900px){
  .link:first-child{border-radius:var(--r-lg) 0 0 var(--r-lg)}
  .link:last-child{border-radius:0 var(--r-lg) var(--r-lg) 0}
  .link+.link{border-left:0}
  .link:not(:last-child)::after{content:"";position:absolute;right:-9px;top:50%;width:16px;height:16px;
    background:var(--surface);border-top:1px solid var(--line);border-right:1px solid var(--line);
    transform:translateY(-50%) rotate(45deg);z-index:1}
}
.link small{display:block;font-size:var(--t-cap-xs);font-weight:800;letter-spacing:.12em;text-transform:uppercase;
  color:var(--muted);margin-bottom:var(--s2)}
.link b{display:block;font-size:var(--t-body);font-weight:800;margin-bottom:var(--s1)}
.link span{font-size:var(--t-body-sm);color:var(--ink-3)}

/* condicionalidades */
.cond{display:flex;flex-direction:column;gap:var(--s2)}
.cond__row{display:grid;grid-template-columns:auto 1fr;gap:var(--s4);align-items:start;background:var(--surface);
  border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s4) var(--s6)}
@media(min-width:900px){.cond__row{grid-template-columns:auto 1fr 15rem}}
.cond__n{font-size:var(--t-md);font-weight:800;color:var(--muted);font-variant-numeric:tabular-nums;min-width:2ch}
.cond__row b{display:block;font-size:var(--t-body);font-weight:800;margin-bottom:2px}
.cond__row p{font-size:var(--t-body-sm);color:var(--ink-3)}
.cond__zap{grid-column:2;font-size:var(--t-cap);font-weight:800;padding:var(--s2) var(--s3);border-radius:var(--r);
  align-self:start;line-height:1.35}
@media(min-width:900px){.cond__zap{grid-column:auto}}
.cond__zap--sim{background:var(--zap-subtle);color:var(--zap-ink);border:1px solid var(--zap-line)}
.cond__zap--apoia{background:var(--honey-50);color:var(--honey-900);border:1px solid var(--honey-300)}
.cond__zap--nao{background:var(--surface-2);color:var(--muted);border:1px solid var(--line)}
.cond__row--on{border-color:var(--zap-line);box-shadow:0 0 0 1px var(--zap-line)}
.cond__row--on .cond__n{color:var(--zap-ink)}

/* chamada de página na home */
.go{display:grid;gap:var(--s4)}
@media(min-width:900px){.go{grid-template-columns:1fr 1fr}}
.gocard{display:flex;flex-direction:column;gap:var(--s3);text-decoration:none;color:var(--ink);
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s8);
  box-shadow:var(--e1);position:relative;overflow:hidden;
  transition:transform var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}
.gocard:hover{transform:translateY(-3px);box-shadow:var(--e2)}
.gocard--enem{border-top:4px solid var(--zap)}
.gocard--enem:hover{border-color:var(--zap)}
.gocard--gov{border-top:4px solid var(--honey)}
.gocard--gov:hover{border-color:var(--honey)}
.gocard h3{font-size:var(--t-lg);font-weight:800}
.gocard p{font-size:var(--t-body-sm);color:var(--ink-3)}
.gocard__go{margin-top:auto;display:inline-flex;align-items:center;gap:var(--s2);font-weight:800;
  font-size:var(--t-body-sm)}
@media(min-width:1024px){.flow--rev{grid-template-columns:7fr 5fr}}

/* ---------- Decisão rápida (ENEM) ---------- */
.why{display:grid;gap:var(--s4)}
@media(min-width:900px){.why{grid-template-columns:repeat(3,1fr)}}
.why__c{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s6);
  display:flex;flex-direction:column;gap:var(--s2);position:relative}
.why__c b{font-size:var(--t-sm);font-weight:800;line-height:1.25}
.why__c p{font-size:var(--t-body-sm);color:var(--ink-3)}
.why__n{font-size:var(--t-cap-xs);font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--zap-ink)}
.why__c--hot{border-color:var(--zap);box-shadow:0 0 0 1px var(--zap),var(--e2)}
.last{background:var(--zap);color:var(--fixed-black);position:relative;overflow:hidden}
.last>.wrap{position:relative;text-align:center}
.last h2{font-size:var(--t-xl);font-weight:800;color:var(--fixed-black);max-width:40rem;margin-inline:auto}
.last p{font-size:var(--t-sm);max-width:36rem;margin:var(--s4) auto var(--s8);color:var(--fixed-black);opacity:.85}
.last .btn{background:var(--fixed-black);color:var(--zap);font-size:var(--t-sm);padding:var(--s4) var(--s8)}
.last .btn:hover{background:#1F2937;transform:translateY(-2px)}
.last small{display:block;margin-top:var(--s4);font-size:var(--t-cap);font-weight:800;letter-spacing:.06em;
  text-transform:uppercase;opacity:.75}
.last .comb{opacity:.07}

/* ============================================================
   IDIOMAS
   ============================================================ */
/* seletor na barra — um <details>, funciona sem JavaScript */
.lang{position:relative;flex:0 0 auto;margin-left:auto}
.lang summary{list-style:none;cursor:pointer;display:grid;place-items:center;min-width:44px;height:40px;
  padding-inline:var(--s3);border:1px solid var(--line-2);border-radius:var(--r-full);background:var(--surface);
  font-size:var(--t-cap);font-weight:800;letter-spacing:.06em;color:var(--ink-2);
  transition:border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}
.lang summary::-webkit-details-marker{display:none}
.lang summary:hover,.lang[open] summary{border-color:var(--honey-800);color:var(--ink)}
.lang__menu{position:absolute;right:0;top:calc(100% + var(--s2));min-width:11rem;z-index:70;
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--e3);
  padding:var(--s1);display:flex;flex-direction:column}
.lang__menu a{display:flex;justify-content:space-between;gap:var(--s3);padding:var(--s2) var(--s3);min-height:40px;
  align-items:center;border-radius:var(--r);text-decoration:none;font-size:var(--t-body-sm);font-weight:700;color:var(--ink-2)}
.lang__menu a:hover{background:var(--surface-2);color:var(--ink)}
.lang__menu a[aria-current="true"]{color:var(--ink);background:var(--honey-50)}
.lang__menu a small{font-size:var(--t-cap-xs);font-weight:800;color:var(--muted);letter-spacing:.06em}
.lang+.theme{margin-left:var(--s2)}
@media(min-width:1280px){.lang{margin-left:0}}

/* sugestão de idioma — oferece, nunca redireciona */
.langhint{background:var(--dark-3);color:var(--on-dark)}
.langhint__in{max-width:var(--wrap);margin-inline:auto;padding:var(--s2) var(--s4);display:flex;flex-wrap:wrap;
  align-items:center;justify-content:center;gap:var(--s2) var(--s4);font-size:var(--t-body-sm)}
.langhint a{color:var(--honey);font-weight:800}
.langhint button{background:transparent;border:0;color:var(--on-dark-2);cursor:pointer;font:inherit;
  font-size:var(--t-sm);min-width:40px;min-height:40px;border-radius:var(--r-full)}
.langhint button:hover{color:var(--on-dark)}

/* "Feito para o Brasil. Pronto para o seu país." */
.built__grid{display:grid;gap:var(--s12);align-items:start}
@media(min-width:1000px){.built__grid{grid-template-columns:5fr 7fr;gap:var(--s16)}}
.built h2{font-size:var(--t-xl);font-weight:800;line-height:1.1}
.built h2 .sig{color:var(--honey)}
.built p{color:var(--on-dark-2);font-size:var(--t-sm);line-height:1.65}
.maps{display:flex;flex-direction:column;gap:var(--s2);margin-top:var(--s8)}
.map{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:var(--s3);align-items:center;
  background:var(--dark-3);border:1px solid var(--dark-line);border-radius:var(--r-md);padding:var(--s3) var(--s4)}
.map__br{font-size:var(--t-body-sm);font-weight:800;color:var(--on-dark)}
.map__br small,.map__you small{display:block;font-size:var(--t-cap-xs);font-weight:700;color:var(--on-dark-2);
  letter-spacing:.04em}
.map svg{color:var(--honey)}
.map__you{font-size:var(--t-body-sm);font-weight:800;color:var(--honey)}
.translated{font-size:var(--t-cap);font-weight:700;color:var(--muted);font-style:italic}

/* ---------- Mercado (páginas para investidor) ---------- */
.fonte{font-size:var(--t-cap);color:var(--muted);margin-top:var(--s4);line-height:1.5}
.fonte a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.fonte a:hover{color:var(--ink)}
.mkt{display:grid;gap:var(--s4);margin-top:var(--s8)}
@media(min-width:900px){.mkt{grid-template-columns:repeat(3,1fr)}}
.mkt__c{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s6);
  display:flex;flex-direction:column;gap:var(--s2);border-top:4px solid var(--c,var(--honey))}
.mkt__k{font-size:var(--t-cap-xs);font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.mkt__c b{font-size:var(--t-md);font-weight:800;line-height:1.2;letter-spacing:-.02em}
.mkt__c p{font-size:var(--t-body-sm);color:var(--ink-3)}

/* ---------- Chinês ---------- */
/* Nunito Sans não tem ideogramas: cai na fonte CJK do sistema, sem baixar megabytes de fonte */
:lang(zh) body{font-family:'Nunito Sans','PingFang SC','Hiragino Sans GB','Microsoft YaHei','Noto Sans SC','Source Han Sans SC',sans-serif;line-height:1.75}
:lang(zh) .sig{font-style:normal}                 /* ideograma não tem itálico: o navegador inclinaria à força */
:lang(zh) h1,:lang(zh) h2,:lang(zh) h3{letter-spacing:0;line-height:1.35}
:lang(zh) .eyebrow,:lang(zh) .mkt__k,:lang(zh) .rcard__kicker{letter-spacing:.04em}
.demo-lang{display:block;text-align:center;font-size:var(--t-cap);font-weight:700;color:var(--muted);margin-top:var(--s3)}

/* ============================================================
   RECURSOS EXTRAS (home) — vitrine dos extras contratáveis (RN-096)
   Card inteiro clicável; borda em volta toda, sem faixa de um lado só.
   ============================================================ */
.extras{display:grid;gap:var(--s4)}
@media(min-width:900px){.extras{grid-template-columns:1fr 1fr}}
.extra{display:flex;flex-direction:column;gap:var(--s3);text-decoration:none;color:var(--ink);
  background:var(--ground);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s8);
  box-shadow:var(--e1);
  transition:transform var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}
.extra:hover{transform:translateY(-2px);box-shadow:var(--e2)}
.extra:active{transform:translateY(0)}
.extra--reda:hover{border-color:var(--zap)}
.extra--jogos:hover{border-color:var(--honey-800)}
.extra--reda .ic-hex{background:var(--zap)}
.extra h3{font-size:var(--t-lg);font-weight:800}
.extra p{font-size:var(--t-body-sm);color:var(--ink-3)}
.extra p b{color:var(--ink);font-weight:800}
.extra__tag{align-self:flex-start;font-size:var(--t-cap);font-weight:800;letter-spacing:.08em;text-transform:uppercase;
  color:var(--zap-ink);background:var(--zap-subtle);border:1px solid var(--zap-line);
  padding:var(--s1) var(--s3);border-radius:var(--r-full)}
.extra--jogos .extra__tag{color:var(--honey-900);background:var(--honey-50);border-color:var(--honey-300)}
.extra__go{margin-top:auto;padding-top:var(--s2);display:inline-flex;align-items:center;gap:var(--s2);
  font-weight:800;font-size:var(--t-body-sm);text-decoration:underline;text-underline-offset:3px}
.extra--reda .extra__go{color:var(--zap-ink)}
.extra--jogos .extra__go{color:var(--honey-900)}
