/* TrackerHunt · landing
   Direção: referências do voxelo.ai (relatorio.md em Referencias/referencias/voxelo-ai_2026-10-19):
   preto quente + um laranja só, títulos Bricolage em duas cores, rótulos DM Mono, painéis de vidro com dados. */

:root {
    --preto: #0a0a08;
    --preto-2: #121210;
    --brasa: #1c0b04;
    --creme: #fbf1d8;
    --creme-2: #f4f4ec;
    --gelo: #f3efe8;
    --bege: #e8e0d2;
    --tinta: #0a0a08;
    --texto: rgb(255 255 255 / .9);
    --texto-2: rgb(255 255 255 / .62);
    --texto-3: rgb(255 255 255 / .45);
    --linha: rgb(255 255 255 / .12);
    --laranja: #fb5e01;
    --laranja-hover: #e45500;
    --verde: #3ccf7a;
    --amarelo: #f4b53f;
    --grad-cta: linear-gradient(343deg, #f00d33 20%, #fb5e01 62%, #f4b71d 100%);
    --sombra-cta: 0 10px 28px -8px rgb(251 94 1 / .6);
    --vidro: rgb(122 122 122 / .16);
    --vidro-borda: rgb(255 255 255 / .1);
    --f-titulo: "Bricolage Grotesque", system-ui, sans-serif;
    --f-mono: "DM Mono", ui-monospace, monospace;
    --ease: cubic-bezier(.16, 1, .3, 1);
    --moldura: 1240px;
    --gutter: clamp(16px, 4.5vw, 64px);
    --topo: 92px; /* anúncio 36 + nav 56 */
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: var(--topo); -webkit-text-size-adjust: 100%; }
body {
    margin: 0;
    background: var(--preto);
    color: var(--texto);
    font: 400 16px/1.6 var(--f-titulo);
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
}
img, svg { display: block; max-width: 100%; }
a { color: inherit; }
button, input { font: inherit; }
:focus-visible { outline: 2px solid var(--laranja); outline-offset: 3px; border-radius: 4px; }

.pular { position: absolute; left: 12px; top: -60px; z-index: 100; background: var(--laranja); color: #fff; padding: 10px 16px; border-radius: 6px; }
.pular:focus { top: 12px; }

.moldura { width: 100%; max-width: var(--moldura); margin: 0 auto; padding: 0 var(--gutter); position: relative; z-index: 2; }
.mono { font-family: var(--f-mono); }

/* ---------- Tipografia ---------- */
.rotulo {
    display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
    margin: 0 0 22px;
    font: 400 11px/1.4 var(--f-mono);
    letter-spacing: .12em; text-transform: uppercase;
    color: var(--texto-2);
}
.rotulo-traco::before { content: ""; width: 40px; height: 1px; background: var(--laranja); }
.badge-num {
    display: inline-grid; place-items: center;
    min-width: 26px; height: 18px; padding: 0 6px;
    background: var(--laranja); color: #fff; border-radius: 3px;
    font: 500 10px/1 var(--f-mono); letter-spacing: .04em;
}
.titulo-mega, .titulo-cap, .titulo-sec { font-family: var(--f-titulo); font-weight: 500; margin: 0; text-wrap: balance; }
.titulo-mega { font-size: clamp(44px, 7.6vw, 108px); line-height: .95; letter-spacing: -.035em; }
.titulo-cap { font-size: clamp(36px, 4.6vw, 64px); line-height: .95; letter-spacing: -.035em; }
.titulo-sec { font-size: clamp(30px, 3.4vw, 46px); line-height: 1.05; letter-spacing: -.025em; color: #fff; }
.linha-1, .linha-2 { display: block; }
.linha-1 { color: var(--creme); }
.linha-2 { color: #b9ad97; }
.lead { margin: 26px 0 34px; max-width: 520px; font-size: 16px; font-weight: 600; line-height: 1.65; letter-spacing: -.01em; color: #fff; }

/* ---------- Botões ---------- */
.btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    border: 1px solid transparent; cursor: pointer; text-decoration: none; white-space: nowrap;
    transition: background-color .18s ease, color .18s ease, border-color .18s ease, transform .3s var(--ease), box-shadow .3s var(--ease);
}
.btn-cta {
    min-height: 48px; padding: 13px 28px; border-radius: 100px;
    background: var(--grad-cta); color: #fff;
    font-size: 16px; font-weight: 600; letter-spacing: .005em;
    box-shadow: var(--sombra-cta);
}
.btn-cta:hover { transform: translateY(-2px); box-shadow: 0 16px 36px -10px rgb(251 94 1 / .75); }
.btn-solido {
    min-height: 38px; padding: 9px 18px; border-radius: 6px;
    background: var(--laranja); color: #fff;
    font: 600 12px/1 var(--f-titulo); letter-spacing: .06em; text-transform: uppercase;
}
.btn-solido:hover { background: var(--laranja-hover); }
.btn-header { min-height: 36px; padding: 8px 16px; border-radius: 4px; background: var(--laranja); color: #fff; font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.btn-header:hover { background: var(--laranja-hover); }
.btn-fantasma-escuro {
    min-height: 38px; padding: 9px 18px; border-radius: 6px;
    background: transparent; color: var(--tinta); border-color: rgb(10 10 8 / .25);
    font: 600 12px/1 var(--f-titulo); letter-spacing: .06em; text-transform: uppercase;
}
.btn-fantasma-escuro:hover { background: var(--laranja); border-color: var(--laranja); color: #fff; }
.btn-largo { width: 100%; }

/* ---------- Anúncio + nav ---------- */
.anuncio {
    position: fixed; inset: 0 0 auto; z-index: 50; height: 36px;
    display: flex; align-items: center; justify-content: center;
    background: var(--preto); border-bottom: 1px solid rgb(255 255 255 / .06);
    font: 400 11px/1 var(--f-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--creme-2);
}
.anuncio p { margin: 0; display: flex; gap: 18px; align-items: center; padding: 0 44px; overflow: hidden; white-space: nowrap; }
.anuncio a { color: var(--laranja); text-underline-offset: 4px; }
.anuncio a:hover { color: #ff8a3d; }
.anuncio-fechar { position: absolute; right: 8px; top: 4px; width: 28px; height: 28px; border: 0; border-radius: 4px; background: rgb(255 255 255 / .08); color: #fff; cursor: pointer; font-size: 16px; line-height: 1; }
.sem-anuncio { --topo: 56px; }
.sem-anuncio .anuncio { display: none; }
.sem-anuncio .nav { top: 0; }

.nav {
    position: fixed; left: 0; right: 0; top: 36px; z-index: 49; height: 56px;
    display: flex; align-items: center; gap: 24px;
    padding: 0 var(--gutter);
    background: rgb(10 10 8 / .55);
    backdrop-filter: blur(14px) saturate(1.2); -webkit-backdrop-filter: blur(14px) saturate(1.2);
    border-bottom: 1px solid rgb(255 255 255 / .07);
    transition: background-color .3s ease;
}
.nav.rolou { background: rgb(10 10 8 / .82); }
.logo { display: inline-flex; align-items: center; gap: 9px; text-decoration: none; color: #fff; font-size: 21px; font-weight: 600; letter-spacing: -.035em; }
.logo svg { width: 26px; height: 26px; }
.logo b { font-weight: 400; color: var(--texto-2); }
.nav-links { margin: 0 auto; display: flex; gap: 30px; }
.nav-links a {
    position: relative; text-decoration: none; padding: 6px 0;
    font-size: 12px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; color: var(--texto-2);
    transition: color .15s ease;
}
.nav-links a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: var(--laranja); transform: scaleX(0); transform-origin: left; transition: transform .3s var(--ease); }
.nav-links a:hover { color: #fff; }
.nav-links a:hover::after { transform: scaleX(1); }
.nav-burger { display: none; margin-left: auto; width: 44px; height: 44px; border: 0; background: none; cursor: pointer; padding: 12px 10px; flex-direction: column; justify-content: space-between; }
.nav-burger span { display: block; height: 2px; background: #fff; border-radius: 2px; }

.menu-mobile {
    position: fixed; inset: 0 0 0 16%; z-index: 60;
    display: flex; flex-direction: column; padding: 18px 28px 28px;
    background: #f5f1e8; color: var(--tinta);
    box-shadow: -30px 0 80px rgb(0 0 0 / .5);
    animation: entra-menu .45s var(--ease);
}
.menu-mobile[hidden] { display: none; }
.menu-mobile-topo { display: flex; justify-content: space-between; align-items: center; margin-bottom: 18px; font: 500 14px/1 var(--f-titulo); letter-spacing: .06em; }
.menu-mobile-topo button { width: 44px; height: 44px; border: 0; background: none; font-size: 28px; color: #5a554c; cursor: pointer; }
.menu-mobile > a:not(.btn) { padding: 18px 0; border-bottom: 1px solid #ddd5c4; text-decoration: none; font-size: 22px; font-weight: 500; letter-spacing: -.01em; }
.menu-mobile .btn { margin-top: auto; min-height: 52px; font-size: 14px; }
@keyframes entra-menu { from { transform: translateX(40px); opacity: 0; } }

/* ---------- Cenas (fundos por capítulo) ---------- */
.cena { position: relative; overflow: hidden; }
.cena-brasa {
    background:
        radial-gradient(60% 70% at 78% 38%, rgb(251 94 1 / .42) 0%, rgb(240 40 13 / .14) 38%, transparent 70%),
        radial-gradient(90% 60% at 20% 110%, rgb(251 94 1 / .16), transparent 60%),
        linear-gradient(180deg, #2a0e05 0%, var(--brasa) 45%, var(--preto) 100%);
}
.cena-areia {
    background:
        radial-gradient(55% 60% at 80% 45%, rgb(251 94 1 / .18), transparent 70%),
        linear-gradient(180deg, var(--preto) 0%, #24201b 22%, #2c2722 60%, #1a1714 100%);
}
.cena-noite { background: linear-gradient(180deg, #1a1714 0%, #050505 22%, #030303 100%); }
.cena-gelo { background: linear-gradient(180deg, #030303 0%, #3b3936 9%, #c9c6c0 22%, var(--gelo) 40%, #f9f9f8 100%); color: var(--tinta); }
.cena-fim { background: var(--preto); }

/* trilho de progresso à esquerda, como no voxelo */
.cena-trilho { position: absolute; left: 12px; top: calc(var(--topo) + 40px); bottom: 60px; display: flex; flex-direction: column; gap: 8px; z-index: 3; }
.cena-trilho span { flex: 1; width: 3px; border-radius: 3px; background: rgb(255 255 255 / .14); }
.cena-trilho span:first-child { background: rgb(255 255 255 / .85); }

/* ---------- Vidro ---------- */
.vidro {
    background: var(--vidro);
    border: 1px solid var(--vidro-borda);
    border-radius: 14px;
    backdrop-filter: blur(20px) saturate(1.3); -webkit-backdrop-filter: blur(20px) saturate(1.3);
    box-shadow: 0 18px 60px rgb(0 0 0 / .35), inset 0 1px 0 rgb(255 255 255 / .06);
}
.vidro-claro { background: rgb(255 255 255 / .62); border-color: rgb(10 10 8 / .08); box-shadow: 0 18px 60px rgb(58 10 10 / .14); color: var(--tinta); }
.painel-topo { display: flex; justify-content: space-between; align-items: center; gap: 14px; padding-bottom: 14px; border-bottom: 1px solid var(--linha); }
.painel-topo > .mono, .painel-topo span.mono { font-size: 10.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--texto-2); }
.painel-topo strong { display: block; font-size: 17px; font-weight: 600; letter-spacing: -.01em; color: #fff; }
.painel-nota { margin: 16px 0 0; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; color: var(--texto-3); }
.vidro-claro .painel-nota { color: #77726a; }

/* ---------- Hero ---------- */
.hero { min-height: 100svh; padding: calc(var(--topo) + clamp(40px, 7vh, 88px)) 0 0; display: flex; flex-direction: column; }
.hero-grade { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 40px; align-items: center; flex: 1; }
.hero-texto .lead { max-width: 500px; }

.hero-visual { position: relative; min-height: 520px; display: grid; place-items: center; }
.radar {
    position: absolute; width: min(560px, 100%); aspect-ratio: 1; border-radius: 50%;
    background:
        radial-gradient(circle, transparent 0 24.6%, rgb(255 255 255 / .09) 24.8% 25%, transparent 25.2% 49.6%, rgb(255 255 255 / .09) 49.8% 50%, transparent 50.2% 74.6%, rgb(255 255 255 / .07) 74.8% 75%, transparent 75.2%),
        radial-gradient(circle, rgb(251 94 1 / .1), transparent 70%);
    border: 1px solid rgb(255 255 255 / .1);
}
.radar::before, .radar::after { content: ""; position: absolute; background: rgb(255 255 255 / .07); }
.radar::before { left: 50%; top: 0; bottom: 0; width: 1px; }
.radar::after { top: 50%; left: 0; right: 0; height: 1px; }
.radar-varredura {
    position: absolute; inset: 0; border-radius: 50%;
    background: conic-gradient(from 0deg, rgb(251 94 1 / .55) 0deg, rgb(251 94 1 / .12) 40deg, transparent 80deg);
    -webkit-mask: radial-gradient(circle, #000 69%, transparent 70.5%); mask: radial-gradient(circle, #000 69%, transparent 70.5%);
    animation: gira 6s linear infinite;
}
.blip {
    position: absolute; left: var(--x); top: var(--y); width: 10px; height: 10px; margin: -5px;
    border-radius: 50%; background: var(--laranja);
    box-shadow: 0 0 0 0 rgb(251 94 1 / .6), 0 0 16px rgb(251 94 1 / .9);
    animation: blip 6s var(--d) infinite;
}
.blip-fraco { width: 6px; height: 6px; margin: -3px; background: #b9ad97; box-shadow: none; opacity: .5; animation: none; }
@keyframes gira { to { transform: rotate(1turn); } }
@keyframes blip {
    0%, 100% { box-shadow: 0 0 0 0 rgb(251 94 1 / .55), 0 0 16px rgb(251 94 1 / .9); }
    20% { box-shadow: 0 0 0 16px rgb(251 94 1 / 0), 0 0 16px rgb(251 94 1 / .9); }
}

.painel-caca { position: relative; width: min(470px, 100%); padding: 18px 18px 16px; margin-top: 40px; }
.ao-vivo { display: inline-flex; align-items: center; gap: 6px; padding: 4px 8px; border-radius: 100px; background: rgb(0 0 0 / .35); font: 400 9px/1 var(--f-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--texto-2); white-space: nowrap; }
.ao-vivo i { width: 6px; height: 6px; border-radius: 50%; background: var(--laranja); animation: pisca 1.6s ease-in-out infinite; }
@keyframes pisca { 50% { opacity: .25; } }
.lista-leads { list-style: none; margin: 0; padding: 0; }
.lista-leads li {
    display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 12px; align-items: center;
    padding: 12px 0; border-bottom: 1px solid rgb(255 255 255 / .07);
    animation: entra-lead .8s calc(.6s + var(--i) * .35s) var(--ease) both;
}
.lista-leads li:last-child { border-bottom: 0; }
.lista-leads strong { display: block; font-size: 15px; font-weight: 600; color: #fff; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lista-leads .mono { display: block; font-size: 10.5px; color: var(--texto-3); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
@keyframes entra-lead { from { opacity: 0; transform: translateY(10px); } }

.chip { padding: 4px 8px; border-radius: 4px; font: 400 9.5px/1.2 var(--f-mono); letter-spacing: .06em; text-transform: uppercase; white-space: nowrap; background: rgb(255 255 255 / .08); color: var(--creme-2); }
.chip-so-instagram { background: rgb(251 94 1 / .18); color: #ffb48a; }
.chip-sem-site { background: rgb(240 13 51 / .2); color: #ff9aa9; }
.chip-site-fora-do-ar { background: rgb(244 181 63 / .16); color: #f6d98a; }
.chip-site-fraco { background: rgb(255 255 255 / .08); color: #cfc8bb; }

.score { display: inline-flex; align-items: baseline; gap: 3px; min-width: 52px; justify-content: flex-end; }
.score b { font-size: 24px; font-weight: 600; letter-spacing: -.03em; color: #fff; }
.score small { font: 500 10px/1 var(--f-mono); padding: 3px 5px; border-radius: 3px; transform: translateY(-3px); }
.score-a small { background: var(--laranja); color: #fff; }
.score-b small { background: rgb(244 181 63 / .9); color: var(--tinta); }
.score-c small { background: rgb(255 255 255 / .2); color: #fff; }
.score-grande b { font-size: 48px; }
.score-grande small { font-size: 12px; transform: translateY(-10px); }

.faixa-ramos { position: relative; z-index: 2; padding: 40px 0 34px; }
.faixa-ramos .rotulo { padding: 0 var(--gutter); max-width: var(--moldura); margin: 0 auto 14px; }
.marquee { overflow: hidden; -webkit-mask: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.marquee-trilho { display: flex; gap: 46px; width: max-content; animation: marquee 120s linear infinite; }
.marquee-trilho span { font-size: 17px; font-weight: 600; letter-spacing: .03em; text-transform: uppercase; color: rgb(255 255 255 / .38); white-space: nowrap; }
@keyframes marquee { to { transform: translateX(-50%); } }

/* ---------- Capítulos ---------- */
.capitulo { padding: clamp(110px, 16vh, 180px) 0; }
.capitulo-grade { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 470px); gap: clamp(32px, 6vw, 96px); align-items: center; }
.capitulo-texto { max-width: 560px; }
.cena-gelo .rotulo { color: #6a6358; }
.cena-gelo .linha-1 { color: var(--tinta); }
.cena-gelo .linha-2 { color: #8a8278; }
.cena-gelo .lead { color: #2a2620; }

.painel-busca { padding: 22px; }
.rotulo-campo { margin: 0 0 8px; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; color: var(--texto-3); }
.campo-falso { display: flex; align-items: center; gap: 2px; height: 48px; padding: 0 14px; margin-bottom: 20px; border-radius: 8px; background: rgb(0 0 0 / .3); border: 1px solid var(--linha); font-size: 16px; font-weight: 500; color: #fff; }
.cursor-pisca { width: 1.5px; height: 20px; background: var(--laranja); animation: pisca 1s steps(1) infinite; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 22px; }
.chip-ramo { padding: 8px 13px; border-radius: 100px; border: 1px solid var(--linha); font-size: 13px; font-weight: 500; color: var(--texto-2); }
.chip-ramo.ativo { background: rgb(251 94 1 / .16); border-color: rgb(251 94 1 / .55); color: #fff; }
.painel-linha { display: flex; align-items: center; gap: 26px; padding-top: 18px; border-top: 1px solid var(--linha); }
.painel-linha .btn { margin-left: auto; }
.numero-mini b { display: block; font-size: 28px; font-weight: 600; letter-spacing: -.03em; line-height: 1; color: #fff; }
.numero-mini span { font-size: 9.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--texto-3); }

.grade-chao {
    position: absolute; inset: auto -20% 0; height: 55%; z-index: 1;
    background:
        repeating-linear-gradient(90deg, rgb(255 255 255 / .06) 0 1px, transparent 1px 80px),
        repeating-linear-gradient(0deg, rgb(255 255 255 / .06) 0 1px, transparent 1px 80px);
    transform: perspective(600px) rotateX(62deg); transform-origin: bottom;
    -webkit-mask: linear-gradient(transparent, #000 70%); mask: linear-gradient(transparent, #000 70%);
}
.lista-check { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.lista-check li { position: relative; padding-left: 26px; font-size: 14px; line-height: 1.55; color: var(--texto-2); }
.lista-check li::before { content: "→"; position: absolute; left: 0; top: 0; width: 18px; height: 18px; display: grid; place-items: center; border-radius: 3px; background: rgb(255 255 255 / .08); font-size: 11px; color: var(--laranja); }
.lista-check b { color: #fff; font-weight: 600; }

.painel-score { padding: 22px; }
.barras { margin: 18px 0 0; display: grid; gap: 14px; }
.barras div { display: grid; grid-template-columns: 1fr auto; gap: 4px 12px; align-items: baseline; }
.barras div::after { content: ""; grid-column: 1 / -1; height: 4px; border-radius: 4px; background: linear-gradient(90deg, var(--laranja) calc(var(--v) * 100%), rgb(255 255 255 / .08) 0); }
.barras dt { font-size: 14px; color: var(--texto-2); }
.barras dd { margin: 0; font-size: 18px; font-weight: 600; color: #fff; }
.barras dd small { font-size: 12px; font-weight: 400; color: var(--texto-3); }
.revelar.visivel .barras div::after { animation: enche 1.2s var(--ease) both; }
@keyframes enche { from { background-size: 0 100%; } }

.painel-zap { padding: 20px; }
.zap-topo { display: flex; align-items: center; gap: 12px; padding-bottom: 14px; border-bottom: 1px solid rgb(10 10 8 / .08); }
.zap-topo strong { display: block; font-size: 15px; }
.zap-topo .mono { font-size: 11px; color: #77726a; }
.zap-avatar { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; background: var(--tinta); color: var(--creme); font-size: 13px; font-weight: 600; }
.zap-balao {
    position: relative; margin: 18px 0 18px 8px; padding: 14px 16px 22px;
    background: #dcf8c6; color: #111b21; border-radius: 4px 12px 12px 12px;
    font-size: 14.5px; line-height: 1.5; white-space: pre-line;
    box-shadow: 0 1px 1px rgb(0 0 0 / .08);
}
.zap-balao::after { content: "agora ✓✓"; position: absolute; right: 10px; bottom: 5px; font: 400 10px/1 var(--f-mono); color: #5d7a63; }
.zap-acoes { display: flex; gap: 10px; flex-wrap: wrap; }

/* ---------- Fatos ---------- */
.fatos { padding: clamp(80px, 12vh, 140px) 0 40px; }
.fatos-grade { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--linha); border-bottom: 1px solid var(--linha); }
.fato { padding: 34px 26px 30px; border-left: 1px solid var(--linha); }
.fato:first-child { border-left: 0; padding-left: 0; }
.fato b { display: block; font-size: clamp(48px, 5vw, 72px); font-weight: 500; letter-spacing: -.04em; line-height: 1; color: #fff; }
.fato b small { font-size: .42em; letter-spacing: -.01em; color: var(--texto-3); }
.fato p { margin: 16px 0 10px; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--creme-2); }
.fato .fonte { font-size: 11px; color: #8a8886; }

.origem { padding: clamp(70px, 10vh, 110px) 0 20px; }
.origem-cartao { max-width: 860px; padding: clamp(28px, 4vw, 44px); border-radius: 14px; background: #141412; border: 1px solid rgb(255 255 255 / .06); }
.origem-cartao > p:first-child { margin: 0; font-size: clamp(19px, 2vw, 24px); font-weight: 500; line-height: 1.5; letter-spacing: -.01em; color: var(--texto); }
.origem-assinatura { margin: 30px 0 0; padding-top: 18px; border-top: 1px solid var(--linha); max-width: 340px; }
.origem-assinatura strong { display: block; font-size: 15px; font-weight: 600; }
.origem-assinatura .mono { font-size: 10.5px; letter-spacing: .1em; text-transform: uppercase; color: #8a8886; }

/* ---------- Para quem ---------- */
.para-quem { padding: clamp(70px, 10vh, 120px) 0; }
.cards-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 44px; }
.card { padding: 28px 26px 30px; border-radius: 14px; background: #120c09; border: 1px solid rgb(255 255 255 / .07); box-shadow: 0 18px 40px -10px rgb(40 8 8 / .45); transition: border-color .3s ease, transform .5s var(--ease); }
.card:hover { border-color: rgb(251 94 1 / .45); transform: translateY(-4px); }
.card-traco { display: block; width: 26px; height: 2px; background: var(--laranja); margin-bottom: 22px; }
.card h3 { margin: 0 0 10px; font-size: 22px; font-weight: 600; letter-spacing: -.02em; color: #fff; }
.card p { margin: 0; font-size: 15px; line-height: 1.6; color: var(--texto-2); }

/* ---------- Preço ---------- */
.preco { padding: clamp(70px, 10vh, 120px) 0; border-top: 1px solid rgb(255 255 255 / .06); }
.preco-grade { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 440px); gap: clamp(32px, 6vw, 96px); align-items: center; }
.preco-texto { margin: 22px 0 0; max-width: 460px; font-size: 16px; line-height: 1.65; color: var(--texto-2); }
.preco-cartao { padding: 32px 30px 30px; border-radius: 14px; background: #120c09; border: 1px solid rgb(251 94 1 / .45); box-shadow: 0 24px 60px -16px rgb(251 94 1 / .28); }
.preco-cartao .rotulo { margin-bottom: 14px; color: var(--laranja); }
.preco-valor { display: flex; align-items: baseline; gap: 6px; margin: 0; font-family: var(--f-titulo); color: #fff; }
.preco-valor small { font-size: 22px; font-weight: 500; color: var(--creme); }
.preco-valor b { font-size: clamp(64px, 7vw, 88px); font-weight: 500; line-height: .9; letter-spacing: -.04em; }
.preco-valor span { font-size: 13px; color: var(--texto-2); }
.preco-depois { margin: 10px 0 24px; font-size: 12px; letter-spacing: .04em; color: var(--texto-2); }
.preco-itens { list-style: none; margin: 0 0 28px; padding: 22px 0 0; border-top: 1px solid var(--linha); display: grid; gap: 12px; }
.preco-itens li { position: relative; padding-left: 22px; font-size: 15px; line-height: 1.5; color: var(--texto); }
.preco-itens li::before { content: ""; position: absolute; left: 0; top: .6em; width: 10px; height: 2px; background: var(--laranja); }

/* ---------- Dúvidas ---------- */
.duvidas { padding: clamp(70px, 10vh, 120px) 0; border-top: 1px solid rgb(255 255 255 / .06); }
.duvidas-grade { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(32px, 6vw, 96px); }
.acordeao details { border-bottom: 1px solid var(--linha); }
.acordeao details:first-child { border-top: 1px solid var(--linha); }
.acordeao summary {
    list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 20px; align-items: center;
    padding: 22px 0; font-size: 18px; font-weight: 500; letter-spacing: -.01em; color: #fff;
}
.acordeao summary::-webkit-details-marker { display: none; }
.acordeao summary::after { content: "+"; flex: none; width: 28px; height: 28px; display: grid; place-items: center; border-radius: 4px; background: rgb(255 255 255 / .06); font: 400 18px/1 var(--f-mono); color: var(--laranja); transition: transform .3s var(--ease); }
.acordeao details[open] summary::after { content: "−"; }
.acordeao summary:hover { color: var(--creme); }
.acordeao details p { margin: -6px 0 24px; max-width: 620px; font-size: 15px; line-height: 1.65; color: var(--texto-2); }

/* ---------- Acesso (form) ---------- */
.acesso { padding: clamp(80px, 11vh, 130px) 0 clamp(100px, 14vh, 160px); background:
    radial-gradient(60% 70% at 80% 60%, rgb(251 94 1 / .35), transparent 70%),
    linear-gradient(180deg, var(--preto) 0%, #2a0e05 60%, #1c0b04 100%); }
.acesso-grade { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 520px); gap: clamp(32px, 6vw, 96px); align-items: center; }
.form-acesso { padding: 26px; }
.form-campos { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-campos[hidden] { display: none; }
.campo-largo { grid-column: 1 / -1; }
.campo { display: grid; gap: 7px; margin: 0; padding: 0; border: 0; min-width: 0; }
.campo > span, .campo legend { font: 400 10.5px/1.3 var(--f-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--texto-2); padding: 0; }
.campo legend { margin-bottom: 7px; }
.campo small { text-transform: none; letter-spacing: 0; color: var(--texto-3); }
.campo input {
    width: 100%; height: 48px; padding: 0 14px; border-radius: 8px;
    background: rgb(0 0 0 / .32); border: 1px solid var(--linha); color: #fff; font-size: 16px;
    transition: border-color .18s ease, background-color .18s ease;
}
.campo input::placeholder { color: rgb(255 255 255 / .3); }
.campo input:hover { border-color: rgb(255 255 255 / .22); }
.campo input:focus { outline: none; border-color: var(--laranja); background: rgb(0 0 0 / .45); }
.opcoes { display: flex; flex-wrap: wrap; gap: 8px; }
.opcao { position: relative; }
.opcao input { position: absolute; opacity: 0; inset: 0; cursor: pointer; }
.opcao span { display: inline-flex; align-items: center; min-height: 40px; padding: 8px 14px; border-radius: 100px; border: 1px solid var(--linha); font-size: 14px; font-weight: 500; color: var(--texto-2); transition: all .18s ease; }
.opcao input:hover + span { border-color: rgb(255 255 255 / .3); color: #fff; }
.opcao input:checked + span { background: rgb(251 94 1 / .2); border-color: var(--laranja); color: #fff; }
.opcao input:focus-visible + span { outline: 2px solid var(--laranja); outline-offset: 2px; }
.campo-check { display: flex; gap: 12px; align-items: flex-start; font-size: 13px; line-height: 1.5; color: var(--texto-2); cursor: pointer; }
.campo-check input { flex: none; width: 20px; height: 20px; margin: 1px 0 0; accent-color: var(--laranja); }
.campo-check a { color: #ffb48a; }
.erro { display: block; font-style: normal; font-size: 13px; color: #ff9aa9; margin: 0; }
.pote { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.form-acesso .btn-cta { margin-top: 6px; min-height: 54px; }
.form-acesso .btn-cta[disabled] { opacity: .6; cursor: wait; transform: none; }
.form-ok { padding: 22px; border-radius: 10px; background: rgb(60 207 122 / .12); border: 1px solid rgb(60 207 122 / .4); font-size: 16px; line-height: 1.5; color: #d9f7e6; }
.form-ok b { display: block; font-size: 20px; color: #fff; margin-bottom: 4px; }

/* ---------- Rodapé ---------- */
.rodape { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; padding: 32px var(--gutter); background: var(--preto); border-top: 1px solid rgb(255 255 255 / .06); font: 400 11px/1.4 var(--f-mono); letter-spacing: .1em; text-transform: uppercase; color: #8a8886; }
.rodape nav { display: flex; gap: 22px; flex-wrap: wrap; }
.rodape nav a { text-decoration: none; color: var(--creme-2); padding: 6px 0; }
.rodape nav a:hover { color: var(--laranja); }
.rodape p { margin: 0; }
.rodape p a { color: var(--creme-2); text-underline-offset: 3px; display: inline-block; padding: 6px 0; }
.rodape p a:hover { color: var(--laranja); }
.logo-rodape { display: inline-block; font-size: 18px; text-transform: none; letter-spacing: -.03em; font-family: var(--f-titulo); }

/* ---------- Página interna ---------- */
.pagina-interna { background: var(--bege); color: var(--tinta); }
.interna { padding: calc(var(--topo) + 80px) 0 100px; background: linear-gradient(180deg, #f5efe7 0, #ece5d9 320px, var(--bege) 620px); }
.moldura-texto { max-width: 760px; }
.interna .rotulo { color: #6a6358; }
.interna .titulo-sec { color: var(--tinta); }
.interna .lead { color: #4a453d; font-weight: 500; }
.interna h2 { margin: 40px 0 10px; font-size: 22px; font-weight: 600; letter-spacing: -.01em; }
.interna p { font-size: 16px; line-height: 1.7; color: #3b372f; }
.interna .btn { margin-top: 30px; }

/* ---------- Revelar no scroll ---------- */
.js .revelar { opacity: 0; transform: translateY(28px); transition: opacity .9s var(--ease), transform .9s var(--ease); }
.js .revelar.visivel { opacity: 1; transform: none; }

/* ---------- Responsivo ---------- */
@media (max-width: 960px) {
    .nav-links, .btn-header { display: none; }
    .nav-burger { display: flex; }
    .hero-grade, .capitulo-grade, .duvidas-grade, .acesso-grade, .preco-grade { grid-template-columns: 1fr; }
    .hero-visual { min-height: 0; padding: 20px 0 10px; }
    .radar { width: min(420px, 110%); top: -10px; }
    .painel-caca { margin-top: 30px; }
    .cards-3 { grid-template-columns: 1fr; }
    .fatos-grade { grid-template-columns: 1fr 1fr; }
    .fato:nth-child(3) { border-left: 0; padding-left: 0; }
    .fato:nth-child(n+3) { border-top: 1px solid var(--linha); }
    .cena-trilho { display: none; }
}
@media (max-width: 560px) {
    .anuncio p span { display: none; }
    .lead { font-size: 15px; }
    .lista-leads li { grid-template-columns: minmax(0, 1fr) auto; }
    .lista-leads .chip { grid-column: 1; justify-self: start; grid-row: 2; }
    .lista-leads .score { grid-row: 1 / 3; grid-column: 2; }
    .form-campos { grid-template-columns: 1fr; }
    .fato { padding: 26px 14px 22px; }
    .fato:nth-child(odd) { padding-left: 0; }
    .painel-linha { flex-wrap: wrap; gap: 18px; }
    .painel-linha .btn { margin-left: 0; width: 100%; }
    .menu-mobile { inset: 0; }
    .rodape { flex-direction: column; align-items: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
    html { scroll-behavior: auto; }
    .js .revelar { opacity: 1; transform: none; }
}

/* Páginas claras: nav sólida para manter o contraste dos links. */
.pagina-interna .nav, .pagina-interna .nav.rolou { background: rgb(10 10 8 / .94); }
.form-campos { align-items: start; }
