:root{--preto:#0A0A0B;--preto2:#121214;--preto3:#1A1A1D;--ouro:#DBB667;--ouro2:#B8913F;--creme:#F2EFE8;--cinza:#A9A49A;--linha:#2A2620;--ok:#2F9E6B}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--preto);color:var(--creme);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
.narrow{max-width:760px;margin:0 auto;padding:0 20px}
.serif{font-family:"EB Garamond",Georgia,serif}
h1,h2,h3{font-family:"EB Garamond",Georgia,serif;font-weight:600;line-height:1.15;color:#fff}
h1{font-size:clamp(34px,6vw,58px)}
h2{font-size:clamp(28px,4.4vw,42px);margin-bottom:18px}
h3{font-size:22px;margin-bottom:8px}
.ouro{color:var(--ouro)}
.kicker{display:inline-block;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--ouro);border:1px solid var(--linha);padding:6px 12px;border-radius:999px;margin-bottom:18px}
section{padding:72px 0;border-top:1px solid var(--linha)}
.topo{padding:18px 0;border-bottom:1px solid var(--linha)}
.topo img{height:34px;width:auto}
.hero{padding:56px 0 64px;border-top:0;background:radial-gradient(900px 500px at 75% 20%,rgba(219,182,103,.12),transparent 60%)}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.hero p.sub{font-size:19px;color:#D9D4C7;margin:18px 0 28px;max-width:560px}
.capa{border-radius:14px;box-shadow:0 30px 80px rgba(0,0,0,.6),0 0 0 1px var(--linha)}
.btn{display:inline-block;background:linear-gradient(180deg,#E7C77F,#C9A24E);color:#111;font-weight:800;text-decoration:none;font-size:18px;padding:18px 34px;border-radius:12px;letter-spacing:.02em;box-shadow:0 10px 30px rgba(201,162,78,.25);transition:transform .15s}
.btn:hover{transform:translateY(-2px)}
.btn-bloco{display:block;text-align:center;width:100%}
.preco{margin:6px 0 18px;color:var(--cinza);font-size:15px}
.preco strong{color:#fff;font-size:30px;font-family:"EB Garamond",Georgia,serif}
.selos{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:18px;color:var(--cinza);font-size:14px}
.selos span:before{content:"✓ ";color:var(--ouro)}
.dor{list-style:none;display:grid;gap:12px;margin:22px 0}
.dor li{background:var(--preto2);border:1px solid var(--linha);border-radius:10px;padding:14px 16px 14px 44px;position:relative}
.dor li:before{content:"✕";position:absolute;left:16px;top:13px;color:#C96A5A;font-weight:700}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px}
.card{background:var(--preto2);border:1px solid var(--linha);border-radius:14px;padding:22px}
.card .n{font-family:"EB Garamond",Georgia,serif;font-size:38px;color:var(--ouro);line-height:1}
.lista{list-style:none;display:grid;gap:12px;margin-top:22px}
.lista li{padding-left:34px;position:relative}
.lista li:before{content:"";position:absolute;left:0;top:5px;width:20px;height:20px;border-radius:50%;background:var(--ouro) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z' fill='%23111'/%3E%3C/svg%3E") center/14px no-repeat}
.duas{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.caixa{background:linear-gradient(180deg,var(--preto3),var(--preto2));border:1px solid var(--linha);border-radius:18px;padding:32px}
.oferta{max-width:560px;margin:0 auto;text-align:center}
.oferta .de{color:var(--cinza);text-decoration:line-through}
.garantia{display:flex;gap:22px;align-items:center}
.garantia .selo{flex:0 0 110px;width:110px;height:110px;border-radius:50%;border:3px solid var(--ouro);display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:"EB Garamond",Georgia,serif;color:var(--ouro);text-align:center;line-height:1}
.garantia .selo b{font-size:40px}
.faq details{border-bottom:1px solid var(--linha);padding:18px 0}
.faq summary{cursor:pointer;font-weight:600;color:#fff;list-style:none}
.faq summary:after{content:"+";float:right;color:var(--ouro);font-size:22px;line-height:1}
.faq details[open] summary:after{content:"–"}
.faq p{margin-top:10px;color:#CFC9BC}
.autor img{border-radius:14px;max-height:560px;width:auto;object-fit:contain}
.duas>.caixa{align-self:start}
.fixo.on{transform:none}
.previa{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px}
.previa img{border-radius:10px;box-shadow:0 14px 40px rgba(0,0,0,.5),0 0 0 1px var(--linha)}
.liberacao{font-size:14px;color:var(--ouro);margin:-6px 0 18px}
footer{border-top:1px solid var(--linha);padding:36px 0 110px;color:#8C877D;font-size:13px}
footer img{height:28px;width:auto;margin-bottom:14px;opacity:.9}
.fixo{position:fixed;left:0;right:0;bottom:0;background:rgba(10,10,11,.96);border-top:1px solid var(--linha);padding:12px 16px;display:none;z-index:50;transform:translateY(110%);transition:transform .25s}
.fixo .btn{padding:14px 20px;font-size:16px}
/* blocos de conversão */
.hero-lista{list-style:none;display:grid;gap:8px;margin:-8px 0 22px}
.hero-lista li{padding-left:26px;position:relative;color:#E6E1D5;font-size:16px}
.hero-lista li:before{content:"✓";position:absolute;left:0;color:var(--ouro);font-weight:800}
.prova{margin-top:14px;font-size:14px;color:var(--cinza)}
.prova:before{content:"● ";color:var(--ouro)}
.modulos{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:26px}
.modulo{display:flex;gap:14px;align-items:center;background:var(--preto2);border:1px solid var(--linha);border-radius:12px;padding:14px 16px}
.modulo .mn{font-family:"EB Garamond",Georgia,serif;font-size:26px;color:var(--ouro);min-width:36px}
.aulas{max-width:760px;margin:26px auto 0;display:grid;gap:12px}
.aulas details{background:var(--preto2);border:1px solid var(--linha);border-radius:12px;padding:16px 20px}
.aulas summary{cursor:pointer;font-weight:600;color:#fff;list-style:none}
.aulas summary:after{content:"+";float:right;color:var(--ouro);font-size:22px;line-height:1}
.aulas details[open] summary:after{content:"–"}
.aulas .lista{margin-top:14px;gap:8px;font-size:15px}
.previa.n4{grid-template-columns:repeat(4,1fr)}
.quem{align-items:stretch}
.caixa.nao{background:transparent}
.caixa.nao h3{color:#CFC9BC}
.planos{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:26px;align-items:start}
.plano{position:relative}
.plano.destaque{border-color:var(--ouro2);box-shadow:0 0 0 1px var(--ouro2),0 20px 60px rgba(201,162,78,.12)}
.selo-plano{position:absolute;top:-12px;left:24px;background:var(--ouro);color:#111;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:999px}
.garantia .selo img{width:26px;height:26px;margin-bottom:2px}
.final{background:radial-gradient(700px 300px at 50% 0,rgba(219,182,103,.10),transparent 70%)}
.oferta .lista li{font-size:16px}
.cakto-botoes{max-width:520px}
/* animações */
.btn.brilho{position:relative;overflow:hidden}
.btn.brilho:after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-20deg);animation:brilho 4.5s ease-in-out infinite}
@keyframes brilho{0%,70%{left:-60%}100%{left:130%}}
.hero-fundo{position:relative;background:#0A0A0B}
.hero-fundo:before{content:"";position:absolute;inset:0;background:url(fundo-hero.webp) right center/cover no-repeat;opacity:.55;pointer-events:none}
.hero-fundo>.wrap{position:relative}
.card .ilustra{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;margin:-6px 0 16px}
@media (prefers-reduced-motion:reduce){.btn.brilho:after{animation:none}}
@media (max-width:860px){
  .hero-grid,.duas{grid-template-columns:1fr;gap:28px}
  .hero-grid .capa-col{order:-1;max-width:min(200px,26vh);margin:0 auto}
  .hero-grid .capa-col.depois{order:2;max-width:220px}
  .autor img{max-height:320px}
  .modulos,.planos{grid-template-columns:1fr}
  .previa{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin:26px -20px 0;padding:0 20px 8px}
  .previa img{flex:0 0 78%;scroll-snap-align:center}
  body.tem-fixo{padding-bottom:84px}
  .hero{padding:32px 0 44px}
  .cards{grid-template-columns:1fr}
  section{padding:56px 0}
  .garantia{flex-direction:column;text-align:center}
  .fixo{display:block}
  .hero-fundo:before{opacity:.3;background-position:70% 30%}
  .hero-fundo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,11,.2),rgba(10,10,11,.75) 45%,rgba(10,10,11,.9));pointer-events:none}
  .hero-fundo>.wrap{z-index:1}
}
