html{-webkit-text-size-adjust:100%}body{margin:0}img{max-width:100%}[hidden]{display:none!important}
@font-face{font-family:"Lufga";font-weight:400;src:url("../fonts/Lufga-Regular.ttf") format("truetype");font-display:swap}
@font-face{font-family:"Lufga";font-weight:700;src:url("../fonts/Lufga-Bold.ttf") format("truetype");font-display:swap}
@font-face{font-family:"Lufga";font-weight:900;src:url("../fonts/Lufga-Black.ttf") format("truetype");font-display:swap}
@font-face{font-family:"Conthrax";font-weight:600;src:url("../fonts/Conthrax-SemiBold.otf") format("opentype");font-display:swap}

/* Layout: faixa de contagem fixa no topo → hero com a "escada de preço" 797→497→297 descendo → blocos de entrega → CTA final. Visual único escuro (marca). */
:root{
  --bg:#0A0119; --bg-2:#160333; --surface:#1F0E48; --ink:#FFFFFF; --ink-2:#EDE7F6; --ink-3:#B5A5D6; --ink-4:#7C6DA3;
  --violet:#7B2CFF; --lav:#B58CF5; --pink:#D7BEFC; --red:#F23E2C; --sky:#9EA8E9; --line:rgba(181,140,245,.22); --line-strong:rgba(181,140,245,.45);
  --note:#F0B23B; --ok:#4FD18C; --cta-ink:#12002B;
  --f-display:"Conthrax","Lufga",system-ui,sans-serif; --f-body:"Lufga",system-ui,-apple-system,"Segoe UI",sans-serif;
  color-scheme:dark;
}
*{box-sizing:border-box}
body{background:var(--bg);color:var(--ink-2);font-family:var(--f-body);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:30;background:var(--red)}
.wrap{max-width:1120px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
h1,h2,h3{color:var(--ink);text-wrap:balance;margin:0}
p{margin:0}
.eyebrow{font-family:var(--f-display);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--lav)}

/* Faixa de contagem */
.bar{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--red);color:var(--ink)}
.bar .wrap{display:flex;align-items:center;justify-content:center;gap:12px 20px;flex-wrap:wrap;padding-block:10px;font-weight:700;font-size:14px}
.bar b{font-family:var(--f-display);letter-spacing:.12em;text-transform:uppercase;font-size:12px}
.clock{display:flex;gap:6px;font-variant-numeric:tabular-nums}
.clock span{background:var(--cta-ink);color:var(--ink);border-radius:6px;padding:3px 7px;font-family:var(--f-display);font-size:13px;min-width:2.6em;text-align:center}
.clock small{font-family:var(--f-body);font-size:10px;opacity:.7;margin-left:2px}

/* Palco com shader */
.stage{position:relative;overflow:hidden;background:var(--bg);isolation:isolate;border-bottom:1px solid var(--line-strong)}
.shader{position:absolute;inset:0;width:100%;height:100%;z-index:-2;display:block;
  background:radial-gradient(circle at 50% 50%,rgba(242,62,44,.35),transparent 30%),radial-gradient(circle at 50% 50%,rgba(123,44,255,.5),transparent 60%),var(--bg)}
.grid-fx{position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(rgba(181,140,245,.07) 1px,transparent 1px) 0 0/48px 48px,linear-gradient(90deg,rgba(181,140,245,.07) 1px,transparent 1px) 0 0/48px 48px;
  -webkit-mask:radial-gradient(ellipse at 50% 60%,transparent 20%,#000 75%);mask:radial-gradient(ellipse at 50% 60%,transparent 20%,#000 75%)}
.stage::after{content:"";position:absolute;inset:auto 0 0;height:160px;z-index:-1;background:linear-gradient(transparent,var(--bg))}
.stage-in{display:grid;justify-items:center;text-align:center;padding-block:40px 72px}
.stage .brand{margin-bottom:28px}
.mega{display:grid;line-height:.86;font-family:var(--f-display);font-weight:600;text-transform:uppercase;letter-spacing:-.01em;font-size:clamp(58px,13.5vw,176px)}
.mega .outline{color:transparent;-webkit-text-stroke:2px var(--lav);text-shadow:0 0 40px rgba(181,140,245,.35)}
.mega .solid{color:var(--ink);text-shadow:0 0 30px rgba(242,62,44,.55),0 0 90px rgba(123,44,255,.6)}
.mega-price{display:flex;align-items:flex-start;justify-content:center;gap:8px;margin-top:26px;color:var(--ink);font-family:var(--f-display);line-height:.9}
.mega-price s{align-self:center;font-size:clamp(20px,3vw,30px);color:var(--ink-3);text-decoration-color:var(--red);text-decoration-thickness:3px;margin-right:14px}
.mega-price .cur{font-size:clamp(22px,3vw,34px);margin-top:10px;color:var(--pink)}
.mega-price .n{font-size:clamp(78px,12vw,150px);background:linear-gradient(180deg,#fff 35%,var(--pink));-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 28px rgba(242,62,44,.55))}
.stage-lead{margin-top:18px;max-width:52ch;font-size:clamp(16px,1.8vw,19px);color:var(--ink-2)}
.stage-lead strong{color:var(--ink)}
.cta-glow{width:auto;min-width:min(380px,100%);margin-top:28px;position:relative;animation:pulse 2.4s ease-in-out infinite}
@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(242,62,44,.55),0 10px 30px rgba(242,62,44,.35)}50%{box-shadow:0 0 0 14px rgba(242,62,44,0),0 10px 40px rgba(242,62,44,.55)}}
.scroll-cue{margin-top:34px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-4)}
.scroll-cue::after{content:"";display:block;width:1px;height:34px;margin:10px auto 0;background:linear-gradient(var(--lav),transparent)}

/* Letreiro */
.marquee{overflow:hidden;background:var(--red);color:var(--ink);border-block:1px solid rgba(255,255,255,.25);transform:rotate(-1.2deg);margin-block:-6px 0;position:relative;z-index:2}
.marquee .track{display:flex;gap:34px;width:max-content;padding-block:12px;animation:slide 26s linear infinite;font-family:var(--f-display);text-transform:uppercase;font-size:15px;letter-spacing:.12em;white-space:nowrap}
.marquee b{font-weight:600;background:var(--cta-ink);color:var(--ink);padding:0 10px;border-radius:6px}
@keyframes slide{to{transform:translateX(-50%)}}

/* Hero (oferta) */
.hero-h{font-weight:900;font-size:clamp(34px,4.6vw,56px);line-height:1.04;letter-spacing:-.02em;margin-top:14px}
.hero-h em{font-style:normal;background:linear-gradient(100deg,var(--pink),var(--lav) 45%,var(--violet));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero{position:relative;overflow:hidden;background:
  radial-gradient(60% 70% at 85% 10%,rgba(123,44,255,.55),transparent 70%),
  radial-gradient(50% 60% at 0% 100%,rgba(242,62,44,.22),transparent 70%),var(--bg)}
.hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;padding-block:56px 72px}
.brand{display:flex;align-items:center;gap:10px;margin-bottom:36px}
.brand img{width:34px;height:34px}
.brand span{font-family:var(--f-display);font-size:13px;letter-spacing:.18em;color:var(--ink);text-transform:uppercase}
.bf-tag{display:inline-flex;align-items:center;gap:10px;font-family:var(--f-display);font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);border:1px solid var(--line-strong);border-radius:999px;padding:7px 14px;margin-bottom:22px}
.bf-tag i{width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 0 0 var(--red);animation:ping 1.6s infinite}
@keyframes ping{0%{box-shadow:0 0 0 0 rgba(242,62,44,.7)}100%{box-shadow:0 0 0 10px rgba(242,62,44,0)}}
.hero h1{font-family:var(--f-body);font-weight:900;font-size:clamp(38px,5.6vw,66px);line-height:1.02;letter-spacing:-.02em}
.hero h1 em{font-style:normal;background:linear-gradient(100deg,var(--pink),var(--lav) 45%,var(--violet));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero .lead{margin-top:22px;font-size:19px;color:var(--ink-3);max-width:34ch}
.hero .lead strong{color:var(--ink)}

/* Escada de preço (o elemento assinatura) */
.ladder{position:relative;display:grid;gap:10px}
.step{display:flex;justify-content:space-between;align-items:center;gap:16px;border:1px solid var(--line);border-radius:14px;padding:14px 20px;background:rgba(31,14,72,.45)}
.step .lbl{font-size:13px;color:var(--ink-4);text-transform:uppercase;letter-spacing:.1em}
.step .val{font-family:var(--f-display);font-size:26px;color:var(--ink-4);text-decoration:line-through;text-decoration-color:var(--red);text-decoration-thickness:3px;font-variant-numeric:tabular-nums}
.step:nth-child(2){margin-left:28px}
.final{margin-left:56px;position:relative;border-radius:20px;padding:26px 24px 24px;background:linear-gradient(150deg,#2A0E63,#160333 70%);border:1px solid var(--line-strong);box-shadow:0 30px 80px rgba(123,44,255,.45)}
.final .lbl{font-family:var(--f-display);font-size:12px;letter-spacing:.2em;color:var(--pink);text-transform:uppercase}
.price{display:flex;align-items:flex-start;gap:6px;margin-top:6px;color:var(--ink);line-height:.9}
.price .cur{font-family:var(--f-display);font-size:28px;margin-top:14px}
.price .num{font-family:var(--f-display);font-size:clamp(84px,11vw,132px);letter-spacing:-.03em;background:linear-gradient(180deg,#fff 30%,var(--lav));-webkit-background-clip:text;background-clip:text;color:transparent}
.price .per{font-size:15px;color:var(--ink-3);margin-top:auto;margin-bottom:12px}
.stamp{position:absolute;top:-18px;right:-10px;transform:rotate(8deg);background:var(--red);color:var(--ink);font-family:var(--f-display);font-size:13px;line-height:1.15;text-align:center;padding:10px 12px;border-radius:12px;box-shadow:0 10px 30px rgba(242,62,44,.45)}
.stamp b{display:block;font-size:22px}
.final .sub{margin-top:10px;font-size:15px;color:var(--ink-3)}
.cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin-top:20px;width:100%;background:var(--red);color:var(--ink);font-family:var(--f-body);font-weight:900;font-size:18px;text-decoration:none;border:0;border-radius:14px;padding:18px 22px;cursor:pointer;transition:transform .15s,box-shadow .15s;box-shadow:0 10px 30px rgba(242,62,44,.35)}
.cta:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(242,62,44,.5)}
.cta:focus-visible{outline:3px solid var(--pink);outline-offset:3px}
.safe{display:flex;justify-content:center;gap:8px 16px;flex-wrap:wrap;margin-top:12px;font-size:13px;color:var(--ink-4)}

/* Notas de rascunho */
.todo{display:inline-block;font-size:12px;font-weight:700;color:var(--note);border:1px dashed var(--note);border-radius:6px;padding:1px 6px;vertical-align:middle;letter-spacing:.02em}

/* Faixa de números */
.facts{border-block:1px solid var(--line);background:var(--bg-2)}
.facts .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding-block:28px}
.fact b{display:block;font-family:var(--f-display);font-size:30px;color:var(--ink);font-variant-numeric:tabular-nums}
.fact span{font-size:14px;color:var(--ink-3)}

section.block .wrap{padding-block:88px}
.head{max-width:640px;display:grid;gap:14px;margin-bottom:44px}
.head h2{font-weight:900;font-size:clamp(30px,3.8vw,44px);line-height:1.08;letter-spacing:-.015em}
.head p{color:var(--ink-3)}

/* Entregáveis */
.gets{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.get{display:grid;grid-template-columns:auto 1fr;gap:18px;padding:26px;border:1px solid var(--line);border-radius:18px;background:rgba(31,14,72,.35)}
.get .ic{width:46px;height:46px;border-radius:12px;background:linear-gradient(135deg,var(--pink),var(--violet) 60%,#3520B4);display:grid;place-items:center}
.get .ic svg{width:22px;height:22px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.get h3{font-size:20px;font-weight:700;margin-bottom:6px}
.get p{color:var(--ink-3);font-size:16px}

/* Conta */
.math{background:linear-gradient(110deg,#7B2CFF,#3826BE 60%,#300EB5)}
.math .wrap{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding-block:72px}
.math h2{font-weight:900;font-size:clamp(28px,3.6vw,42px);line-height:1.1}
.math p{color:var(--ink-2);margin-top:14px}
.calc{background:rgba(10,1,25,.55);border-radius:20px;padding:28px;display:grid;gap:14px;font-variant-numeric:tabular-nums}
.calc div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:12px}
.calc div:last-child{border:0;padding:0}
.calc span{color:var(--ink-3)}
.calc b{color:var(--ink);font-family:var(--f-display);font-size:20px}
.calc .big b{font-size:34px;color:var(--pink)}

/* Para quem é */
.fit{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.fit > div{border-radius:18px;padding:28px;border:1px solid var(--line)}
.fit h3{font-size:20px;margin-bottom:16px}
.fit ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.fit li{display:grid;grid-template-columns:22px 1fr;gap:10px;color:var(--ink-2)}
.fit li::before{content:"";width:18px;height:18px;margin-top:4px;border-radius:50%;background:var(--ok);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0a12 12 0 1 0 0 24A12 12 0 0 0 12 0zm-1.5 17L5 11.6l1.8-1.8 3.7 3.6 6.7-6.6L19 8.6z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0a12 12 0 1 0 0 24A12 12 0 0 0 12 0zm-1.5 17L5 11.6l1.8-1.8 3.7 3.6 6.7-6.6L19 8.6z'/%3E%3C/svg%3E") center/contain no-repeat}
.fit .no li::before{background:var(--ink-4);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0a12 12 0 1 0 0 24A12 12 0 0 0 12 0zm4.9 15.5-1.4 1.4L12 13.4l-3.5 3.5-1.4-1.4 3.5-3.5-3.5-3.5 1.4-1.4 3.5 3.5 3.5-3.5 1.4 1.4-3.5 3.5z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0a12 12 0 1 0 0 24A12 12 0 0 0 12 0zm4.9 15.5-1.4 1.4L12 13.4l-3.5 3.5-1.4-1.4 3.5-3.5-3.5-3.5 1.4-1.4 3.5 3.5 3.5-3.5 1.4 1.4-3.5 3.5z'/%3E%3C/svg%3E") center/contain no-repeat}
.fit .yes{background:rgba(79,209,140,.06);border-color:rgba(79,209,140,.3)}
.fit .no{color:var(--ink-3)}

/* Depoimentos */
.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.quote{border:1px dashed var(--line-strong);border-radius:18px;padding:24px;display:grid;gap:16px;align-content:space-between;min-height:190px}
.quote p{color:var(--ink-4);font-size:16px}
.who{display:flex;align-items:center;gap:12px}
.who i{width:40px;height:40px;border-radius:50%;background:var(--surface);border:1px solid var(--line)}
.who span{font-size:14px;color:var(--ink-4)}

/* Garantia */
.guarantee .wrap{padding-block:0 88px}
.g-card{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center;border:1px solid var(--line-strong);border-radius:22px;padding:32px;background:var(--bg-2)}
.seal{width:112px;height:112px;border-radius:50%;display:grid;place-items:center;text-align:center;border:2px solid var(--lav);font-family:var(--f-display);color:var(--ink);font-size:12px;letter-spacing:.1em;line-height:1.2}
.seal b{display:block;font-size:36px;letter-spacing:0}
.g-card h3{font-size:24px;margin-bottom:8px}
.g-card p{color:var(--ink-3)}

/* FAQ */
.faq{display:grid;gap:10px;max-width:780px}
.faq details{border:1px solid var(--line);border-radius:14px;padding:0 22px;background:rgba(31,14,72,.3)}
.faq summary{cursor:pointer;list-style:none;padding:20px 0;font-weight:700;color:var(--ink);display:flex;justify-content:space-between;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--f-display);color:var(--lav);font-size:20px;line-height:1}
.faq details[open] summary::after{content:"–"}
.faq summary:focus-visible{outline:2px solid var(--lav);outline-offset:4px;border-radius:4px}
.faq details p{padding-bottom:20px;color:var(--ink-3)}

/* CTA final */
.closing{position:relative;overflow:hidden;isolation:isolate;background:var(--bg)}
.closing::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 50%,rgba(10,1,25,.55),rgba(10,1,25,.85) 70%)}
.get,.calc,.final,.faq details{backdrop-filter:blur(8px)}
.get{transition:border-color .2s,transform .2s,box-shadow .2s}
.get:hover{border-color:var(--line-strong);transform:translateY(-3px);box-shadow:0 18px 50px rgba(123,44,255,.25)}
.closing .wrap{padding-block:96px 120px;display:grid;justify-items:center;text-align:center;gap:20px}
.closing h2{font-weight:900;font-size:clamp(34px,5vw,58px);line-height:1.04;max-width:16ch}
.closing p{color:var(--ink-3);max-width:46ch}
.closing .clock span{background:var(--surface);font-size:clamp(22px,4vw,34px);padding:12px 14px;border-radius:12px;min-width:2.4em}
.closing .clock small{display:block;font-size:11px;color:var(--ink-4);margin:6px 0 0}
.closing .clock > div{display:grid;justify-items:center}
.closing .cta{width:auto;min-width:min(420px,100%)}
footer{border-top:1px solid var(--line);color:var(--ink-4);font-size:13px}
footer .wrap{padding-block:28px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}

/* CTA fixo no celular */
.sticky{display:none}

@media (max-width:860px){
  .hero .wrap,.math .wrap{grid-template-columns:1fr;gap:36px}
  .gets,.fit,.quotes{grid-template-columns:1fr}
  .facts .wrap{grid-template-columns:repeat(2,1fr)}
  .step:nth-child(2){margin-left:14px}.final{margin-left:28px}
  section.block .wrap{padding-block:64px}
  .sticky{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:25;gap:12px;align-items:center;justify-content:space-between;
    background:rgba(10,1,25,.94);backdrop-filter:blur(10px);border-top:1px solid var(--line-strong);
    padding:10px max(16px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}
  .sticky .p{font-family:var(--f-display);color:var(--ink);font-size:20px}
  .sticky .p s{font-family:var(--f-body);font-size:12px;color:var(--ink-4);display:block}
  .sticky .cta{width:auto;margin:0;padding:13px 18px;font-size:16px}
  footer .wrap{padding-bottom:110px}
}
@media (max-width:480px){
  .g-card{grid-template-columns:1fr;justify-items:start}
  .final{margin-left:0}.step:nth-child(2){margin-left:0}
  .stamp{right:6px}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* v3: aulas, Gabriel, depoimentos, depois da compra */
.mega-price .parc{display:block;font-family:var(--f-body);font-size:15px;color:var(--ink-3);margin-top:10px;text-align:center}
.mega-wrap{display:grid;justify-items:center}
.lessons{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}
.lesson{position:relative;border:1px solid var(--line);border-radius:16px;padding:20px 20px 22px;background:rgba(31,14,72,.35);display:grid;gap:8px;align-content:start}
.lesson .no{font-family:var(--f-display);font-size:12px;letter-spacing:.18em;color:var(--lav)}
.lesson h3{font-size:19px}
.lesson p{font-size:15px;color:var(--ink-3)}
.lesson.new{border-color:rgba(242,62,44,.55);background:linear-gradient(160deg,rgba(242,62,44,.14),rgba(31,14,72,.35) 60%)}
.lesson .badge{position:absolute;top:16px;right:16px;font-family:var(--f-display);font-size:10px;letter-spacing:.16em;background:var(--red);color:var(--ink);padding:4px 8px;border-radius:6px}
.bonus{margin-top:14px;display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;border:1px dashed var(--line-strong);border-radius:16px;padding:18px 22px;color:var(--ink-2)}
.bonus b{font-family:var(--f-display);color:var(--ink);font-size:22px}

.gabriel{position:relative;overflow:hidden;isolation:isolate;border-block:1px solid var(--line)}
.gabriel img.bgimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.55}
.gabriel::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--bg) 25%,rgba(10,1,25,.55) 65%,rgba(10,1,25,.2))}
.gabriel .wrap{padding-block:96px;display:grid;gap:18px;max-width:1120px}
.gabriel .inner{max-width:560px;display:grid;gap:18px}
.gabriel h2{font-weight:900;font-size:clamp(32px,4.2vw,52px);line-height:1.04}
.gabriel blockquote{margin:0;font-size:clamp(19px,2.2vw,24px);color:var(--ink);border-left:3px solid var(--red);padding-left:18px}
.gabriel .big{font-family:var(--f-display);font-size:clamp(40px,6vw,64px);color:var(--ink);line-height:1;text-shadow:0 0 30px rgba(242,62,44,.5)}
.gabriel small{color:var(--ink-4);font-size:12px}

.proofs{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}
.proof-tabs{display:flex;flex-wrap:wrap;gap:8px;grid-column:1/-1}
.proof-tabs button{font:inherit;font-size:14px;color:var(--ink-3);background:transparent;border:1px solid var(--line);border-radius:999px;padding:8px 14px;cursor:pointer}
.proof-tabs button[aria-pressed="true"]{background:var(--ink);color:var(--cta-ink);border-color:var(--ink);font-weight:700}
.proof-tabs button:focus-visible{outline:2px solid var(--lav);outline-offset:2px}
.proof-story{display:grid;gap:14px;min-width:0}
.proof-story .lbl{font-family:var(--f-display);font-size:12px;letter-spacing:.18em;color:var(--lav)}
.proof-story .num{font-family:var(--f-display);font-size:clamp(64px,9vw,112px);line-height:.9;color:var(--ink);text-shadow:0 0 34px rgba(123,44,255,.7)}
.proof-story .num span{font-size:.38em;color:var(--pink);margin-left:6px}
.proof-story .num .case-milestone{font-size:.5em;color:var(--ink);margin:0;line-height:1}
.proof-story .unit{color:var(--ink-3);font-size:15px}
.proof-story h3{font-size:clamp(24px,2.6vw,32px);line-height:1.1}
.proof-story .desc{color:var(--ink-2)}
.proof-story .q{color:var(--ink);font-style:italic;border-left:3px solid var(--red);padding-left:14px}
.proof-doc{border:1px solid var(--line-strong);border-radius:18px;padding:12px;background:var(--bg-2);display:grid;gap:10px}
.proof-doc button{all:unset;cursor:zoom-in;display:block;border-radius:12px;overflow:hidden;background:#000}
.proof-doc button:focus-visible{outline:2px solid var(--lav);outline-offset:3px}
.proof-doc img{display:block;width:100%;max-height:520px;object-fit:contain}
.proof-doc span{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);text-align:center}
.caveat{grid-column:1/-1;font-size:13px;color:var(--ink-4);max-width:80ch}
.lightbox{position:fixed;inset:0;z-index:50;background:rgba(5,0,14,.92);display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));cursor:zoom-out}
.lightbox img{max-height:92vh;max-width:100%;border-radius:12px}
.lightbox button{position:absolute;top:calc(14px + env(safe-area-inset-top,0px));right:calc(14px + env(safe-area-inset-right,0px));font:inherit;font-size:15px;background:var(--ink);color:var(--cta-ink);border:0;border-radius:999px;padding:8px 14px;cursor:pointer}

.after{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.after > div{border-top:2px solid var(--violet);padding-top:18px;display:grid;gap:8px}
.after b{font-family:var(--f-display);color:var(--lav);font-size:13px;letter-spacing:.16em}
.after h3{font-size:20px}
.after p{color:var(--ink-3);font-size:15px}
.legal{font-size:12px;color:var(--ink-4);max-width:90ch}
.draft-note{background:var(--note);color:#1a1000;font-size:13px;font-weight:700;text-align:center;padding:8px 16px}

@media (max-width:860px){
  .proofs,.after{grid-template-columns:1fr}
  .gabriel::before{background:linear-gradient(180deg,rgba(10,1,25,.45),var(--bg) 70%)}
  .gabriel .wrap{padding-block:72px}
}

/* Terceira dobra: lista de entrega em números grandes, sem cartões */
.recv{position:relative;border-top:1px solid var(--line);background:
  radial-gradient(40% 60% at 0% 0%,rgba(123,44,255,.22),transparent 70%),var(--bg)}
.recv .wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;padding-block:96px;align-items:start}
.recv-side{position:sticky;top:96px;display:grid;gap:18px;min-width:0}
.recv-side h2{font-weight:900;font-size:clamp(34px,4.4vw,54px);line-height:1.02;letter-spacing:-.02em}
.recv-side h2 em{font-style:normal;color:var(--lav)}
.recv-side p{color:var(--ink-3);max-width:40ch}
.recv-side .cta{width:auto;justify-self:start;margin-top:6px}
.recv-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line-strong);min-width:0}
.recv-list li{position:relative;display:grid;grid-template-columns:clamp(130px,13vw,190px) minmax(0,1fr) auto;gap:10px 24px;align-items:center;
  padding:28px 4px;border-bottom:1px solid var(--line-strong);overflow:hidden}
.recv-list li::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(123,44,255,.18),transparent 70%);
  transform:scaleX(0);transform-origin:left;transition:transform .35s ease}
.recv-list li:hover::before{transform:scaleX(1)}
.recv-list .k{white-space:nowrap;font-family:var(--f-display);font-size:clamp(38px,4.4vw,58px);line-height:.9;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.recv-list .k i{font-style:normal;color:var(--red)}
.recv-list .k-word{font-size:clamp(18px,1.9vw,24px);color:var(--lav);letter-spacing:.02em}
.recv-list h3{font-size:clamp(19px,1.8vw,22px);font-weight:700;line-height:1.2;margin-bottom:6px}
.recv-list p{color:var(--ink-3);font-size:15px;max-width:46ch}
.recv-list .hl{color:var(--ink);font-weight:700;border-bottom:2px solid var(--red)}
.recv-list .tag{font-family:var(--f-display);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-4);
  border:1px solid var(--line);border-radius:6px;padding:4px 8px;align-self:center;white-space:nowrap}
.recv-list .tag-red{color:var(--ink);background:var(--red);border-color:var(--red)}
@media (max-width:860px){
  .recv .wrap{grid-template-columns:1fr;gap:36px;padding-block:72px}
  .recv-side{position:static}
  .recv-list li{grid-template-columns:1fr auto;padding:24px 0}
  .recv-list li > div{grid-column:1/-1}
  .recv-list .k{font-size:44px}.recv-list .k-word{font-size:22px}
}

/* Garantia: selo recortado com texto girando */
.guarantee .wrap{padding-block:0 88px;display:grid;gap:44px}
.guarantee .g-card{grid-template-columns:auto 1fr;gap:44px;padding:40px 44px;border-color:var(--line-strong);
  background:radial-gradient(60% 120% at 0% 50%,rgba(123,44,255,.25),transparent 70%),var(--bg-2)}
.seal-svg{width:min(220px,60vw);height:auto;display:block;overflow:visible;filter:drop-shadow(0 18px 40px rgba(123,44,255,.45))}
.seal-edge{fill:#1F0E48;stroke:var(--lav);stroke-width:1.2}
.seal-in{fill:none;stroke:rgba(181,140,245,.45);stroke-width:1}
.seal-ring{fill:var(--ink-3);font-family:var(--f-display);font-size:11.5px;letter-spacing:2.2px}
.seal-spin{transform-origin:100px 100px;animation:spin 24s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.seal-n{fill:var(--ink);font-family:var(--f-display);font-size:40px}
.seal-d{fill:var(--red);font-family:var(--f-display);font-size:15px;letter-spacing:3px}
.g-copy{display:grid;gap:12px;max-width:60ch}
.g-copy .eyebrow{color:var(--red)}
.g-copy h3{font-size:clamp(26px,3vw,36px);font-weight:900}
.g-copy p{color:var(--ink-3)}
.g-copy .g-strong{color:var(--ink);font-weight:700}
.help{display:grid;justify-items:center;gap:14px;text-align:center}
.help > p{color:var(--ink-2);font-size:18px}
.help-btn{display:flex;align-items:center;gap:14px;text-align:left;border:1px solid var(--line-strong);border-radius:999px;padding:12px 26px 12px 18px;background:var(--bg-2)}
.help-btn svg{width:26px;height:26px;fill:var(--lav);flex:none}
.help-btn b{display:block;font-family:var(--f-display);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}
.help-btn span{font-size:14px;color:var(--ink-3)}
@media (max-width:640px){
  .guarantee .g-card{grid-template-columns:1fr;justify-items:center;text-align:center;padding:32px 22px}
  .g-copy{justify-items:center}
  .help-btn{border-radius:18px}
}
.lightbox[hidden]{display:none}

/* Faça a conta: preços antigos pequenos e apagados, Black Friday dominante (ancoragem + contraste) */
.calc2{display:grid;overflow:hidden;border-radius:20px;background:rgba(10,1,25,.7);border:1px solid rgba(255,255,255,.14);font-variant-numeric:tabular-nums;min-width:0}
.calc-old{display:grid;gap:10px;padding:22px 28px;border-bottom:1px solid var(--line)}
.calc-old > div{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.calc-old span{font-size:14px;color:var(--ink-4)}
.calc-old s{font-family:var(--f-display);font-size:18px;color:var(--ink-4);text-decoration-color:var(--red);text-decoration-thickness:2px}
.calc-bf{position:relative;display:grid;justify-items:start;gap:6px;padding:28px 28px 24px;
  background:radial-gradient(90% 120% at 100% 0%,rgba(242,62,44,.28),transparent 60%),linear-gradient(160deg,#2A0E63,#160333)}
.calc-tag{font-family:var(--f-display);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);background:var(--red);padding:5px 10px;border-radius:6px}
.calc-price{display:flex;align-items:flex-start;gap:6px;line-height:.85;margin-top:8px}
.calc-price .cur{font-family:var(--f-display);font-size:30px;color:var(--ink);margin-top:12px}
.calc-price .n{font-family:var(--f-display);font-size:clamp(96px,11vw,148px);letter-spacing:-.03em;color:var(--ink);text-shadow:0 0 40px rgba(242,62,44,.45),0 0 90px rgba(123,44,255,.5)}
.calc-parc{color:var(--ink-2);font-size:16px}
.calc-parc b{color:var(--ink)}
.calc-save{display:inline-flex;align-items:baseline;gap:10px;margin-top:10px;border:1px solid rgba(242,62,44,.6);border-radius:999px;padding:6px 14px}
.calc-save span{font-size:13px;color:var(--ink-2)}
.calc-save b{font-family:var(--f-display);font-size:16px;color:var(--ink)}
.calc-month{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;padding:16px 28px;border-top:1px solid var(--line)}
.calc-month span{font-size:14px;color:var(--ink-3)}
.calc-month b{font-family:var(--f-display);font-size:20px;color:var(--lav)}

/* Botões continuam com o visual da página mesmo com a classe do widget da Hotmart */
a.cta{display:inline-flex;background:var(--red);color:var(--ink);border:0;border-radius:14px;text-decoration:none;font-family:var(--f-body);font-weight:900;line-height:1.2}
.sticky a.cta{padding:13px 18px;font-size:16px}

/* Módulos da aula de Importação */
.lesson .mods{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:6px;border-top:1px solid var(--line);padding-top:10px}
.lesson .mods li{font-size:14px;color:var(--ink-2);display:grid;grid-template-columns:10px 1fr;gap:8px;align-items:baseline}
.lesson .mods li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--red);transform:translateY(-2px)}

/* Segunda Cadeira */
.chair .wrap{padding-block:56px 0}
.chair-card{display:grid;grid-template-columns:auto 1fr auto;gap:28px 36px;align-items:center;border:1px solid var(--line-strong);border-radius:22px;padding:28px 32px;
  background:linear-gradient(110deg,rgba(123,44,255,.22),rgba(22,3,51,.9) 55%)}
.chair-k{font-family:var(--f-display);font-size:clamp(48px,6vw,72px);line-height:.9;color:var(--ink);display:grid}
.chair-k span{font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--lav);margin-top:8px}
.chair-copy{display:grid;gap:8px;min-width:0}
.chair-copy h3{font-size:clamp(22px,2.6vw,30px);font-weight:900}
.chair-copy p{color:var(--ink-3);max-width:58ch}
.chair-btn{justify-self:end;white-space:nowrap;text-decoration:none;font-weight:700;color:var(--ink);border:1px solid var(--ink);border-radius:14px;padding:14px 22px;transition:background .15s,color .15s}
.chair-btn:hover{background:var(--ink);color:var(--cta-ink)}
.chair-btn:focus-visible{outline:2px solid var(--lav);outline-offset:3px}
@media (max-width:760px){
  .chair-card{grid-template-columns:1fr;padding:26px 22px}
  .chair-btn{justify-self:start}
}

.chair-p{color:var(--ink);font-family:var(--f-display);font-weight:600;white-space:nowrap}

/* Separador "bônus" na terceira dobra */
.recv-list li.recv-sep{display:block;padding:22px 4px 10px;border-bottom:0}
.recv-list li.recv-sep::before{display:none}
.recv-sep span{font-family:var(--f-display);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--red)}

/* Seção de bônus */
.bonus-sec{background:var(--bg-2)}
.bstats{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line-strong);margin-bottom:40px}
.bstats div{padding:22px 4px;display:grid;gap:4px}
.bstats div + div{border-left:1px solid var(--line);padding-left:22px}
.bstats b{font-family:var(--f-display);font-size:clamp(36px,4.6vw,56px);line-height:1;color:var(--ink);font-weight:600}
.bstats span{font-size:14px;color:var(--ink-3)}
.bcols{display:grid;grid-template-columns:1.15fr .85fr;gap:36px;align-items:start}
.bcol{display:grid;gap:10px;min-width:0}
.bh{font-size:20px;display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}
.bh small{font-size:12px;font-weight:400;color:var(--ink-4);letter-spacing:.04em}
.tr{border-bottom:1px solid var(--line)}
.tr summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:44px minmax(0,1fr) auto 18px;gap:12px;align-items:center;padding:14px 2px}
.tr summary::-webkit-details-marker{display:none}
.tr summary::after{content:"+";font-family:var(--f-display);color:var(--lav)}
.tr[open] summary::after{content:"–"}
.tr summary:focus-visible{outline:2px solid var(--lav);outline-offset:3px;border-radius:4px}
.tr-no{font-family:var(--f-display);font-size:13px;color:var(--lav)}
.tr-t{color:var(--ink);font-weight:700}
.tr-n{font-size:13px;color:var(--ink-4);white-space:nowrap;font-variant-numeric:tabular-nums}
.tr ul{list-style:none;margin:0;padding:0 0 16px 56px;display:grid;gap:6px}
.tr li{font-size:15px;color:var(--ink-3);display:grid;grid-template-columns:10px 1fr;gap:8px;align-items:baseline}
.tr li::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--red);transform:translateY(-2px)}
.bbox{border:1px solid var(--line-strong);border-radius:18px;padding:22px 22px 18px;background:rgba(10,1,25,.4)}
.bbox + .bbox{margin-top:8px}
.blist{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.blist li{display:grid;gap:2px;color:var(--ink);font-size:15px}
.blist li span{color:var(--ink-3);font-size:14px}
.bgrid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}
.bgrid li{font-size:14px;color:var(--ink-2);display:grid;grid-template-columns:14px 1fr;gap:6px;align-items:baseline}
.bgrid li::before{content:"✓";color:var(--red);font-weight:700}
@media (max-width:860px){
  .bcols{grid-template-columns:1fr}
  .bstats{grid-template-columns:1fr 1fr}
  .bstats div:nth-child(3){border-left:0;padding-left:4px}
  .bstats div:nth-child(n+3){border-top:1px solid var(--line)}
}
@media (max-width:480px){ .bgrid{grid-template-columns:1fr} .tr ul{padding-left:12px} .tr summary{grid-template-columns:34px minmax(0,1fr) auto 14px} }

/* Galeria dos bônus: duas fileiras em rotação automática */
.bonus-sec > .wrap{padding-bottom:24px}
.mq{position:relative;padding:8px 0 0;overflow:hidden;
  background:radial-gradient(50% 60% at 50% 40%,rgba(123,44,255,.22),transparent 70%)}
.mq-row{overflow:hidden;padding:10px 0;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.mq-belt{display:flex;gap:var(--gap);width:max-content;--gap:14px;animation:mqGo var(--dur,60s) linear infinite}
.mq-rev .mq-belt{animation-direction:reverse}
.mq-row:hover .mq-belt,.mq-row:focus-within .mq-belt{animation-play-state:paused}
@keyframes mqGo{from{transform:translateX(0)}to{transform:translateX(calc(-50% - var(--gap)/2))}}
.arc-card{--cw:max(128px,calc((100vw - 8 * 14px) / 8.3));flex:0 0 var(--cw);width:var(--cw);height:calc(var(--cw) * 1.44);
  position:relative;border-radius:14px;overflow:hidden;cursor:pointer;
  background:var(--surface);box-shadow:0 2px 4px rgba(0,0,0,.3),0 18px 36px -14px rgba(0,0,0,.75);border:1px solid var(--line);
  transition:transform .3s,border-color .3s,box-shadow .3s}
.arc-card:hover,.arc-card.is-on{transform:translateY(-6px);border-color:var(--line-strong);box-shadow:0 2px 4px rgba(0,0,0,.3),0 24px 50px -10px rgba(123,44,255,.55)}
.arc-card img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}
.arc-card:focus-visible{outline:2px solid var(--lav);outline-offset:3px}
.cov{display:flex;flex-direction:column;justify-content:flex-end;gap:calc(var(--cw)*.035);padding:calc(var(--cw)*.08)}
.cov-trail{background:radial-gradient(80% 60% at 50% 20%,rgba(123,44,255,.75),transparent 70%),linear-gradient(180deg,#1F0E48,#0A0119)}
.cov-live{background:linear-gradient(180deg,rgba(10,1,25,.15),rgba(10,1,25,.92) 62%),url("../img/palco-hotmart-fire.webp") 60% 30%/cover}
.cov-mat{background:radial-gradient(70% 55% at 80% 15%,rgba(134,158,231,.55),transparent 70%),linear-gradient(180deg,#160333,#0A0119)}
.cov-eb{font-family:var(--f-body);font-weight:700;font-size:calc(var(--cw)*.05);letter-spacing:.16em;text-transform:uppercase;color:var(--lav)}
.cov-t{font-family:var(--f-body);font-weight:700;font-size:calc(var(--cw)*.12);line-height:1.02;color:var(--ink);letter-spacing:-.01em}
.cov-line{width:22%;height:3px;border-radius:2px;background:var(--violet);margin-top:calc(var(--cw)*.02)}
.cov-mat .cov-line{background:var(--sky)}
.cov-ft{font-size:calc(var(--cw)*.045);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}
.cov-new{position:absolute;top:calc(var(--cw)*.07);right:calc(var(--cw)*.07);font-family:var(--f-display);font-size:calc(var(--cw)*.045);letter-spacing:.14em;background:var(--red);color:var(--ink);padding:4px 8px;border-radius:6px}
.mq-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-top:28px;padding-bottom:56px}
.mq-cap{display:grid;gap:8px;max-width:60ch;min-height:120px;align-content:start}
.arc-grp{font-family:var(--f-display);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--red)}
.arc-title{font-size:clamp(24px,3vw,40px);font-weight:900;line-height:1.05;letter-spacing:-.02em;color:var(--ink)}
.arc-meta{font-size:clamp(15px,1.2vw,17px);color:var(--ink-3)}
.mq-cap.swap > *{animation:capIn .45s cubic-bezier(.2,.7,.2,1) both}
.mq-cap.swap > *:nth-child(2){animation-delay:.04s}.mq-cap.swap > *:nth-child(3){animation-delay:.08s}
@keyframes capIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){
  .mq-belt{animation:none}
  .mq-row{overflow-x:auto;-webkit-mask-image:none;mask-image:none;padding-inline:16px}
  .mq-belt [aria-hidden="true"]{display:none}
}

/* Botão de compra junto da galeria */
.arc-cta{width:auto;font-size:16px;padding:15px 22px}
.sticky{transition:transform .3s ease}

/* Ajustes de celular (conferidos a 390px) */
.mega-price s,.step .val,.calc-old s,.price{white-space:nowrap}
.stage .parc{display:block;font-family:var(--f-body);font-size:15px;line-height:1.4;color:var(--ink-3);margin-top:12px;text-align:center}
.hero .wrap > *{min-width:0}
.recv-list .tag{justify-self:start}
@media (max-width:640px){
  .bar .wrap{flex-wrap:nowrap;gap:10px;padding-block:7px}
  .bar b{font-size:10px;letter-spacing:.1em;white-space:nowrap}
  .bar .l{display:none}
  .clock{gap:4px}
  .clock span{font-size:11px;padding:2px 5px;min-width:2.3em}
  .mega-price s{font-size:18px;margin-right:6px}
  .step{padding:12px 16px}
  .step .lbl{font-size:11px}
  .step .val{font-size:20px}
  .final{padding:24px 18px 20px}
  .price .num{font-size:76px}
  .price .cur{font-size:22px;margin-top:8px}
  .price .per{font-size:13px}
  .stamp{right:8px;top:-16px}
  .mq-foot{padding-bottom:40px}
  .mq-foot .arc-cta{width:100%;justify-content:center}
  .closing .clock span{font-size:24px;padding:10px 10px}
}

/* Fotos do Gabriel (ensaio 08/2025) */
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:center;width:100%}
.hero-copy{display:grid;justify-items:start;text-align:left;min-width:0}
.hero-copy .mega{font-size:clamp(54px,8.6vw,138px)}
.hero-copy .mega-wrap{justify-items:start}
.hero-copy .mega-price{justify-content:flex-start}
.hero-copy .stage .parc,.hero-copy .parc{text-align:left}
.hero-copy .stage-lead{max-width:46ch}
.hero-copy .scroll-cue{display:none}
.hero-photo{position:relative;margin:0;align-self:end;justify-self:center;width:min(100%,460px)}
.hero-photo::before{content:"";position:absolute;inset:8% -10% 0;z-index:-1;border-radius:50%;
  background:radial-gradient(closest-side,rgba(123,44,255,.6),rgba(53,32,180,.25) 60%,transparent)}
.hero-photo img{display:block;width:100%;height:auto;
  -webkit-mask-image:radial-gradient(ellipse 54% 64% at 50% 40%,#000 46%,transparent 100%);
  mask-image:radial-gradient(ellipse 54% 64% at 50% 40%,#000 46%,transparent 100%);
  filter:saturate(1.05) contrast(1.06)}
.hero-photo figcaption{position:absolute;left:0;bottom:12%;display:grid;gap:2px;background:rgba(10,1,25,.72);backdrop-filter:blur(8px);
  border:1px solid var(--line-strong);border-left:3px solid var(--red);border-radius:12px;padding:10px 14px}
.hero-photo figcaption b{color:var(--ink);font-size:15px}
.hero-photo figcaption span{color:var(--ink-3);font-size:13px}

.gabriel img.bgimg{left:auto;right:0;width:auto;max-width:58%;height:100%;object-fit:cover;object-position:50% 20%;opacity:1;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 38%);mask-image:linear-gradient(90deg,transparent,#000 38%)}
.gabriel::before{background:linear-gradient(90deg,var(--bg) 38%,rgba(10,1,25,.2) 70%,transparent)}

.recv-photo{position:relative;margin:18px 0 0;border-radius:18px;overflow:hidden;border:1px solid var(--line-strong);max-width:360px}
.recv-photo img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 25%}
.recv-photo figcaption{position:absolute;left:0;right:0;bottom:0;padding:40px 16px 14px;font-size:14px;color:var(--ink);
  background:linear-gradient(transparent,rgba(10,1,25,.92))}

@media (max-width:860px){
  .hero-grid{grid-template-columns:1fr;gap:0}
  .hero-photo{order:-1;width:min(64%,250px);margin:-8px 0 -40px;z-index:0}
  .hero-photo img{aspect-ratio:1/1;object-fit:cover;object-position:50% 8%}
  .hero-photo figcaption{display:none}
  .stage .brand{margin-bottom:14px}
  .hero-copy{position:relative;z-index:1;justify-items:center;text-align:center}
  .hero-copy .mega-wrap{justify-items:center}
  .hero-copy .mega-price{justify-content:center}
  .hero-copy .parc{text-align:center}
  .hero-copy .mega{font-size:clamp(58px,15vw,120px)}
  .gabriel img.bgimg{position:relative;inset:auto;width:100%;max-width:100%;height:auto;max-height:520px;object-fit:cover;
    -webkit-mask-image:linear-gradient(180deg,#000 55%,transparent);mask-image:linear-gradient(180deg,#000 55%,transparent)}
  .gabriel::before{display:none}
  .gabriel .wrap{padding-block:0 64px;margin-top:-120px;position:relative}
  .recv-photo{display:none}
}

/* Hero em pôster: texto gigante atrás, Gabriel recortado na frente, contorno da letra por cima dele */
.poster{--fs:min(16vw,176px);--h:calc(var(--fs)*2.45);--x:calc(var(--fs)*.12);max-width:100%;
  position:relative;width:100%;display:grid;justify-items:center;margin:calc(var(--h) - var(--fs)*1.7 - var(--x)) 0 calc(var(--x) + 8px)}
.p-txt{grid-area:1/1;display:grid;justify-items:center;font-family:var(--f-display);font-weight:600;text-transform:uppercase;
  font-size:var(--fs);line-height:.85;letter-spacing:-.01em;white-space:nowrap;user-select:none}
.p-back .l1{color:transparent;background:linear-gradient(180deg,var(--pink),var(--lav) 60%,var(--violet));-webkit-background-clip:text;background-clip:text;
  filter:drop-shadow(0 0 30px rgba(123,44,255,.55))}
.p-back .l2{color:var(--ink);text-shadow:0 0 30px rgba(242,62,44,.45),0 0 90px rgba(123,44,255,.6)}
.p-gab{position:absolute;left:50%;bottom:calc(var(--x)*-1);height:var(--h);width:auto;max-width:none;transform:translateX(-50%);z-index:1;
  filter:drop-shadow(0 30px 60px rgba(0,0,0,.6)) drop-shadow(0 0 40px rgba(123,44,255,.35));
  -webkit-mask-image:linear-gradient(180deg,#000 70%,transparent 99%);mask-image:linear-gradient(180deg,#000 70%,transparent 99%)}
.p-front{position:relative;z-index:2;color:transparent;-webkit-text-stroke:max(1.5px,calc(var(--fs)*.012)) var(--red);
  -webkit-mask-image:none;mask-image:none;
  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:auto var(--h);mask-size:auto var(--h);
  -webkit-mask-position:50% calc(100% + var(--x));mask-position:50% calc(100% + var(--x))}
.p-front .l2{color:rgba(242,62,44,.16)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.stage-in .mega-wrap{position:relative;z-index:3}
.stage-in .mega-price{margin-top:0}
@media (max-width:860px){ .poster{--fs:18.5vw;--h:calc(var(--fs)*2.9);--x:calc(var(--fs)*.1)} }
.stage-in > *{min-width:0;max-width:100%}
.stage .bf-tag{white-space:nowrap}
@media (max-width:640px){ .stage .bf-tag{font-size:10px;letter-spacing:.14em;padding:6px 12px} }

/* Hero só com texto (09/11: Gabriel saiu da primeira dobra) */
.poster{margin:18px 0 22px;--fs:min(15vw,190px)}
@media (max-width:860px){ .poster{--fs:18.5vw;margin:20px 0 18px} }
.stage-in > .stage-lead{max-width:58ch}
