/* ===================== BASE (comum às duas versões) ===================== */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:hidden}
.bonus,.oferta,.hero{overflow:hidden}
@supports (overflow:clip){html{overflow-x:clip}.bonus,.oferta,.lupa-sec{overflow:clip}}
body{margin:0;font-family:var(--f-corpo);font-size:17px;line-height:1.65;background:var(--escuro-bg);color:var(--escuro-ink);overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
button{font:inherit;color:inherit}
h1,h2,h3,h4{font-family:var(--f-display);font-weight:var(--w-display,500);line-height:1.08;margin:0 0 .5em;letter-spacing:var(--ls-display,0)}
h1 em,h2 em{font-style:italic;color:var(--acento)}
p{margin:0 0 1em}
.nowrap{white-space:nowrap}
.wrap{width:min(1180px,100% - 40px);margin-inline:auto}
.estreito{width:min(820px,100% - 40px)}
section{position:relative;padding:clamp(72px,11vw,140px) 0}
.sobre{font-family:var(--f-corpo);font-size:.74rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--acento);margin-bottom:1.1rem;display:flex;align-items:center;gap:.8em}
.sobre::before{content:"";width:34px;height:1px;background:currentColor;flex:none}
h2{font-size:clamp(2rem,5.4vw,3.6rem)}
.sec-cab{max-width:760px;margin-bottom:clamp(40px,6vw,72px)}
.sec-cab>p:last-child{font-size:1.08rem;color:var(--ink-suave)}
.pequeno{font-size:.85rem;opacity:.75}

/* tons de seção */
.tom-escuro{background:var(--escuro-bg);color:var(--escuro-ink);--ink-suave:var(--escuro-suave);--linha:var(--escuro-linha);--acento:var(--acento-escuro)}
.tom-claro{background:var(--claro-bg);color:var(--claro-ink);--ink-suave:var(--claro-suave);--linha:var(--claro-linha);--acento:var(--acento-claro)}

/* grão */
.grao{position:fixed;inset:-50%;width:200%;height:200%;pointer-events:none;z-index:90;opacity:var(--grao,.06);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grao 1.2s steps(4) infinite}
@keyframes grao{0%{transform:translate(0,0)}25%{transform:translate(-3%,2%)}50%{transform:translate(2%,-3%)}75%{transform:translate(-2%,-1%)}100%{transform:translate(0,0)}}
.progresso{position:fixed;top:0;left:0;right:0;height:2px;z-index:101;pointer-events:none}
.progresso span{display:block;height:100%;width:100%;background:var(--acento-escuro);transform-origin:0 50%;transform:scaleX(var(--p,0))}

/* botões */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;text-decoration:none;font-family:var(--f-corpo);font-weight:600;font-size:1rem;letter-spacing:.02em;padding:1.05em 1.7em;border-radius:var(--raio-btn,2px);background:var(--btn-bg);color:var(--btn-ink);border:1px solid var(--btn-bg);position:relative;overflow:hidden;transition:transform .3s,box-shadow .3s,background .3s,color .3s;box-shadow:var(--btn-sombra,none);text-align:center;cursor:pointer}
.btn::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translateX(-120%);transition:transform .8s}
.btn:hover{transform:translateY(-2px)}
.btn:hover::after{transform:translateX(120%)}
.btn .seta{transition:transform .3s}
.btn:hover .seta{transform:translateX(4px)}
.btn-grande{font-size:1.08rem;padding:1.2em 2em;width:100%;max-width:460px}
.btn-mini{padding:.62em 1.1em;font-size:.85rem}

/* topo */
.topo{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:14px clamp(16px,4vw,40px);transition:background .4s,padding .4s,transform .4s,border-color .4s;border-bottom:1px solid transparent;color:var(--topo-ink)}
.topo.rolou{background:var(--topo-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding-block:10px;border-bottom-color:var(--topo-linha)}
.marca{display:flex;align-items:center;gap:.7em;text-decoration:none;font-family:var(--f-display);font-size:1.15rem;letter-spacing:.02em}
.marca-sinal{display:grid;place-items:center;width:34px;height:34px;border:1px solid currentColor;font-size:.8rem;letter-spacing:.08em;font-family:var(--f-corpo);font-weight:600}
.topo .btn-mini{opacity:0;pointer-events:none;transform:translateY(-6px)}
.topo.rolou .btn-mini{opacity:1;pointer-events:auto;transform:none}

/* HERO */
.hero{min-height:100vh;min-height:100svh;padding:110px 0 80px;display:flex;align-items:center;overflow:hidden}
.hero-grid{display:grid;gap:48px;align-items:center}
.hero h1{font-size:clamp(2.6rem,8.6vw,5.4rem);margin-bottom:.35em}
.hero h1 em{display:block}
.hero-sub{font-size:clamp(1.05rem,2.4vw,1.28rem);color:var(--ink-suave);max-width:560px}
.hero-sub strong{color:inherit;color:var(--claro-forte,inherit)}
.hero-cta{margin-top:28px}
.hero-preco{margin-top:14px;font-size:.92rem;color:var(--ink-suave)}
.hero-preco b{color:var(--acento);font-weight:700}
.hero-visual{position:relative;max-width:460px;width:100%;margin-inline:auto}
.moldura{position:relative;overflow:hidden;aspect-ratio:1000/1176}
.moldura .parallax{position:absolute;inset:-6% 0;}
.hero-img{width:100%;height:100%;object-fit:cover}
.legenda-museu{font-size:.8rem;line-height:1.5;color:var(--ink-suave);margin-top:14px;padding-left:12px;border-left:1px solid var(--acento)}
.legenda-museu b{display:block;font-family:var(--f-display);font-size:1.05rem;font-weight:500;color:inherit;color:var(--legenda-forte,inherit)}
.legenda-museu span{display:inline-block;margin-top:6px;font-style:italic}
.livro-hero{position:absolute;right:-6%;bottom:16%;width:38%;z-index:2}
.rolar{position:absolute;left:50%;bottom:22px;width:24px;height:40px;border:1px solid var(--ink-suave);border-radius:14px;transform:translateX(-50%);opacity:.7}
.rolar span{position:absolute;left:50%;top:8px;width:2px;height:8px;margin-left:-1px;background:currentColor;border-radius:2px;animation:rolar 1.8s infinite}
@keyframes rolar{0%{opacity:0;transform:translateY(0)}30%{opacity:1}100%{opacity:0;transform:translateY(14px)}}

/* livro 3D */
.livro{perspective:1400px}
.livro-3d{position:relative;transform:rotateY(-22deg) rotateX(4deg);transform-style:preserve-3d;transition:transform .9s cubic-bezier(.2,.7,.2,1);box-shadow:24px 30px 50px rgba(0,0,0,.45),4px 4px 10px rgba(0,0,0,.3);animation:flutua 6s ease-in-out infinite}
.livro-3d img{width:100%;aspect-ratio:1075/1521;object-fit:cover;border-radius:1px 3px 3px 1px}
.livro-3d::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.35) 0,rgba(255,255,255,.18) 2.5%,rgba(0,0,0,.12) 5%,transparent 9%,transparent 85%,rgba(255,255,255,.1));z-index:1;pointer-events:none}
.livro-3d::after{content:"";position:absolute;top:1%;bottom:1%;right:-10px;width:10px;background:repeating-linear-gradient(90deg,#f4efe4 0 1px,#d8d0c0 1px 2px);transform:rotateY(90deg);transform-origin:left}
.livro:hover .livro-3d{transform:rotateY(-8deg) rotateX(2deg)}
@keyframes flutua{0%,100%{translate:0 0}50%{translate:0 -10px}}

/* FAIXA */
.faixa{overflow:hidden;background:var(--faixa-bg);padding:14px 0;border-block:1px solid var(--faixa-linha)}
.faixa-trilho{display:flex;gap:14px;width:max-content;animation:faixa 70s linear infinite}
.faixa img{height:96px;width:auto;aspect-ratio:auto;object-fit:cover;filter:var(--faixa-filtro,none)}
@keyframes faixa{to{transform:translateX(-50%)}}

/* PROBLEMA */
.problema h2{margin-bottom:1.1em}
.problema-grid{display:grid;gap:8px 40px;font-size:1.08rem}
.problema-grid p{color:var(--ink-suave)}
.citacao{margin:48px 0 0;padding:34px 0 0;border-top:1px solid var(--linha);font-family:var(--f-display);font-style:italic;font-size:clamp(1.45rem,3.6vw,2.2rem);line-height:1.3}
.citacao cite{display:block;margin-top:16px;font-family:var(--f-corpo);font-style:normal;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--acento)}

/* LUPA */
.lupa-grid{display:grid;gap:36px;align-items:start}
.lupa-grid .hs-lista{margin-top:0}
.lupa-texto>p{color:var(--ink-suave)}
.hs-lista{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:2px}
.hs-lista li{display:flex;gap:14px;padding:12px 12px;border-left:2px solid transparent;cursor:pointer;transition:background .3s,border-color .3s;outline:none}
.hs-lista li:hover,.hs-lista li:focus-visible,.hs-lista li.ativo{background:var(--hs-ativo-bg);border-left-color:var(--acento)}
.hs-lista b{flex:none;display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--acento);border-radius:50%;font-size:.75rem;color:var(--acento)}
.hs-lista h4{font-size:1.15rem;margin:0 0 2px}
.hs-lista p{margin:0;font-size:.92rem;color:var(--ink-suave);line-height:1.5}
.lupa-quadro{position:relative;max-width:520px;width:100%;margin-inline:auto}
.lupa-alvo{position:relative;cursor:crosshair;overflow:hidden;box-shadow:var(--quadro-sombra);border:var(--quadro-borda,none)}
.lupa-alvo img{width:100%;height:auto}
.lupa-alvo.lupa-on{touch-action:none}
.lente{position:absolute;width:var(--lente,180px);height:var(--lente,180px);border-radius:50%;pointer-events:none;border:2px solid var(--lente-borda,#fff);box-shadow:0 10px 40px rgba(0,0,0,.55),inset 0 0 20px rgba(0,0,0,.25);background-repeat:no-repeat;opacity:0;transform:translate(-50%,-50%) scale(.6);transition:opacity .25s,transform .25s;z-index:3}
.lente.on{opacity:1;transform:translate(-50%,-50%) scale(1)}
.hs{position:absolute;width:30px;height:30px;margin:-15px 0 0 -15px;border-radius:50%;border:0;padding:0;background:var(--hs-bg);color:var(--hs-ink);font-size:.78rem;font-weight:700;cursor:pointer;z-index:2;box-shadow:0 2px 10px rgba(0,0,0,.5)}
.hs::before{content:"";position:absolute;inset:-6px;border-radius:50%;border:1px solid var(--hs-bg);animation:pulso 2.2s infinite}
.hs.ativo{transform:scale(1.2)}
@keyframes pulso{0%{transform:scale(.8);opacity:1}100%{transform:scale(1.7);opacity:0}}
.hs-balao{position:absolute;left:12px;right:12px;bottom:12px;padding:14px 16px;background:var(--balao-bg);color:var(--balao-ink);font-size:.9rem;line-height:1.45;z-index:4;opacity:0;transform:translateY(10px);transition:.35s;pointer-events:none;box-shadow:0 8px 30px rgba(0,0,0,.4)}
.hs-balao.on{opacity:1;transform:none}
.hs-balao b{display:block;font-family:var(--f-display);font-size:1.1rem;margin-bottom:2px}
.lupa-barra{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:flex-start;justify-content:space-between;margin-top:18px}
.lupa-barra .legenda-museu{margin-top:0}
.lupa-toggle{display:inline-flex;align-items:center;gap:.5em;background:none;border:1px solid var(--linha);padding:.55em 1em;font-size:.85rem;cursor:pointer;border-radius:var(--raio-btn,2px)}
.lupa-toggle[aria-pressed="true"]{background:var(--acento);color:var(--escuro-bg);border-color:var(--acento)}
.ico-lupa{width:14px;height:14px;border:2px solid currentColor;border-radius:50%;position:relative}
.ico-lupa::after{content:"";position:absolute;width:2px;height:7px;background:currentColor;right:-4px;bottom:-6px;transform:rotate(-45deg)}

/* MÉTODO */
.passos{list-style:none;padding:0;margin:0;display:grid;gap:0;counter-reset:p;position:relative}
.passo{display:grid;grid-template-columns:64px 1fr;gap:18px;padding:28px 0;border-top:1px solid var(--linha);position:relative}
.passo:last-child{border-bottom:1px solid var(--linha)}
.passo-t{font-family:var(--f-display);font-size:1.5rem;color:var(--acento);line-height:1;padding-top:4px;font-variant-numeric:tabular-nums}
.passo-q{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-suave);margin:0 0 6px}
.passo h3{font-size:clamp(1.5rem,3.6vw,2.1rem);margin:0 0 8px}
.passo h3 em{font-style:normal;color:var(--acento);font-size:.6em;vertical-align:.35em;margin-right:4px}
.passo p:last-child{margin:0;color:var(--ink-suave);max-width:640px}
.passo::after{content:"";position:absolute;left:0;top:-1px;height:1px;width:0;background:var(--acento);transition:width 1.4s cubic-bezier(.2,.7,.2,1) calc(var(--d,0ms) + 200ms)}
.passo.visivel::after{width:100%}

/* NÚMEROS */
.numeros{padding:clamp(56px,8vw,96px) 0}
.numeros-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px 20px}
.num b{display:block;font-family:var(--f-display);font-weight:var(--w-num,500);font-size:clamp(3rem,9vw,5.4rem);line-height:1;color:var(--acento);font-variant-numeric:tabular-nums}
.num span{display:block;margin-top:10px;font-size:.88rem;color:var(--ink-suave);max-width:220px}

/* OBRAS */
.obras-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px 14px}
.obra-card{margin:0}
.obra-img{overflow:hidden;aspect-ratio:4/5;background:var(--linha);box-shadow:var(--card-sombra,none)}
.obra-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1),filter 1s}
.obra-card:hover .obra-img img{transform:scale(1.07)}
.obra-card figcaption{padding-top:10px;line-height:1.3}
.obra-n{display:block;font-size:.7rem;letter-spacing:.2em;color:var(--acento);margin-bottom:3px}
.obra-card b{display:block;font-family:var(--f-display);font-weight:500;font-size:1.06rem}
.obra-card small{display:block;font-size:.76rem;color:var(--ink-suave);margin-top:3px}

.btn-ver{display:none}
@media (max-width:639px){
  .obras-grid:not(.aberto) .obra-card:nth-child(n+13){display:none}
  .btn-ver{display:flex;margin:34px auto 0;align-items:center;gap:.6em;background:none;border:1px solid var(--acento);color:var(--acento);padding:.9em 1.6em;font-weight:600;letter-spacing:.04em;cursor:pointer;border-radius:var(--raio-btn,2px)}
  .obras-grid.aberto+.btn-ver{display:none}
}

/* PRÉVIA */
.previa{overflow:hidden}
.previa-palco{position:relative}
.livro-previa{display:none}
.previa-trilho{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:10px 20px 34px;scrollbar-width:thin;outline:none}
.pagina-prev{flex:0 0 72%;max-width:340px;margin:0;scroll-snap-align:center}
.abre-prev{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}
.abre-prev img{width:100%;height:auto;box-shadow:0 18px 40px rgba(0,0,0,.28),0 2px 6px rgba(0,0,0,.18);transition:transform .5s}
.abre-prev:hover img{transform:translateY(-6px) rotate(-.6deg)}
.pagina-prev figcaption{font-size:.8rem;color:var(--ink-suave);margin-top:12px;letter-spacing:.04em}
.caixa-luz{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.9);display:grid;place-items:center;padding:20px;animation:surge .3s}
.caixa-luz[hidden]{display:none}
.caixa-luz img{max-height:92vh;max-width:100%;width:auto;box-shadow:0 20px 60px rgba(0,0,0,.6)}
.caixa-luz .fecha{position:absolute;top:10px;right:14px;background:none;border:0;color:#fff;font-size:2.4rem;line-height:1;cursor:pointer}
@keyframes surge{from{opacity:0}}

/* PARA QUEM */
.quem-grid{display:grid;gap:36px}
.lista-sim{list-style:none;padding:0;margin:0}
.lista-sim li{position:relative;padding:16px 0 16px 38px;border-bottom:1px solid var(--linha);font-size:1.06rem}
.lista-sim li::before{content:"";position:absolute;left:4px;top:24px;width:16px;height:8px;border-left:2px solid var(--acento);border-bottom:2px solid var(--acento);transform:rotate(-45deg)}
.nao{padding:26px;border:1px solid var(--linha)}
.nao h3{font-size:1.4rem}
.nao p{margin:0;color:var(--ink-suave)}

/* BÔNUS */
.bonus-grid{display:grid;gap:44px;align-items:center}
.bonus-img{position:relative;margin:0 auto;max-width:340px;width:100%;overflow:visible}
.bonus-img img{width:100%;box-shadow:0 30px 60px rgba(0,0,0,.3);transform:rotate(-2.5deg)}
.etiqueta{position:absolute;top:-14px;right:-6px;background:var(--acento);color:var(--etiqueta-ink,#fff);font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;padding:.6em 1em;font-weight:700;transform:rotate(4deg)}
.bonus-txt p{color:var(--ink-suave)}
.bonus-txt b{color:inherit;color:var(--negrito,inherit)}

/* OFERTA */
.oferta-grid{display:grid;gap:56px;align-items:center}
.oferta-livro{max-width:300px;width:70%;margin:0 auto}
.oferta-card{padding:clamp(26px,5vw,48px);border:1px solid var(--oferta-borda);background:var(--oferta-bg);position:relative}
.oferta-card h2{font-size:clamp(2rem,5vw,3rem)}
.inclui{list-style:none;padding:0;margin:0 0 28px}
.inclui li{display:grid;grid-template-columns:82px 1fr;gap:12px;padding:13px 0;border-bottom:1px solid var(--linha);font-size:.98rem}
.inclui span{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--acento);padding-top:4px;font-weight:600}
.preco{display:flex;flex-direction:column;margin-bottom:22px}
.preco small{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-suave)}
.preco b{font-family:var(--f-display);font-weight:500;font-size:clamp(3.2rem,9vw,4.6rem);line-height:1.05;color:var(--acento)}
.seguro{font-size:.8rem;color:var(--ink-suave);margin:16px 0 0}

/* GARANTIA */
.garantia-grid{display:grid;gap:30px;align-items:center;justify-items:start}
.selo{position:relative;width:150px;height:150px;flex:none}
.selo svg{width:100%;height:100%;animation:gira 30s linear infinite;fill:var(--acento);font-size:9.6px;letter-spacing:2.2px;font-family:var(--f-corpo);font-weight:600}
.selo::before{content:"";position:absolute;inset:30px;border:1px solid var(--acento);border-radius:50%}
.selo b{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--f-display);font-size:3.4rem;font-weight:500;color:var(--acento)}
@keyframes gira{to{transform:rotate(360deg)}}
.garantia p{color:var(--ink-suave);margin:0}

/* FAQ */
.faq-lista{margin-top:30px;border-top:1px solid var(--linha)}
.faq-item{border-bottom:1px solid var(--linha)}
.faq-item summary{list-style:none;cursor:pointer;padding:22px 40px 22px 0;position:relative;font-family:var(--f-display);font-size:clamp(1.2rem,3vw,1.45rem);line-height:1.3}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary i{position:absolute;right:6px;top:50%;width:16px;height:16px;margin-top:-8px}
.faq-item summary i::before,.faq-item summary i::after{content:"";position:absolute;left:0;top:7px;width:16px;height:1.5px;background:var(--acento);transition:transform .35s}
.faq-item summary i::after{transform:rotate(90deg)}
.faq-item[open] summary i::after{transform:rotate(0)}
.faq-item p{color:var(--ink-suave);padding:0 30px 22px 0;margin:0;animation:abre .45s}
@keyframes abre{from{opacity:0;transform:translateY(-6px)}}

/* FINAL */
.final{overflow:hidden;text-align:center;padding:clamp(110px,16vw,200px) 0}
.final-fundo{position:absolute;inset:0;overflow:hidden}
.final-fundo .parallax{position:absolute;inset:-15% 0}
.final-fundo img{width:100%;height:100%;object-fit:cover;opacity:var(--final-op,.3)}
.final-fundo::after{content:"";position:absolute;inset:0;background:var(--final-veu)}
.final-txt{position:relative;z-index:1}
.final h2{font-size:clamp(2rem,5.6vw,3.8rem);margin-bottom:1em}
.final .btn{margin-inline:auto}
.final .pequeno{margin-top:18px}

/* RODAPÉ */
.rodape{padding:48px 0 110px;background:var(--rodape-bg);color:var(--rodape-ink);font-size:.9rem;border-top:1px solid var(--escuro-linha)}
.rodape-grid{display:grid;gap:18px}
.rodape b{font-family:var(--f-display);font-size:1.2rem;font-weight:500}

/* CTA FIXO (celular) */
.cta-fixo{position:fixed;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));z-index:99;display:block;text-align:center;padding:15px;background:var(--btn-bg);color:var(--btn-ink);text-decoration:none;font-weight:600;letter-spacing:.02em;border-radius:var(--raio-btn,2px);box-shadow:0 10px 30px rgba(0,0,0,.4);transform:translateY(150%);transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.cta-fixo.on{transform:none}

/* REVEAL */
.js .reveal{opacity:0;transform:translateY(28px);transition:opacity 1s cubic-bezier(.2,.7,.2,1) var(--d,0ms),transform 1s cubic-bezier(.2,.7,.2,1) var(--d,0ms)}
.js .reveal.visivel{opacity:1;transform:none}
.js .moldura.reveal{transform:none;opacity:1}
.js .moldura.reveal img{clip-path:inset(100% 0 0 0);transform:scale(1.15);transition:clip-path 1.6s cubic-bezier(.7,0,.2,1) var(--d,0ms),transform 2.4s cubic-bezier(.2,.7,.2,1) var(--d,0ms),filter 1.4s}
.js .moldura.reveal.visivel img{clip-path:inset(0 0 0 0);transform:none}

/* ===================== RESPONSIVO ===================== */
@media (min-width:640px){
  .obras-grid{grid-template-columns:repeat(3,1fr);gap:30px 20px}
  .numeros-grid{grid-template-columns:repeat(4,1fr)}
  .pagina-prev{flex-basis:300px}
  .garantia-grid{grid-template-columns:auto 1fr;gap:44px}
}
@media (min-width:900px){
  body{font-size:18px}
  .hero-grid{grid-template-columns:1.1fr .9fr;gap:64px}
  .hero-visual{max-width:470px}
  .problema-grid{grid-template-columns:repeat(3,1fr)}
  .lupa-grid{grid-template-columns:1fr 1fr;gap:28px 72px}
  .lupa-texto{grid-column:1;grid-row:1}
  .lupa-grid .hs-lista{grid-column:1;grid-row:2}
  .lupa-quadro{grid-column:2;grid-row:1/span 2;position:sticky;top:90px}
  .passo{grid-template-columns:140px 1fr;gap:32px;padding:36px 0}
  .passo-t{font-size:2.4rem}
  .obras-grid{grid-template-columns:repeat(4,1fr);gap:40px 26px}
  .previa-trilho{padding-left:max(20px,(100vw - 1180px)/2)}
  .quem-grid{grid-template-columns:1fr 1.2fr;gap:30px 72px}
  .quem-grid .nao{grid-column:2}
  .bonus-grid{grid-template-columns:.9fr 1.1fr;gap:80px}
  .oferta-grid{grid-template-columns:.8fr 1.2fr;gap:80px}
  .oferta-livro{width:100%;max-width:340px}
  .rodape-grid{grid-template-columns:1fr 2fr;gap:60px}
  .rodape{padding-bottom:48px}
  .cta-fixo{display:none}
}
@media (min-width:1200px){.obras-grid{grid-template-columns:repeat(5,1fr)}}
@media (max-width:899px){
  .hero{padding-top:96px}
  .hero-visual{max-width:360px}
  .livro-hero{width:34%;right:-4%;bottom:20%}
  .marca-nome{font-size:1rem}
}
@media (max-width:380px){.marca-nome{display:none}}
@media (max-width:899px),(hover:none){.grao{animation:none;inset:0;width:100%;height:100%}}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .js .reveal{opacity:1;transform:none}
  .js .moldura.reveal img{clip-path:none;transform:none}
}

/* ===================== TEMA A — museu: parede escura, pergaminho e dourado ===================== */
.tema-a{
  --f-display:"EB Garamond",Georgia,"Times New Roman",serif;
  --f-corpo:"Mulish",system-ui,-apple-system,"Segoe UI",sans-serif;
  --w-display:400;
  --escuro-bg:#120e0a;--escuro-ink:#efe5cf;--escuro-suave:#b9ab90;--escuro-linha:rgba(201,164,92,.22);
  --claro-bg:#f3ead6;--claro-ink:#2a2017;--claro-suave:#5e5040;--claro-linha:rgba(110,82,40,.22);
  --acento-escuro:#d1ad66;--acento-claro:#9a7330;
  --btn-bg:linear-gradient(135deg,#e2c27e,#b98d3f);--btn-ink:#1b130a;
  --btn-sombra:0 10px 30px rgba(201,164,92,.25),inset 0 1px 0 rgba(255,255,255,.4);
  --topo-bg:rgba(18,14,10,.82);--topo-ink:#efe5cf;--topo-linha:rgba(201,164,92,.2);
  --faixa-bg:#0b0805;--faixa-linha:rgba(201,164,92,.25);--faixa-filtro:sepia(.25) brightness(.85);
  --hs-bg:#d1ad66;--hs-ink:#1b130a;--hs-ativo-bg:rgba(209,173,102,.08);
  --balao-bg:#f3ead6;--balao-ink:#2a2017;--lente-borda:#d1ad66;
  --quadro-sombra:0 0 0 10px #2a1d10,0 0 0 12px #b98d3f,0 0 0 22px #3a2815,0 30px 70px rgba(0,0,0,.6);
  --oferta-bg:linear-gradient(160deg,rgba(209,173,102,.08),rgba(209,173,102,.02));--oferta-borda:rgba(209,173,102,.45);
  --final-veu:radial-gradient(ellipse at center,rgba(18,14,10,.55),rgba(18,14,10,.92));--final-op:.55;
  --rodape-bg:#0b0805;--rodape-ink:#b9ab90;--etiqueta-ink:#1b130a;--grao:.07;
}
.tema-a .btn{background:var(--btn-bg);border:0}
.tema-a .cta-fixo{background:var(--btn-bg)}
.tema-a .tom-escuro{background:radial-gradient(ellipse 80% 60% at 70% 0%,rgba(209,173,102,.07),transparent 60%),#120e0a}
.tema-a .tom-claro{background:#f3ead6 radial-gradient(ellipse at 20% 0%,rgba(255,255,255,.55),transparent 55%)}
.tema-a .tom-claro .btn{color:#1b130a}
.tema-a .hero{background:radial-gradient(ellipse 60% 70% at 75% 45%,rgba(209,173,102,.13),transparent 65%),radial-gradient(ellipse at 10% 100%,rgba(90,50,20,.35),transparent 60%),#120e0a}
.tema-a .hero h1 em{color:#d9b876}
.tema-a .hero-sub strong{color:#efe5cf}
/* moldura dourada da pintura do hero */
.tema-a .moldura{box-shadow:0 0 0 8px #2a1d10,0 0 0 10px #c9a45c,0 0 0 18px #3a2815,0 0 0 19px rgba(201,164,92,.5),0 40px 80px rgba(0,0,0,.7);margin:20px}
.tema-a .hero-visual .legenda-museu{margin-left:20px}
.tema-a .lupa-quadro{padding:22px}
.tema-a .lupa-barra{margin-top:36px}
.tema-a .obra-img{box-shadow:0 0 0 4px #2a1d10,0 0 0 5px rgba(201,164,92,.55),0 14px 30px rgba(0,0,0,.5)}
.tema-a .obras .obra-card{padding:5px}
.tema-a .obras{background:radial-gradient(ellipse 50% 30% at 50% 0%,rgba(209,173,102,.1),transparent),#15100b}
.tema-a .passo-t{font-style:italic}
.tema-a .num b{background:linear-gradient(180deg,#f1d79c,#b98d3f);-webkit-background-clip:text;background-clip:text;color:transparent}
.tema-a .numeros{border-block:1px solid rgba(209,173,102,.2)}
.tema-a .selo svg{fill:#9a7330}
.tema-a .sobre{font-weight:700}
.tema-a h2{font-weight:400}
.tema-a .oferta-card::before{content:"";position:absolute;inset:8px;border:1px solid rgba(209,173,102,.2);pointer-events:none}
.tema-a .progresso span{background:linear-gradient(90deg,#b98d3f,#f1d79c)}
