body.vendas{font-size:18px;}
@media (min-width:1024px){body.vendas{font-size:19px;}
}
.anima [data-revela]{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--atraso,0s);}
.anima [data-revela].visto{opacity:1;transform:none;}
.anima .entra{opacity:0;transform:translateY(16px);animation:entra .6s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:var(--atraso,0s);}
@keyframes entra{to{opacity:1;transform:none;}
}
.secao-topo h2 em{background:linear-gradient(90deg,var(--accent-pale),var(--accent),var(--accent-deep));-webkit-background-clip:text;background-clip:text;color:transparent;}
.anima .secao-topo h2 em{background-size:0% 100%;background-repeat:no-repeat;color:rgba(var(--branco-rgb),.22);transition:background-size 1.1s .25s ease;}
.anima .secao-topo.visto h2 em{background-size:100% 100%;}
.secao{position:relative;padding-block:104px;}
.secao-alt{background:linear-gradient(180deg,var(--surface-alt),var(--bg));border-top:1px solid var(--border);}
.secao-topo{max-width:760px;margin-bottom:48px;}
.secao-topo.centro{margin-inline:auto;text-align:center;}
.secao-topo.centro p{margin-inline:auto;}
.secao-topo p{font-size:1.08em;}
.hero{position:relative;isolation:isolate;overflow:hidden;padding:48px 0 80px;text-align:center;}
.hero::before{content:"";position:absolute;z-index:-2;inset:-30% -20% auto;height:120%;background:radial-gradient(ellipse 55% 45% at 50% 18%,rgba(var(--accent-rgb),.2),transparent 70%),radial-gradient(ellipse 40% 30% at 85% 60%,rgba(var(--accent-rgb),.08),transparent 70%);}
.hero::after{content:"";position:absolute;z-index:-1;inset:0;opacity:.7;pointer-events:none;background-image:radial-gradient(circle at 12% 22%,rgba(var(--accent-pale-rgb),.7) 0 1px,transparent 1.6px),radial-gradient(circle at 78% 14%,rgba(var(--accent-pale-rgb),.55) 0 1px,transparent 1.6px),radial-gradient(circle at 88% 64%,rgba(var(--accent-pale-rgb),.5) 0 1px,transparent 1.6px),radial-gradient(circle at 30% 78%,rgba(var(--accent-pale-rgb),.45) 0 1px,transparent 1.6px),radial-gradient(circle at 55% 40%,rgba(var(--accent-pale-rgb),.35) 0 1px,transparent 1.6px);background-size:240px 260px,310px 250px,270px 330px,350px 290px,410px 370px;}
.selo{display:inline-flex;align-items:center;gap:10px;margin-bottom:22px;padding:9px 18px;border-radius:999px;border:1px solid var(--border-hover);background:rgba(var(--accent-rgb),.08);color:var(--accent-hover);font-size:14px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;}
.selo i{width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 0 4px rgba(var(--success-rgb),.2);animation:pisca 2s ease-in-out infinite;}
@keyframes pisca{50%{box-shadow:0 0 0 8px rgba(var(--success-rgb),0);}
}
.hero h1{max-width:1100px;margin:0 auto 22px;line-height:.95;}
.h1-a{display:block;font-size:clamp(50px,13.4vw,124px);line-height:.92;letter-spacing:.005em;background:linear-gradient(100deg,var(--accent-deep) 0%,var(--accent) 22%,var(--accent-pale) 40%,var(--accent) 58%,var(--accent-deep) 100%);background-size:250% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 6px 30px rgba(var(--accent-rgb),.25));animation:brilho 6s ease-in-out infinite;}
@keyframes brilho{0%,30%{background-position:100% 0;}
70%,100%{background-position:0% 0;}
}
.h1-b{display:block;margin-top:14px;font-size:clamp(25px,4.4vw,46px);line-height:1.04;color:var(--text);}
.h1-b em{display:inline-block;color:var(--accent);}
.hero .intro{max-width:680px;margin:0 auto 36px;font-size:1.1em;color:var(--text-secondary);}
.palco{display:grid;gap:28px;grid-template-areas:"vsl" "cta" "maquina";max-width:1100px;margin-inline:auto;text-align:left;}
.palco #vsl{grid-area:vsl;}
.palco .hero-cta{grid-area:cta;}
.palco .maquina{grid-area:maquina;}
.hero-cta{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;}
.botao-planos{width:min(600px,100%);min-height:64px;font-size:21px;}
.botao-planos{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.35);background:linear-gradient(180deg,var(--success-claro),var(--success) 45%,#138a52);box-shadow:0 14px 34px rgba(var(--success-rgb),.35),inset 0 1px 0 rgba(var(--branco-rgb),.45);}
.botao-planos:hover{color:#fff;box-shadow:0 16px 40px rgba(var(--success-rgb),.5),inset 0 1px 0 rgba(var(--branco-rgb),.55);}
.botao-planos:focus-visible{outline-color:var(--success-claro);}
.hero-cta-titulo{margin:0;font-size:18px;font-weight:800;color:var(--text);}
.hero-cta-titulo span{display:block;font-size:15px;font-weight:600;color:var(--text-tertiary);}
.mini-planos{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:min(600px,100%);}
.mini-plano{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:16px 14px 14px;border-radius:20px;background:var(--surface);border:1px solid var(--border-hover);color:var(--text);text-decoration:none;text-align:left;transition:transform .2s,border-color .2s,box-shadow .2s;}
.mini-plano:hover,.mini-plano:focus-visible{transform:translateY(-2px);border-color:var(--accent);box-shadow:var(--sombra-2);color:var(--text);}
.mini-plano:active{transform:translateY(0);}
.mini-plano.destaque{border:2px solid var(--accent);background:radial-gradient(circle at 50% 0%,rgba(var(--accent-rgb),.2),transparent 62%),var(--surface-hover);}
.mini-tag{font-size:11px;font-weight:850;letter-spacing:.1em;color:var(--text-tertiary);}
.mini-plano.destaque .mini-tag{color:var(--accent);}
.mini-plano strong{font:400 26px/1 var(--f-titulo);text-transform:uppercase;letter-spacing:.01em;}
.mini-preco{font-size:30px;font-weight:850;line-height:1.1;color:var(--accent);}
.mini-plano small{flex:1;font-size:15px;line-height:1.35;color:var(--text-secondary);}
.mini-btn{align-self:stretch;display:flex;align-items:center;justify-content:center;min-height:48px;margin-top:10px;padding:0 8px;border-radius:14px;border:1px solid var(--border-hover);color:var(--accent-hover);font-size:16px;font-weight:800;text-align:center;line-height:1.15;}
.mini-plano.destaque .mini-btn{border:0;color:var(--on-accent);background:linear-gradient(180deg,var(--accent-pale),var(--accent) 45%,var(--accent-deep));}
.comparar{display:inline-flex;align-items:center;min-height:44px;padding:0 8px;font-size:17px;font-weight:700;}
.video-shell.tem-video{aspect-ratio:auto;background:var(--bg);}
.video-shell video{display:block;width:100%;height:auto;background:var(--bg);}
.video-play{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:0;border:0;cursor:pointer;color:var(--text);font:800 18px var(--f-corpo);background:radial-gradient(ellipse 60% 60% at 50% 50%,rgba(var(--bg-rgb),.1),rgba(var(--bg-rgb),.55));}
.video-play .play-circle{margin:0;transition:transform .25s;animation:pulsaPlay 2.4s ease-in-out infinite;}
.video-play:hover .play-circle{transform:scale(1.08);}
.video-play:focus-visible{outline:3px solid var(--accent-hover);outline-offset:-6px;border-radius:22px;}
.video-play-txt{padding:6px 16px;border-radius:999px;background:rgba(var(--bg-rgb),.75);border:1px solid var(--border-hover);}
@keyframes pulsaPlay{50%{box-shadow:0 0 0 18px rgba(var(--accent-rgb),0),0 0 50px rgba(var(--accent-rgb),.6);}
}
.maquina{position:relative;padding:22px;border-radius:26px;border:1px solid var(--border-hover);background:radial-gradient(circle at 50% 0%,rgba(var(--accent-rgb),.16),transparent 60%),linear-gradient(180deg,var(--surface-hover),var(--surface-alt));box-shadow:var(--sombra-2);}
.maquina-topo{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;}
.maquina-tag{font-size:12px;font-weight:800;letter-spacing:.2em;color:var(--text-tertiary);}
.maquina-luzes{display:flex;gap:6px;}
.maquina-luzes i{width:9px;height:9px;border-radius:50%;background:var(--accent);opacity:.35;animation:luz 1.2s infinite;}
.maquina-luzes i:nth-child(2){animation-delay:.2s;}
.maquina-luzes i:nth-child(3){animation-delay:.4s;}
@keyframes luz{50%{opacity:1;box-shadow:0 0 10px var(--accent);}
}
.maquina-bicho{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:18px;background:rgba(var(--bg-rgb),.6);border:1px solid var(--border);}
.maquina-emoji{font-size:44px;line-height:1;transition:transform .35s cubic-bezier(.3,1.6,.5,1);}
.maquina-emoji.troca{transform:scale(.4) rotate(-20deg);}
.maquina-bicho strong{display:block;font:400 28px/1 var(--f-titulo);letter-spacing:.03em;color:var(--text);}
.maquina-bicho div span{font-size:15px;color:var(--text-tertiary);}
.maquina-milhares{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0;}
.milhar{display:flex;justify-content:center;gap:4px;padding:10px 6px;border-radius:14px;background:var(--bg);border:1px solid var(--border);}
.milhar .d{display:inline-block;width:.62em;text-align:center;font:400 40px/1.1 var(--f-titulo);color:var(--text-tertiary);transition:color .2s,text-shadow .2s,transform .2s;}
.milhar .d.travou{color:var(--accent-pale);text-shadow:0 0 18px rgba(var(--accent-rgb),.8);transform:scale(1.06);}
.milhar .d.gira{color:var(--text-tertiary);filter:none;transform:translateY(-2px);}
.maquina-legenda{margin:0;font-size:15px;text-align:center;color:var(--text-tertiary);}
.faixa{position:relative;overflow:hidden;padding:22px 0;border-block:1px solid var(--border);background:var(--surface-alt);-webkit-mask-image:linear-gradient(90deg,transparent,var(--bg) 8%,var(--bg) 92%,transparent);mask-image:linear-gradient(90deg,transparent,var(--bg) 8%,var(--bg) 92%,transparent);}
.faixa-trilho{display:flex;width:max-content;}
.faixa.pronta .faixa-trilho{animation:corre 60s linear infinite;}
.faixa:hover .faixa-trilho,.faixa.parada .faixa-trilho{animation-play-state:paused;}
@keyframes corre{to{transform:translateX(-50%);}
}
.faixa-lista{display:flex;align-items:center;gap:30px;padding-right:30px;}
.faixa-lista span{display:inline-flex;align-items:center;gap:12px;white-space:nowrap;font:400 clamp(32px,5vw,56px)/1 var(--f-titulo);letter-spacing:.02em;color:var(--text);}
.faixa-lista span:nth-of-type(3n+2){color:transparent;-webkit-text-stroke:1.5px var(--accent);}
.faixa-lista b{font:inherit;color:var(--accent);font-size:.55em;}
.faixa-lista i{font-style:normal;font-size:.9em;}
.faixa-lista .estrela{font-style:normal;color:var(--accent);font-size:22px;}
.fita{padding:22px 0;border-bottom:1px solid var(--border);}
.fita .wrap{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 44px;}
.fita span{display:inline-flex;align-items:center;gap:10px;color:var(--text);font-weight:700;}
.fita svg{width:22px;height:22px;color:var(--success);}
.numeros{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0 0 40px;padding:26px 0;border-block:1px solid var(--border);}
.numeros div{display:flex;flex-direction:column;gap:4px;padding-left:18px;border-left:2px solid var(--border-hover);}
.numeros b{font:400 clamp(52px,6vw,76px)/.95 var(--f-titulo);color:var(--accent);font-variant-numeric:tabular-nums;}
.numeros span{font-size:16px;line-height:1.35;color:var(--text-tertiary);}
.bento{display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:auto auto auto;}
.card{position:relative;isolation:isolate;overflow:hidden;min-width:0;padding:30px;border-radius:var(--raio);background:var(--surface);border:1px solid var(--border);box-shadow:var(--sombra-1);transition:border-color .3s,background .3s,transform .3s;}
.card::before{content:"";position:absolute;inset:0;z-index:-1;opacity:0;transition:opacity .3s;pointer-events:none;background:radial-gradient(420px circle at var(--mx,50%) var(--my,0%),rgba(var(--accent-rgb),.15),transparent 60%);}
.card:hover{border-color:var(--border-hover);background:var(--surface-hover);}
.card:hover::before{opacity:1;}
.card:focus-within{border-color:var(--border-hover);}
.b-gerador{grid-column:span 2;grid-row:span 2;background:radial-gradient(circle at 100% 100%,rgba(var(--accent-rgb),.12),transparent 55%),var(--surface);border-color:var(--border-hover);}
.b-aulas{grid-column:span 2;grid-row:span 2;}
.b-mini{display:flex;flex-direction:column;gap:10px;}
.b-caderno{grid-column:span 2;}
@media (min-width:1024px){.b-largo{grid-column:span 2;}
}
.b-titulo.b-titulo-m{font-size:clamp(34px,3.4vw,46px);}
.cad-demo{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;}
.cad-demo > span{padding:8px 14px;border-radius:14px;background:var(--bg);border:1px solid var(--border);color:var(--text);font-size:20px;}
.cad-demo-de b{font:400 24px/1 var(--f-titulo);letter-spacing:.04em;color:var(--accent-pale);}
.cad-demo .cad-demo-seta{border:0;background:none;padding:0 2px;color:var(--accent);font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:14px;}
.cad-demo .cad-demo-pra{letter-spacing:.12em;font-size:24px;}
.cad-demo .cad-demo-prego{border-color:var(--border-hover);color:var(--accent-hover);font-weight:800;font-size:17px;}
.chip{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin-bottom:18px;padding:6px 14px;border-radius:999px;font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--on-accent);background:var(--accent);}
.chip.contorno{background:transparent;color:var(--accent-hover);border:1px solid var(--border-hover);}
.chip.bonus{background:rgba(var(--success-rgb),.14);color:var(--success-claro);border:1px solid rgba(var(--success-rgb),.45);}
.b-titulo{margin:0 0 14px;font:400 clamp(40px,4.4vw,58px)/.95 var(--f-titulo);text-transform:uppercase;letter-spacing:.01em;color:var(--text);}
.b-titulo em{font-style:normal;color:var(--accent);}
.b-mini h3{margin:0;font-size:21px;}
.b-mini p{margin:0;font-size:16px;line-height:1.5;color:var(--text-tertiary);}
.b-mini .chip{margin-bottom:4px;}
.b-icone{display:grid;place-items:center;width:50px;height:50px;border-radius:14px;background:rgba(var(--accent-rgb),.1);border:1px solid var(--border);color:var(--accent);}
.b-icone svg{width:26px;height:26px;}
.mini-bichos{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:26px 0 18px;}
.mini-bichos span{display:grid;place-items:center;aspect-ratio:1;border-radius:12px;background:var(--bg);border:1px solid var(--border);font-size:24px;transition:transform .2s,border-color .2s;}
.mini-bichos span.ativo{border-color:var(--accent);background:rgba(var(--accent-rgb),.14);box-shadow:0 0 20px rgba(var(--accent-rgb),.35);transform:scale(1.08);}
.mini-saida{display:flex;flex-wrap:wrap;gap:10px;}
.mini-saida b{padding:6px 14px;border-radius:12px;background:var(--bg);border:1px solid var(--border-hover);font:400 30px/1.1 var(--f-titulo);letter-spacing:.06em;color:var(--accent-pale);}
.aulas-lista{list-style:none;margin:24px 0 0;padding:0;counter-reset:aula;}
.aulas-lista li{display:grid;grid-template-columns:56px 1fr;gap:4px 16px;align-items:start;margin:0;padding:16px 0;border-top:1px solid var(--border);}
.aulas-lista li::before{counter-increment:aula;content:counter(aula,decimal-leading-zero);grid-row:span 2;font:400 38px/1 var(--f-titulo);color:var(--accent);}
.aulas-lista strong{font-size:20px;line-height:1.3;}
.aulas-lista small{font-size:16px;line-height:1.45;color:var(--text-tertiary);}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:36px;}
.section-heading .secao-topo{margin-bottom:0;}
.section-heading > p{max-width:380px;margin:0 0 6px;color:var(--text-tertiary);}
.carousel{position:relative;}
.slides{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;cursor:grab;padding-bottom:10px;}
.slides::-webkit-scrollbar{display:none;}
.slides:focus-visible{outline-offset:6px;border-radius:22px;}
.slide{flex:0 0 calc((100% - 24px) / 2);min-width:0;margin:0;scroll-snap-align:start;}
.slide img{width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:22px;border:1px solid var(--border);background:var(--surface);}
.slide figcaption{padding:16px 4px;}
.slide figcaption strong{display:block;font-size:22px;line-height:1.3;}
.slide figcaption span{display:block;margin-top:6px;color:var(--text-tertiary);}
.carousel-controls{display:flex;align-items:center;justify-content:center;gap:20px;}
.arrow{flex-shrink:0;width:60px;height:60px;border-radius:50%;border:1px solid var(--border-hover);background:transparent;color:var(--accent-hover);font-size:26px;transition:background .2s,color .2s;}
.arrow:hover{background:rgba(var(--accent-rgb),.1);color:var(--text);}
.dots{display:flex;}
.dot{width:56px;height:56px;padding:0;border:0;background:none;display:grid;place-items:center;}
.dot::after{content:"";width:12px;height:12px;border-radius:50%;background:rgba(var(--accent-rgb),.3);transition:width .3s,background .3s;}
.dot[aria-current=true]::after{width:30px;border-radius:99px;background:var(--accent);}
.passos{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;list-style:none;margin:0;padding:0;counter-reset:passo;}
.passos li{position:relative;margin:0;padding:28px 26px 26px;border-radius:var(--raio);background:var(--surface);border:1px solid var(--border);}
.passos li::before{counter-increment:passo;content:counter(passo);display:block;margin-bottom:14px;font:400 92px/.85 var(--f-titulo);color:transparent;-webkit-text-stroke:2px var(--accent);}
.passos h3{margin-bottom:8px;}
.passos p{margin:0;color:var(--text-tertiary);}
.offers{display:grid;grid-template-columns:1fr 1.08fr;gap:26px;align-items:center;max-width:1020px;margin-inline:auto;}
.offer-card{position:relative;display:flex;flex-direction:column;padding:36px;border-radius:28px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--sombra-1);}
.offer-card.featured{padding:44px 40px;border:2px solid var(--accent);box-shadow:var(--sombra-2);background:radial-gradient(circle at 50% 0%,rgba(var(--accent-rgb),.16),transparent 55%),var(--surface-hover);}
.offer-label{align-self:flex-start;margin-bottom:18px;padding:6px 14px;border-radius:999px;border:1px solid var(--border-hover);color:var(--accent-hover);font-size:13px;font-weight:800;letter-spacing:.14em;}
.featured .offer-label{border:0;background:var(--accent);color:var(--on-accent);}
.offer-card h3{margin-bottom:4px;font:400 40px/1 var(--f-titulo);text-transform:uppercase;letter-spacing:.01em;}
.offer-card > p{margin-bottom:4px;color:var(--text-tertiary);}
.offer-card .price{margin:14px 0 2px;font-size:clamp(64px,7vw,84px);}
.payment-caption{margin-bottom:24px;color:var(--text-tertiary);font-size:16px;}
.check-list{list-style:none;margin:0 0 28px;padding:0;}
.check-list li{position:relative;margin:0;padding:9px 0 9px 34px;border-bottom:1px solid rgba(var(--accent-rgb),.08);color:var(--text-secondary);}
.check-list li::before{content:"";position:absolute;left:0;top:13px;width:22px;height:22px;border-radius:50%;background:rgba(var(--success-rgb),.16);-webkit-mask:none;box-shadow:inset 0 0 0 1px rgba(var(--success-rgb),.5);}
.check-list li::after{content:"";position:absolute;left:8px;top:17px;width:6px;height:11px;border:solid var(--success-claro);border-width:0 2.5px 2.5px 0;transform:rotate(45deg);}
.check-list li.nao{color:var(--text-tertiary);text-decoration:line-through;text-decoration-color:rgba(var(--branco-rgb),.3);}
.check-list li.nao::before{background:transparent;box-shadow:inset 0 0 0 1px rgba(var(--branco-rgb),.2);}
.check-list li.nao::after{left:6px;top:23px;width:10px;height:0;border-width:0 0 2px 0;border-color:var(--text-tertiary);transform:none;}
.check-list li.bonus{margin-top:10px;padding:12px 14px 12px 46px;border:1px dashed rgba(var(--success-rgb),.55);border-radius:14px;background:rgba(var(--success-rgb),.07);color:var(--text);}
.check-list li.bonus::before{left:12px;top:15px;}
.check-list li.bonus::after{left:20px;top:19px;}
.check-list li.bonus b{color:var(--success-claro);letter-spacing:.08em;}
.offer-card .button{width:100%;margin-top:auto;}
.upgrade-nota{margin:28px auto 0;text-align:center;color:var(--text-tertiary);}
.selos-ofertas{max-width:1020px;margin:26px auto 0;grid-template-columns:repeat(4,minmax(0,1fr));}
@media (max-width:900px){.selos-ofertas{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:380px){.selos-ofertas{grid-template-columns:1fr;}
}
.guarantee{display:flex;align-items:center;gap:34px;max-width:1020px;margin:56px auto 0;padding:32px 40px;border-radius:28px;border:1px solid var(--border);background:var(--surface);}
.guarantee-badge{position:relative;display:grid;place-items:center;width:132px;height:132px;flex-shrink:0;border-radius:50%;background:radial-gradient(circle,rgba(var(--accent-rgb),.18),transparent 70%);border:2px solid var(--accent);text-align:center;line-height:1;color:var(--accent);font-weight:800;font-size:15px;letter-spacing:.14em;}
.guarantee-badge strong{display:block;font:400 62px/.9 var(--f-titulo);color:var(--accent);letter-spacing:0;}
.guarantee-badge::after{content:"";position:absolute;inset:8px;border-radius:50%;border:1px dashed var(--border-hover);}
.guarantee h3{margin-bottom:8px;font-size:26px;}
.guarantee p{margin-bottom:8px;}
.faq{max-width:880px;margin-inline:auto;}
.faq details{margin-bottom:12px;padding:0 24px;border-radius:18px;border:1px solid var(--border);background:var(--surface);transition:border-color .25s,background .25s;}
.faq details:hover{border-color:var(--border-hover);}
.faq details[open]{border-color:var(--border-hover);background:var(--surface-hover);}
.faq summary{position:relative;min-height:68px;padding:20px 44px 20px 0;list-style:none;cursor:pointer;color:var(--text);font-size:20px;font-weight:800;line-height:1.35;}
.faq summary::-webkit-details-marker{display:none;}
.faq summary::after{content:"+";position:absolute;right:0;top:50%;translate:0 -50%;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid var(--border-hover);color:var(--accent);font-size:24px;font-weight:400;transition:rotate .25s;}
.faq details[open] summary::after{rotate:45deg;}
.faq summary:focus-visible{outline-offset:2px;border-radius:8px;}
.faq details p{padding-bottom:20px;margin:0;color:var(--text-secondary);}
.fecho{position:relative;overflow:hidden;isolation:isolate;text-align:center;padding-block:112px;border-top:1px solid var(--border);}
.fecho::before{content:"";position:absolute;z-index:-1;inset:auto -20% -60%;height:120%;background:radial-gradient(ellipse 50% 50% at 50% 50%,rgba(var(--accent-rgb),.2),transparent 70%);}
.fecho h2{font-size:clamp(42px,7vw,92px);margin-bottom:26px;}
.fecho .button{width:min(520px,100%);min-height:68px;font-size:21px;}
.fecho-confianca{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 26px;margin-top:22px;color:var(--text-tertiary);font-size:16px;}
.fim-segredo{margin:56px auto 0;font-size:16px;color:var(--text-tertiary);opacity:0;transform:translateY(8px);transition:opacity 1s,transform 1s;}
.fim-segredo.visto{opacity:1;transform:none;}
.cta-fixo{position:fixed;left:12px;right:12px;bottom:12px;z-index:25;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:62px;padding:10px 20px;border-radius:18px;text-decoration:none;color:var(--on-accent);font-size:19px;font-weight:800;background:linear-gradient(180deg,var(--accent-pale),var(--accent) 45%,var(--accent-deep));box-shadow:0 14px 34px rgba(var(--accent-rgb),.35),0 0 0 1px rgba(var(--bg-rgb),.6);animation:pulsa 2.6s ease-in-out infinite;}
.cta-fixo:hover{color:var(--on-accent);}
.cta-fixo span{font-size:14px;font-weight:650;text-align:right;line-height:1.3;white-space:nowrap;}
.cta-fixo b{color:var(--on-accent);font-size:17px;}
@keyframes pulsa{50%{box-shadow:0 14px 44px rgba(var(--accent-rgb),.6),0 0 0 1px rgba(var(--bg-rgb),.6);}
}
.cta-fixo[hidden]{display:none;}
@media (min-width:1024px){.hero{padding:64px 0 96px;}
.palco{grid-template-columns:1.35fr .85fr;grid-template-areas:"vsl maquina" "cta maquina";align-items:start;gap:28px 32px;}
.cta-fixo{display:none;}
}
@media (max-width:1023px){.bento{grid-template-columns:repeat(2,minmax(0,1fr));}
.b-gerador,.b-aulas{grid-column:span 2;grid-row:auto;}
.maquina{max-width:560px;width:100%;margin-inline:auto;}
.offers{grid-template-columns:1fr 1fr;align-items:stretch;}
.passos{grid-template-columns:1fr;}
.passos li{display:grid;grid-template-columns:80px 1fr;column-gap:18px;align-items:start;}
.passos li::before{grid-row:span 2;margin:0;font-size:74px;}
}
@media (max-width:759px){.offers{grid-template-columns:1fr;}
.offer-card.featured{order:-1;padding:34px 24px;}
.offer-card{padding:30px 24px;}
}
@media (max-width:600px){.secao{padding-block:72px;}
.hero{padding:32px 0 56px;}
.selo{font-size:12px;letter-spacing:.12em;padding:8px 14px;}
.hero .intro{font-size:18px;margin-bottom:26px;}
.hero-cta .button{font-size:20px;}
.hero .video-placeholder p{display:none;}
.play-circle{width:64px;height:64px;margin-bottom:10px;}
.maquina{padding:16px;}
.milhar .d{font-size:34px;}
.card{padding:24px 20px;}
.bento{grid-template-columns:1fr;gap:14px;}
.numeros{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px;padding:22px 0;}
.numeros div{padding-left:14px;}
.b-gerador,.b-aulas,.b-caderno{grid-column:auto;}
.b-mini{display:grid;grid-template-columns:50px 1fr;gap:4px 14px;align-items:start;}
.b-mini .b-icone{grid-row:span 3;}
.b-mini .chip{justify-self:start;}
.mini-bichos span{font-size:20px;border-radius:10px;}
.mini-saida b{font-size:26px;}
.faixa{padding:16px 0;}
.fita .wrap{flex-direction:column;align-items:flex-start;gap:10px;width:fit-content;}
.section-heading{display:block;}
.section-heading > p{margin-top:12px;}
.slide{flex-basis:100%;}
.carousel-controls{gap:8px;}
.dot{width:38px;}
.dots{pointer-events:none;}
.slide img{aspect-ratio:4 / 5;object-position:center;}
.guarantee{display:block;padding:28px 22px;text-align:center;}
.guarantee-badge{margin:0 auto 20px;}
.faq details{padding:0 18px;}
.faq summary{font-size:19px;}
.fecho{padding-block:80px;}
.fecho-confianca{flex-direction:column;}
}
@media (prefers-reduced-motion:reduce){.h1-a{background-position:50% 0;}
.faixa-trilho{animation:none !important;}
.fim-segredo{opacity:1;transform:none;}
}
@media (max-width:600px){.hero{padding:16px 0 44px;}
.hero .selo,.hero .intro{display:none;}
.hero h1{margin-bottom:14px;}
.h1-a{font-size:clamp(30px,9.6vw,44px);line-height:.95;}
.h1-b{margin-top:6px;font-size:clamp(16px,5vw,22px);}
.palco{gap:14px;}
.botao-planos{min-height:56px;font-size:19px;}
.hero-cta{gap:10px;}
}

