/* ════════════════════════════════════════════════════════════════════
   Comunidade VarejoTech · página de vendas v2
   Identidade da página original: azul #00005f, verde-limão #afcb08,
   Ambient (títulos e texto) + JetBrains Mono (rótulos no estilo terminal).
   Ideia visual: objetos do chão de loja (crachá, etiqueta, gôndola, cupom)
   viram interface. Verde-limão marca agente de IA ou ação.
   ════════════════════════════════════════════════════════════════════ */

/* ─── Fontes ───────────────────────────────────────────────────────────
   A Ambient que veio na página original só tem os 95 caracteres sem acento.
   As letras acentuadas (á, ã, ç, é, õ...) caem na Urbanist, desenho quase
   igual, com tamanho e espessura calibrados. Trocar pela Ambient completa
   quando ela chegar: basta substituir os três arquivos ambient-*.woff2. */
@font-face{font-family:'Ambient';src:url(../assets/fonts/ambient-400.woff2) format('woff2');font-weight:300 499;font-style:normal;font-display:swap}
@font-face{font-family:'Ambient';src:url(../assets/fonts/ambient-500.woff2) format('woff2');font-weight:500 649;font-style:normal;font-display:swap}
@font-face{font-family:'Ambient';src:url(../assets/fonts/ambient-700.woff2) format('woff2');font-weight:650 900;font-style:normal;font-display:swap}
@font-face{font-family:'Ambient Acentos';src:url(../assets/fonts/urbanist-acentos.woff2) format('woff2');font-weight:100 599;size-adjust:93.5%;ascent-override:108.4%;descent-override:27.1%;unicode-range:U+00A0-00FF,U+0131,U+0152-0153,U+2010-2027,U+2039-203A;font-display:swap}
@font-face{font-family:'Ambient Acentos';src:url(../assets/fonts/urbanist-acentos.woff2) format('woff2');font-weight:600 900;size-adjust:97.5%;ascent-override:104%;descent-override:26%;unicode-range:U+00A0-00FF,U+0131,U+0152-0153,U+2010-2027,U+2039-203A;font-display:swap}
@font-face{font-family:'JetBrains Mono';src:url(../assets/fonts/jetbrains-mono.woff2) format('woff2');font-weight:100 800;font-style:normal;font-display:swap}

/* ─── Tokens ─────────────────────────────────────────────────────────── */
:root{
  --azul:#00005f;          /* azul VarejoTech */
  --azul-fundo:#00003d;
  --azul-claro:#0a0a7a;
  --noite:#06061f;         /* fundo da formação e da trilha */
  --limao:#afcb08;         /* verde-limão: agente de IA ou ação */
  --limao-2:#c2de1a;
  --folha:#5f7000;         /* verde para texto pequeno sobre branco (contraste 5,5:1) */
  --papel:#ffffff;
  --papel-2:#f3f4f0;
  --tinta:#14143a;
  --tinta-2:#45455f;
  --tinta-3:#6b6b82;
  --linha:rgba(0,0,95,.13);
  --linha-escura:rgba(255,255,255,.14);

  --sans:'Ambient','Ambient Acentos',system-ui,-apple-system,'Segoe UI',sans-serif;
  --mono:'JetBrains Mono',ui-monospace,Menlo,Consolas,monospace;
  --peso-corpo:440; --peso-medio:540; --peso-forte:770;

  --barra-h:64px;
  --pad:clamp(20px,4.5vw,56px);
  --max:1280px;
  --sec:clamp(88px,11vw,160px);
  --ease:cubic-bezier(.2,.7,.2,1);
  --barras:repeating-linear-gradient(90deg,currentColor 0 1px,transparent 1px 4px),repeating-linear-gradient(90deg,currentColor 0 2px,transparent 2px 7px);
  --check-azul:url("data:image/svg+xml,%3Csvg viewBox='0 0 12 12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 6.2l2.6 2.6L10 3.4' stroke='%2300005f' stroke-width='2' fill='none' stroke-linecap='square'/%3E%3C/svg%3E");
  --check-limao:url("data:image/svg+xml,%3Csvg viewBox='0 0 12 12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 6.2l2.6 2.6L10 3.4' stroke='%23afcb08' stroke-width='2' fill='none' stroke-linecap='square'/%3E%3C/svg%3E");
}

/* ─── Base ───────────────────────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--barra-h);overflow-x:clip}
body{margin:0;background:var(--papel);color:var(--tinta);font-family:var(--sans);font-weight:var(--peso-corpo);font-size:clamp(16px,.55vw + 13.5px,18px);line-height:1.6;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}
img,svg{max-width:100%}
img{display:block;height:auto}
a{color:inherit}
p{margin:0}
ul,ol{margin:0;padding:0}
button{font:inherit;color:inherit;cursor:pointer}
h1,h2,h3,h4{margin:0;font-weight:var(--peso-forte);line-height:1;letter-spacing:-.03em;text-wrap:balance}
p,li{text-wrap:pretty}
.mono{font-family:var(--mono);font-weight:500;font-feature-settings:"liga" 0,"calt" 0}
.sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--pad)}
.sec{padding-block:var(--sec)}
:focus-visible{outline:3px solid var(--limao);outline-offset:3px}
[data-tema=claro] :focus-visible{outline-color:var(--azul)}
::selection{background:var(--limao);color:var(--azul)}

.pular{position:absolute;left:12px;top:-120px;z-index:1000;background:var(--limao);color:var(--azul);padding:12px 18px;font-weight:var(--peso-medio);text-decoration:none}
.pular:focus{top:12px}

/* Rótulo de seção: o "/ trecho" da marca, com o ponto verde */
.rotulo{display:inline-flex;align-items:center;gap:10px;font-size:12.5px;letter-spacing:.03em;color:var(--azul);margin:0 0 20px}
.rotulo::before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--limao);box-shadow:0 0 0 4px rgba(175,203,8,.24)}
[data-tema=escuro] .rotulo{color:#fff}

/* Cabeçalho de seção */
.cabeca{max-width:880px;margin-bottom:clamp(44px,6vw,84px)}
.cabeca h2,.h2{font-size:clamp(36px,5.3vw,78px);line-height:.96;letter-spacing:-.042em;color:var(--azul)}
[data-tema=escuro] .cabeca h2,[data-tema=escuro] .h2{color:#fff}
.cabeca > p:not(.rotulo){margin-top:24px;max-width:60ch;color:var(--tinta-2);font-size:clamp(17px,.5vw + 14px,20px);line-height:1.55}
[data-tema=escuro] .cabeca > p:not(.rotulo){color:rgba(255,255,255,.74)}
.quebra{display:block}

/* Botões */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:56px;padding:0 26px;border:1px solid transparent;font-family:var(--sans);font-weight:var(--peso-medio);font-size:16px;line-height:1.2;text-decoration:none;text-align:center;transition:background-color .25s,color .25s,border-color .25s,transform .2s}
.btn .ico{flex:none;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:square;transition:transform .25s var(--ease)}
.btn:hover .ico{transform:translate(3px,-3px)}
.btn:active{transform:scale(.98)}
.btn-limao{background:var(--limao);color:var(--azul)}
.btn-limao:hover{background:var(--limao-2)}
.btn-azul{background:var(--azul);color:#fff}
.btn-azul:hover{background:#000040}
.btn-fantasma{border-color:rgba(255,255,255,.45);color:#fff}
.btn-fantasma:hover{border-color:#fff;background:rgba(255,255,255,.08)}

/* Textura de rede (imagem da marca) para os fundos azuis */
.textura{position:absolute;inset:0;background:url(../assets/img/rede.webp) center/cover no-repeat;opacity:.34;pointer-events:none}
.textura::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(0,0,95,.85),transparent 70%),radial-gradient(ellipse 80% 70% at 50% 100%,rgba(0,0,95,.9),transparent 70%)}

@keyframes pisca{0%,100%{opacity:1}50%{opacity:.25}}

/* ════════ BARRA DO TOPO ════════ */
.barra{position:fixed;inset:0 0 auto 0;z-index:100;height:var(--barra-h);color:#fff;border-bottom:1px solid transparent;transition:background-color .35s,border-color .35s,color .35s}
.barra-in{height:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--pad);display:flex;align-items:center;justify-content:space-between;gap:20px}
.marca{position:relative;display:block;flex:none}
.marca img{height:30px;width:auto;transition:opacity .35s}
.marca .logo-pos{position:absolute;left:0;top:0;opacity:0}
.hud{display:none;font-size:12px;letter-spacing:.03em;white-space:nowrap;opacity:.85}
.hud-trecho{margin-left:1ch;color:var(--limao);transition:color .35s}
.btn-barra{min-height:42px;padding:0 18px;font-size:14px;background:var(--limao);color:var(--azul)}
.btn-barra:hover{background:var(--limao-2)}
.barra.solida{background:#00003d;border-bottom-color:rgba(255,255,255,.08)}
.barra.solida.claro{background:#fff;color:var(--azul);border-bottom-color:var(--linha)}
.barra.solida.claro .logo-pos{opacity:1}
.barra.solida.claro .logo-neg{opacity:0}
.barra.solida.claro .hud-trecho{color:var(--folha)}
.barra.solida.claro .btn-barra{background:var(--azul);color:#fff}
.barra.solida.claro .btn-barra:hover{background:#000040}
.progresso{position:absolute;left:0;right:0;bottom:-1px;height:2px;pointer-events:none}
.progresso span{display:block;height:100%;background:var(--limao);box-shadow:0 0 8px rgba(175,203,8,.9);transform-origin:0 50%;transform:scaleX(0)}
@media (min-width:900px){.hud{display:block}.marca img{height:32px}}

/* ════════ TOPO ════════ */
.topo{position:relative;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;color:#fff;background:var(--azul-fundo);overflow:hidden;isolation:isolate}
.topo-fundo{position:absolute;inset:0;z-index:-1}
.topo-fundo picture,.topo-fundo img{position:absolute;inset:0;width:100%;height:100%}
.topo-fundo img{object-fit:cover;object-position:62% 50%;transform-origin:62% 50%}
.topo-veu{position:absolute;inset:0;background:
  linear-gradient(90deg,rgba(0,0,61,.95) 0%,rgba(0,0,61,.82) 32%,rgba(0,0,61,.3) 62%,rgba(0,0,61,.42) 100%),
  linear-gradient(0deg,rgba(0,0,40,.96) 0%,rgba(0,0,40,0) 32%)}
.topo-grade{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 70% 80% at 28% 55%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 70% 80% at 28% 55%,#000 20%,transparent 75%)}
.topo-in{position:relative;flex:1;display:grid;grid-template-columns:minmax(0,1fr);align-items:end;padding-top:calc(var(--barra-h) + clamp(24px,5vh,40px));padding-bottom:clamp(32px,5.5vh,72px)}
.selo{display:inline-flex;align-items:center;gap:10px;font-size:12px;color:rgba(255,255,255,.72);letter-spacing:.03em;margin-bottom:20px;min-height:1.6em}
.selo .ponto{flex:none;width:7px;height:7px;border-radius:50%;background:var(--limao);box-shadow:0 0 12px var(--limao);animation:pisca 2.4s ease-in-out infinite}
.sobre{display:block;width:fit-content;font-size:12px;color:var(--limao);border:1px solid rgba(175,203,8,.45);background:rgba(175,203,8,.1);padding:7px 12px;letter-spacing:.02em;margin-bottom:clamp(18px,3.4vh,28px)}
.sobre b{font-weight:700;color:var(--limao-2)}
.topo-titulo{font-size:clamp(42px,min(8.6vw,12.4vh),128px);line-height:.9;letter-spacing:-.048em;color:#fff;margin-bottom:clamp(20px,3vh,28px)}
.topo-titulo .linha{display:block;overflow:hidden;padding:.05em 0 .1em;margin:-.05em 0 -.1em}
.topo-titulo .linha > span{display:inline-block;will-change:transform}
.cursor{display:inline-block;width:.4em;height:.085em;margin-left:.07em;background:var(--limao);vertical-align:baseline;box-shadow:0 0 18px rgba(175,203,8,.7);animation:pisca 1.1s steps(1) infinite}
.topo-lead{max-width:56ch;font-size:clamp(16px,.5vw + 13.5px,20px);line-height:1.55;color:rgba(255,255,255,.8);margin-bottom:clamp(22px,4vh,34px)}
.topo-botoes{display:flex;flex-wrap:wrap;gap:12px}
@media (max-width:560px){.topo-botoes .btn{width:100%}}
/* telas baixas de notebook: o letreiro precisa caber na primeira tela */
@media (min-width:900px) and (max-height:820px){.topo-titulo{font-size:clamp(42px,min(8.6vw,11.2vh),128px)}.selo{margin-bottom:12px}.topo-in{padding-top:calc(var(--barra-h) + 3vh)}}

/* Crachá do agente */
.cracha-wrap{display:none}
@media (min-width:1024px){
  .topo-in{grid-template-columns:minmax(0,1fr) 300px;column-gap:clamp(40px,5vw,96px)}
  .cracha-wrap{display:block;position:relative;align-self:center;justify-self:center;margin-top:clamp(40px,8vh,96px)}
}
.cordao{position:absolute;left:50%;bottom:calc(100% + 6px);width:20px;height:100vh;transform:translateX(-50%);background:linear-gradient(90deg,#8ea705,#afcb08 35%,#c2de1a 60%,#8ea705);box-shadow:inset 3px 0 0 rgba(0,0,0,.08),inset -3px 0 0 rgba(0,0,0,.08)}
.cordao::after{content:"";position:absolute;inset:0 4px;border-left:1px dashed rgba(0,0,95,.35);border-right:1px dashed rgba(0,0,95,.35)}
.cracha{position:relative;width:300px;background:#fff;color:var(--azul);transform-origin:50% -120px;box-shadow:0 34px 70px rgba(0,0,25,.6),0 0 0 1px rgba(255,255,255,.4)}
.cracha-presilha{position:absolute;top:-22px;left:50%;width:48px;height:28px;transform:translateX(-50%);background:linear-gradient(180deg,#eef0f4,#9da4b0);border-radius:4px 4px 3px 3px;box-shadow:0 2px 4px rgba(0,0,0,.35)}
.cracha-presilha::after{content:"";position:absolute;left:12px;right:12px;top:9px;height:6px;border-radius:3px;background:#5d6470}
.cracha-topo{background:var(--azul);padding:20px 22px 16px}
.cracha-topo img{height:36px;width:auto}
.cracha-corpo{display:grid;grid-template-columns:84px minmax(0,1fr);gap:18px;padding:20px 22px 6px}
.cracha-foto{position:relative;width:84px;height:106px;background:var(--azul);display:grid;place-items:center;overflow:hidden}
.cracha-foto::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:12px 12px}
.radar{position:absolute;width:28px;height:28px;border-radius:50%;border:1.5px solid var(--limao);opacity:0;animation:radar 2.8s ease-out infinite}
.radar.r2{animation-delay:1.4s}
.nucleo{position:relative;width:14px;height:14px;border-radius:50%;background:var(--limao);box-shadow:0 0 18px var(--limao)}
@keyframes radar{0%{transform:scale(.6);opacity:.95}100%{transform:scale(3.1);opacity:0}}
.cracha-dados{margin:0;display:grid;gap:8px}
.cracha-dados div{display:grid;gap:0}
.cracha-dados dt{font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.05em;color:var(--tinta-3)}
.cracha-dados dd{margin:0;font-size:15px;font-weight:var(--peso-forte);letter-spacing:-.01em;line-height:1.2}
.cracha-dados .cpf dd{font-family:var(--mono);font-weight:500;letter-spacing:.04em;color:var(--tinta-3)}
.cracha-barras{height:30px;margin:14px 22px 20px;color:var(--azul);background:var(--barras)}

/* Letreiro de LED */
.letreiro{position:relative;z-index:2;background:#02021c;border-top:1px solid rgba(175,203,8,.28);border-bottom:1px solid rgba(175,203,8,.18);overflow:hidden}
.letreiro::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle,transparent 1.05px,rgba(2,2,28,.92) 1.45px) 0 0/3px 3px}
.letreiro-trilho{display:flex;width:max-content;animation:letreiro 48s linear infinite}
.letreiro-lista{display:flex;gap:64px;padding:17px 32px;list-style:none;white-space:nowrap}
.letreiro li{font-family:var(--mono);font-size:18px;font-weight:600;letter-spacing:.05em;color:rgba(222,246,96,.8);text-shadow:0 0 8px rgba(175,203,8,.5)}
.letreiro li b{margin-right:.6ch;font-weight:800;color:#e4ff52;text-shadow:0 0 10px rgba(175,203,8,.95)}
@keyframes letreiro{to{transform:translateX(-50%)}}
.letreiro:hover .letreiro-trilho{animation-play-state:paused}

/* ════════ NÚMEROS (etiquetas num trilho de prateleira) ════════ */
.numeros{position:relative;background:var(--papel);padding-block:clamp(56px,7vw,96px) clamp(24px,3vw,40px)}
.numeros::before,.numeros::after{content:"";position:absolute;left:0;right:0}
.numeros::before{top:clamp(56px,7vw,96px);height:14px;background:linear-gradient(180deg,#f6f7f9,#c3c8d1);box-shadow:inset 0 1px 0 #fff,0 3px 8px rgba(0,0,40,.12)}
.numeros::after{top:calc(clamp(56px,7vw,96px) + 12px);height:2px;background:var(--limao);box-shadow:0 0 12px 1px rgba(175,203,8,.85)}
.trilho-num{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 14px;padding-top:30px;perspective:900px}
@media (min-width:860px){.trilho-num{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}}
.etq{position:relative;background:#fff;border:1px solid var(--linha);border-top:4px solid var(--limao);padding:16px 18px 20px;box-shadow:0 14px 26px -16px rgba(0,0,60,.35);transform-origin:50% -16px}
.etq::before{content:"";position:absolute;top:-21px;left:50%;width:34px;height:14px;transform:translateX(-50%);background:rgba(220,226,236,.75);border:1px solid rgba(0,0,95,.12)}
@media (max-width:859px){.etq:nth-child(n+3)::before{display:none}}
.etq-cod{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--tinta-3);letter-spacing:.04em}
.etq-cod::after{content:"";width:46px;height:12px;color:var(--tinta-3);background:var(--barras);opacity:.6}
.etq-num{margin:12px 0 8px;font-size:clamp(42px,5.4vw,78px);font-weight:var(--peso-forte);letter-spacing:-.05em;line-height:.92;color:var(--azul);white-space:nowrap}
.etq-num .u{color:var(--folha)}
.etq-txt{font-size:14px;line-height:1.4;color:var(--tinta-2)}

/* ════════ CENÁRIO ATUAL ════════ */
.cenario{background:var(--papel)}
.cenario-grid{display:grid;gap:48px;align-items:center}
@media (min-width:960px){.cenario-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(48px,7vw,112px)}}
.cenario-texto h2{font-size:clamp(36px,4.6vw,68px);line-height:.98;letter-spacing:-.04em;color:var(--azul);margin-bottom:30px}
.cenario-texto > p:not(.rotulo){max-width:56ch;color:var(--tinta-2);margin-bottom:18px}
.cenario-texto strong{color:var(--azul);font-weight:var(--peso-forte)}
.cenario-foto{margin:0}
.moldura{position:relative;aspect-ratio:4/5;overflow:hidden;background:#0b1530}
.moldura img{position:absolute;left:0;top:-7%;width:100%;height:114%;object-fit:cover}
.citacao{position:relative;margin:clamp(72px,10vw,136px) 0 clamp(36px,5vw,64px);padding:clamp(34px,5vw,72px) clamp(28px,5vw,80px);background:var(--azul);color:#fff}
.citacao::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--limao)}
.citacao-txt{font-size:clamp(26px,3.5vw,54px);font-weight:var(--peso-medio);line-height:1.12;letter-spacing:-.03em;max-width:30ch}
.citacao-txt .w{display:inline}
.sintomas{display:grid;gap:14px}
@media (min-width:860px){.sintomas{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}}
.sintoma{border:1px solid var(--linha);background:#fff;padding:28px 26px}
.sintoma:nth-child(2){background:var(--papel-2)}
.sintoma:nth-child(3){background:var(--azul);border-color:var(--azul);color:#fff}
.sintoma-cod{font-size:12px;color:var(--folha);margin-bottom:14px}
.sintoma:nth-child(3) .sintoma-cod{color:var(--limao)}
.sintoma h3{font-size:22px;line-height:1.15;letter-spacing:-.02em;color:var(--azul);margin-bottom:10px}
.sintoma:nth-child(3) h3{color:#fff}
.sintoma p:last-child{font-size:15px;color:var(--tinta-2)}
.sintoma:nth-child(3) p:last-child{color:rgba(255,255,255,.74)}

/* ════════ A VIRADA (organograma) ════════ */
.virada{position:relative;background:var(--azul);color:#fff;overflow:clip}
.virada .wrap{position:relative}
.virada .cabeca{margin-bottom:clamp(32px,4vw,56px)}
.virada-palco{position:relative}
.virada-grid{display:grid;gap:44px;align-items:center}
@media (min-width:1024px){.virada-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,6vw,96px);align-content:center}.anim .virada-grid{min-height:calc(100vh - var(--barra-h))}}
.viradas{list-style:none;display:grid;gap:2px}
.vir{position:relative;padding:18px 0 18px 26px;border-left:2px solid rgba(255,255,255,.16);transition:opacity .45s,border-color .45s}
.vir-num{font-size:12px;color:var(--limao);margin-bottom:6px}
.vir h3{font-size:clamp(20px,1.6vw,25px);letter-spacing:-.02em;line-height:1.15;color:#fff;margin-bottom:6px}
.vir p:last-child{font-size:15px;line-height:1.5;color:rgba(255,255,255,.72);max-width:44ch}
.anim .viradas.passos .vir{opacity:.42}
.anim .viradas.passos .vir.ativa{opacity:1;border-left-color:var(--limao)}
.organo-caixa{position:relative;display:flex;justify-content:center}
.organo{width:100%;height:auto;max-height:calc(100vh - var(--barra-h) - 72px);overflow:visible}
.organo text{font-family:var(--sans);text-anchor:middle}
.organo .ln{fill:none;stroke-width:1.2}
.organo .ln-p{stroke:rgba(255,255,255,.5)}
.organo .ln-a{stroke:var(--limao);stroke-width:1.7;filter:drop-shadow(0 0 3px rgba(175,203,8,.85))}
.organo .no-p rect{fill:rgba(255,255,255,.05);stroke:rgba(255,255,255,.7);stroke-width:1;transition:stroke .4s,stroke-dasharray .4s}
.organo .no-p text{fill:#fff;font-size:11.5px;font-weight:var(--peso-medio)}
.organo .no-p{transition:opacity .45s}
.organo .no-p.brilha rect{stroke:var(--limao);stroke-width:1.8}
.organo .no-p.ausente{opacity:.38}
.organo .no-p.ausente rect{stroke-dasharray:3 3}
.organo .no-a rect{fill:var(--limao)}
.organo .no-a text{fill:var(--azul);font-size:11px;font-weight:var(--peso-forte)}
.organo .no-a .t-ag{font-family:var(--mono);font-size:7px;font-weight:600;letter-spacing:.06em;fill:rgba(0,0,95,.72)}
.organo .selo-mais rect{fill:var(--limao)}
.organo .selo-mais path{fill:none;stroke:var(--azul);stroke-width:1.8}
.organo .org-agentes.pulsa .no-a rect{animation:pulsa 1.6s ease-in-out 2}
@keyframes pulsa{50%{fill:#e4ff52}}

/* ════════ OS TRÊS PILARES ════════ */
.pilares{background:var(--papel-2)}
.pilares-grid{display:grid;gap:16px}
@media (min-width:1000px){.pilares-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}}
.pilar{position:relative;padding:clamp(28px,3vw,44px) clamp(24px,2.6vw,38px) clamp(32px,3.4vw,48px);background:#fff;border:1px solid var(--linha)}
.pilar-2{background:var(--azul);border-color:var(--azul);color:#fff}
.pilar-3{background:var(--limao);border-color:var(--limao);color:var(--azul)}
.pilar-num{font-size:12px;color:var(--folha);margin-bottom:20px}
.pilar-2 .pilar-num{color:var(--limao)}
.pilar-3 .pilar-num{color:var(--azul);font-weight:700}
.pilar h3{font-size:clamp(28px,2.6vw,38px);letter-spacing:-.035em;margin-bottom:14px;color:var(--azul)}
.pilar-2 h3{color:#fff}
.pilar-lead{font-size:15px;line-height:1.55;color:var(--tinta-2);padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid var(--linha)}
.pilar-2 .pilar-lead{color:rgba(255,255,255,.74);border-color:rgba(255,255,255,.16)}
.pilar-3 .pilar-lead{color:var(--azul);border-color:rgba(0,0,95,.22)}
.pilar ul{list-style:none;display:grid;gap:12px}
.pilar li{position:relative;padding-left:26px;font-size:14.5px;line-height:1.5;color:var(--tinta-2)}
.pilar li::before{content:"";position:absolute;left:0;top:.72em;width:14px;height:2px;background:var(--folha)}
.pilar-2 li{color:rgba(255,255,255,.82)}
.pilar-2 li::before{background:var(--limao)}
.pilar-3 li{color:var(--azul)}
.pilar-3 li::before{background:var(--azul)}

/* ════════ GÔNDOLA DE AGENTES ════════ */
.gondola{background:var(--papel)}
.gondola-cabeca{display:grid;gap:28px;align-items:end;margin-bottom:clamp(44px,6vw,80px)}
.gondola-cabeca .cabeca{margin-bottom:0}
@media (min-width:1000px){.gondola-cabeca{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:64px}}
.contador{display:flex;align-items:center;gap:20px;background:var(--azul);color:#fff;padding:22px 24px;border-left:5px solid var(--limao)}
.contador-num{flex:none;font-size:clamp(48px,5vw,66px);font-weight:var(--peso-forte);letter-spacing:-.05em;line-height:1;color:var(--limao)}
.contador-txt{font-size:14px;line-height:1.5;color:rgba(255,255,255,.76)}
.contador-txt b{display:block;margin-bottom:4px;font-size:16px;font-weight:var(--peso-forte);line-height:1.3;color:#fff}
.corredor-gondola{display:grid;gap:20px}
@media (min-width:700px){.corredor-gondola{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1100px){.corredor-gondola{grid-template-columns:repeat(3,minmax(0,1fr))}}
.modulo{display:flex;flex-direction:column;border:1px solid var(--linha);background:#eceef2;overflow:hidden;overflow:clip}
.placa{background:var(--azul);color:#fff;padding:18px 20px 20px}
.placa-cod{display:flex;align-items:center;gap:6px;font-size:11px;color:rgba(255,255,255,.62);margin-bottom:12px}
.placa-cod b{color:var(--limao);font-weight:600}
.pill{margin-left:auto;border:1px solid rgba(175,203,8,.6);color:var(--limao);padding:3px 8px;font-size:10px;letter-spacing:.05em}
.placa h3{font-size:22px;line-height:1.1;letter-spacing:-.02em;color:#fff;margin-bottom:6px}
.placa-sub{font-size:11px;color:rgba(255,255,255,.58)}
.produtos{--area:122px;--topo:22px;position:relative;flex:1;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 10px;padding:var(--topo) 14px 22px;perspective:700px;
  background:radial-gradient(circle,rgba(0,0,60,.14) 1.1px,transparent 1.6px) 7px 7px/14px 14px,linear-gradient(180deg,#f3f4f7,#e4e7ec)}
.produtos::before{content:"";position:absolute;left:0;right:0;top:calc(var(--topo) + var(--area));height:14px;background:linear-gradient(180deg,#fdfdfe,#c4c9d2);box-shadow:0 5px 10px -4px rgba(0,0,40,.35)}
.produtos::after{content:"";position:absolute;left:0;right:0;top:calc(var(--topo) + var(--area) + 12px);height:2px;background:var(--limao);box-shadow:0 0 10px rgba(175,203,8,.95)}
.produto{position:relative;z-index:1;display:grid;grid-template-rows:var(--area) 14px auto;justify-items:center}
.caixa{align-self:end;width:72%;display:grid;place-items:center;box-shadow:0 10px 14px -10px rgba(0,0,40,.55)}
.caixa svg{width:46%;height:auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.v1 .caixa{height:92%;background:linear-gradient(90deg,#00004a,#00005f 45%,#0b0b80);color:var(--limao)}
.v2 .caixa{height:74%;background:#fff;color:var(--azul);border:1px solid rgba(0,0,95,.2);border-bottom:6px solid var(--limao)}
.v3 .caixa{height:84%;background:linear-gradient(90deg,#9db904,#afcb08 45%,#c6e021);color:var(--azul)}
.etiqueta{grid-row:3;position:relative;width:100%;margin-top:9px;background:#fff;border-top:3px solid var(--limao);padding:8px 7px 9px;font-size:12.5px;font-weight:var(--peso-medio);line-height:1.25;color:var(--azul);text-align:center;box-shadow:0 7px 12px -8px rgba(0,0,40,.4);transform-origin:50% 0}
.etiqueta::after{content:"";display:block;width:64%;height:10px;margin:7px auto 0;color:var(--azul);background:var(--barras);opacity:.75}

/* ════════ CASOS REAIS (cupons) ════════ */
.casos{background:var(--papel-2)}
.cupons{display:grid;gap:clamp(40px,5vw,64px);align-items:start}
@media (min-width:960px){.cupons{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,4vw,64px)}}
.cupom{position:relative;width:100%;max-width:560px;justify-self:center;padding-top:20px}
.impressora{position:absolute;z-index:2;top:0;left:-18px;right:-18px;height:28px;background:linear-gradient(180deg,#22225a,#0b0b33);box-shadow:0 10px 18px -8px rgba(0,0,30,.5)}
.impressora::after{content:"";position:absolute;left:18px;right:18px;bottom:5px;height:4px;background:#000016}
.cupom-saida{position:relative;margin-top:3px;overflow:hidden;padding:0 4px 26px;filter:drop-shadow(0 12px 16px rgba(0,0,40,.18))}
.cupom-papel{position:relative;background:#fff;padding:32px clamp(22px,3vw,34px) 44px;color:var(--tinta);-webkit-mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50%/16px 100%;mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50%/16px 100%}
.cupom-tag{font-size:12px;color:var(--folha);margin-bottom:12px}
.cupom h3{font-size:clamp(26px,2.4vw,34px);letter-spacing:-.03em;line-height:1.05;color:var(--azul);margin-bottom:18px}
.cupom-prob{font-size:15px;line-height:1.6;color:var(--tinta-2);padding-bottom:20px;margin-bottom:18px;border-bottom:1px dashed rgba(0,0,95,.32)}
.cupom-rot{font-size:11px;letter-spacing:.05em;color:var(--tinta-3);margin-bottom:10px}
.cupom-itens{list-style:none;display:grid;gap:8px;margin-bottom:24px;font-size:13px;line-height:1.5;color:var(--tinta)}
.cupom-itens li{display:grid;grid-template-columns:18px minmax(0,1fr)}
.cupom-itens li::before{content:"+";font-weight:700;color:var(--folha)}
.cupom-total{display:grid;gap:8px;padding-top:20px;border-top:2px dashed rgba(0,0,95,.36)}
.cupom-num{display:flex;align-items:center;flex-wrap:wrap;gap:.14em;font-size:clamp(50px,5.2vw,76px);font-weight:var(--peso-forte);letter-spacing:-.05em;line-height:.95;color:var(--azul)}
.cupom-num small{align-self:flex-end;margin-bottom:.32em;font-size:.36em;font-weight:var(--peso-medio);letter-spacing:0;color:var(--folha)}
.seta{flex:none;width:.6em;height:.6em;fill:none;stroke:var(--folha);stroke-width:3;stroke-linecap:square}
.cupom-res{font-size:12px;line-height:1.5;color:var(--tinta-2)}
.barras{height:44px;margin-top:24px;color:var(--tinta);background:var(--barras)}

.membros{margin-top:clamp(80px,11vw,150px)}
.membros-cabeca{max-width:760px;margin-bottom:36px}
.membros-cabeca h3{font-size:clamp(28px,3.4vw,48px);letter-spacing:-.04em;line-height:1;color:var(--azul);margin-bottom:14px}
.membros-cabeca p{color:var(--tinta-2)}
.membros-grid{display:grid;gap:16px}
@media (min-width:800px){.membros-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}
.membro{display:flex;flex-direction:column;background:#fff;border:1px solid var(--linha);padding:clamp(24px,3vw,38px)}
.membro-cod{font-size:12px;color:var(--folha);margin-bottom:12px}
.membro h4{font-size:clamp(22px,2vw,29px);letter-spacing:-.03em;line-height:1.1;color:var(--azul);margin-bottom:12px}
.membro > p:not([class]){font-size:15px;line-height:1.6;color:var(--tinta-2);margin-bottom:26px}
.membro-destaque{display:grid;gap:8px;margin-top:auto;background:var(--azul);color:#fff;padding:18px 20px 20px}
.membro-destaque.frase{border-left:5px solid var(--limao);font-size:clamp(18px,1.4vw,21px);font-weight:var(--peso-forte);line-height:1.3;letter-spacing:-.01em}
.md-num{display:flex;align-items:center;flex-wrap:wrap;gap:.18em;font-size:clamp(30px,3vw,44px);font-weight:var(--peso-forte);letter-spacing:-.04em;line-height:1;color:var(--limao)}
.md-num small{font-size:.5em;font-weight:var(--peso-medio);letter-spacing:0;color:rgba(255,255,255,.8)}
.md-num .seta{stroke:#fff}
.md-txt{font-size:12px;line-height:1.5;color:rgba(255,255,255,.74)}

/* ════════ FORMAÇÃO ════════ */
.formacao{position:relative;background:var(--noite);color:#fff;padding-bottom:var(--sec);overflow:clip}
.f-banner{position:relative;aspect-ratio:900/408;overflow:hidden}
@media (min-width:701px){.f-banner{aspect-ratio:1600/393}}
.f-banner picture{position:absolute;inset:0}
.f-banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%}
.f-banner::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,6,31,.05) 0%,rgba(6,6,31,.45) 55%,var(--noite) 100%)}
.f-cabeca{position:relative;margin-top:clamp(-56px,-4vw,-24px)}
.f-numeros{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--linha-escura);border:1px solid var(--linha-escura);margin-bottom:clamp(56px,7vw,96px)}
@media (min-width:860px){.f-numeros{grid-template-columns:repeat(4,minmax(0,1fr))}}
.f-num{background:var(--noite);padding:24px 20px 22px}
.f-num b{display:block;font-size:clamp(38px,4vw,54px);font-weight:var(--peso-forte);letter-spacing:-.045em;line-height:1;color:var(--limao)}
.f-num span{display:block;margin-top:10px;font-size:11.5px;line-height:1.45;letter-spacing:.02em;color:rgba(255,255,255,.64)}

.cursos{margin-bottom:clamp(64px,8vw,104px)}
.cursos-car{position:relative}
.cursos-trilho{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(-1*var(--pad));padding:8px var(--pad) 26px;scroll-padding-inline:var(--pad);cursor:grab;-webkit-overflow-scrolling:touch}
.cursos-trilho::-webkit-scrollbar{display:none}
.cursos-trilho.arrastando{cursor:grabbing;scroll-snap-type:none}
.curso{position:relative;flex:0 0 clamp(168px,21vw,230px);scroll-snap-align:start;padding:0;border:2px solid transparent;background:none;transition:transform .3s var(--ease),border-color .3s,box-shadow .3s}
.curso img{width:100%;aspect-ratio:2/3;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none}
.curso:hover{transform:translateY(-6px)}
.curso[aria-pressed=true]{border-color:var(--limao);box-shadow:0 0 0 6px rgba(175,203,8,.16),0 22px 50px rgba(0,0,0,.55)}
.curso-n{position:absolute;top:10px;right:10px;background:var(--limao);color:var(--azul);font-size:11px;font-weight:600;padding:5px 8px}
.cursos-seta{display:none;position:absolute;top:44%;z-index:3;width:50px;height:50px;transform:translateY(-50%);border-radius:50%;border:1px solid rgba(255,255,255,.32);background:rgba(6,6,31,.88);color:#fff;align-items:center;justify-content:center;transition:background-color .2s,color .2s,border-color .2s}
.cursos-seta svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.4}
.cursos-seta:hover{background:var(--limao);border-color:var(--limao);color:var(--azul)}
.cursos-seta.ant{left:-14px}
.cursos-seta.prox{right:-14px}
@media (min-width:900px){.cursos-seta{display:flex}}
.cursos-detalhe{display:grid;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.035)}
@media (min-width:900px){.cursos-detalhe{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}
.cd-info{padding:30px 26px;border-bottom:1px solid rgba(255,255,255,.12)}
@media (min-width:900px){.cd-info{padding:40px 36px;border-bottom:0;border-right:1px solid rgba(255,255,255,.12)}}
.cd-tag{display:inline-block;background:var(--limao);color:var(--azul);padding:5px 10px;font-size:11px;font-weight:600;letter-spacing:.03em}
.cd-info h3{margin:16px 0 12px;font-size:clamp(22px,2.4vw,31px);letter-spacing:-.025em;line-height:1.1;color:#fff}
.cd-info p{font-size:15px;color:rgba(255,255,255,.74)}
.cd-info .cd-cont{margin-top:18px;font-size:11.5px;letter-spacing:.03em;color:var(--limao)}
.cd-lista{padding:22px 26px;max-height:390px;overflow-y:auto;scrollbar-color:rgba(255,255,255,.25) transparent}
@media (min-width:900px){.cd-lista{padding:30px 34px}}
.cd-mod + .cd-mod{margin-top:18px}
.cd-mod h4{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.03em;color:var(--limao);margin-bottom:8px}
.cd-aula{display:flex;gap:12px;align-items:flex-start;padding:9px 0;border-top:1px dashed rgba(255,255,255,.13);font-size:14px;line-height:1.45;color:rgba(255,255,255,.9)}
.cd-aula::before{content:"";flex:0 0 18px;height:18px;margin-top:1px;border-radius:50%;background:rgba(194,222,26,.16) url("data:image/svg+xml,%3Csvg viewBox='0 0 12 12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 3l5 3-5 3z' fill='%23c2de1a'/%3E%3C/svg%3E") center/9px no-repeat}

.f-cards{display:grid;gap:26px}
@media (min-width:800px){.f-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}}
.f-card{border-top:2px solid var(--limao);padding-top:20px}
.f-card h3{font-size:19px;letter-spacing:-.01em;line-height:1.2;color:#fff;margin-bottom:8px}
.f-card p{font-size:15px;line-height:1.55;color:rgba(255,255,255,.7)}

/* ─── Trilha principal: o momento principal ─── */
.trilha{position:relative;margin-top:var(--sec);padding-top:var(--sec);border-top:1px solid rgba(255,255,255,.08);background:radial-gradient(ellipse 60% 40% at 75% 30%,rgba(175,203,8,.07),transparent 70%)}
.trilha-cabeca{max-width:900px}
.trilha-cabeca h2{font-size:clamp(40px,6.2vw,92px)}
.trilha-corpo{display:grid;gap:24px}
@media (min-width:1000px){.trilha-corpo{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6vw,104px)}}
.camada{padding-block:clamp(28px,4vw,48px)}
.camada + .camada{border-top:1px solid rgba(255,255,255,.08)}
@media (min-width:1000px){.camada{min-height:92vh;display:flex;flex-direction:column;justify-content:center;padding-block:12vh}.camada + .camada{border-top:0}}
.camada-img{width:100%;max-width:480px;margin:0 auto 22px}
@media (min-width:1000px){.camada-img{display:none}}
.camada-num{display:inline-block;width:fit-content;margin-bottom:18px;background:var(--limao);color:var(--azul);font-size:12px;font-weight:600;padding:5px 10px}
.camada h3{font-size:clamp(30px,3.3vw,48px);letter-spacing:-.04em;line-height:1;color:#fff;margin-bottom:20px}
.camada > p:not([class]){max-width:52ch;color:rgba(255,255,255,.78);margin-bottom:24px}
.aprende{font-size:11.5px;letter-spacing:.03em;color:rgba(255,255,255,.56);margin-bottom:10px}
.camada ul{list-style:none;display:grid;gap:9px;margin-bottom:24px}
.camada li{position:relative;padding-left:24px;font-size:15.5px;line-height:1.5;color:rgba(255,255,255,.9)}
.camada li::before{content:"";position:absolute;left:0;top:.66em;width:12px;height:2px;background:var(--limao)}
.resultado{max-width:52ch;border-left:3px solid var(--limao);background:rgba(175,203,8,.09);padding:14px 18px;font-size:16px;line-height:1.5;color:#fff}
.resultado b{margin-right:.4ch;font-size:12.5px;font-weight:600;letter-spacing:.02em;color:var(--limao)}
.ordem{padding-block:clamp(36px,5vw,56px)}
@media (min-width:1000px){.ordem{min-height:100vh;display:flex;flex-direction:column;justify-content:center}}
.ordem h3{font-size:clamp(26px,2.6vw,38px);letter-spacing:-.035em;color:var(--limao);margin-bottom:16px}
.ordem > p{max-width:42ch;font-size:clamp(19px,1.5vw,24px);line-height:1.45;color:#fff}
.ordem-pilha{position:relative;width:100%;max-width:400px;aspect-ratio:1000/1691;margin:36px auto 0}
.ordem-pilha img{position:absolute;left:0;width:100%}
.ordem-pilha img:nth-child(1){top:0;z-index:3}
.ordem-pilha img:nth-child(2){top:27.2%;z-index:2}
.ordem-pilha img:nth-child(3){top:54.4%;z-index:1}
@media (min-width:1000px){.ordem-pilha{display:none}}
.trilha-visual{display:none}
@media (min-width:1000px){.trilha-visual{display:flex;position:sticky;top:0;height:100vh;align-items:center;justify-content:center}}
.pilha{position:relative;width:min(100%,calc((100vh - var(--barra-h) - 56px) / 1.691));aspect-ratio:1000/1691;margin-top:calc(var(--barra-h) * .6)}
.lay{position:absolute;left:0;width:100%;transition:filter .6s}
.l3{top:0;z-index:3}
.l2{top:27.2%;z-index:2}
.l1{top:54.4%;z-index:1}
.lay-rot{position:absolute;z-index:4;right:-4px;font-size:11px;font-weight:600;color:var(--azul);background:var(--limao);padding:3px 7px;transition:filter .5s}
.r3{top:22%}
.r2{top:49%}
.r1{top:76%}
.espinha{position:absolute;z-index:0;left:50%;top:18%;bottom:20%;width:2px;transform:translateX(-50%);background:linear-gradient(180deg,transparent,rgba(175,203,8,.65) 15%,rgba(175,203,8,.65) 85%,transparent)}
.espinha i{position:absolute;left:50%;width:7px;height:7px;margin-left:-3.5px;border-radius:50%;background:#e4ff52;box-shadow:0 0 12px 2px var(--limao);opacity:0}
.anim .pilha[data-ativa="2"] .l1,.anim .pilha[data-ativa="3"] .l1,.anim .pilha[data-ativa="3"] .l2{filter:brightness(.5) saturate(.55)}
.anim .pilha .espinha{opacity:0;transition:opacity .7s}
.anim .pilha[data-ativa="3"] .espinha,.anim .pilha[data-ativa="4"] .espinha{opacity:1}
.anim .pilha[data-ativa="2"] .r1,.anim .pilha[data-ativa="3"] .r1,.anim .pilha[data-ativa="3"] .r2{filter:grayscale(1) brightness(.55)}
.pilha.fluxo .espinha i{animation:sobe 2.6s linear infinite}
.pilha.fluxo .espinha i:nth-child(2){animation-delay:.87s}
.pilha.fluxo .espinha i:nth-child(3){animation-delay:1.74s}
@keyframes sobe{0%{top:100%;opacity:0}12%{opacity:1}88%{opacity:1}100%{top:0;opacity:0}}

/* ─── Por dentro da plataforma ─── */
.plataforma{position:relative;padding-top:var(--sec)}
.plataforma .h2{font-size:clamp(32px,4.4vw,62px);letter-spacing:-.04em;line-height:1}
.telas{position:relative;max-width:1100px}
@media (min-width:900px){.telas{padding-bottom:120px}}
.janela{margin:0;background:#111;border:1px solid rgba(255,255,255,.16);border-radius:10px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.55)}
.janela-barra{display:flex;align-items:center;gap:7px;padding:11px 14px;background:#1c1c24}
.janela-barra i{width:10px;height:10px;border-radius:50%;background:#444}
.janela-barra span{flex:1;max-width:340px;margin-left:12px;padding:5px 12px;border-radius:6px;background:#0e0e14;color:rgba(255,255,255,.56);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.janela img{width:100%}
.janela.pequena{display:none}
@media (min-width:900px){.janela.pequena{display:block;position:absolute;right:-4%;bottom:0;width:52%;box-shadow:0 30px 70px rgba(0,0,0,.72)}}

/* ════════ MENTORES ════════ */
.mentores{background:var(--papel)}
.mentores-grid{display:grid;gap:24px}
@media (min-width:960px){.mentores-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}}
.mentor{display:flex;flex-direction:column;background:#fff;border:1px solid var(--linha)}
.mentor-palco{position:relative;aspect-ratio:1/1;overflow:hidden;isolation:isolate;container-type:inline-size;background:var(--azul) url(../assets/img/rede-m.webp) center/cover no-repeat}
.mentor-palco::before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(0,0,95,.2),rgba(0,0,95,.72))}
.mentor-fundo{position:absolute;z-index:1;left:0;right:0;top:8%;text-align:center;white-space:nowrap;font-size:22cqi;font-weight:var(--peso-forte);line-height:.85;letter-spacing:-.055em;color:var(--limao)}
.mentor-foto{position:absolute;z-index:2;bottom:0;left:0;right:0;margin-inline:auto;height:90%;width:auto;max-width:none;filter:drop-shadow(0 24px 30px rgba(0,0,30,.5))}
.mentor-tag{position:absolute;z-index:3;top:16px;left:16px;background:var(--limao);color:var(--azul);font-size:11px;font-weight:600;padding:5px 10px}
.mentor-corpo{padding:clamp(24px,3vw,40px)}
.mentor-corpo h3{font-size:clamp(28px,2.8vw,40px);letter-spacing:-.035em;color:var(--azul);margin-bottom:8px}
.mentor-papel{font-size:12px;color:var(--folha);margin-bottom:18px}
.mentor-corpo > p:not([class]){font-size:15px;line-height:1.65;color:var(--tinta-2);margin-bottom:20px}
.tags{list-style:none;display:flex;flex-wrap:wrap;gap:6px}
.tags li{background:var(--papel-2);padding:6px 11px;font-size:13px;line-height:1.3;color:var(--tinta)}

/* ════════ DEPOIMENTOS ════════ */
.depoimentos{background:var(--papel-2)}
.depos{list-style:none;display:grid;gap:20px}
@media (max-width:699px){.depos{grid-auto-flow:column;grid-auto-columns:76%;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:calc(-1*var(--pad));padding:4px var(--pad) 14px;scroll-padding-inline:var(--pad);scrollbar-width:none}.depos::-webkit-scrollbar{display:none}}
@media (min-width:700px){.depos{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1024px){.depos{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}}
.depo{display:flex;flex-direction:column;scroll-snap-align:start}
.depo-capa{position:relative;display:block;width:100%;aspect-ratio:9/16;padding:0;border:0;overflow:hidden;background:var(--azul);color:#fff;text-align:left}
.depo-capa img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
.depo-capa:hover img{transform:scale(1.04)}
.depo-capa::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,40,.35) 0%,rgba(0,0,40,0) 22%,rgba(0,0,40,0) 48%,rgba(0,0,40,.94) 100%)}
.depo-play{position:absolute;z-index:2;left:50%;top:46%;width:66px;height:66px;margin:-33px 0 0 -33px;border-radius:50%;display:grid;place-items:center;background:var(--limao);box-shadow:0 0 0 10px rgba(175,203,8,.24);transition:transform .3s var(--ease)}
.depo-play svg{width:26px;height:26px;margin-left:3px;fill:var(--azul)}
.depo-capa:hover .depo-play{transform:scale(1.08)}
.depo-info{position:absolute;z-index:2;left:0;right:0;bottom:0;display:grid;gap:4px;padding:20px 20px 22px}
.depo-tag{justify-self:start;margin-bottom:6px;background:var(--limao);color:var(--azul);font-size:10.5px;font-weight:600;letter-spacing:.03em;padding:4px 8px}
.depo-info strong{font-size:30px;font-weight:var(--peso-forte);letter-spacing:-.035em;line-height:1}
.depo-sub{font-size:14px;line-height:1.35;color:rgba(255,255,255,.8)}
.depo-link{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;margin-top:12px;padding-bottom:3px;border-bottom:2px solid var(--limao);font-size:12px;color:var(--azul);text-decoration:none}
.depo-link svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2.4}
.depo-link:hover{background:var(--limao)}

.video{width:min(440px,92vw);max-width:none;max-height:none;padding:0;border:0;background:transparent;overflow:visible}
.video::backdrop{background:rgba(0,0,30,.84);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.video-caixa{position:relative;background:#fff}
.video-quadro{height:min(740px,calc(100vh - 190px));background:#fafafa}
.video-quadro iframe{display:block;width:100%;height:100%;border:0}
.video-fechar{position:absolute;top:-56px;right:0;width:46px;height:46px;border:0;border-radius:50%;display:grid;place-items:center;background:var(--limao);color:var(--azul)}
.video-fechar svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.6}
.video-link{display:flex;align-items:center;justify-content:center;gap:6px;padding:13px;background:var(--azul);color:#fff;font-size:12px;text-decoration:none}
.video-link svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2.4}
body:has(.video[open]){overflow:hidden}

/* ════════ PLANOS ════════ */
.planos{position:relative;background:var(--azul);color:#fff;overflow:clip}
.planos .wrap{position:relative}
.planos-grid{display:grid;gap:30px;align-items:stretch;max-width:1100px}
@media (min-width:940px){.planos-grid{grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);gap:28px}}
.plano{position:relative;display:flex;flex-direction:column;gap:28px;background:#fff;color:var(--tinta);padding:60px clamp(22px,3vw,42px) clamp(28px,3vw,42px)}
.plano.destaque{outline:3px solid var(--limao);box-shadow:0 0 0 10px rgba(175,203,8,.14),0 30px 70px rgba(0,0,30,.5)}
.plano-selo{position:absolute;top:0;left:0;background:var(--limao);color:var(--azul);font-size:11px;font-weight:700;letter-spacing:.04em;padding:8px 14px}
.plano-selo.azul{background:var(--azul);color:#fff}
.plano-nome{display:flex;flex-direction:column;gap:8px;font-size:clamp(36px,3.6vw,50px);letter-spacing:-.04em;line-height:1;color:var(--azul)}
.plano-nome span{font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--tinta-3)}
.plano-sub{margin-top:-14px;max-width:46ch;font-size:15px;line-height:1.55;color:var(--tinta-2)}
.plano-sub strong{font-weight:var(--peso-forte);color:var(--tinta)}
.pagamento{display:grid;gap:14px}
.opcao{position:relative;background:var(--papel-2);border:1px solid var(--linha);padding:20px 20px 18px}
.opcao.recomendada{background:var(--azul);border-color:var(--azul);color:#fff}
.opcao-selo{position:absolute;top:-11px;left:16px;background:var(--limao);color:var(--azul);font-size:10px;font-weight:700;letter-spacing:.04em;padding:4px 9px}
.opcao-rot{font-size:11px;color:var(--tinta-3);margin-bottom:8px}
.recomendada .opcao-rot{color:rgba(255,255,255,.62)}
.preco{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 6px;font-weight:var(--peso-forte);letter-spacing:-.035em;line-height:1}
.preco .moeda{font-size:18px;font-weight:var(--peso-medio);letter-spacing:0;color:var(--tinta-2)}
.preco .valor{font-size:clamp(44px,4.6vw,58px);color:var(--azul)}
.preco .per,.preco .pre{font-size:17px;font-weight:var(--peso-medio);letter-spacing:0;color:var(--tinta-2)}
.recomendada .preco .moeda,.recomendada .preco .per,.recomendada .preco .pre{color:rgba(255,255,255,.82)}
.recomendada .preco .valor{color:var(--limao)}
.opcao-nota{margin-top:10px;font-size:11px;line-height:1.5;color:var(--tinta-3)}
.recomendada .opcao-nota{color:rgba(255,255,255,.66)}
.ou{display:flex;align-items:center;gap:14px;font-size:11px;color:var(--tinta-3)}
.ou::before,.ou::after{content:"";flex:1;height:1px;background:var(--linha)}
.incluso{margin-top:auto;padding-top:24px;border-top:1px solid var(--linha)}
.incluso-rot{font-size:11px;letter-spacing:.04em;color:var(--tinta-3);margin-bottom:16px}
.incluso ul{list-style:none;display:grid;gap:12px}
.incluso li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;font-size:15px;line-height:1.45;color:var(--tinta)}
.incluso li::before{content:"";width:20px;height:20px;margin-top:1px;background:var(--limao) var(--check-azul) center/12px no-repeat}
.plano-cta{display:grid;gap:12px}
.plano-cta .btn{width:100%}
.plano-meta{display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px;color:var(--tinta-3)}
.plano-meta::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--limao);box-shadow:0 0 8px var(--limao)}

/* ════════ CHAMADA FINAL ════════ */
.chamada{background:var(--papel)}
.chamada-cartao{position:relative;overflow:hidden;background:var(--limao);color:var(--azul)}
.chamada-cartao::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(0,0,95,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,95,.07) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse 60% 70% at 50% 50%,#000,transparent 80%);mask-image:radial-gradient(ellipse 60% 70% at 50% 50%,#000,transparent 80%)}
.chamada-in{position:relative;max-width:920px;margin-inline:auto;padding:clamp(56px,8vw,128px) clamp(22px,6vw,96px);text-align:center}
.chamada .rotulo{color:var(--azul)}
.chamada .rotulo::before{background:var(--azul);box-shadow:0 0 0 4px rgba(0,0,95,.16)}
.chamada h2{font-size:clamp(38px,6vw,86px);line-height:.96;letter-spacing:-.045em;color:var(--azul);margin-bottom:24px}
.chamada-in > p:not(.rotulo){max-width:56ch;margin:0 auto 30px;font-size:clamp(16px,.5vw + 13.5px,19px);line-height:1.55;color:rgba(0,0,95,.84)}
.selos{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:12px 26px;margin-bottom:38px;font-size:13px}
.selos li{display:inline-flex;align-items:center;gap:8px;text-align:left}
@media (max-width:640px){.selos{flex-direction:column;align-items:flex-start;width:fit-content;margin-inline:auto}}
.selos li::before{content:"";flex:none;width:16px;height:16px;background:var(--azul) var(--check-limao) center/10px no-repeat}

/* ════════ RODAPÉ ════════ */
.rodape{position:relative;overflow:hidden;background:var(--azul);color:#fff;padding:clamp(56px,7vw,100px) 0 28px}
.rodape .textura{opacity:.2}
.rodape .wrap{position:relative}
.rodape-topo{display:grid;gap:30px;padding-bottom:38px;margin-bottom:24px;border-bottom:1px solid var(--linha-escura)}
@media (min-width:800px){.rodape-topo{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:48px}}
.rodape-frase{font-size:clamp(30px,3.4vw,50px);font-weight:var(--peso-forte);line-height:1.04;letter-spacing:-.04em}
.rodape-frase .quebra{color:var(--limao)}
.rodape-base{display:flex;flex-direction:column;gap:10px;font-size:11px;letter-spacing:.02em;color:rgba(255,255,255,.52)}
.rodape-base p:first-child{color:#fff}
@media (min-width:800px){.rodape-base{flex-direction:row;justify-content:space-between}}

/* ════════ Movimento reduzido ════════ */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .letreiro-trilho{width:auto;justify-content:center}
  .letreiro-lista{flex-wrap:wrap;justify-content:center;row-gap:8px;white-space:normal}
  .letreiro-lista[aria-hidden]{display:none}
}
