/* ============================================================
   Método Vitrine Digital — página de vendas (demo ZFX)
   TOKENS: trocar --accent e --accent2 recolore o site inteiro.
   ============================================================ */
:root{
  --accent:#e11d48;          /* rosa principal: botões, destaques, ícones */
  --accent2:#f97316;         /* laranja: segunda cor do gradiente */
  --accent-deep:#be123c;     /* accent escurecido p/ texto pequeno em fundo claro (AA) */
  --grad:linear-gradient(135deg,var(--accent) 0%,var(--accent2) 100%);
  --dark:#12071a;            /* fundo dos blocos escuros (hero, conteúdo, mentora, oferta) */
  --dark-2:#1c0b28;          /* cards em fundo escuro */
  --dark-3:#2a1240;          /* bordas/realces em fundo escuro */
  --light:#fbf7fc;           /* fundo dos blocos claros */
  --light-2:#ffffff;         /* cards em fundo claro */
  --light-3:#f3eaf7;         /* faixas/realces em fundo claro */
  --ink:#1d1226;             /* texto principal em fundo claro */
  --ink-muted:#5c4b69;       /* texto secundário em fundo claro */
  --paper:#f8f1fb;           /* texto principal em fundo escuro */
  --paper-muted:#c7b6d3;     /* texto secundário em fundo escuro */
  --ok:#16a34a;              /* verde do WhatsApp/checks */
  --line-l:rgba(29,18,38,.1);
  --line-d:rgba(255,255,255,.1);
  --font-head:"Poppins",ui-sans-serif,system-ui,sans-serif;
  --font-body:"Inter",ui-sans-serif,system-ui,sans-serif;
  --r:18px; --r-sm:10px;
  --wrap:1180px;
  --topbar:72px;
  --shadow:0 24px 60px -24px rgba(18,7,26,.35);
  --shadow-glow:0 18px 40px -14px rgba(225,29,72,.55);
}

/* ---------- Base ---------- */
*,*::before,*::after{box-sizing:border-box}
html{scroll-padding-top:calc(var(--topbar) + 12px);-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--font-body);font-size:1rem;line-height:1.6;color:var(--ink);background:var(--light);overflow-x:hidden}
img,svg{display:block;max-width:100%}
h1,h2,h3{font-family:var(--font-head);font-weight:800;line-height:1.15;letter-spacing:-.02em;margin:0 0 .5em}
h1{font-size:clamp(2.1rem,4.6vw,3.6rem)}
h2{font-size:clamp(1.7rem,3.2vw,2.5rem)}
h3{font-size:1.15rem;font-weight:700}
p{margin:0 0 1em}
a{color:var(--accent-deep)}
ul,ol{margin:0;padding:0;list-style:none}
b,strong{font-weight:700}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
::selection{background:var(--accent);color:#fff}
::-webkit-scrollbar{width:11px}
::-webkit-scrollbar-track{background:var(--dark)}
::-webkit-scrollbar-thumb{background:var(--grad);border-radius:8px;border:2px solid var(--dark)}
:focus-visible{outline:3px solid var(--accent2);outline-offset:3px;border-radius:6px}
.wrap{width:min(var(--wrap),calc(100% - 2.5rem));margin-inline:auto}
.wrap--narrow{max-width:820px}
.center{text-align:center;margin-top:2.5rem}
.ic{width:1.1em;height:1.1em;display:inline-block;vertical-align:-.18em;flex:none}
.ic--star{color:var(--accent2);width:.95em;height:.95em;margin-right:.15em}
.grad-txt{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.skip{position:absolute;left:1rem;top:-4rem;z-index:100;background:var(--accent);color:#fff;padding:.6rem 1rem;border-radius:8px;font-weight:600;transition:top .2s}
.skip:focus{top:1rem}

/* ---------- Botões ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-head);font-weight:700;font-size:1rem;line-height:1.2;padding:.95rem 1.6rem;border-radius:999px;text-decoration:none;color:#fff;background:var(--dark-2);transition:transform .2s,box-shadow .2s,filter .2s;white-space:nowrap}
.btn--grad{background:var(--grad);box-shadow:var(--shadow-glow)}
.btn:hover{transform:translateY(-2px);filter:brightness(1.06)}
.btn--lg{padding:1.15rem 2rem;font-size:1.08rem}
.btn--sm{padding:.65rem 1.15rem;font-size:.92rem;box-shadow:none}
.btn--full{width:100%}
.btn .ic{width:1.2em;height:1.2em}

/* ---------- Topbar ---------- */
.topbar{position:fixed;inset:0 0 auto 0;z-index:50;height:var(--topbar);background:rgba(18,7,26,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line-d);transition:background .3s}
.topbar.is-scrolled{background:rgba(18,7,26,.94)}
.topbar__in{height:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.brand{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;color:var(--paper);font-family:var(--font-head);font-weight:600;font-size:1.02rem;letter-spacing:-.01em}
.brand__mark{width:38px;height:38px;flex:none}
.brand__txt b{font-weight:800}
.menu{display:flex;align-items:center;gap:1.7rem}
.menu a{color:var(--paper-muted);text-decoration:none;font-weight:500;font-size:.95rem;transition:color .2s}
.menu a:hover{color:#fff}
.menu .btn{color:#fff}
.menu-btn{display:none;width:44px;height:44px;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;background:rgba(255,255,255,.06)}
.menu-btn span{display:block;width:22px;height:2px;background:var(--paper);border-radius:2px;transition:transform .25s,opacity .2s}
.menu-btn[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.menu-btn[aria-expanded="true"] span:nth-child(2){opacity:0}
.menu-btn[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ---------- Seções ---------- */
.sec{padding:clamp(4rem,8vw,6.5rem) 0;position:relative}
.sec--tight{padding-top:0}
.sec--light{background:var(--light);color:var(--ink)}
.sec--dark{background:var(--dark);color:var(--paper)}
.sec--dark h2,.sec--dark h3{color:#fff}
.sec--dark .sub{color:var(--paper-muted)}
.sec__head{max-width:760px;margin:0 auto clamp(2.5rem,5vw,3.5rem);text-align:center}
.eyebrow{display:inline-block;font-family:var(--font-head);font-weight:700;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-deep);margin-bottom:.9rem;padding:.35rem .85rem;border-radius:999px;background:rgba(225,29,72,.08);border:1px solid rgba(225,29,72,.18)}
.sec--dark .eyebrow{color:#ffb4c4;background:rgba(225,29,72,.16);border-color:rgba(249,115,22,.3)}
.sub{font-size:1.1rem;color:var(--ink-muted);margin:0}

/* ---------- Hero ---------- */
.hero{position:relative;background:var(--dark);color:var(--paper);padding:calc(var(--topbar) + clamp(3rem,7vw,5.5rem)) 0 clamp(3.5rem,7vw,5.5rem);overflow:hidden;isolation:isolate}
.hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1px);background-size:26px 26px;mask-image:radial-gradient(ellipse at 70% 40%,#000 20%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at 70% 40%,#000 20%,transparent 70%);z-index:-1}
.hero__glow{position:absolute;inset:auto;width:70vw;height:70vw;max-width:900px;max-height:900px;right:-20vw;top:-30vw;border-radius:50%;background:radial-gradient(closest-side,rgba(225,29,72,.42),rgba(249,115,22,.14) 55%,transparent 75%);filter:blur(30px);z-index:-1;pointer-events:none}
.hero__glow::after{content:"";position:absolute;left:-70%;top:90%;width:70%;height:70%;border-radius:50%;background:radial-gradient(closest-side,rgba(249,115,22,.28),transparent 75%)}
.hero__vsl{max-width:840px;text-align:center;display:flex;flex-direction:column;align-items:center}
.hero__pre{display:inline-flex;align-items:center;gap:.55rem;font-weight:600;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:#ffd0da;margin:0 0 1rem}
.dot{width:9px;height:9px;border-radius:50%;background:var(--accent2);box-shadow:0 0 0 4px rgba(249,115,22,.25);animation:pulse 1.8s ease-in-out infinite}
@keyframes pulse{50%{box-shadow:0 0 0 8px rgba(249,115,22,0)}}
.hero h1{color:#fff;font-size:clamp(2rem,4.2vw,3.15rem);margin:0 0 1.15rem;max-width:22ch;text-wrap:balance}
.uline{position:relative;white-space:nowrap}
.uline::after{content:"";position:absolute;left:0;right:0;bottom:-.12em;height:.14em;border-radius:999px;background:var(--grad)}
.hero__sub{font-size:1.06rem;color:var(--paper-muted);max-width:60ch;margin:0 0 clamp(1.6rem,3.5vw,2.3rem)}
.hero__btn{margin-top:clamp(1.5rem,3vw,2.1rem);width:min(100%,540px);justify-content:center;font-size:1.06rem}
.hero__price{font-size:.95rem;color:var(--paper-muted);margin:.9rem 0 0}
.hero__price b{color:#fff;font-size:1.05rem}

/* Player 16:9 */
.player{position:relative;width:100%;aspect-ratio:16/9;border-radius:var(--r);overflow:hidden;background:var(--dark-2);box-shadow:0 40px 80px -30px rgba(0,0,0,.8),0 0 0 1px var(--line-d);isolation:isolate}
.player__bg{position:absolute;inset:0;background:radial-gradient(120% 90% at 20% 15%,#4a1642 0%,#241033 45%,#140820 100%);display:flex;align-items:center;justify-content:center;z-index:-1}
.player__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,7,26,0) 45%,rgba(18,7,26,.85) 100%)}
.player__avatar{position:absolute;left:9%;top:22%;width:15%;aspect-ratio:1;border-radius:50%;background:var(--grad);display:flex;align-items:center;justify-content:center;font-family:var(--font-head);font-weight:800;font-size:clamp(1.6rem,3.2vw,2.6rem);color:#fff;box-shadow:0 20px 40px -10px rgba(225,29,72,.6),0 0 0 6px rgba(255,255,255,.08)}
.player__bars{position:absolute;right:9%;top:50%;transform:translateY(-58%);display:flex;align-items:center;gap:4px;height:24%}
.player__bars i{display:block;width:4px;border-radius:4px;background:linear-gradient(180deg,var(--accent2),var(--accent));height:30%;opacity:.85;animation:bars 1.4s ease-in-out infinite alternate;animation-play-state:paused}
.player__bars i:nth-child(2n){height:60%;animation-delay:-.3s}
.player__bars i:nth-child(3n){height:85%;animation-delay:-.6s}
.player__bars i:nth-child(4n+1){height:45%;animation-delay:-.9s}
.player__bars i:nth-child(7n){height:100%}
.player.is-playing .player__bars i{animation-play-state:running}
@keyframes bars{to{transform:scaleY(.35)}}
.player__tag{position:absolute;left:1rem;top:1rem;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:rgba(18,7,26,.6);border:1px solid var(--line-d);padding:.35rem .7rem;border-radius:999px;backdrop-filter:blur(6px)}
.player__play{position:absolute;left:50%;top:50%;width:clamp(64px,8vw,96px);height:clamp(64px,8vw,96px);margin:-42px 0 0 -42px;transform:translate(calc(-50% + 42px),calc(-50% + 42px));border-radius:50%;background:var(--grad);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 0 0 12px rgba(225,29,72,.22),var(--shadow-glow);transition:transform .25s,box-shadow .25s}
.player__play svg{width:44%;height:44%;margin-left:6%}
.player__play:hover{transform:translate(calc(-50% + 42px),calc(-50% + 42px)) scale(1.06);box-shadow:0 0 0 18px rgba(225,29,72,.16),var(--shadow-glow)}
.player.is-playing .player__play svg{display:none}
.player.is-playing .player__play::before,.player.is-playing .player__play::after{content:"";width:12%;height:36%;background:#fff;border-radius:3px;margin:0 6%}
.player__bottom{position:absolute;left:1.1rem;right:1.1rem;bottom:1.1rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:.88rem;font-weight:600;color:#fff}
.player__dur{font-variant-numeric:tabular-nums;color:var(--paper-muted)}
.player__track{position:absolute;left:0;right:0;bottom:0;height:4px;background:rgba(255,255,255,.14)}
.player__track i{display:block;height:100%;width:0;background:var(--grad);transition:width 1s linear}
.player.is-playing .player__track i{width:100%;transition-duration:767s}
.hero__note{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5rem;font-size:.82rem;color:var(--paper-muted);margin:1.4rem 0 0;text-align:center}
.hero__note .ic{color:var(--accent2)}

/* ---------- Como funciona ---------- */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.step{position:relative;background:var(--light-2);border:1px solid var(--line-l);border-radius:var(--r);padding:2.2rem 1.8rem 1.8rem;box-shadow:0 10px 30px -20px rgba(18,7,26,.25);overflow:hidden}
.step::before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:var(--grad)}
.step__n{display:inline-block;font-family:var(--font-head);font-weight:800;font-size:2.4rem;line-height:1;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:.9rem}
.step h3{font-size:1.25rem}
.step p{margin:0;color:var(--ink-muted)}

/* ---------- Para quem é ---------- */
.fit{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.fit__col{border-radius:var(--r);padding:2rem 1.9rem;border:1px solid var(--line-l)}
.fit__col h3{display:flex;align-items:center;gap:.6rem;font-size:1.25rem;margin-bottom:1.2rem}
.fit__col--yes{background:var(--dark);color:var(--paper);border-color:transparent;box-shadow:var(--shadow)}
.fit__col--yes h3{color:#fff}
.fit__col--yes .ic{color:var(--accent2)}
.fit__col--no{background:var(--light-2)}
.fit__col--no h3 .ic{color:var(--ink-muted)}
.list li{position:relative;padding-left:2rem;margin-bottom:.8rem;line-height:1.5}
.list li::before{content:"";position:absolute;left:0;top:.12em;width:1.3rem;height:1.3rem;border-radius:50%;background-position:center;background-repeat:no-repeat;background-size:.75rem}
.list--ok li::before{background-color:rgba(249,115,22,.18);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7' fill='none' stroke='%23f97316' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.sec--light .list--ok li::before{background-color:rgba(225,29,72,.1);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7' fill='none' stroke='%23e11d48' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.list--no li{color:var(--ink-muted)}
.list--no li::before{background-color:rgba(29,18,38,.07);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 7l10 10M17 7L7 17' fill='none' stroke='%235c4b69' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E")}

/* ---------- Módulos (accordion) ---------- */
.mods{max-width:860px;margin:0 auto;display:grid;gap:.8rem}
.mod{background:var(--dark-2);border:1px solid var(--line-d);border-radius:var(--r-sm);overflow:hidden;transition:border-color .25s}
.mod:has(.mod__btn[aria-expanded="true"]){border-color:rgba(249,115,22,.45)}
.mod h3{margin:0;font-size:1rem}
.mod__btn{width:100%;display:flex;align-items:center;gap:1.1rem;padding:1.15rem 1.3rem;text-align:left;color:#fff}
.mod__btn:hover{background:rgba(255,255,255,.03)}
.mod__n{flex:none;width:44px;height:44px;border-radius:12px;background:var(--grad);display:flex;align-items:center;justify-content:center;font-family:var(--font-head);font-weight:800;font-size:.95rem}
.mod__t{display:flex;flex-direction:column;gap:.15rem;flex:1;min-width:0}
.mod__t>span{font-family:var(--font-head);font-weight:700;font-size:1.08rem}
.mod__t small{font-size:.84rem;color:var(--paper-muted);font-weight:400}
.mod__chev{width:1.3rem;height:1.3rem;color:var(--paper-muted);transition:transform .3s}
.mod__btn[aria-expanded="true"] .mod__chev{transform:rotate(180deg);color:var(--accent2)}
.mod__panel{padding:0 1.3rem 1.2rem 1.3rem;animation:fade .3s ease}
@keyframes fade{from{opacity:0;transform:translateY(-4px)}}
.lessons{counter-reset:l;border-top:1px solid var(--line-d);padding-top:.5rem;margin-left:calc(44px + 1.1rem)}
.lessons li{counter-increment:l;display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.6rem 0;border-bottom:1px dashed var(--line-d);font-size:.95rem;color:var(--paper)}
.lessons li:last-child{border-bottom:0}
.lessons li span::before{content:counter(l,decimal-leading-zero) ". ";color:var(--accent2);font-weight:600;font-variant-numeric:tabular-nums}
.lessons time{font-variant-numeric:tabular-nums;color:var(--paper-muted);font-size:.86rem;flex:none}

/* ---------- Bônus ---------- */
.bonus{display:grid;grid-template-columns:repeat(4,1fr);gap:1.3rem}
.bcard{position:relative;background:var(--light-2);border:1px solid var(--line-l);border-radius:var(--r);padding:1.7rem 1.5rem 1.5rem;display:flex;flex-direction:column;box-shadow:0 10px 30px -20px rgba(18,7,26,.25);transition:transform .25s,box-shadow .25s}
.bcard:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.bcard__tag{position:absolute;right:1rem;top:1rem;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-deep);background:rgba(225,29,72,.08);padding:.3rem .6rem;border-radius:999px}
.bcard__ic{width:48px;height:48px;padding:11px;border-radius:14px;background:var(--grad);color:#fff;margin-bottom:1.1rem}
.bcard h3{font-size:1.08rem;margin-bottom:.5rem}
.bcard p{color:var(--ink-muted);font-size:.94rem;flex:1}
.bcard__val{margin:0;padding-top:.9rem;border-top:1px dashed var(--line-l);font-size:.9rem;flex:none!important}
.bcard__val s{color:var(--ink-muted)}
.bcard__val b{color:var(--accent-deep);text-transform:uppercase;letter-spacing:.06em;font-size:.82rem;margin-left:.3rem}

/* ---------- Mentora ---------- */
.mentor{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}
.mentor__card{position:relative;aspect-ratio:4/5;max-width:420px;margin:0 auto;border-radius:28px;background:linear-gradient(160deg,#3b1147 0%,var(--dark-2) 55%,#0d0512 100%);border:1px solid var(--line-d);box-shadow:var(--shadow);display:flex;align-items:center;justify-content:center;overflow:visible}
.mentor__card::before{content:"";position:absolute;inset:0;border-radius:inherit;background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1px);background-size:18px 18px;mask-image:linear-gradient(180deg,#000,transparent 70%);-webkit-mask-image:linear-gradient(180deg,#000,transparent 70%)}
.mentor__ini{position:relative;z-index:1;width:52%;aspect-ratio:1;border-radius:50%;background:var(--grad);display:flex;align-items:center;justify-content:center;font-family:var(--font-head);font-weight:800;font-size:clamp(3rem,6vw,4.8rem);color:#fff;box-shadow:0 30px 60px -20px rgba(225,29,72,.7)}
.mentor__ring{position:absolute;width:68%;aspect-ratio:1;border-radius:50%;border:2px dashed rgba(249,115,22,.45);animation:spin 40s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.mentor__chip{position:absolute;z-index:2;font-family:var(--font-head);font-weight:700;font-size:.86rem;color:#fff;background:rgba(28,11,40,.85);border:1px solid rgba(249,115,22,.4);padding:.55rem .95rem;border-radius:999px;backdrop-filter:blur(8px);box-shadow:0 12px 30px -10px rgba(0,0,0,.7);white-space:nowrap}
.mentor__chip--a{left:-6%;top:16%}
.mentor__chip--b{right:-6%;bottom:14%}
.mentor__copy h2{font-size:clamp(2rem,3.6vw,2.9rem);margin-bottom:1rem}
.mentor__copy p{color:var(--paper-muted);font-size:1.03rem}
.creds{margin-top:1.4rem;display:grid;gap:.7rem}
.creds li{display:flex;gap:.7rem;align-items:flex-start;color:var(--paper);font-size:.97rem}
.creds .ic{color:var(--accent2);margin-top:.2em;width:1.25em;height:1.25em}

/* ---------- Resultados ---------- */
.testi{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.tcard{background:var(--light-2);border:1px solid var(--line-l);border-radius:var(--r);padding:1.6rem 1.5rem;display:flex;flex-direction:column;box-shadow:0 10px 30px -20px rgba(18,7,26,.25)}
.tcard__metric{display:flex;flex-direction:column;font-family:var(--font-head);font-weight:800;font-size:1.45rem;line-height:1.1;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--line-l)}
.tcard__metric small{font-family:var(--font-body);font-weight:500;font-size:.82rem;color:var(--ink-muted);-webkit-text-fill-color:var(--ink-muted);margin-top:.3rem}
.tcard blockquote{margin:0 0 1.2rem;font-size:.97rem;color:var(--ink);flex:1}
.tcard footer{display:flex;align-items:center;gap:.8rem}
.tcard footer>span:last-child{display:flex;flex-direction:column;line-height:1.3}
.tcard footer small{color:var(--ink-muted);font-size:.82rem}
.tcard__av{flex:none;width:42px;height:42px;border-radius:50%;background:var(--dark);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-head);font-weight:700;font-size:.86rem;border:2px solid transparent;background-clip:padding-box;box-shadow:0 0 0 2px var(--accent)}
.nums{margin-top:3rem;display:grid;grid-template-columns:repeat(4,1fr);background:var(--dark);color:var(--paper);border-radius:var(--r);padding:2rem 1.5rem;gap:1rem;box-shadow:var(--shadow)}
.nums li{text-align:center;padding:.4rem 1rem;border-left:1px solid var(--line-d)}
.nums li:first-child{border-left:0}
.nums b{display:flex;justify-content:center;align-items:center;font-family:var(--font-head);font-weight:800;font-size:2.2rem;line-height:1;color:#fff;margin-bottom:.4rem}
.nums b .ic{width:.7em;height:.7em;margin-left:.15em}
.nums span{font-size:.86rem;color:var(--paper-muted)}

/* ---------- Oferta ---------- */
.offer{background:radial-gradient(90% 60% at 50% 0%,#33103f 0%,var(--dark) 60%)}
.offer__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:1.6rem;align-items:start;max-width:1060px;margin:0 auto}
.ocard{position:relative;background:var(--light-2);color:var(--ink);border-radius:24px;padding:1.6rem clamp(1.3rem,3vw,2.2rem) 1.8rem;box-shadow:0 40px 80px -30px rgba(0,0,0,.7)}
.ocard::before{content:"";position:absolute;inset:-2px;border-radius:26px;background:var(--grad);z-index:-1}
.ocard__top{margin-bottom:1.4rem}
.ocard__badge{display:inline-block;font-weight:600;font-size:.86rem;color:var(--accent-deep);margin-bottom:.6rem}
.vagas{height:8px;border-radius:99px;background:var(--light-3);overflow:hidden}
.vagas i{display:block;height:100%;background:var(--grad);border-radius:inherit}
.ocard__list{margin-bottom:1.6rem;columns:1}
.ocard__list li{font-size:.95rem;margin-bottom:.6rem}
.price{text-align:center;padding:1.3rem 1rem;border-radius:var(--r);background:var(--light);border:1px dashed rgba(225,29,72,.35);margin-bottom:1.2rem}
.price__from{margin:0 0 .2rem;color:var(--ink-muted);font-size:.95rem}
.price__from s{color:var(--accent-deep);font-weight:600}
.price__main{margin:0;display:flex;justify-content:center;align-items:baseline;gap:.6rem;line-height:1}
.price__x{font-weight:600;color:var(--ink-muted);font-size:1.1rem}
.price__main b{font-family:var(--font-head);font-weight:800;font-size:clamp(3rem,6vw,4rem);letter-spacing:-.03em;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.price__main sup{font-size:.45em;vertical-align:.9em;margin-left:.05em}
.price__cash{margin:.6rem 0 0;color:var(--ink-muted);font-size:.95rem}
.price__cash b{color:var(--ink)}
.pay{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;margin-top:1.2rem}
.pay li{display:flex;flex-direction:column;align-items:center;gap:.3rem;font-size:.72rem;font-weight:600;color:var(--ink-muted);text-align:center;padding:.6rem .3rem;border-radius:var(--r-sm);background:var(--light)}
.pay svg{width:34px;height:22px;color:var(--ink)}
.timer{background:var(--dark-2);border:1px solid var(--line-d);border-radius:24px;padding:1.6rem clamp(1.2rem,3vw,1.9rem)}
.timer__label{display:flex;align-items:center;gap:.5rem;justify-content:center;font-weight:600;color:var(--paper);margin-bottom:1rem;text-align:center}
.timer__label .ic{color:var(--accent2)}
.timer__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem}
.timer__grid div{background:var(--dark);border:1px solid var(--line-d);border-radius:var(--r-sm);padding:.8rem .3rem;text-align:center}
.timer__grid b{display:block;font-family:var(--font-head);font-weight:800;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1;font-variant-numeric:tabular-nums;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.timer__grid span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--paper-muted);margin-top:.35rem}
.timer__note{font-size:.88rem;color:var(--paper-muted);text-align:center;margin:1rem 0 0}
.guarantee{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--line-d);display:flex;gap:1.1rem;align-items:flex-start}
.guarantee__seal{width:96px;height:96px;flex:none;filter:drop-shadow(0 12px 24px rgba(225,29,72,.45))}
.guarantee h3{font-size:1.05rem;margin-bottom:.4rem}
.guarantee p{margin:0;font-size:.92rem;color:var(--paper-muted)}

/* ---------- FAQ ---------- */
.faq{display:grid;gap:.7rem}
.faq details{background:var(--light-2);border:1px solid var(--line-l);border-radius:var(--r-sm);overflow:hidden}
.faq details[open]{border-color:rgba(225,29,72,.35);box-shadow:0 14px 30px -20px rgba(18,7,26,.3)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.05rem 1.25rem;font-family:var(--font-head);font-weight:700;font-size:1.02rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary .ic{color:var(--accent);transition:transform .3s;width:1.3rem;height:1.3rem}
.faq details[open] summary .ic{transform:rotate(180deg)}
.faq__a{padding:0 1.25rem 1.1rem;color:var(--ink-muted)}
.faq__a p{margin:0}
.final{margin-top:4rem;text-align:center;background:var(--dark);color:var(--paper);border-radius:28px;padding:clamp(2.5rem,5vw,3.5rem) clamp(1.3rem,4vw,3rem);position:relative;overflow:hidden;box-shadow:var(--shadow)}
.final::before{content:"";position:absolute;width:70%;padding-top:70%;left:50%;top:-40%;transform:translateX(-50%);border-radius:50%;background:radial-gradient(closest-side,rgba(225,29,72,.4),transparent 75%);pointer-events:none}
.final h2{color:#fff;font-size:clamp(1.5rem,2.8vw,2.1rem);max-width:640px;margin:0 auto 1.6rem;position:relative}
.final .btn{position:relative}
.final__note{margin:1rem 0 0;font-size:.88rem;color:var(--paper-muted);position:relative}

/* ---------- Rodapé ---------- */
.foot{background:#0b0410;color:var(--paper-muted);padding:3.5rem 0 2rem;font-size:.9rem;border-top:1px solid var(--line-d)}
.foot__grid{display:grid;grid-template-columns:1.4fr 1fr;gap:2rem;padding-bottom:2rem;border-bottom:1px solid var(--line-d)}
.foot .brand{margin-bottom:1.1rem}
.foot__addr{line-height:1.7}
.foot a{color:var(--paper-muted)}
.foot a:hover{color:#fff}
.foot__links{display:grid;grid-template-columns:1fr 1fr;gap:.6rem 1.5rem;align-content:start}
.foot__links a{text-decoration:none}
.foot__legal{padding-top:1.6rem;font-size:.8rem;line-height:1.6}
.foot__legal p:last-child{margin:0}
.foot__legal b{color:var(--paper)}

/* ---------- Barra sticky (mobile) ---------- */
.sticky{display:none}

/* ---------- Reveal ---------- */
.js .rv{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}
.js .rv.is-in{opacity:1;transform:none}

/* ---------- Responsivo ---------- */
@media (max-width:1024px){
  .steps{grid-template-columns:1fr 1fr}
  .step:last-child{grid-column:1/-1}
  .bonus{grid-template-columns:1fr 1fr}
  .testi{grid-template-columns:1fr 1fr}
  .offer__grid{grid-template-columns:1fr;max-width:640px}
  .mentor{grid-template-columns:1fr;text-align:center}
  .mentor__card{max-width:340px}
  .mentor__copy{max-width:680px;margin:0 auto}
  .creds li{text-align:left}
}
@media (max-width:820px){
  :root{--topbar:64px}
  .menu-btn{display:flex}
  .menu{position:fixed;top:var(--topbar);left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:rgba(18,7,26,.98);padding:.6rem 1.25rem 1.25rem;border-bottom:1px solid var(--line-d);transform:translateY(-8px);opacity:0;visibility:hidden;transition:opacity .25s,transform .25s,visibility 0s .25s}
  .menu.is-open{opacity:1;transform:none;visibility:visible;transition:opacity .25s,transform .25s}
  .menu a{padding:.9rem .2rem;border-bottom:1px solid var(--line-d);font-size:1.05rem}
  .menu .btn{margin-top:.9rem;border-bottom:0;justify-content:center}
  .fit,.foot__grid{grid-template-columns:1fr}
  .nums{grid-template-columns:1fr 1fr;padding:1.5rem 1rem}
  .nums li:nth-child(3){border-left:0}
  .nums li:nth-child(n+3){border-top:1px solid var(--line-d);padding-top:1.2rem}
  .player__avatar{left:6%;top:20%}
  .sticky{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:45;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 1.1rem calc(.7rem + env(safe-area-inset-bottom));background:rgba(18,7,26,.96);backdrop-filter:blur(12px);border-top:1px solid rgba(249,115,22,.35);color:#fff;transform:translateY(110%);transition:transform .35s ease}
  .sticky.is-on{transform:none}
  .sticky>span{display:flex;flex-direction:column;line-height:1.2}
  .sticky b{font-family:var(--font-head);font-size:1.02rem}
  .sticky small{font-size:.76rem;color:var(--paper-muted)}
  .sticky .btn{flex:none}
  body.has-sticky .foot{padding-bottom:6rem}
}
@media (max-width:600px){
  .uline{white-space:normal}
  .hero__note .ic{display:none}
  .player__bottom{font-size:.76rem;left:.8rem;right:.8rem;bottom:.7rem}
  .player__tag{font-size:.66rem;left:.7rem;top:.7rem}
  .hero h1{max-width:none}
  .hero__btn{width:100%}
  .wrap{width:calc(100% - 2rem)}
  h1{font-size:clamp(1.9rem,8.4vw,2.4rem)}
  .steps,.bonus,.testi,.pay{grid-template-columns:1fr}
  .pay{grid-template-columns:1fr 1fr}
  .btn{white-space:normal;text-align:center}
  .btn--lg{padding-inline:1.4rem}
  .lessons{margin-left:0}
  .mod__btn{padding:1rem}
  .mod__panel{padding:0 1rem 1rem}
  .mentor__chip--a{left:-2%;top:8%}
  .mentor__chip--b{right:-2%;bottom:8%}
  .mentor__chip{font-size:.78rem;padding:.45rem .8rem}
  .guarantee{flex-direction:column;align-items:center;text-align:center}
  .foot__links{grid-template-columns:1fr}
  .timer__grid{gap:.4rem}
  .player__play{width:60px;height:60px}
  .price__main b{font-size:3rem}
}
@media (max-width:400px){
  .brand__txt{font-size:.92rem}
}

/* ---------- Movimento reduzido ---------- */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
  .js .rv{opacity:1;transform:none}
}
