:root{--preto:#0B0B0C;--cinza:#161618;--linha:#2A2A2D;--texto:#F4EFE8;--suave:#B9B2A8;--champagne:#D8C3A0;--rubi:#8B1E32;--rubi2:#A32440}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{margin:0}
body{background:var(--preto);color:var(--texto);font:17px/1.65 Inter,Calibri,Arial,sans-serif}
h1,h2,h3{font-family:"Playfair Display",Georgia,serif;line-height:1.15;margin:0}
.wrap{max-width:1000px;margin:0 auto;padding:0 24px}
section{padding:72px 0;border-top:1px solid var(--linha)}
h2{font-size:clamp(1.6rem,3.4vw,2.3rem);margin-bottom:32px}

.hero{padding:56px 0 72px;border:0}
.topo{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:48px;align-items:center}
.topo h1{font-size:clamp(2rem,4.4vw,3.3rem)}
.foto{margin:0}
.foto img{width:100%;height:auto;display:block;border:2px solid var(--champagne);border-radius:2px}
@media (max-width:760px){
  .topo{grid-template-columns:1fr;gap:28px}
  .foto{order:-1;width:200px}
}
.selo{display:inline-block;font-weight:600;font-size:.95rem;color:var(--champagne);border:1px solid var(--champagne);padding:8px 16px;margin:0 0 28px;letter-spacing:.04em}
h1{font-size:clamp(2.2rem,5.4vw,4rem);font-weight:700;max-width:14em;margin-bottom:24px}
.sub{font-size:1.25rem;max-width:30em;margin:0 0 24px}
.info{display:inline-block;background:var(--cinza);border-left:4px solid var(--rubi);padding:14px 20px;margin:0 0 12px;font-weight:600}
.prof{color:var(--suave);margin:0 0 32px}
.btn{display:inline-block;font:inherit;font-weight:600;font-size:1.05rem;background:var(--rubi);color:#fff;border:0;padding:16px 32px;cursor:pointer;text-decoration:none;border-radius:2px}
.btn:hover{background:var(--rubi2)}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--champagne);outline-offset:2px}

.live{list-style:none;margin:0;padding:0;counter-reset:n}
.live li{counter-increment:n;display:grid;grid-template-columns:64px 1fr;gap:4px 20px;padding:28px 0;border-bottom:1px solid var(--linha)}
.live li::before{content:counter(n);font-family:"Playfair Display",Georgia,serif;font-size:2.6rem;line-height:1;color:var(--champagne);grid-row:1 / span 2}
.live h3{font-size:1.25rem;font-family:Inter,Calibri,Arial,sans-serif;font-weight:600;line-height:1.35}
.live p{margin:0;color:var(--suave)}

.barra{list-style:none;margin:0;padding:0}
.barra li{border-left:3px solid var(--champagne);padding:4px 0 4px 18px;margin:0 0 16px}
.ment{display:grid;grid-template-columns:260px 1fr;gap:40px;align-items:start}
.foto2{margin:0}
.foto2 img{width:100%;height:auto;display:block;border:2px solid var(--champagne);border-radius:2px}
@media (max-width:760px){.ment{grid-template-columns:1fr;gap:24px}.foto2{width:200px}}
.mentora p{margin:0 0 20px;max-width:40em}
.mentora .quem{font-size:1.1rem}

.inscricao{background:var(--cinza)}
.inscricao .wrap{max-width:560px}
.inscricao h2{margin-bottom:12px}
.inscricao p.l{color:var(--suave);margin:0 0 24px}
label{display:block;font-weight:500;margin:0 0 6px}
input{width:100%;font:inherit;color:var(--texto);background:var(--preto);border:1px solid #444;padding:13px 14px;margin:0 0 16px;border-radius:2px}
.inscricao .btn{width:100%}
.inscricao .btn:disabled{opacity:.7;cursor:default}
.fecho .form-status{margin:16px 0 0;color:var(--champagne)}
.fecho .form-status[data-erro="true"]{color:#ffb4b4}
.aviso{font-size:.88rem;color:var(--suave);margin:14px 0 0}

.fecho{text-align:center}
.fecho h2{margin-bottom:12px}
.fecho p{color:var(--suave);margin:0 0 28px}
footer{padding:28px 0;color:var(--suave);font-size:.9rem;border-top:1px solid var(--linha)}
@media (max-width:640px){
  section{padding:52px 0}
  .live li{grid-template-columns:44px 1fr}
  .live li::before{font-size:2rem}
}

.pagina-obrigado{min-height:100vh;display:flex;flex-direction:column}
.agradecimento{flex:1;padding:64px 0;background:radial-gradient(ellipse at 50% 0,rgba(139,30,50,.16),transparent 65%)}
.agradecimento-conteudo{max-width:760px;text-align:center}
.agradecimento .selo{font-size:.78rem;letter-spacing:.1em;margin-bottom:36px}
.confirmacao-icone{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 18px;border:1px solid var(--champagne);border-radius:50%;color:var(--champagne);background:rgba(216,195,160,.05)}
.confirmacao-icone svg{width:32px;height:32px}
.etiqueta-confirmacao,.proximo-passo{font-size:.72rem;font-weight:600;letter-spacing:.16em;color:var(--champagne);margin:0 0 16px}
.agradecimento h1{font-size:clamp(2.2rem,5vw,3.6rem);max-width:12em;margin:0 auto 22px}
.agradecimento-intro{max-width:540px;margin:0 auto 16px;color:var(--suave)}
.agradecimento-assinatura{margin:0 0 36px;color:var(--champagne);font-family:"Playfair Display",Georgia,serif;font-size:1.15rem}
.convite-grupo{background:var(--cinza);border:1px solid var(--linha);border-top:2px solid var(--rubi);padding:32px;max-width:580px;margin:0 auto}
.convite-grupo h2{font-size:clamp(1.6rem,3vw,2rem);margin:0 0 16px}
.convite-grupo>p:not(.proximo-passo){color:var(--suave);margin:0 0 24px}
.convite-grupo .btn-whatsapp{display:flex;justify-content:center;align-items:center;gap:12px;width:100%;background:#25D366;color:#fff;padding:17px 20px;line-height:1.4}
.convite-grupo .btn-whatsapp:hover{background:#20bd5a}
.btn-whatsapp svg{width:24px;height:24px;flex-shrink:0}
.convite-grupo .btn-whatsapp:disabled{opacity:.65;cursor:default}
.convite-grupo .grupo-nota{font-size:.78rem;margin:14px 0 0!important}
.agradecimento-data{font-size:.9rem;color:var(--champagne);margin:28px 0 12px}
.voltar-link{color:var(--suave);font-size:.85rem;text-underline-offset:5px}
.voltar-link:hover{color:var(--texto)}
.pagina-obrigado footer{text-align:center;font-size:.8rem}
.pagina-obrigado .agradecimento{padding:28px 0 40px}
.pagina-obrigado .agradecimento .selo{margin-bottom:18px}
.pagina-obrigado .confirmacao-icone{display:none}
.pagina-obrigado .etiqueta-confirmacao{margin-bottom:8px}
.pagina-obrigado .agradecimento h1{font-size:clamp(1.8rem,3.5vw,2.6rem);max-width:18em;margin-bottom:24px}
.pagina-obrigado .convite-grupo{padding:24px 28px;border-top-color:var(--champagne)}
.pagina-obrigado .convite-grupo .proximo-passo{margin-bottom:8px}
.pagina-obrigado .convite-grupo h2{font-size:1.4rem;margin-bottom:10px}
.pagina-obrigado .convite-grupo>p:not(.proximo-passo){font-size:.9rem;margin-bottom:12px}
.contagem-destaque{padding:12px 0 20px;color:var(--champagne)}
.contagem-destaque[hidden]{display:none}
.contagem-mensagem{font-weight:600;font-size:1rem;margin:0 0 16px;color:var(--texto)}
.contagem-circulo{width:clamp(160px,24vw,200px);aspect-ratio:1;margin:0 auto 16px;border:2px solid var(--champagne);border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;background:radial-gradient(circle,rgba(216,195,160,.12),rgba(139,30,50,.1));box-shadow:0 0 48px rgba(216,195,160,.12)}
.contagem-circulo strong{font-family:Inter,Calibri,Arial,sans-serif;font-size:clamp(5rem,12vw,7rem);font-weight:600;line-height:1.05;font-variant-numeric:tabular-nums}
.contagem-circulo span{font-size:.65rem;font-weight:600;letter-spacing:.22em;margin-top:4px}
.contagem-instrucao{font-size:.8rem;color:var(--suave);margin:0}
.pagina-obrigado .convite-grupo+.agradecimento-intro{font-size:.9rem;margin-top:28px}
.pagina-obrigado .agradecimento-assinatura{margin-bottom:16px}
@media(max-width:480px){
  .agradecimento{padding:36px 0}
  .agradecimento .selo{font-size:.65rem;padding:8px 10px;letter-spacing:.05em}
  .convite-grupo{padding:28px 20px}
  .convite-grupo .btn-whatsapp{font-size:.9rem;padding:16px 12px}
}
