/* =========================================================
   Mariah Sayão — Tarot & Autoconhecimento
   Paleta inspirada no quadro do "olhar velado": grafite,
   prata e moldura dourada.  Desenvolvido por MARKLUME
   ========================================================= */
:root{
  --noite:#07070A;        /* fundo principal */
  --grafite:#16151B;      /* superfícies */
  --fumaca:#24222A;       /* bordas suaves */
  --prata:#E9E6DF;        /* texto principal */
  --prata-2:#A9A5AE;      /* texto secundário */
  --ouro:#C9A45C;         /* moldura */
  --ouro-claro:#EFD9A0;   /* brilho da moldura */
  --ouro-escuro:#8A6A2E;
  --rubi:#B3262E;         /* acento raro (unhas / carta) */
  --moldura:linear-gradient(135deg,#8A6A2E 0%,#EFD9A0 22%,#C9A45C 45%,#7A5B25 62%,#E6C987 82%,#9C7A3A 100%);
  --f-display:"Marcellus","Cinzel",Georgia,serif;
  --f-texto:"Figtree","Segoe UI",system-ui,sans-serif;
  --max:1180px;
  --r-card:18px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--noite);color:var(--prata);font-family:var(--f-texto);font-size:1.0625rem;line-height:1.65;overflow-x:hidden}
img,video{max-width:100%;height:auto;display:block}
a{color:inherit}
:focus-visible{outline:2px solid var(--ouro-claro);outline-offset:3px;border-radius:4px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wrap{width:min(var(--max),100% - 2.5rem);margin-inline:auto}

/* Céu estrelado global (canvas) */
#ceu{position:fixed;inset:0;z-index:-1;pointer-events:none}

/* Tipografia */
h1,h2,h3{font-family:var(--f-display);font-weight:400;line-height:1.12;margin:0 0 .6em;letter-spacing:.005em}
h1{font-size:clamp(2.4rem,6.2vw,4.9rem)}
h2{font-size:clamp(1.9rem,4.2vw,3.1rem)}
h3{font-size:clamp(1.25rem,2vw,1.55rem)}
p{margin:0 0 1em;max-width:62ch}
.lead{font-size:clamp(1.08rem,1.6vw,1.28rem);color:var(--prata-2)}
.dourado{background:var(--moldura);-webkit-background-clip:text;background-clip:text;color:transparent}
.secao{padding:clamp(4.5rem,10vw,8rem) 0;position:relative}
.cabeca-secao{max-width:720px;margin-bottom:clamp(2rem,5vw,3.5rem)}
.cabeca-secao.centro{margin-inline:auto;text-align:center}
.cabeca-secao.centro p{margin-inline:auto}
.ornamento{display:flex;align-items:center;gap:.8rem;color:var(--ouro);font-family:var(--f-display);font-size:.95rem;margin-bottom:1rem}
.ornamento::before,.ornamento::after{content:"";height:1px;width:42px;background:var(--moldura)}
.centro .ornamento{justify-content:center}

/* Botões */
.btn{--h:54px;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:var(--h);padding:0 1.7rem;border-radius:999px;font:600 1rem/1 var(--f-texto);text-decoration:none;cursor:pointer;border:0;transition:transform .2s ease,box-shadow .2s ease,background .2s}
.btn svg{width:20px;height:20px;flex:none}
.btn-ouro{background:var(--moldura);background-size:200% 200%;color:#1A1306;box-shadow:0 10px 30px -10px rgba(201,164,92,.55)}
.btn-ouro:hover{transform:translateY(-2px);box-shadow:0 16px 40px -12px rgba(239,217,160,.7);background-position:100% 0}
.btn-linha{background:rgba(7,7,10,.35);color:var(--prata);border:1px solid rgba(201,164,92,.55);backdrop-filter:blur(6px)}
.btn-linha:hover{border-color:var(--ouro-claro);color:var(--ouro-claro)}
.btn-grande{--h:64px;font-size:1.1rem;padding:0 2.3rem}

/* Cabeçalho */
.topo{position:fixed;inset:0 0 auto;z-index:50;transition:background .3s,border-color .3s;border-bottom:1px solid transparent}
.topo.rolou{background:rgba(7,7,10,.82);backdrop-filter:blur(14px);border-color:rgba(201,164,92,.18)}
.topo .wrap{display:flex;align-items:center;justify-content:space-between;height:78px;gap:1rem}
.marca{display:flex;align-items:center;gap:.7rem;text-decoration:none}
.marca-logo{width:auto;height:48px;flex:none}
.rodape-logo{width:190px;height:auto}
.marca-selo{width:42px;height:42px;border-radius:50%;padding:1.5px;background:var(--moldura)}
.marca-selo span{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:var(--noite);font-family:var(--f-display);color:var(--ouro-claro);font-size:1.15rem}
.marca-nome{font-family:var(--f-display);font-size:1.3rem;line-height:1}
.marca-nome small{display:block;font-family:var(--f-texto);font-size:.72rem;color:var(--prata-2);letter-spacing:.08em;margin-top:.25rem}
.menu{display:flex;align-items:center;gap:1.8rem}
.menu a{text-decoration:none;color:var(--prata-2);font-size:.95rem;transition:color .2s}
.menu a:hover{color:var(--ouro-claro)}
.menu .btn{--h:44px;color:#1A1306;padding:0 1.2rem;font-size:.92rem}
.hamb{display:none;background:none;border:1px solid rgba(201,164,92,.4);border-radius:12px;width:46px;height:46px;color:var(--ouro-claro);cursor:pointer}
@media (max-width:920px){
  .hamb{display:grid;place-items:center}
  .menu{position:fixed;inset:78px 0 auto;flex-direction:column;align-items:stretch;gap:0;background:rgba(7,7,10,.97);padding:1rem 1.25rem 1.5rem;border-bottom:1px solid rgba(201,164,92,.25);transform:translateY(-12px);opacity:0;pointer-events:none;transition:.25s}
  .menu.aberto{transform:none;opacity:1;pointer-events:auto}
  .menu a{padding:.95rem .2rem;border-bottom:1px solid var(--fumaca);font-size:1.05rem}
  .menu .btn{margin-top:1rem;border:0}
}

/* HERO com vídeo */
.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;padding:140px 0 clamp(3rem,8vw,6rem);overflow:hidden;isolation:isolate}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:
  linear-gradient(180deg,rgba(7,7,10,.55) 0%,rgba(7,7,10,.15) 35%,rgba(7,7,10,.75) 75%,var(--noite) 100%),
  radial-gradient(ellipse at 20% 80%,rgba(7,7,10,.8),transparent 60%)}
.hero-conteudo{max-width:780px}
.hero h1{margin-bottom:.35em;text-wrap:balance}
.hero .lead{color:var(--prata);max-width:52ch}
.hero-acoes{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}
.hero-selos{display:flex;flex-wrap:wrap;gap:1.6rem;margin-top:2.6rem;color:var(--prata-2);font-size:.92rem}
.hero-selos strong{display:block;font-family:var(--f-display);font-weight:400;font-size:1.7rem;color:var(--ouro-claro)}


/* Faixa do olhar (moldura do quadro) */
.faixa-olhar{padding:0}
.moldura{padding:10px;border-radius:6px;background:var(--moldura);box-shadow:0 30px 80px -30px rgba(201,164,92,.35)}
.moldura-interna{background:radial-gradient(ellipse at 50% 40%,#2B2930,#0C0B0F 70%);border-radius:2px;padding:clamp(2rem,5vw,3.6rem) clamp(1.4rem,5vw,4rem);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(1rem,4vw,3rem)}
.olho{width:clamp(70px,11vw,130px);aspect-ratio:2/1}
.moldura blockquote{margin:0;text-align:center;font-family:var(--f-display);font-size:clamp(1.3rem,2.8vw,2.1rem);line-height:1.3;color:var(--prata)}
.moldura blockquote cite{display:block;margin-top:.8rem;font:normal .95rem var(--f-texto);color:var(--ouro)}
@media (max-width:640px){.moldura-interna{grid-template-columns:1fr}.olho{margin-inline:auto}.olho:last-child{display:none}}

/* Sobre */
.sobre-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,6vw,5rem);align-items:center}
.retrato{position:relative}
.retrato img{border-radius:220px 220px 16px 16px;aspect-ratio:4/5;object-fit:cover;width:100%;border:1px solid rgba(201,164,92,.4)}
.retrato::after{content:"";position:absolute;inset:-14px;border-radius:234px 234px 26px 26px;border:1px solid rgba(201,164,92,.25);pointer-events:none}
.lista-check{list-style:none;padding:0;margin:1.5rem 0 2rem;display:grid;gap:.8rem}
.lista-check li{display:flex;gap:.8rem;align-items:flex-start;color:var(--prata)}
.lista-check li::before{content:"✦";color:var(--ouro);flex:none;margin-top:.05rem}
@media (max-width:860px){.sobre-grid{grid-template-columns:1fr}.retrato{max-width:420px;margin-inline:auto}}

/* Atendimentos — cartas de tarot */
.cartas{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.carta{position:relative;padding:1.5px;border-radius:var(--r-card);background:var(--moldura);transition:transform .35s ease}
.carta:hover{transform:translateY(-6px) rotate(-.6deg)}
.carta-corpo{height:100%;border-radius:calc(var(--r-card) - 1.5px);background:linear-gradient(180deg,#1B1A20,#0D0C10);padding:2.2rem 1.7rem 1.9rem;display:flex;flex-direction:column}
.carta-num{font-family:var(--f-display);color:var(--ouro);font-size:1.1rem;text-align:center;margin-bottom:1.2rem}
.carta-icone{width:64px;height:64px;margin:0 auto 1.3rem;color:var(--ouro-claro)}
.carta h3{text-align:center}
.carta p{color:var(--prata-2);font-size:.98rem;text-align:center;margin-inline:auto}
.carta .btn{margin-top:auto;--h:46px;font-size:.93rem}
.carta-nome{margin-top:1.3rem;padding-top:1rem;border-top:1px solid rgba(201,164,92,.25);text-align:center;font-family:var(--f-display);color:var(--ouro);font-size:.9rem;letter-spacing:.14em}
@media (max-width:900px){.cartas{grid-template-columns:1fr;max-width:460px;margin-inline:auto}}

/* Blocos de vídeo com som */
.video-bloco{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}
.video-bloco.inverte .video-quadro{order:2}
.video-quadro{position:relative;border-radius:22px;padding:1.5px;background:var(--moldura);box-shadow:0 40px 90px -40px rgba(201,164,92,.45)}
.video-quadro video{width:100%;aspect-ratio:9/12;object-fit:cover;border-radius:21px;background:#000}
.video-legenda{position:absolute;left:1rem;right:1rem;top:1rem;display:flex;flex-direction:column;gap:.45rem;pointer-events:none}
.tarja{align-self:flex-start;background:rgba(7,7,10,.78);backdrop-filter:blur(6px);border:1px solid rgba(201,164,92,.5);color:var(--prata);padding:.55rem .9rem;border-radius:10px;font-family:var(--f-display);font-size:clamp(1.05rem,2.2vw,1.35rem);line-height:1.25;max-width:92%}
.tarja.rubi{background:var(--rubi);border-color:transparent;color:#fff;font-family:var(--f-texto);font-weight:700;font-size:.85rem;padding:.35rem .7rem;border-radius:999px;display:flex;align-items:center;gap:.4rem}
.tarja.rubi::before{content:"";width:8px;height:8px;border-radius:50%;background:#fff;animation:pulsa 1.4s infinite}
@keyframes pulsa{50%{opacity:.25}}
.botao-som{position:absolute;left:50%;bottom:1.2rem;transform:translateX(-50%);display:flex;align-items:center;gap:.55rem;padding:.8rem 1.25rem;border-radius:999px;border:0;cursor:pointer;background:var(--moldura);color:#1A1306;font:700 .95rem var(--f-texto);box-shadow:0 10px 30px rgba(0,0,0,.5);white-space:nowrap}
.botao-som svg{width:20px;height:20px}
.botao-som.ativo{background:rgba(7,7,10,.8);color:var(--ouro-claro);border:1px solid rgba(201,164,92,.5)}
.botao-som:not(.ativo){animation:chama 2.2s ease-in-out infinite}
@keyframes chama{0%,100%{box-shadow:0 0 0 0 rgba(239,217,160,.55)}50%{box-shadow:0 0 0 12px rgba(239,217,160,0)}}
@media (max-width:860px){.video-bloco{grid-template-columns:1fr}.video-bloco.inverte .video-quadro{order:0}.video-quadro{max-width:440px;margin-inline:auto;width:100%}}

/* Passo a passo */
.passos{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;counter-reset:p;list-style:none;padding:0;margin:0}
.passos li{position:relative;padding:1.6rem 1.4rem;border-top:1px solid rgba(201,164,92,.45)}
.passos li::before{counter-increment:p;content:counter(p,upper-roman);display:block;font-family:var(--f-display);color:var(--ouro);font-size:1.6rem;margin-bottom:.6rem}
.passos h3{font-size:1.2rem}
.passos p{color:var(--prata-2);font-size:.97rem}
@media (max-width:900px){.passos{grid-template-columns:1fr 1fr}}
@media (max-width:540px){.passos{grid-template-columns:1fr}}

/* Depoimentos */
.depo-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:1.2rem}
.depo{background:var(--grafite);border:1px solid var(--fumaca);border-radius:14px;padding:1.7rem}
.depo:first-child{grid-row:span 2;display:flex;flex-direction:column;justify-content:center;border-color:rgba(201,164,92,.4)}
.depo:first-child p{font-family:var(--f-display);font-size:1.45rem;line-height:1.35}
.depo p{color:var(--prata)}
.depo footer{color:var(--ouro);font-size:.9rem}
.estrelas{color:var(--ouro-claro);letter-spacing:.15em;margin-bottom:.6rem}
@media (max-width:900px){.depo-grid{grid-template-columns:1fr}.depo:first-child{grid-row:auto}}

/* Chamada do curso */
.curso-chamada{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center;border-radius:28px;padding:clamp(1.6rem,4vw,3.5rem);background:
  radial-gradient(ellipse at 90% 10%,rgba(201,164,92,.18),transparent 55%),linear-gradient(180deg,#17161C,#0B0A0E);border:1px solid rgba(201,164,92,.35)}
.curso-chamada img{border-radius:18px;aspect-ratio:4/5;object-fit:cover;width:100%}
@media (max-width:860px){.curso-chamada{grid-template-columns:1fr}.curso-chamada img{aspect-ratio:16/11}}

/* FAQ */
.faq{max-width:820px;margin-inline:auto}
.faq details{border-bottom:1px solid var(--fumaca)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.35rem 0;font-family:var(--f-display);font-size:1.2rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--ouro);font-size:1.6rem;transition:transform .25s;flex:none}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{color:var(--prata-2);padding-bottom:1.3rem}

/* CTA final */
.cta-final{text-align:center}
.cta-final p{margin-inline:auto}
.cta-final .hero-acoes{justify-content:center}

/* Rodapé estrelado */
.rodape{position:relative;overflow:hidden;padding:5rem 0 2rem;border-top:1px solid rgba(201,164,92,.25);background:radial-gradient(ellipse at 50% 0%,#1A1822 0%,#050507 70%)}
.rodape-estrelas{position:absolute;inset:0;pointer-events:none}
.rodape-estrelas i{position:absolute;width:var(--t,2px);height:var(--t,2px);border-radius:50%;background:#fff;box-shadow:0 0 6px 1px rgba(239,217,160,.8);animation:brilha var(--d,3s) ease-in-out infinite;animation-delay:var(--a,0s);opacity:.2}
.rodape-estrelas i.cruz{width:14px;height:14px;background:none;box-shadow:none}
.rodape-estrelas i.cruz::before,.rodape-estrelas i.cruz::after{content:"";position:absolute;left:50%;top:50%;background:var(--ouro-claro);transform:translate(-50%,-50%);border-radius:2px;box-shadow:0 0 8px var(--ouro-claro)}
.rodape-estrelas i.cruz::before{width:2px;height:14px}
.rodape-estrelas i.cruz::after{width:14px;height:2px}
@keyframes brilha{0%,100%{opacity:.15;transform:scale(.6)}50%{opacity:1;transform:scale(1.15)}}
.rodape-grid{position:relative;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2.5rem}
.rodape h3{font-size:1.1rem;color:var(--ouro)}
.rodape ul{list-style:none;padding:0;margin:0;display:grid;gap:.55rem}
.rodape a{color:var(--prata-2);text-decoration:none}
.rodape a:hover{color:var(--ouro-claro)}
.redes{display:flex;gap:.8rem;margin-top:1.2rem}
.redes a{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;padding:1.5px;background:var(--moldura);transition:transform .2s}
.redes a span{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:var(--noite);color:var(--ouro-claro);transition:background .2s,color .2s}
.redes a:hover{transform:translateY(-3px)}
.redes a:hover span{background:transparent;color:#1A1306}
.redes svg{width:22px;height:22px}
.rodape-base{position:relative;margin-top:3.5rem;padding-top:1.5rem;border-top:1px solid var(--fumaca);display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;font-size:.85rem;color:var(--prata-2)}
.rodape-base strong{color:var(--ouro)}
@media (max-width:760px){.rodape-grid{grid-template-columns:1fr}}

/* Botões flutuantes */
.flutua-curso{position:fixed;left:1rem;bottom:1rem;z-index:60;display:flex;align-items:center;gap:.7rem;padding:.5rem 1.1rem .5rem .5rem;border-radius:999px;text-decoration:none;background:rgba(7,7,10,.9);backdrop-filter:blur(8px);border:1px solid rgba(201,164,92,.6);box-shadow:0 12px 40px rgba(0,0,0,.6),0 0 24px -6px rgba(201,164,92,.5);transition:transform .2s}
.flutua-curso:hover{transform:translateY(-3px)}
.flutua-curso .carta-mini{width:38px;height:54px;border-radius:6px;object-fit:cover;object-position:center 35%;border:1.5px solid var(--ouro);animation:vira 6s ease-in-out infinite}
@keyframes vira{0%,80%,100%{transform:rotateY(0)}88%{transform:rotateY(180deg)}}
.flutua-curso b{display:block;font-family:var(--f-display);font-weight:400;color:var(--ouro-claro);font-size:1.02rem;line-height:1.1}
.flutua-curso small{color:var(--prata-2);font-size:.78rem}
.flutua-wpp{position:fixed;right:1rem;bottom:1rem;z-index:60;width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:#25D366;color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.5);transition:transform .2s}
.flutua-wpp:hover{transform:scale(1.07)}
.flutua-wpp svg{width:32px;height:32px}
@media (max-width:480px){.flutua-curso small{display:none}.flutua-curso{padding-right:.9rem}}

/* Revelação (um único momento) */
.revela{opacity:0;transform:translateY(18px);transition:opacity .9s ease,transform .9s ease}
.revela.visivel{opacity:1;transform:none}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .revela{opacity:1;transform:none}
}

/* ================= PÁGINA DO CURSO ================= */
.pg-curso .hero-curso{padding:130px 0 4rem;text-align:center}
.pg-curso .hero-curso h1{font-size:clamp(2.1rem,5vw,3.9rem);max-width:17ch;margin-inline:auto;text-wrap:balance}
.pg-curso .hero-curso .lead{margin-inline:auto}
.vsl{max-width:900px;margin:2.5rem auto 0}
.vsl .video-quadro video{aspect-ratio:16/9}
.aprende{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem 2.5rem;list-style:none;padding:0;margin:0;counter-reset:m}
.aprende li{display:grid;grid-template-columns:auto 1fr;gap:1rem;padding:1.3rem 0;border-bottom:1px solid var(--fumaca)}
.aprende li::before{counter-increment:m;content:"Módulo " counter(m);font-family:var(--f-display);color:var(--ouro);font-size:.95rem;white-space:nowrap;padding-top:.2rem}
.aprende h3{font-size:1.2rem;margin-bottom:.3em}
.aprende p{color:var(--prata-2);font-size:.96rem;margin:0}
@media (max-width:760px){.aprende{grid-template-columns:1fr}}
.oferta{max-width:560px;margin-inline:auto;padding:1.5px;border-radius:28px;background:var(--moldura);box-shadow:0 40px 100px -40px rgba(201,164,92,.6)}
.oferta-corpo{border-radius:27px;background:linear-gradient(180deg,#1B1A20,#0A090D);padding:clamp(1.8rem,5vw,3rem);text-align:center}
.oferta .de{color:var(--prata-2);text-decoration:line-through}
.oferta .preco{font-family:var(--f-display);font-size:clamp(3rem,9vw,4.6rem);line-height:1;margin:.3rem 0}
.oferta .parcela{color:var(--ouro-claro);font-size:1.15rem}
.oferta ul{text-align:left;margin:1.8rem 0}
.oferta .btn{width:100%}
.pagamentos{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;margin-top:1.2rem;font-size:.82rem;color:var(--prata-2)}
.pagamentos span{border:1px solid var(--fumaca);border-radius:6px;padding:.25rem .6rem}
.selo-garantia{display:flex;gap:1.3rem;align-items:center;max-width:720px;margin:3rem auto 0;padding:1.5rem;border:1px dashed rgba(201,164,92,.5);border-radius:16px}
.selo-garantia .sel{flex:none;width:92px;height:92px;border-radius:50%;background:var(--moldura);display:grid;place-items:center;color:#1A1306;font-family:var(--f-display);text-align:center;line-height:1;font-size:.8rem}
.selo-garantia .sel b{display:block;font-size:2rem;font-weight:400}
.selo-garantia p{margin:0;color:var(--prata-2)}
.fluxo{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;list-style:none;padding:0;margin:0;counter-reset:f}
.fluxo li{background:var(--grafite);border:1px solid var(--fumaca);border-radius:14px;padding:1.4rem}
.fluxo li::before{counter-increment:f;content:counter(f);display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--moldura);color:#1A1306;font-weight:700;margin-bottom:.9rem}
.fluxo h3{font-size:1.1rem}
.fluxo p{color:var(--prata-2);font-size:.95rem;margin:0}
@media (max-width:900px){.fluxo{grid-template-columns:1fr 1fr}}
@media (max-width:540px){.fluxo{grid-template-columns:1fr}}
.barra-compra{position:fixed;left:0;right:0;bottom:0;z-index:55;background:rgba(7,7,10,.94);backdrop-filter:blur(10px);border-top:1px solid rgba(201,164,92,.35);padding:.7rem 1rem;display:flex;justify-content:center;align-items:center;gap:1rem;transform:translateY(110%);transition:transform .3s}
.barra-compra.mostra{transform:none}
.barra-compra .btn{--h:46px}
.barra-compra span{color:var(--prata-2);font-size:.95rem}
@media (max-width:560px){.barra-compra span{display:none}.barra-compra .btn{width:100%}}
.pg-curso .flutua-wpp{bottom:5.2rem}

/* ================= OBRIGADO ================= */
.pg-obrigado main{min-height:100svh;display:grid;place-items:center;padding:120px 0 4rem;text-align:center}
.pg-obrigado .caixa{max-width:720px;margin-inline:auto}
.pg-obrigado .fluxo{grid-template-columns:repeat(3,1fr);text-align:left;margin:2.5rem 0}
@media (max-width:760px){.pg-obrigado .fluxo{grid-template-columns:1fr}}
.aviso{font-size:.92rem;color:var(--prata-2);margin:1.5rem auto 0}

/* Botão de som do topo: discreto */
.botao-som.som-hero{position:absolute;left:auto;right:1.25rem;top:96px;bottom:auto;transform:none;z-index:2;display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .85rem;border-radius:999px;border:1px solid rgba(201,164,92,.45);background:rgba(7,7,10,.55);backdrop-filter:blur(6px);color:var(--ouro-claro);font:500 .8rem/1 var(--f-texto);cursor:pointer;box-shadow:none;animation:none;transition:border-color .2s,background .2s}
.botao-som.som-hero svg{width:15px;height:15px}
.botao-som.som-hero:hover{border-color:var(--ouro-claro);background:rgba(7,7,10,.8)}
.botao-som.som-hero.ativo{background:rgba(7,7,10,.55)}
@media (max-width:640px){.botao-som.som-hero{top:90px;right:1rem}}

/* ===== Ajustes v3 ===== */
.marca-logo{height:44px!important;width:auto!important;max-width:none}
.rodape-logo{width:180px!important;height:auto!important}
.marca{min-width:0}
.marca-nome{white-space:nowrap}

/* Botões de checkout: mantém o dourado mesmo com o CSS do widget Hotmart */
.btn.btn-checkout{background:var(--moldura)!important;color:#1A1306!important;border:0!important;border-radius:999px!important;font-family:var(--f-texto)!important;font-weight:600!important;text-shadow:none!important;box-shadow:0 10px 30px -10px rgba(201,164,92,.55)!important;text-decoration:none!important;line-height:1!important;white-space:nowrap}
.btn-topo{--h:42px;padding:0 1.1rem!important;font-size:.9rem!important}

/* Vídeo de vendas no celular */
@media (max-width:640px){
  .vsl .video-legenda{left:.6rem;right:.6rem;top:.6rem}
  .vsl .tarja-longa{display:none}
  .vsl .tarja.rubi{font-size:.72rem;padding:.3rem .6rem}
  .vsl .botao-som{top:50%;bottom:auto;transform:translate(-50%,-50%);padding:.6rem 1rem;font-size:.85rem}
  .botao-som{padding:.65rem 1rem;font-size:.88rem}
  .pg-curso .marca-nome small{display:none}
  .pg-curso .marca-nome{font-size:1.05rem}
  .pg-curso .flutua-wpp{width:52px;height:52px;bottom:5rem}
  .pg-curso .flutua-wpp svg{width:28px;height:28px}
}
@media (max-width:370px){.pg-curso .marca-nome{display:none}}

/* ===== Ajustes v4 ===== */
/* Menu mobile: fundo sólido, escurece a página e mostra as redes */
.menu-redes{display:none}
@media (max-width:920px){
  .menu{background:#07070A;max-height:calc(100svh - 78px);overflow-y:auto}
  .menu.aberto{box-shadow:0 0 0 100vmax rgba(0,0,0,.65)}
  .menu-redes{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.3rem;padding-top:1.1rem;border-top:1px solid var(--fumaca)}
  .menu-redes>span{font-family:var(--f-display);color:var(--ouro);font-size:1rem}
  .menu .menu-redes .redes{margin:0}
  .menu .menu-redes .redes a{padding:1.5px;border:0;width:46px;height:46px}
}

/* Botões de checkout: sempre centralizados, mesmo com o CSS da Hotmart */
.btn.btn-checkout{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.5rem!important;height:auto!important;min-height:var(--h)!important;padding-top:0!important;padding-bottom:0!important;position:relative;overflow:hidden;isolation:isolate;vertical-align:middle;letter-spacing:.01em}
.btn.btn-checkout::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.55) 48%,transparent 66%);transform:translateX(-120%);animation:reflexo 4.5s ease-in-out infinite}
@keyframes reflexo{0%,60%{transform:translateX(-120%)}85%,100%{transform:translateX(120%)}}
.btn.btn-checkout:hover{transform:translateY(-2px)}

/* Botão do topo (Garantir vaga) */
.btn.btn-topo{--h:44px;min-height:44px!important;padding:0 1.15rem 0 .95rem!important;font-size:.9rem!important;font-weight:700!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.45),inset 0 -1px 0 rgba(0,0,0,.25),0 0 0 1px rgba(239,217,160,.35),0 8px 26px -8px rgba(201,164,92,.75)!important}
.btn-topo .ic-brilho{width:17px!important;height:17px!important;flex:none}
.btn-topo span{line-height:1}
@media (max-width:640px){.btn.btn-topo{--h:40px;min-height:40px!important;font-size:.85rem!important;padding:0 1rem 0 .8rem!important}}
body.menu-aberto .flutua-curso,body.menu-aberto .flutua-wpp{opacity:0;pointer-events:none}

/* ===== Ajustes v5: botões de compra ===== */
.btn.btn-checkout{text-align:center;white-space:normal!important;line-height:1.15!important}
.btn.btn-checkout.btn-grande{padding:.9rem 1.6rem!important;font-size:1.08rem!important}
.oferta .btn.btn-checkout{width:100%}
.barra-compra .btn.btn-checkout{min-width:220px}
@media (max-width:560px){.barra-compra .btn.btn-checkout{width:100%;min-width:0}}

/* ===== Ajustes v6: logo medalhão ===== */
.marca-logo{height:50px!important;width:50px!important;border-radius:50%;filter:drop-shadow(0 2px 8px rgba(201,164,92,.35))}
.rodape .marca{display:inline-block}
.rodape-logo{width:130px!important;height:130px!important;border-radius:50%;filter:drop-shadow(0 0 22px rgba(201,164,92,.35)) drop-shadow(0 10px 24px rgba(0,0,0,.6));transition:transform .4s ease}
.rodape .marca:hover .rodape-logo{transform:rotate(-4deg) scale(1.03)}
@media (max-width:640px){.marca-logo{height:44px!important;width:44px!important}.rodape-logo{width:112px!important;height:112px!important}}

/* ===== Ajustes v7: logo transparente e header maior ===== */
.topo .wrap{height:92px}
.marca{gap:.85rem}
.marca-logo{height:64px!important;width:auto!important;border-radius:0;filter:drop-shadow(0 0 10px rgba(239,217,160,.35)) drop-shadow(0 3px 6px rgba(0,0,0,.6))}
.marca-nome{font-size:1.4rem}
.rodape-logo{border-radius:0;filter:drop-shadow(0 0 16px rgba(201,164,92,.3)) drop-shadow(0 8px 18px rgba(0,0,0,.7))}
.botao-som.som-hero{top:108px}
@media (max-width:920px){.menu{inset:92px 0 auto;max-height:calc(100svh - 92px)}}
@media (max-width:640px){
  .topo .wrap{height:80px}
  .marca-logo{height:56px!important}
  .marca-nome{font-size:1.2rem}
  .botao-som.som-hero{top:96px}
}
@media (max-width:640px) and (max-width:920px){.menu{inset:80px 0 auto;max-height:calc(100svh - 80px)}}

/* ===== Ajustes v8: header com o medalhão original, maior ===== */
.marca-logo{height:64px!important;width:64px!important;border-radius:50%;filter:drop-shadow(0 2px 10px rgba(201,164,92,.4))}
@media (max-width:640px){.marca-logo{height:56px!important;width:56px!important}}

/* ===== Ajustes v9: logo nova + vídeo de vendas vertical ===== */
.rodape-logo{width:150px!important;height:auto!important;border-radius:0}
@media (max-width:640px){.rodape-logo{width:130px!important}}
.vsl{max-width:400px}
.vsl .video-quadro video{aspect-ratio:9/16}
.vsl .tarja-longa{display:block}
.vsl .botao-som{top:auto;bottom:4.2rem;transform:translateX(-50%)}
@media (max-width:640px){
  .vsl{max-width:340px}
  .vsl .tarja-longa{display:block;font-size:1rem}
  .vsl .botao-som{top:auto;bottom:4rem;transform:translateX(-50%)}
}

/* ===== Ajustes v10: vídeos reais ===== */
.video-quadro video{aspect-ratio:9/16}
.hero-video{object-position:center 45%}
@media (min-width:861px){.video-quadro{max-width:420px;justify-self:center;width:100%}}

/* =========================================================
   TEMA v11 — branco, dourado e lilás/púrpura
   ========================================================= */
:root{
  --noite:#FFFFFF;
  --grafite:#FFFFFF;
  --fumaca:#E9E1F3;
  --prata:#2B1B3F;          /* texto principal: ameixa escuro */
  --prata-2:#6E5C82;        /* texto secundário */
  --ouro:#B0873A;
  --ouro-claro:#9C7530;     /* dourado de texto (legível no branco) */
  --roxo:#5E2E91;
  --lilas:#B79AE0;
  --lilas-claro:#F4EEFC;
  --sombra-roxa:0 24px 60px -28px rgba(94,46,145,.35);
}
body{background:
  radial-gradient(900px 600px at 0% 0%,rgba(183,154,224,.18),transparent 60%),
  radial-gradient(800px 600px at 100% 30%,rgba(201,164,92,.10),transparent 60%),
  #FFFFFF fixed;color:var(--prata)}
.dourado{background:linear-gradient(135deg,#8A6424,#C9A45C 40%,#8A6424 70%,#B8913F);-webkit-background-clip:text;background-clip:text;color:transparent}
.ornamento{color:var(--roxo)}
h1,h2,h3{color:var(--prata)}

/* Header */
.topo.rolou,.pg-curso .topo,.pg-obrigado .topo{background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border-color:var(--fumaca);box-shadow:0 6px 24px -18px rgba(94,46,145,.4)}
.topo:not(.rolou) .marca-nome{color:#fff}
.topo:not(.rolou) .marca-nome small{color:rgba(255,255,255,.8)}
.topo:not(.rolou) .menu > a:not(.btn){color:rgba(255,255,255,.88)}
.topo:not(.rolou) .hamb{color:#fff;border-color:rgba(255,255,255,.55)}
.pg-curso .topo .marca-nome,.pg-obrigado .topo .marca-nome{color:var(--prata)}
.pg-curso .topo .marca-nome small,.pg-obrigado .topo .marca-nome small{color:var(--prata-2)}
.marca-nome{color:var(--prata)}
.hamb{color:var(--roxo);border-color:rgba(94,46,145,.35)}
.menu a:hover{color:var(--roxo)}
@media (max-width:920px){
  .menu{background:#FFFFFF;border-bottom:1px solid var(--fumaca)}
  .topo .menu > a:not(.btn){color:var(--prata)!important}
  .menu.aberto{box-shadow:0 0 0 100vmax rgba(43,27,63,.45)}
  .menu-redes>span{color:var(--roxo)}
}

/* Hero: vídeo com véu púrpura, texto claro */
.hero{--prata:#FFFFFF;--prata-2:#EDE4F8;--ouro-claro:#F0DCA4;color:#fff}
.hero h1{color:#fff}
.hero .ornamento{color:#F0DCA4}
.hero::before{background:
  linear-gradient(180deg,rgba(43,20,72,.62) 0%,rgba(70,34,110,.30) 38%,rgba(43,20,72,.72) 82%,rgba(43,20,72,.85) 94%,#FFFFFF 100%),
  radial-gradient(ellipse at 15% 85%,rgba(43,20,72,.7),transparent 60%)}
.btn-linha{background:rgba(255,255,255,.7);color:var(--roxo);border:1px solid rgba(94,46,145,.35)}
.btn-linha:hover{border-color:var(--roxo);color:var(--roxo);background:#fff}
.hero .btn-linha{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.55)}
.hero .btn-linha:hover{background:rgba(255,255,255,.22);color:#fff}
.botao-som.som-hero{background:rgba(43,20,72,.45);color:#F0DCA4;border-color:rgba(240,220,164,.55)}

/* Quadro do olhar */
.faixa-quadro{padding-top:clamp(3.5rem,7vw,5.5rem);padding-bottom:clamp(2rem,5vw,3rem)}
.quadro{margin:0}
.quadro img{width:100%;height:auto;border-radius:6px;box-shadow:0 40px 80px -40px rgba(94,46,145,.55),0 10px 30px -12px rgba(176,135,58,.45)}
.quadro figcaption{text-align:center;margin-top:clamp(1.6rem,4vw,2.6rem)}
.quadro blockquote{margin:0 auto;max-width:30ch;font-family:var(--f-display);font-size:clamp(1.35rem,2.8vw,2.1rem);line-height:1.3;color:var(--prata)}
.quadro cite{display:block;margin-top:.8rem;font-style:normal;color:var(--ouro);font-size:.95rem;letter-spacing:.08em}

/* Superfícies */
.carta-corpo{background:linear-gradient(180deg,#FFFFFF,#F8F3FE)}
.carta:hover{box-shadow:var(--sombra-roxa)}
.carta-icone{color:var(--roxo)}
.carta-num,.carta-nome{color:var(--ouro)}
.depo{background:#fff;border-color:var(--fumaca);box-shadow:0 14px 34px -26px rgba(94,46,145,.4)}
.depo:first-child{background:linear-gradient(160deg,#F7F1FE,#FFFFFF);border-color:rgba(176,135,58,.45)}
.estrelas{color:var(--ouro)}
.curso-chamada{background:radial-gradient(ellipse at 90% 10%,rgba(201,164,92,.16),transparent 55%),linear-gradient(160deg,#F5EEFD,#FFFFFF 70%);border-color:rgba(176,135,58,.4);box-shadow:var(--sombra-roxa)}
.passos li{border-top-color:rgba(176,135,58,.5)}
.passos li::before{color:var(--roxo)}
.lista-check li::before{color:var(--ouro)}
.faq details{border-color:var(--fumaca)}
.faq summary::after{color:var(--roxo)}
.retrato img{border-color:rgba(176,135,58,.55)}
.retrato::after{border-color:rgba(94,46,145,.2)}
.video-quadro{box-shadow:0 40px 90px -40px rgba(94,46,145,.5)}
.tarja{background:rgba(43,20,72,.78);color:#fff;border-color:rgba(240,220,164,.55)}
.botao-som.ativo{background:rgba(43,20,72,.8);color:#F0DCA4;border-color:rgba(240,220,164,.5)}

/* Curso */
.oferta{box-shadow:0 40px 100px -40px rgba(94,46,145,.45)}
.oferta-corpo{background:linear-gradient(180deg,#FFFFFF,#F7F1FE)}
.oferta .parcela{color:var(--roxo);font-weight:600}
.pagamentos span{background:#fff}
.selo-garantia{border-color:rgba(94,46,145,.35);background:rgba(244,238,252,.6)}
.selo-garantia strong{color:var(--prata)!important}
.fluxo li{background:#fff;box-shadow:0 14px 30px -24px rgba(94,46,145,.45)}
.aprende li{border-color:var(--fumaca)}
.aprende li::before{color:var(--roxo)}
.barra-compra{background:rgba(255,255,255,.96);border-top-color:var(--fumaca);box-shadow:0 -10px 30px -20px rgba(94,46,145,.4)}
.pg-curso .hero-curso .lead{color:var(--prata-2)}

/* Flutuantes */
.flutua-curso{background:rgba(255,255,255,.95);border-color:rgba(176,135,58,.6);box-shadow:0 12px 34px -10px rgba(94,46,145,.45)}
.flutua-curso b{color:var(--roxo)}
.flutua-curso small{color:var(--prata-2)}

/* Rodapé: céu claro com brilhos dourados */
.rodape{background:linear-gradient(180deg,#FFFFFF 0%,#F4EDFC 45%,#EADFF8 100%);border-top-color:rgba(176,135,58,.35)}
.rodape-estrelas i{background:#C9A45C;box-shadow:0 0 8px 2px rgba(201,164,92,.75)}
.rodape-estrelas i:nth-child(3n){background:#9E7BD6;box-shadow:0 0 8px 2px rgba(158,123,214,.6)}
.rodape-estrelas i.cruz::before,.rodape-estrelas i.cruz::after{background:#C9A45C;box-shadow:0 0 8px #E6C987}
.rodape h3{color:var(--roxo)}
.rodape a{color:var(--prata-2)}
.rodape a:hover{color:var(--roxo)}
.rodape-base{border-color:rgba(94,46,145,.15)}
.rodape-base strong{color:var(--ouro)}
.redes a span{background:#fff;color:var(--roxo)}
.redes a:hover span{background:transparent;color:#1A1306}
.rodape-logo{filter:drop-shadow(0 8px 18px rgba(94,46,145,.25))}
.marca-logo{filter:drop-shadow(0 3px 10px rgba(94,46,145,.25))}

/* Obrigado */
.pg-obrigado .aviso a{color:var(--roxo)!important}

/* ===== Ajustes v12: vídeos com legenda própria ===== */
/* Botão de som no meio do vídeo (não cobre a legenda dos vídeos) */
.video-quadro .botao-som,.vsl .botao-som{top:58%!important;bottom:auto!important;transform:translate(-50%,-50%)!important}
/* Com som ligado: some a tarja e o botão vira um ícone discreto no canto */
.video-quadro.com-som .video-legenda{opacity:0;transition:opacity .3s}
.video-quadro.com-som .botao-som{top:.8rem!important;left:auto!important;right:.8rem;transform:none!important;padding:.45rem .75rem;font-size:.78rem;animation:none}
.video-quadro.com-som .botao-som svg{width:16px;height:16px}
.sobre-grid .retrato img{object-position:center 30%}

/* =========================================================
   v13 — Aula com oferta bloqueada até o final
   ========================================================= */
.js:not(.liberado) .so-liberado{display:none!important}
.liberado .so-bloqueado{display:none!important}
body:not(.js) .so-bloqueado{display:none!important}

.btn-topo svg{width:16px!important;height:16px!important;flex:none}
.pg-curso .hero-curso{padding-bottom:2.5rem}
.pg-curso .hero-curso h1{max-width:16ch}

/* Player */
.player{position:relative;border-radius:24px;padding:2px;background:var(--moldura);box-shadow:0 50px 100px -40px rgba(94,46,145,.6),0 0 0 8px rgba(183,154,224,.15);overflow:hidden;isolation:isolate}
.player video{display:block;width:100%;aspect-ratio:9/16;object-fit:cover;border-radius:22px;background:#140a22;cursor:pointer}
.player-capa{position:absolute;inset:2px;border-radius:22px;border:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;color:#fff;font-family:var(--f-texto);
  background:radial-gradient(ellipse at 50% 45%,rgba(43,20,72,.25),rgba(43,20,72,.78) 75%);backdrop-filter:blur(1.5px);transition:opacity .35s}
.player-capa strong{font-family:var(--f-display);font-weight:400;font-size:clamp(1.5rem,5vw,1.9rem);text-shadow:0 2px 14px rgba(0,0,0,.5)}
.player-capa small{font-size:.98rem;opacity:.92}
.pulso{display:grid;place-items:center;width:84px;height:84px;border-radius:50%;background:var(--moldura);color:#2B1B3F;box-shadow:0 0 0 0 rgba(240,220,164,.7);animation:pulsoVsl 1.8s infinite;margin-bottom:.4rem}
.pulso svg{width:34px;height:34px;margin-left:5px}
@keyframes pulsoVsl{0%{box-shadow:0 0 0 0 rgba(240,220,164,.7)}70%{box-shadow:0 0 0 26px rgba(240,220,164,0)}100%{box-shadow:0 0 0 0 rgba(240,220,164,0)}}
.player.iniciado .player-capa{opacity:0;pointer-events:none}
.player-pausa{position:absolute;inset:2px;border:0;border-radius:22px;background:rgba(43,20,72,.35);display:none;place-items:center;cursor:pointer}
.player-pausa span{display:grid;place-items:center;width:74px;height:74px;border-radius:50%;background:rgba(255,255,255,.92);color:var(--roxo)}
.player-pausa svg{width:30px;height:30px;margin-left:4px}
.player.pausado .player-pausa{display:grid}
.player-barra{position:absolute;left:2px;right:2px;bottom:2px;display:flex;align-items:center;gap:.55rem;padding:1.6rem .8rem .75rem;border-radius:0 0 22px 22px;background:linear-gradient(180deg,transparent,rgba(20,10,34,.82));color:#fff;opacity:0;transition:opacity .3s;z-index:2}
.player.iniciado .player-barra{opacity:1}
.player-barra button{flex:none;width:36px;height:36px;border:0;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;display:grid;place-items:center;cursor:pointer}
.player-barra button:hover{background:rgba(255,255,255,.26)}
.player-barra svg{width:18px;height:18px}
.pl-prog{flex:1;height:6px;border-radius:99px;background:rgba(255,255,255,.25);overflow:hidden}
.pl-prog i{display:block;height:100%;width:0;background:linear-gradient(90deg,#C9A45C,#F0DCA4);border-radius:99px;transition:width .4s linear}
.pl-tempo{font-size:.8rem;font-variant-numeric:tabular-nums;min-width:3.2em;text-align:right;opacity:.9}
.player:fullscreen{border-radius:0;padding:0;background:#000;display:grid;place-items:center}
.player:fullscreen video{height:100vh;width:auto;max-width:100%;border-radius:0;object-fit:contain}

/* Cadeado abaixo do vídeo */
.cadeado{display:flex;gap:1rem;align-items:center;margin-top:1.4rem;padding:1.1rem 1.2rem;border-radius:18px;background:linear-gradient(135deg,#FFFFFF,#F4EDFC);border:1px dashed rgba(94,46,145,.4);text-align:left;box-shadow:0 18px 40px -30px rgba(94,46,145,.6)}
.cadeado-ic{flex:none;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--moldura);color:#2B1B3F}
.cadeado-ic svg{width:24px;height:24px}
.cadeado strong{display:block;font-family:var(--f-display);font-weight:400;font-size:1.08rem;line-height:1.25;color:var(--prata)}
.cadeado small{color:var(--prata-2);font-size:.85rem}
.cadeado-prog{height:5px;border-radius:99px;background:var(--fumaca);margin:.55rem 0 .35rem;overflow:hidden}
.cadeado-prog i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--roxo),#C9A45C);transition:width .5s}

/* Aviso "liberado" */
.toast-liberado{position:fixed;left:50%;top:96px;z-index:70;transform:translate(-50%,-160%);display:flex;align-items:center;gap:1rem;padding:.7rem .8rem .7rem 1.2rem;border-radius:999px;background:#2B1B3F;color:#F0DCA4;box-shadow:0 20px 50px -18px rgba(43,27,63,.8);transition:transform .5s cubic-bezier(.2,1.4,.4,1);white-space:nowrap;font-weight:600;font-size:.95rem}
.toast-liberado.mostra{transform:translate(-50%,0)}
.toast-liberado a{padding:.45rem .9rem;border-radius:999px;background:var(--moldura);color:#1A1306;text-decoration:none;font-size:.85rem}

/* Oferta revelada */
.oferta-sec{position:relative;overflow:hidden;padding-top:3rem;background:radial-gradient(ellipse at 50% 30%,rgba(183,154,224,.22),transparent 60%)}
.liberado .oferta-sec .cabeca-secao{animation:sobe .8s ease both}
@keyframes sobe{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
.carta-preco{perspective:1600px;max-width:440px;margin:0 auto}
.cp-inner{position:relative;display:grid;transform-style:preserve-3d;transition:transform 1.1s cubic-bezier(.3,1.25,.4,1)}
.cp-verso,.cp-frente{grid-area:1/1;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:26px;padding:2px;background:var(--moldura)}
.cp-frente{transform:rotateY(180deg);box-shadow:0 50px 110px -40px rgba(94,46,145,.6)}
.carta-preco.virada .cp-inner{transform:rotateY(180deg)}
.cp-verso-arte{height:100%;min-height:520px;border-radius:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:#F0DCA4;font-family:var(--f-display);letter-spacing:.2em;font-size:.9rem;
  background:repeating-linear-gradient(45deg,rgba(240,220,164,.08) 0 2px,transparent 2px 14px),repeating-linear-gradient(-45deg,rgba(240,220,164,.08) 0 2px,transparent 2px 14px),radial-gradient(circle at 50% 45%,#5E2E91,#2B1B3F 70%)}
.cp-verso-arte svg{width:140px;height:70px}
.cp-frente > *{position:relative}
.cp-frente{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2.2rem 1.8rem 1.8rem;background:linear-gradient(180deg,#FFFFFF,#F7F1FE) padding-box,var(--moldura) border-box;border:2px solid transparent}
.cp-num{font-family:var(--f-display);color:var(--ouro);font-size:1.1rem;letter-spacing:.2em}
.cp-rotulo{margin:.4rem 0 .6rem;color:var(--roxo);font-weight:600;font-size:.92rem;letter-spacing:.04em}
.cp-frente .preco{font-family:var(--f-display);font-size:clamp(4rem,16vw,5.6rem);line-height:1;background:linear-gradient(135deg,#8A6424,#C9A45C 40%,#8A6424 70%,#B8913F);-webkit-background-clip:text;background-clip:text;color:transparent;margin:.2rem 0}
.cp-frente .preco small{font-size:.38em;vertical-align:.95em;margin-right:.15em}
.cp-frente .parcela{color:var(--prata-2);font-size:.98rem;max-width:26ch}
.cp-frente .lista-check{text-align:left;margin:1.5rem 0 1.6rem;width:100%}
.cp-frente .btn{width:100%}
.oferta-sec .selo-garantia{margin-top:2.5rem}

/* Faíscas */
.faiscas{position:absolute;left:50%;top:42%;width:0;height:0;pointer-events:none;z-index:5}
.faiscas i{position:absolute;width:var(--s);height:var(--s);border-radius:50%;background:var(--c);box-shadow:0 0 12px var(--c);animation:faisca var(--d) cubic-bezier(.15,.8,.3,1) forwards}
@keyframes faisca{0%{transform:translate(0,0) scale(.4);opacity:1}100%{transform:translate(var(--x),var(--y)) scale(1);opacity:0}}

/* Dores */
.dores{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;max-width:900px;margin:0 auto}
.dor{display:flex;gap:1rem;align-items:flex-start;padding:1.3rem 1.4rem;border-radius:16px;background:#fff;border:1px solid var(--fumaca);box-shadow:0 16px 34px -28px rgba(94,46,145,.5)}
.dor span{flex:none;font-family:var(--f-display);color:var(--roxo);font-size:1.25rem;min-width:2ch}
.dor p{margin:0;color:var(--prata)}
@media (max-width:700px){.dores{grid-template-columns:1fr}}

/* Antes x depois */
.virada{display:grid;grid-template-columns:1fr auto 1fr;gap:1.4rem;align-items:center;max-width:960px;margin:0 auto}
.virada-col{border-radius:22px;padding:1.8rem 1.6rem}
.virada-col h3{font-size:1.3rem}
.virada-col ul{list-style:none;padding:0;margin:0;display:grid;gap:.8rem}
.virada-col li{display:flex;gap:.7rem;align-items:flex-start}
.antes{background:#F6F4F8;border:1px solid #E7E2EC;color:#6E5C82}
.antes h3{color:#6E5C82}
.antes li::before{content:"✕";color:#A99BB8;font-size:.85rem;margin-top:.15rem}
.depois{background:linear-gradient(160deg,#FFFFFF,#F3EAFD);border:1.5px solid rgba(176,135,58,.55);box-shadow:0 30px 60px -36px rgba(94,46,145,.6)}
.depois li::before{content:"✦";color:var(--ouro)}
.virada-seta{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--moldura);color:#2B1B3F}
.virada-seta svg{width:24px;height:24px}
@media (max-width:760px){.virada{grid-template-columns:1fr}.virada-seta{margin:0 auto;transform:rotate(90deg)}}

.btn-linha svg{width:18px;height:18px}
.vsl{max-width:420px}
@media (max-width:640px){.vsl{max-width:360px}.toast-liberado{top:88px;font-size:.85rem}}
.toast-liberado{transform:translate(-50%,-30px);opacity:0;visibility:hidden;transition:transform .5s cubic-bezier(.2,1.4,.4,1),opacity .3s,visibility 0s .5s}
.toast-liberado.mostra{transform:translate(-50%,0);opacity:1;visibility:visible;transition:transform .5s cubic-bezier(.2,1.4,.4,1),opacity .3s}
.toast-liberado{transform:translate(-50%,-220px);opacity:0;visibility:hidden;transition:transform .5s cubic-bezier(.2,1.4,.4,1),opacity .3s,visibility 0s .5s}
.toast-liberado.mostra{transform:translate(-50%,0);opacity:1;visibility:visible;transition:transform .5s cubic-bezier(.2,1.4,.4,1),opacity .3s}

/* ===== v14: sobretítulo dentro do H1 (SEO) ===== */
h1 .sobretitulo{display:flex;font-family:var(--f-display);font-size:.95rem;line-height:1.3;margin-bottom:1rem;letter-spacing:0}
.hero h1 .sobretitulo{color:#F0DCA4}
h1 .sobretitulo::before,h1 .sobretitulo::after{display:none}
h1 .sobretitulo{letter-spacing:.02em}
.hero-curso h1 .sobretitulo{justify-content:center}
