/* Unhindered v5 — "The Shut Door Prayer"
   Identidade: cédula / cheque gravado em preto e ouro. Dinheiro é o herói visual:
   números grandes em Bodoni com ouro metálico, padrão guilhoché de nota de dólar, carimbo PAID IN FULL.
   Affordance: tudo que é tocável tem borda dourada; ação principal = barra de ouro (texto escuro). */
:root{
  --ink:#0B0905; --ink2:#14100A; --ink3:#1D170E;
  --gold:#E8B54A; --gold-hi:#FFE3A1; --gold-d:#A9721D;
  --paper:#F6EBD2; --mute:#CFC2A2; --dim:#968A6C;
  --green:#7FD39A; --red:#E0563B;
  --line:rgba(232,181,74,.28); --line2:rgba(246,235,210,.10);
  --metal:linear-gradient(180deg,#FFF3CC 0%,#F6CF72 38%,#B67A1E 52%,#F2C866 70%,#FFE7A6 100%);
  --guil:repeating-radial-gradient(circle at 0 0,transparent 0 7px,rgba(232,181,74,.075) 7px 8px),
         repeating-radial-gradient(circle at 100% 100%,transparent 0 7px,rgba(232,181,74,.075) 7px 8px);
  --disp:'Bodoni Moda',Didot,Georgia,serif; --sans:'Libre Franklin',system-ui,sans-serif;
  --r:16px;
}
*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}
[hidden]{display:none!important}
html{background:var(--ink);color:var(--paper);font-family:var(--sans);font-size:18px;line-height:1.55;-webkit-text-size-adjust:100%}
body{min-height:100dvh;overflow-x:hidden;background:radial-gradient(110% 55% at 50% -8%,rgba(232,181,74,.13),transparent 62%),var(--ink)}
img{display:block;max-width:100%}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
a{color:inherit}
:focus-visible{outline:2px solid var(--gold-hi);outline-offset:3px;border-radius:6px}
#app{max-width:480px;margin:0 auto;position:relative;min-height:100dvh;overflow-x:clip}
.gold{background:var(--metal);-webkit-background-clip:text;background-clip:text;color:transparent}

/* ---------- topo ---------- */
.top{position:fixed;inset:0 0 auto 0;z-index:30;height:58px;display:flex;align-items:center;gap:12px;padding:0 14px;max-width:480px;margin:0 auto;background:linear-gradient(var(--ink) 55%,transparent)}
.back{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;flex:none}
.back svg{width:22px;height:22px;fill:none;stroke:var(--mute);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.back[disabled]{opacity:0;pointer-events:none}
.prog{flex:1;height:6px;border-radius:6px;background:#2A2215;overflow:hidden}
.prog i{display:block;height:100%;background:var(--metal);transform-origin:left;transform:scaleX(0);transition:transform .6s cubic-bezier(.3,.8,.2,1);box-shadow:0 0 12px rgba(232,181,74,.6)}
.prog-n{min-width:44px;text-align:right;font-size:.74rem;color:var(--dim);font-variant-numeric:tabular-nums}

/* ---------- passos ---------- */
.step{min-height:100dvh;padding:80px 20px 40px;display:flex;flex-direction:column;justify-content:center;animation:stepIn .5s cubic-bezier(.2,.7,.2,1) both}
.step.out{animation:stepOut .22s ease both}
@keyframes stepIn{from{opacity:0;transform:translateY(18px)}}
@keyframes stepOut{to{opacity:0;transform:translateY(-12px)}}
.q{font-family:var(--disp);font-weight:600;font-size:1.86rem;line-height:1.12;text-align:center;letter-spacing:-.01em;text-wrap:balance}
.qs{color:var(--mute);text-align:center;margin:10px auto 0;max-width:30ch;font-size:1rem}
.ref{display:block;text-align:center;font-family:var(--disp);font-style:italic;color:var(--gold);font-size:1rem;letter-spacing:.02em}

/* ---------- opções ---------- */
.opts{display:grid;gap:11px;margin-top:26px}
.opt{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:12px 14px 12px 12px;border-radius:var(--r);
  background:linear-gradient(180deg,#1F190F,#16110A);border:1.5px solid var(--line2);
  box-shadow:inset 0 1px 0 rgba(255,227,161,.07),0 8px 20px rgba(0,0,0,.35);transition:border-color .2s,transform .12s,background .3s;
  animation:optIn .45s calc(var(--i,0) * 60ms + 120ms) cubic-bezier(.2,.7,.2,1) both}
@keyframes optIn{from{opacity:0;transform:translateY(10px)}}
.opt:active{transform:scale(.985)}
.ic{width:46px;height:46px;border-radius:50%;flex:none;display:grid;place-items:center;border:1.5px solid var(--line);background:radial-gradient(circle at 35% 30%,#2E2414,#16110A)}
.ic svg{width:22px;height:22px;fill:none;stroke:var(--gold);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ic.num{font-family:var(--disp);font-weight:700;font-size:1.05rem;color:var(--gold-hi)}
.opt-t{flex:1;min-width:0}
.opt-t b{display:block;font-weight:600;font-size:1.06rem;line-height:1.3}
.opt-t span{display:block;color:var(--mute);font-size:.86rem;line-height:1.35;margin-top:2px}
.tick{width:26px;height:26px;border-radius:50%;border:2px solid #4A3D26;flex:none;display:grid;place-items:center;transition:.25s}
.tick svg{width:15px;height:15px;fill:none;stroke:var(--ink);stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24;stroke-dashoffset:24;transition:stroke-dashoffset .35s .1s}
.opt.on{border-color:var(--gold);background:linear-gradient(180deg,#3A2B12,#22190B)}
.opt.on .ic{background:var(--metal);border-color:var(--gold-hi)}
.opt.on .ic svg{stroke:#2A1A05}
.opt.on .ic.num{color:#2A1A05}
.opt.on .tick{background:var(--gold);border-color:var(--gold)}
.opt.on .tick svg{stroke-dashoffset:0}

/* ---------- botões ---------- */
.btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:64px;padding:14px 22px;border-radius:16px;
  font-weight:800;font-size:1.12rem;color:#2A1804;text-decoration:none;text-align:center;line-height:1.2;letter-spacing:.005em;
  background:linear-gradient(180deg,#FFEDB8 0%,#F5C65E 42%,#D49A33 58%,#F0BF57 100%);
  box-shadow:0 0 0 1px rgba(255,235,180,.7) inset,0 -3px 0 rgba(120,70,10,.45) inset,0 12px 34px rgba(232,181,74,.32);
  position:relative;overflow:hidden;transition:transform .12s,opacity .3s}
.btn:active{transform:translateY(1px) scale(.99)}
.btn::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.6) 50%,transparent 65%);transform:translateX(-120%);animation:sheen 3.4s 1s infinite}
@keyframes sheen{40%,100%{transform:translateX(120%)}}
.btn[disabled]{opacity:.35;pointer-events:none}
.btn[disabled]::after{display:none}
.btn-s{width:auto;min-height:50px;padding:10px 18px;font-size:1rem;border-radius:12px;flex:none}
.foot{margin-top:24px}
.note{text-align:center;color:var(--dim);font-size:.82rem;margin-top:12px}

/* ---------- hero ---------- */
.hero{padding:0;justify-content:space-between;position:relative;min-height:100dvh}
.hero-img{position:absolute;inset:0;background:#0B0905 url(img/o_salomao.webp) center 70%/cover no-repeat;animation:heroZoom 14s ease-out both}
@keyframes heroZoom{from{transform:scale(1.1)}}
.hero-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,9,5,.88) 0%,rgba(11,9,5,.55) 28%,rgba(11,9,5,.05) 48%,rgba(11,9,5,.3) 66%,rgba(11,9,5,.9) 86%,var(--ink) 100%)}
.hero-glow{position:absolute;left:0;right:0;top:30%;height:34%;pointer-events:none;
  background:radial-gradient(50% 50% at 50% 60%,rgba(255,200,90,.35),transparent 70%);mix-blend-mode:screen;animation:breath 4s ease-in-out infinite}
@keyframes breath{50%{opacity:.55}}
.hero-glow::before,.hero-glow::after{content:"";position:absolute;inset:-40% 0 0;background-image:
  radial-gradient(1.6px 1.6px at 20% 80%,#FFE3A1,transparent),radial-gradient(1.2px 1.2px at 40% 60%,#FFE3A1,transparent),
  radial-gradient(1.8px 1.8px at 62% 85%,#FFE3A1,transparent),radial-gradient(1.2px 1.2px at 78% 70%,#FFE3A1,transparent),
  radial-gradient(1.4px 1.4px at 52% 40%,#FFE3A1,transparent),radial-gradient(1px 1px at 30% 30%,#FFE3A1,transparent);
  animation:dust 9s linear infinite;opacity:.9}
.hero-glow::after{animation-duration:13s;animation-delay:-5s;transform:scaleX(-1)}
@keyframes dust{from{transform:translateY(30%)}to{transform:translateY(-40%);opacity:0}}
.hero-top{position:relative;z-index:2;padding:calc(28px + env(safe-area-inset-top)) 22px 0;text-align:center}
.hero-top .ref{margin-bottom:12px}
.hero h1{font-family:var(--disp);font-weight:600;font-size:2.3rem;line-height:1.04;letter-spacing:-.02em;text-wrap:balance;text-shadow:0 2px 24px rgba(0,0,0,.7)}
.hero h1 em{font-style:italic;background:var(--metal);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none;padding-right:.08em}
.promise{margin:14px auto 0;max-width:30ch;font-size:1.08rem;line-height:1.45;color:var(--paper);font-weight:500}
.hero-bot{position:relative;z-index:2;padding:0 20px calc(24px + env(safe-area-inset-bottom))}
.wins{list-style:none;display:flex;justify-content:center;gap:6px;margin-bottom:16px;flex-wrap:wrap}
.wins li{display:flex;align-items:center;gap:6px;padding:7px 11px;border-radius:30px;font-size:.8rem;font-weight:600;color:var(--gold-hi);
  background:rgba(20,15,8,.72);border:1px solid var(--line);backdrop-filter:blur(6px);animation:optIn .5s calc(var(--i,0) * 1ms + 500ms) both}
.wins li:nth-child(2){animation-delay:650ms}.wins li:nth-child(3){animation-delay:800ms}
.wins svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.proof{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:14px;color:var(--mute);font-size:.84rem}
.proof b{color:var(--paper)}
.faces{display:flex}
.faces i{width:28px;height:28px;border-radius:50%;border:2px solid var(--ink);margin-left:-9px;background:#3a2a18 url(img/o_depo.webp) no-repeat;background-size:136px 45px}
.faces i:nth-child(1){margin-left:0;background-position:-9px -5px}
.faces i:nth-child(2){background-position:-54px -5px}
.faces i:nth-child(3){background-position:-99px -5px}

/* ---------- input ---------- */
.field{margin-top:26px}
.inp{width:100%;height:64px;border-radius:var(--r);background:#1A140C;border:1.5px solid var(--line);color:var(--paper);font:500 1.2rem var(--sans);padding:0 18px;text-align:center}
.inp::placeholder{color:#76694D}
.inp:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 4px rgba(232,181,74,.15)}
.err{color:#F09A7A;font-size:.86rem;text-align:center;min-height:1.3em;margin-top:8px}

/* ---------- story ---------- */
.story{padding:0;justify-content:flex-end;position:fixed;inset:0;z-index:40;max-width:480px;margin:0 auto;background:#000;user-select:none}
.sbars{position:absolute;top:calc(12px + env(safe-area-inset-top));left:12px;right:12px;display:flex;gap:5px;z-index:3}
.sbars i{flex:1;height:3px;border-radius:3px;background:rgba(246,235,210,.25);overflow:hidden}
.sbars i b{display:block;height:100%;width:0;background:var(--gold-hi)}
.sbars i.done b{width:100%}
.sbars i.on b{animation:bar var(--d,7s) linear forwards}
.story.paused .sbars i.on b{animation-play-state:paused}
@keyframes bar{to{width:100%}}
.sframe{position:absolute;inset:0;opacity:0;transition:opacity .7s}
.sframe.on{opacity:1}
.sframe .simg{position:absolute;inset:0;background:#0B0905 center/cover no-repeat;transform:scale(1.08)}
.sframe.on .simg{animation:kb 8s ease-out forwards}
@keyframes kb{to{transform:scale(1)}}
.sframe::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.45),transparent 22%,transparent 42%,rgba(6,5,3,.94) 78%)}
.stext{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:0 24px calc(94px + env(safe-area-inset-bottom))}
.stext p{font-family:var(--disp);font-weight:500;font-size:1.5rem;line-height:1.26;text-wrap:pretty}
.sframe.on .stext p{animation:optIn .8s .25s both}
.stext p q{color:var(--gold-hi);font-style:italic;quotes:"\201C" "\201D"}
.stext .ref{text-align:left;margin:12px 0 0}
.snav{position:absolute;inset:0;z-index:4;display:flex}
.snav button{flex:1}
.snav button:last-child{flex:2}
.shint{position:absolute;z-index:5;left:20px;right:20px;bottom:calc(22px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:center;gap:8px;pointer-events:none;
  height:54px;border-radius:14px;border:1.5px solid rgba(255,227,161,.6);color:var(--gold-hi);font-weight:700;background:rgba(11,9,5,.55);backdrop-filter:blur(6px)}
.shint svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round}

/* ---------- revelação: duas portas ---------- */
.reveal .q{font-size:1.62rem}
.two{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}
.pr{position:relative;border-radius:18px;padding:16px 12px 14px;text-align:center;border:1.5px solid var(--line2);background:#14100A;animation:optIn .6s both}
.pr.gold{background:linear-gradient(180deg,#3A2A10,#1C150A);border-color:var(--gold);box-shadow:0 0 40px rgba(232,181,74,.2);animation-delay:.15s}
.pr .dr{width:46px;height:46px;margin:0 auto 8px;border-radius:12px;display:grid;place-items:center;background:#0B0905;border:1px solid var(--line2)}
.pr .dr svg{width:24px;height:24px;fill:none;stroke:var(--dim);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pr.gold .dr{background:var(--metal);border-color:var(--gold-hi)}
.pr.gold .dr svg{stroke:#2A1A05}
.pr b{display:block;font-weight:800;font-size:.86rem;letter-spacing:.06em;text-transform:uppercase;color:var(--dim)}
.pr.gold b{color:var(--gold-hi)}
.pr p{font-family:var(--disp);font-size:1rem;line-height:1.38;color:var(--mute);margin-top:8px}
.pr p mark{background:none;color:var(--paper);font-weight:700}
.pr.gold p mark{color:var(--gold-hi)}
.pr.dark p mark{text-decoration:line-through;text-decoration-color:var(--red);text-decoration-thickness:2px}
.pr cite{display:block;font-style:normal;color:var(--dim);font-size:.74rem;margin-top:8px}
.tag{position:absolute;top:-11px;left:50%;transform:translateX(-50%);padding:3px 10px;border-radius:20px;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:var(--paper);color:var(--ink)}
.reveal .big{font-family:var(--disp);font-weight:600;font-size:1.38rem;line-height:1.22;text-align:center;margin-top:22px;text-wrap:balance}
.reveal .lead{color:var(--mute);text-align:center;margin:12px auto 0;max-width:32ch;font-size:1rem}

/* ---------- ritual ---------- */
.ritual{text-align:center}
.door{position:relative;height:290px;margin:22px auto 0;width:210px;border-radius:4px 4px 2px 2px;overflow:hidden;
  background:radial-gradient(60% 70% at 50% 60%,#FFF1C4,var(--gold) 40%,#7A4A12 100%);box-shadow:0 0 80px rgba(232,181,74,.45)}
.door::before{content:"";position:absolute;inset:-8px;border:9px solid #2A2014;border-radius:6px;z-index:3;pointer-events:none}
.door .light{position:absolute;inset:0;background:radial-gradient(circle at 50% 55%,rgba(255,255,255,.6),transparent 60%)}
.leaf{position:absolute;top:0;bottom:0;width:50%;background:#2A1B0E url(img/madeira.webp) center/cover;z-index:2;box-shadow:inset 0 0 30px rgba(0,0,0,.7)}
.leaf.l{left:0;transform:translateX(calc(-100% * (1 - var(--c,0))));border-right:2px solid #120B05}
.leaf.r{right:0;transform:translateX(calc(100% * (1 - var(--c,0))))}
.leaf.r::after{content:"";position:absolute;left:10px;top:52%;width:8px;height:30px;border-radius:4px;background:#B8892E;box-shadow:0 0 0 2px #2A1B0E}
.door.shut{box-shadow:0 30px 0 -26px rgba(255,200,90,.9),0 0 40px rgba(232,181,74,.15);transition:box-shadow .6s}
.slide{position:relative;height:66px;border-radius:33px;margin:26px auto 0;max-width:340px;background:#1A140C;border:1.5px solid var(--line);touch-action:none;overflow:hidden}
.slide-fill{position:absolute;inset:0 auto 0 0;width:calc(33px + var(--c,0) * (100% - 33px));background:linear-gradient(90deg,rgba(232,181,74,.08),rgba(232,181,74,.35));border-radius:33px}
.slide-t{position:absolute;inset:0;display:grid;place-items:center;font-weight:700;color:var(--mute);padding-left:40px;pointer-events:none}
.knob{position:absolute;top:4px;left:4px;width:56px;height:56px;border-radius:50%;background:var(--metal);box-shadow:0 4px 14px rgba(0,0,0,.5);display:grid;place-items:center;
  transform:translateX(calc(var(--c,0) * (min(340px, 100vw - 40px) - 66px)))}
.knob svg{width:24px;height:24px;fill:none;stroke:#2A1A05;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.ritual .hide{display:none}
.ledger{position:relative;text-align:left;margin:20px auto 0;max-width:320px;padding:16px 16px 14px;border-radius:14px;background:var(--guil),linear-gradient(180deg,#1E180E,#120E08);border:1.5px solid var(--line);overflow:hidden}
.ledger .lbl{display:block;font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}
.ledger b{display:block;font-family:var(--disp);font-weight:700;font-size:2.7rem;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--paper)}
.ledger.paid b{background:var(--metal);-webkit-background-clip:text;background-clip:text;color:transparent}
.stamp{position:absolute;right:10px;top:50%;padding:4px 10px;border:3px double var(--red);color:var(--red);font-weight:800;font-size:.86rem;letter-spacing:.1em;text-transform:uppercase;
  border-radius:6px;transform:translateY(-50%) rotate(-12deg) scale(2.4);opacity:0;background:rgba(224,86,59,.06)}
.paid .stamp,.paid .d-stamp{animation:stampIn .45s cubic-bezier(.3,1.6,.5,1) forwards}
@keyframes stampIn{to{opacity:1;transform:translateY(-50%) rotate(-12deg) scale(1)}}
.prayer{margin:18px auto 0;max-width:30ch;font-family:var(--disp);font-style:italic;font-size:1.18rem;line-height:1.45;color:#6E6350}
.prayer span{transition:color .4s,text-shadow .4s}
.prayer span.lit{color:var(--paper);text-shadow:0 0 14px rgba(232,181,74,.45)}
.hold{position:relative;width:150px;height:150px;border-radius:50%;margin:20px auto 0;display:grid;place-items:center;touch-action:none;user-select:none;-webkit-user-select:none;
  background:radial-gradient(circle at 50% 40%,#3A2A14,#1A130A);border:1.5px solid var(--line)}
.hold svg.ring{position:absolute;inset:-6px;width:162px;height:162px;transform:rotate(-90deg)}
.hold svg.ring circle{fill:none;stroke-width:6}
.hold svg.ring .bg{stroke:#2E2415}
.hold svg.ring .fg{stroke:var(--gold);stroke-linecap:round;stroke-dasharray:490;stroke-dashoffset:calc(490 - 490 * var(--p,0))}
.hold b{font-weight:800;font-size:1.05rem;color:var(--gold-hi);line-height:1.2;pointer-events:none}
.hold.on{background:radial-gradient(circle at 50% 40%,#7A5418,#2A1C0B);box-shadow:0 0 60px rgba(232,181,74,.45)}

/* ---------- e-mail / loading ---------- */
.email .env{width:76px;height:76px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;background:var(--metal);box-shadow:0 0 50px rgba(232,181,74,.4)}
.email .env svg{width:34px;height:34px;fill:none;stroke:#2A1A05;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.load{text-align:center}
.spin{width:84px;height:84px;margin:0 auto 22px;border-radius:50%;border:3px solid #2E2415;border-top-color:var(--gold);animation:rot 1s linear infinite}
@keyframes rot{to{transform:rotate(360deg)}}
.checks{display:grid;gap:12px;margin:24px auto 0;max-width:310px;text-align:left}
.checks li{list-style:none;display:flex;gap:12px;align-items:center;color:var(--dim);transition:color .3s}
.checks li i{width:22px;height:22px;border-radius:50%;border:2px solid #4A3D26;flex:none;display:grid;place-items:center}
.checks li.ok{color:var(--paper)}
.checks li.ok i{background:var(--gold);border-color:var(--gold)}
.checks li.ok i::after{content:"";width:9px;height:5px;border:solid #2A1A05;border-width:0 0 2.5px 2.5px;transform:rotate(-45deg) translate(1px,-1px)}

/* ============ OFERTA ============ */
.offer{padding:0 0 120px;display:block;min-height:auto}
.sec{padding:52px 20px 0}
.sec h2{font-family:var(--disp);font-weight:600;font-size:1.8rem;line-height:1.1;text-align:center;letter-spacing:-.015em;text-wrap:balance}

/* hero: porta que abre */
.o-hero{position:relative;height:min(92dvh,760px);overflow:hidden;display:flex;align-items:flex-end}
.oh-img{position:absolute;inset:0;background:#0B0905 url(img/o_salomao.webp) center 30%/cover no-repeat;animation:heroZoom 12s ease-out both}
.oh-leaf{position:absolute;top:0;bottom:0;width:50.5%;z-index:2;background:#21160B url(img/madeira.webp) center/cover;box-shadow:inset 0 0 50px rgba(0,0,0,.85)}
.oh-leaf.l{left:0;border-right:2px solid #0A0603}
.oh-leaf.r{right:0}
.oh-leaf.r::after{content:"";position:absolute;left:14px;top:50%;width:10px;height:44px;border-radius:5px;background:#B8892E}
.oh-fade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(11,9,5,.25) 0%,transparent 30%,rgba(11,9,5,.55) 55%,var(--ink) 92%)}
.oh-t{position:relative;z-index:3;padding:0 22px 26px;text-align:center}
.oh-t .who{display:inline-block;padding:5px 12px;border-radius:20px;font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);background:var(--metal)}
.oh-t h1{font-family:var(--disp);font-weight:600;font-size:1.98rem;line-height:1.1;margin-top:14px;letter-spacing:-.015em;text-wrap:balance;text-shadow:0 2px 30px rgba(0,0,0,.9)}
.oh-t .ohp{display:block;margin-top:14px;font-size:1.1rem;font-weight:600;color:var(--gold-hi);text-wrap:balance}

/* cartão de dívida (guilhoché) */
.debt{position:relative;margin:6px 16px 0;padding:18px 18px 16px;border-radius:20px;overflow:hidden;
  background:var(--guil),linear-gradient(160deg,#241C10,#110D07);border:1.5px solid var(--line);box-shadow:0 30px 60px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,227,161,.1)}
.debt::before{content:"";position:absolute;inset:6px;border:1px solid rgba(232,181,74,.18);border-radius:15px;pointer-events:none}
.d-row{display:flex;justify-content:space-between;gap:12px;font-size:.74rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}
.d-n{display:block;font-family:var(--disp);font-weight:700;font-size:3.6rem;line-height:1.05;margin:6px 0 10px;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--paper)}
.debt.paid .d-n{background:var(--metal);-webkit-background-clip:text;background-clip:text;color:transparent}
.d-bar{height:8px;border-radius:8px;background:#0B0905;overflow:hidden;margin-bottom:10px}
.d-bar i{display:block;height:100%;background:linear-gradient(90deg,#B83A22,var(--red));transform-origin:left}
.d-stamp{position:absolute;right:14px;top:44%;padding:6px 12px;border:4px double var(--red);color:var(--red);font-weight:800;font-size:1.05rem;letter-spacing:.12em;text-transform:uppercase;
  border-radius:8px;transform:translateY(-50%) rotate(-12deg) scale(2.6);opacity:0;background:rgba(224,86,59,.07);mix-blend-mode:screen}
.cap{margin:16px 22px 0;text-align:center;color:var(--mute);font-size:1rem}
.cap b{color:var(--paper)}

/* antes / depois */
.ba{position:relative;margin:22px -4px 0;border-radius:20px;overflow:hidden;aspect-ratio:800/993;user-select:none;border:1.5px solid var(--line);box-shadow:0 30px 60px rgba(0,0,0,.5)}
.ba img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ba-before{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--x)) 0 0)}
.ba-before img{filter:saturate(.55) brightness(.85)}
.ba-tag{position:absolute;top:14px;z-index:2;padding:6px 10px;border-radius:8px;font-size:.78rem;font-weight:800;backdrop-filter:blur(6px)}
.ba-tag.bad{left:12px;background:rgba(30,12,8,.8);color:#FFB49F;border:1px solid rgba(224,86,59,.6)}
.ba-tag.good{right:12px;background:rgba(30,22,8,.8);color:var(--gold-hi);border:1px solid var(--gold)}
.ba-line{position:absolute;top:0;bottom:0;left:var(--x);width:3px;margin-left:-1.5px;background:var(--gold-hi);box-shadow:0 0 16px rgba(232,181,74,.8);z-index:2;pointer-events:none}
.ba-knob{position:absolute;top:50%;left:50%;width:52px;height:52px;margin:-26px 0 0 -26px;border-radius:50%;background:var(--metal);display:grid;place-items:center;box-shadow:0 6px 20px rgba(0,0,0,.6)}
.ba-knob svg{width:24px;height:24px;fill:none;stroke:#2A1A05;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.ba-in{position:absolute;inset:0;width:100%;height:100%;opacity:0;z-index:3;cursor:ew-resize;margin:0;touch-action:pan-y}
.hint{text-align:center;color:var(--dim);font-size:.82rem;margin-top:10px}
.martha{margin-top:18px}
.martha p{color:var(--mute);margin-top:12px;font-size:1rem}
.martha p b{color:var(--paper)}
.tl{list-style:none;margin:18px 0 4px;padding-left:22px;border-left:2px solid var(--line);display:grid;gap:14px}
.tl li{position:relative}
.tl li::before{content:"";position:absolute;left:-30px;top:6px;width:14px;height:14px;border-radius:50%;background:var(--metal);box-shadow:0 0 0 4px var(--ink),0 0 14px rgba(232,181,74,.6)}
.tl span{display:block;font-size:.74rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}
.d-row span:last-child{white-space:nowrap;text-align:right}
.tl p{margin:2px 0 0;color:var(--paper);font-size:1.04rem}
.tl b{color:var(--gold-hi)}

/* cheque + caixa de correio */
.mail{position:relative;margin:22px -4px 0;border-radius:20px;overflow:hidden;border:1.5px solid var(--line)}
.mail img{width:100%;aspect-ratio:4/4.4;object-fit:cover;object-position:center 40%}
.mail::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(11,9,5,.92) 92%)}
.chk{position:absolute;z-index:2;left:14px;right:60px;top:56%;padding:10px 12px 12px;border-radius:6px;color:#2B2A22;
  background:repeating-linear-gradient(0deg,transparent 0 5px,rgba(70,110,80,.06) 5px 6px),linear-gradient(135deg,#EAF1E2,#D7E4CF);
  box-shadow:0 18px 40px rgba(0,0,0,.6);transform:translateY(30px) rotate(-4deg);opacity:0;transition:transform .8s cubic-bezier(.2,1.3,.4,1),opacity .5s}
.mail.in .chk{transform:rotate(-4deg);opacity:1}
.chk span{display:block;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#5D6B55}
.chk b{display:block;font-family:var(--disp);font-style:italic;font-size:1.25rem;line-height:1.1;border-bottom:1px solid #9AA791;padding-bottom:3px;margin-top:2px}
.chk .ca{position:absolute;right:10px;top:9px;font-family:var(--disp);font-weight:700;font-size:1.08rem;color:#1E2A1B;letter-spacing:0;text-transform:none;border:1.5px solid #9AA791;padding:1px 6px;border-radius:4px;background:#F5F9F0}
.mq{position:absolute;z-index:2;left:16px;right:16px;bottom:14px;font-family:var(--disp);font-style:italic;font-size:1.14rem;line-height:1.3;color:var(--paper)}
.mq span{display:block;font-family:var(--sans);font-style:normal;font-size:.78rem;color:var(--mute);margin-top:4px}

/* notificações */
.feed{display:grid;gap:12px;margin-top:16px}
.nt{border-radius:20px;padding:12px 14px 14px;background:rgba(36,30,20,.82);border:1px solid rgba(246,235,210,.12);backdrop-filter:blur(14px);
  box-shadow:0 14px 34px rgba(0,0,0,.45);opacity:0;transform:translateY(24px) scale(.97);transition:transform .7s cubic-bezier(.2,1.2,.4,1),opacity .5s}
.nt.in{opacity:1;transform:none}
.nt-top{display:flex;align-items:center;gap:8px;font-size:.78rem;color:var(--mute)}
.nt-ic{width:24px;height:24px;border-radius:6px;display:grid;place-items:center;background:var(--metal)}
.nt-ic svg{width:15px;height:15px;fill:none;stroke:#2A1A05;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.nt-from{flex:1;font-weight:700;color:var(--paper);letter-spacing:.01em}
.nt-mid{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-top:8px}
.nt-mid span{font-size:.92rem;color:var(--mute)}
.nt-mid b{white-space:nowrap;font-family:var(--disp);font-weight:700;font-size:1.7rem;line-height:1;color:var(--green);font-variant-numeric:tabular-nums}
.nt-q{display:flex;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(246,235,210,.08)}
.nt-q .av{width:40px;height:40px;border-radius:50%;flex:none;background:#3a2a18 url(img/o_depo.webp) no-repeat;background-size:224px 74px;border:2px solid #3A2E1C}
.nt-q p{font-size:.94rem;line-height:1.45;color:var(--paper)}
.nt-q p span{display:block;font-size:.76rem;color:var(--dim);margin-top:4px}

/* 7 noites sobre ouro */
.coins{position:relative;padding-top:0;margin-top:52px}
.co-img{height:340px;margin:0 -20px;background:url(img/o_altar.webp) center 45%/cover no-repeat;-webkit-mask:linear-gradient(180deg,transparent,#000 25%,#000 55%,transparent);mask:linear-gradient(180deg,transparent,#000 25%,#000 55%,transparent)}
.coins h2{margin-top:-90px;position:relative}
.nights{margin:20px -20px 0;display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 20px 16px;scrollbar-width:none}
.nights::-webkit-scrollbar{display:none}
.night{flex:0 0 74%;scroll-snap-align:center;border-radius:18px;padding:18px;background:var(--guil),linear-gradient(180deg,#231A0D,#14100A);border:1.5px solid var(--line);display:flex;flex-direction:column;gap:8px;min-height:220px}
.night .nn{font-family:var(--disp);font-weight:700;font-size:3rem;line-height:.9;background:var(--metal);-webkit-background-clip:text;background-clip:text;color:transparent}
.night b{font-family:var(--disp);font-weight:600;font-size:1.32rem;line-height:1.15}
.night p{color:var(--mute);font-size:.94rem;line-height:1.45}
.ndots{display:flex;justify-content:center;gap:7px}
.ndots i{width:7px;height:7px;border-radius:50%;background:#3E3220;transition:.3s}
.ndots i.on{background:var(--gold);width:20px;border-radius:4px}

/* caixa da oferta */
.box{position:relative;margin:44px 14px 0;border-radius:26px;padding:20px 16px 20px;scroll-margin-top:16px;
  background:var(--guil),linear-gradient(180deg,#2C200E,#15100A 45%);border:2px solid var(--gold);
  box-shadow:0 0 0 6px rgba(232,181,74,.08),0 0 80px rgba(232,181,74,.18),0 30px 70px rgba(0,0,0,.6)}
.box .kit{border-radius:16px;overflow:hidden;margin:-4px -2px 0}
.box .kit img{width:100%;aspect-ratio:4/3.2;object-fit:cover}
.box h3{font-family:var(--disp);font-weight:600;font-size:1.7rem;text-align:center;line-height:1.1;margin-top:16px}
.items{margin-top:12px;display:grid}
.it{display:flex;gap:12px;align-items:center;padding:11px 2px;border-bottom:1px solid var(--line2)}
.it:last-child{border-bottom:0}
.it .th{width:48px;height:48px;border-radius:10px;flex:none;background:#0B0905 center/cover;border:1px solid var(--line)}
.it .t{flex:1;min-width:0}
.it .t b{display:block;font-size:.98rem;line-height:1.25}
.it .t span{display:block;font-size:.8rem;color:var(--mute);line-height:1.3;margin-top:2px}
.it .t b .bonus{display:inline-block;font-size:.64rem;font-weight:800;color:var(--ink);background:var(--gold);border-radius:4px;padding:1px 5px;margin:0 6px 0 0;vertical-align:2px;line-height:1.5;letter-spacing:.06em;text-transform:uppercase}
.it s{color:var(--dim);font-size:.9rem;flex:none}
.price{text-align:center;margin-top:14px;padding-top:16px;border-top:1px dashed var(--line)}
.price .tv{color:var(--mute);font-size:.94rem}
.price .tv s{color:var(--dim)}
.price .now{font-family:var(--disp);font-weight:700;font-size:4.6rem;line-height:1;margin-top:4px;letter-spacing:-.03em;background:var(--metal);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 4px 20px rgba(232,181,74,.35))}
.price .now sup{font-size:.45em;vertical-align:.95em;margin-right:2px}
.price .now small{display:block;font-size:.86rem;font-family:var(--sans);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);-webkit-text-fill-color:var(--mute);margin-top:4px}
.price .why{color:var(--mute);font-size:.88rem;margin:10px auto 0;max-width:30ch}
.timer{display:flex;align-items:center;justify-content:center;gap:8px;margin:14px 0 12px;font-size:.9rem;color:var(--paper)}
.timer i{font-style:normal;font-weight:800;color:var(--gold-hi);font-variant-numeric:tabular-nums;font-size:1.05rem}
.timer::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 0 4px rgba(224,86,59,.2);animation:pulse 1.4s infinite}
@keyframes pulse{50%{box-shadow:0 0 0 8px rgba(224,86,59,0)}}
.secure{display:flex;justify-content:center;gap:14px;margin-top:12px;color:var(--dim);font-size:.78rem;flex-wrap:wrap}
.secure span{display:flex;align-items:center;gap:5px}
.secure svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2}

/* garantia */
.guar{margin:30px 14px 0;border-radius:20px;padding:20px 18px;display:flex;gap:16px;align-items:center;background:#14100A;border:1px solid var(--line2)}
.seal{width:94px;height:94px;flex:none;border-radius:50%;display:grid;place-items:center;align-content:center;text-align:center;
  background:var(--metal);box-shadow:0 0 0 4px #5A3A10,0 0 0 7px var(--gold-d),0 10px 26px rgba(0,0,0,.5);font-family:var(--disp);color:#2A1804;line-height:1}
.seal b{font-size:2.1rem;display:block}
.seal span{font-size:.62rem;font-family:var(--sans);font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.guar h4{font-family:var(--disp);font-weight:600;font-size:1.24rem;line-height:1.15}
.guar p{font-size:.9rem;color:var(--mute);margin-top:6px;line-height:1.45}

/* duas portas finais */
.doors{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0 18px}
.dd{border-radius:16px;padding:18px 12px;text-align:center;border:1.5px solid var(--line2);background:#120E08}
.dd-i{width:54px;height:72px;margin:0 auto;border-radius:6px;display:grid;place-items:center;background:#0B0905;border:1px solid var(--line2)}
.dd-i svg{width:28px;height:28px;fill:none;stroke:var(--dim);stroke-width:1.6}
.dd b{display:block;margin-top:10px;font-weight:800;font-size:1rem}
.dd span{display:block;font-size:.82rem;color:var(--dim);margin-top:4px;line-height:1.35}
.dd.yes{border-color:var(--gold);background:linear-gradient(180deg,#3A2A10,#1C150A);box-shadow:0 0 40px rgba(232,181,74,.18)}
.dd.yes .dd-i{background:var(--metal);border-color:var(--gold-hi);box-shadow:0 0 30px rgba(232,181,74,.5)}
.dd.yes .dd-i svg{stroke:#2A1A05}
.dd.yes b{color:var(--gold-hi)}

/* faq */
.faq{margin-top:18px;display:grid;gap:8px}
.faq details{border-radius:12px;background:#14100A;border:1px solid var(--line2);padding:0 16px}
.faq summary{list-style:none;padding:15px 26px 15px 0;font-weight:700;position:relative;cursor:pointer;font-size:1rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:0;top:11px;font-size:1.4rem;color:var(--gold);transition:transform .25s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding:0 0 15px;color:var(--mute);font-size:.94rem}
.legal{text-align:center;color:#6A5F48;font-size:.72rem;padding:30px 24px 0;line-height:1.5}

/* barra fixa */
.sticky{position:fixed;left:0;right:0;bottom:0;z-index:50;max-width:480px;margin:0 auto;display:flex;align-items:center;gap:12px;
  padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(18,14,8,.95);backdrop-filter:blur(10px);border-top:1px solid var(--line);
  transform:translateY(110%);transition:transform .35s}
.sticky.show{transform:none}
.sticky-l{flex:1;min-width:0;line-height:1.25}
.sticky-l b{display:block;font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sticky-l span{font-size:.78rem;color:var(--mute)}
.sticky-l i{font-style:normal;color:var(--gold-hi);font-weight:800;font-variant-numeric:tabular-nums}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
@media (min-width:520px){ body{background:#060402} #app{box-shadow:0 0 80px rgba(0,0,0,.6)} }

/* ===== v6: religião + dinheiro ===== */
.stamp,.d-stamp{color:#8FE3A8;border-color:#8FE3A8;background:rgba(127,211,154,.08);mix-blend-mode:normal}
.d-bar i{background:linear-gradient(90deg,var(--gold-d),var(--gold-hi));transform:scaleX(0);box-shadow:0 0 14px rgba(232,181,74,.7)}
.d-n{background:var(--metal);-webkit-background-clip:text;background-clip:text;color:transparent}
.ledger b{background:var(--metal);-webkit-background-clip:text;background-clip:text;color:transparent}
.lead mark{background:none;color:var(--gold-hi);font-family:var(--disp);font-style:italic}
.lead cite{display:block;font-style:normal;color:var(--dim);font-size:.8rem;margin-top:6px}
.pic{position:relative;margin:0 -4px 22px;border-radius:20px;overflow:hidden;border:1.5px solid var(--line);box-shadow:0 30px 60px rgba(0,0,0,.55),0 0 60px rgba(232,181,74,.12)}
.pic img{width:100%;aspect-ratio:4/4.6;object-fit:cover}
.pic::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(11,9,5,.75));pointer-events:none}
.pic-ref{position:absolute;z-index:2;left:14px;bottom:12px;font-family:var(--disp);font-style:italic;color:var(--gold-hi);font-size:1.05rem}
.body{color:var(--mute);margin-top:14px;font-size:1.02rem;text-align:left}
.body b{color:var(--paper)}
.sec h2+.body{margin-top:16px}
.wcar{margin:18px -20px 0;display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 20px 14px;scrollbar-width:none}
.wcar::-webkit-scrollbar{display:none}
.wn{flex:0 0 82%;scroll-snap-align:center;border-radius:20px;overflow:hidden;background:linear-gradient(180deg,#231A0D,#14100A);border:1.5px solid var(--line);box-shadow:0 20px 40px rgba(0,0,0,.5);opacity:0;transform:translateX(30px);transition:transform .7s cubic-bezier(.2,1.1,.4,1),opacity .5s}
.wn.in,.wn:nth-child(n+2){opacity:1;transform:none}
.wn-img{position:relative}
.wn-img img{width:100%;aspect-ratio:4/4.3;object-fit:cover}
.wn-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(11,9,5,.9));pointer-events:none}
.wn-amt{position:absolute;z-index:2;left:14px;bottom:36px;font-family:var(--disp);font-weight:700;font-size:2.6rem;line-height:1;background:var(--metal);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 10px rgba(0,0,0,.8))}
.wn-what{position:absolute;z-index:2;left:14px;bottom:12px;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-hi)}
.wn p{padding:14px 16px 16px;font-size:.95rem;line-height:1.45;color:var(--paper)}
.wn p span{display:block;font-size:.76rem;color:var(--dim);margin-top:6px}

/* ===== v7: Salomão ===== */
.prayer .blur{font-style:italic;color:var(--mute);filter:blur(5px);user-select:none}
.cut{display:flex;gap:10px;align-items:flex-start;text-align:left;margin:18px auto 0;max-width:330px;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:#16110A;color:var(--paper);font-size:.92rem;line-height:1.4;animation:optIn .5s both}
.cut svg{width:18px;height:18px;flex:none;fill:none;stroke:var(--gold);stroke-width:2;margin-top:2px}
.date{display:flex;gap:12px;align-items:flex-start;margin:14px 16px 0;padding:14px 16px;border-radius:16px;background:linear-gradient(180deg,#2A1F0E,#17120A);border:1.5px solid var(--gold);box-shadow:0 0 30px rgba(232,181,74,.15)}
.date-ic{width:40px;height:40px;flex:none;border-radius:10px;display:grid;place-items:center;background:var(--metal)}
.date-ic svg{width:22px;height:22px;fill:none;stroke:#2A1A05;stroke-width:2;stroke-linecap:round}
.date b{display:block;font-size:1.02rem;line-height:1.3;color:var(--gold-hi)}
.date span{display:block;font-size:.88rem;color:var(--mute);margin-top:4px;line-height:1.4}
.free blockquote{margin:18px 0 0;padding:16px 18px;border-left:3px solid var(--gold);background:#16110A;border-radius:0 12px 12px 0;font-family:var(--disp);font-style:italic;font-size:1.16rem;line-height:1.35;color:var(--paper)}
.free blockquote cite{display:block;font-family:var(--sans);font-style:normal;font-size:.8rem;color:var(--gold);margin-top:8px}
.dt{text-align:center;font-size:.84rem;color:var(--gold-hi);margin-top:10px;font-weight:700}
.ba img{object-position:center 40%}

.snap{margin:18px auto 4px;width:78%;padding:8px 8px 10px;background:#F4EFE4;border-radius:3px;transform:rotate(-2.5deg);box-shadow:0 14px 30px rgba(0,0,0,.55)}
.snap img{width:100%;aspect-ratio:4/4.4;object-fit:cover}
.snap figcaption{color:#3B342A;font-size:.8rem;line-height:1.3;margin-top:7px;text-align:center}

.nt-ph{margin:12px -4px -4px}
.nt-ph img{width:100%;aspect-ratio:760/897;object-fit:cover;border-radius:12px;display:block}
.nt-ph figcaption{font-size:.78rem;color:var(--dim);margin-top:7px;font-style:italic;line-height:1.35}

.date span b.win{color:var(--gold,#E7C46A);font-weight:700;white-space:nowrap}

.nt-ph.nat img{aspect-ratio:auto;object-fit:contain}

/* topo da oferta: imagem inteira visível, headline abaixo */
.o-hero{height:auto;display:block;overflow:hidden}
.oh-img{position:relative;inset:auto;width:100%;aspect-ratio:900/1117;background:#0B0905 url(img/o_oferta_topo.webp) center top/cover no-repeat}
.oh-img::after{content:"";position:absolute;left:0;right:0;bottom:0;height:20%;background:linear-gradient(180deg,transparent,var(--ink))}
.oh-fade{display:none}
.oh-t{margin-top:-28px;padding:0 22px 26px}
.oh-t h1{text-shadow:none}
@keyframes ohIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.oh-t{animation:ohIn 1s .3s ease-out both}
@media (prefers-reduced-motion:reduce){.oh-t{animation:none}}

.date .date-ic{display:grid;place-items:center;margin-top:0;line-height:0}
.date .date-ic svg{display:block;margin:0}

/* pop-up escolhida */
.ch{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:18px;visibility:hidden;pointer-events:none}
.ch.on{visibility:visible;pointer-events:auto}
.ch-bg{position:absolute;inset:0;background:rgba(5,4,2,.82);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity .35s}
.ch.on .ch-bg{opacity:1}
.ch-card{position:relative;width:min(400px,100%);max-height:92dvh;overflow:auto;text-align:center;padding:30px 22px 18px;border-radius:22px;
  background:radial-gradient(120% 70% at 50% 0%,#4A3412 0%,#1C150A 55%,#120D06 100%);border:1.5px solid var(--gold);
  box-shadow:0 0 0 1px rgba(255,220,140,.15) inset,0 0 70px rgba(232,181,74,.35),0 30px 80px rgba(0,0,0,.7);
  transform:translateY(30px) scale(.94);opacity:0;transition:transform .5s cubic-bezier(.2,1.3,.4,1),opacity .35s}
.ch.on .ch-card{transform:none;opacity:1}
.ch-rays{position:absolute;left:50%;top:-140px;width:420px;height:420px;margin-left:-210px;pointer-events:none;opacity:.55;
  background:repeating-conic-gradient(from 0deg,rgba(255,214,120,.35) 0 6deg,transparent 6deg 18deg);
  -webkit-mask:radial-gradient(circle,#000 0,transparent 62%);mask:radial-gradient(circle,#000 0,transparent 62%);animation:chSpin 30s linear infinite}
@keyframes chSpin{to{transform:rotate(360deg)}}
.ch-x{position:absolute;right:10px;top:8px;width:36px;height:36px;border:0;background:none;color:var(--mute);font-size:1.6rem;line-height:1;cursor:pointer;z-index:2}
.ch-eye{position:relative;display:inline-block;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background:var(--metal);padding:5px 12px;border-radius:20px}
.ch-card h3{position:relative;font-family:var(--disp);font-weight:600;font-size:2rem;line-height:1.08;margin-top:14px;color:var(--gold-hi);text-wrap:balance;text-shadow:0 0 30px rgba(255,200,90,.35)}
.ch-p{position:relative;margin-top:12px;font-size:.98rem;line-height:1.45;color:#E9DFC9}
.ch-p b{color:var(--gold-hi)}
.ch-price{position:relative;display:flex;align-items:center;justify-content:center;gap:14px;margin-top:18px}
.ch-price s{font-size:1.5rem;color:var(--mute);text-decoration-thickness:2px}
.ch-now{font-family:var(--disp);font-size:4.2rem;font-weight:700;line-height:1;background:var(--metal);-webkit-background-clip:text;background-clip:text;color:transparent}
.ch-now sup{font-size:.45em;vertical-align:.9em}
.ch-stamp{position:absolute;right:6px;top:-6px;transform:rotate(-12deg) scale(2);opacity:0;font-size:.8rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#7FE0A8;border:2px solid #7FE0A8;border-radius:6px;padding:3px 8px;background:rgba(20,60,35,.6)}
.ch.on .ch-stamp{animation:chStamp .45s .7s cubic-bezier(.2,1.4,.4,1) forwards}
@keyframes chStamp{to{opacity:1;transform:rotate(-12deg) scale(1)}}
.ch-first{position:relative;margin-top:8px;font-size:.92rem;color:var(--mute)}
.ch-first b{color:#7FE0A8}
.ch-go{position:relative;display:block;margin-top:18px;animation:chPulse 1.8s ease-in-out 1.2s infinite}
@keyframes chPulse{50%{box-shadow:0 0 0 8px rgba(232,181,74,.18),0 10px 30px rgba(232,181,74,.35)}}
.ch-note{position:relative;margin-top:10px;font-size:.78rem;color:var(--mute);display:flex;gap:6px;justify-content:center;align-items:center}
.ch-note svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2}
.ch-no{position:relative;margin-top:12px;background:none;border:0;color:var(--mute);font-size:.82rem;text-decoration:underline;cursor:pointer;padding:6px}
@media (prefers-reduced-motion:reduce){.ch-rays,.ch-go{animation:none}.ch-card{transition:opacity .2s}}

/* raspadinha */
.ch-in{position:relative}
.ch-ref{display:block;font-size:.78rem;color:var(--gold);margin-top:4px;letter-spacing:.06em}
.sc{position:relative;margin:18px auto 0;width:100%;max-width:300px;height:150px;border-radius:16px;overflow:hidden;
  background:radial-gradient(120% 120% at 50% 0%,#FFF6DD,#F1E2BC);box-shadow:0 0 0 2px var(--gold),0 0 40px rgba(232,181,74,.35)}
.sc canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:grab}
.sc-under{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:12px}
.sc-under s{font-size:1.4rem;color:#8A7550;text-decoration-thickness:2px}
.sc .ch-now{font-size:4.4rem;background:linear-gradient(180deg,#6B4A10,#B8862E 55%,#5A3D0B);-webkit-background-clip:text;background-clip:text;color:transparent}
.sc-hint{margin-top:10px;font-size:.85rem;font-weight:700;color:var(--gold-hi);display:flex;gap:6px;justify-content:center;align-items:center;animation:chHint 1.4s ease-in-out infinite}
.sc-hint svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}
@keyframes chHint{50%{opacity:.5;transform:translateY(2px)}}
.sc.won{margin-top:6px}
.sc.won .ch-stamp{position:absolute;right:10px;top:10px;opacity:1;transform:rotate(-10deg)}
.sc.won.fresh .ch-stamp{opacity:0;transform:rotate(-10deg) scale(2);animation:chStamp2 .45s .25s cubic-bezier(.2,1.4,.4,1) forwards}
@keyframes chStamp2{to{opacity:1;transform:rotate(-10deg) scale(1)}}
.ch-card h3 + .ch-p{margin-top:10px}
.ch-p b.g{color:#7FE0A8}
.ch-warn{margin-top:12px;font-size:.9rem;line-height:1.4;color:#F2C9A0;background:rgba(160,60,20,.18);border:1px solid rgba(240,140,80,.35);border-radius:10px;padding:9px 12px}
.ch-warn b{color:#FFD9A8;font-variant-numeric:tabular-nums;font-size:1.05em}
.ch-eye.dim{background:#3A3122;color:var(--mute)}
@media (prefers-reduced-motion:reduce){.sc-hint{animation:none}}

.sc.won .sc-under{bottom:30px}
.sc.won .ch-stamp{top:auto;bottom:10px;left:50%;right:auto;transform:translateX(-50%) rotate(-3deg);white-space:nowrap}
.sc.won.fresh .ch-stamp{transform:translateX(-50%) rotate(-3deg) scale(2);animation:chStamp3 .45s .25s cubic-bezier(.2,1.4,.4,1) forwards}
@keyframes chStamp3{to{opacity:1;transform:translateX(-50%) rotate(-3deg) scale(1)}}
.ch.on .sc.won .ch-stamp{animation:none;opacity:1;transform:translateX(-50%) rotate(-3deg)}
.ch.on .sc.won.fresh .ch-stamp{opacity:0;transform:translateX(-50%) rotate(-3deg) scale(2);animation:chStamp3 .45s .25s cubic-bezier(.2,1.4,.4,1) forwards}

.ch-in .ch-ref{margin-top:8px;font-size:.85rem;font-style:italic}
.ch-warn{text-align:center}

/* carrossel de vídeos */
.vcar{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin:18px -16px 0;padding:0 16px 4px;scrollbar-width:none}
.vcar::-webkit-scrollbar{display:none}
.vc{position:relative;flex:0 0 76%;max-width:320px;aspect-ratio:9/16;border-radius:18px;overflow:hidden;scroll-snap-align:center;background:#000;border:1.5px solid rgba(232,181,74,.55);box-shadow:0 14px 34px rgba(0,0,0,.5)}
.vv{width:100%;height:100%;object-fit:cover;display:block;cursor:pointer}
.vplay{position:absolute;left:50%;top:50%;width:76px;height:76px;margin:-38px 0 0 -38px;border-radius:50%;border:0;cursor:pointer;display:grid;place-items:center;
  background:var(--metal);box-shadow:0 0 0 8px rgba(232,181,74,.25),0 10px 30px rgba(0,0,0,.55);transition:opacity .25s,transform .25s;animation:vPulse 2s ease-in-out infinite}
.vplay svg{width:34px;height:34px;fill:#2A1A05;margin-left:5px}
.vc.playing .vplay{opacity:0;transform:scale(.8);pointer-events:none;animation:none}
@keyframes vPulse{50%{box-shadow:0 0 0 14px rgba(232,181,74,.12),0 10px 30px rgba(0,0,0,.55)}}
#vdots{margin-top:12px}
@media (prefers-reduced-motion:reduce){.vplay{animation:none}}

.sticky{display:none!important}

.box .kit img{aspect-ratio:1/1}
