:root{
  --bg:#0a0c12; --surface:#12151e; --surface2:#171b27; --line:rgba(255,255,255,.09);
  --ink:#f4f6fb; --dim:#9aa3b5;
  --yellow:#ffd60a; --amber1:#f59e0b; --amber2:#fbbf24;
  --red:#ff4d4d; --green:#3ddc84;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font-family:Inter,system-ui,sans-serif;line-height:1.6;overflow-x:hidden}
img{max-width:100%;display:block}
.wrap{max-width:860px;margin:0 auto;padding:0 20px}
section{padding:56px 0}

h1,h2,.display{font-family:Anton,Impact,sans-serif;font-weight:400;letter-spacing:.01em;line-height:1.12;text-transform:uppercase}
h1{font-size:clamp(2rem,5.6vw,3.6rem)}
h2{font-size:clamp(1.5rem,3.8vw,2.4rem);margin-bottom:18px}
p{margin-bottom:16px}
.lead{font-size:1.15rem;color:var(--dim)}
.center{text-align:center}

mark{background:none;color:var(--yellow);position:relative;white-space:nowrap;padding:0 .08em}
mark::after{content:"";position:absolute;left:0;bottom:.06em;height:.42em;width:100%;background:rgba(255,214,10,.22);z-index:-1;transform:scaleX(0);transform-origin:left;transition:transform .7s cubic-bezier(.2,.7,.2,1) .15s}
.in-view mark::after{transform:scaleX(1)}

.eyebrow{display:inline-block;background:var(--surface2);border:1px solid var(--line);border-radius:999px;padding:8px 18px;font-size:.85rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--yellow);margin-bottom:22px}

/* language switcher */
.lang-switch{position:fixed;top:12px;right:14px;z-index:60;display:flex;gap:2px;background:rgba(10,12,18,.85);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:999px;padding:4px;font-size:.75rem;font-weight:600}
.lang-switch a{color:var(--dim);text-decoration:none;padding:5px 11px;border-radius:999px}
.lang-switch a.active{background:rgba(255,255,255,.1);color:var(--ink)}
.lang-switch a:hover{color:var(--ink)}

/* hero */
.hero{padding:64px 0 48px;text-align:center;background:
  radial-gradient(52vw 40vh at 50% -6%, rgba(245,158,11,.14), transparent 65%),
  radial-gradient(38vw 30vh at 88% 12%, rgba(255,77,77,.06), transparent 60%)}
.hero .sub{font-size:1.2rem;color:var(--dim);max-width:640px;margin:18px auto 30px}
.hero .sub b{color:var(--ink)}

.vsl{position:relative;aspect-ratio:16/9;background:#000;border:1px solid var(--line);border-radius:14px;margin:0 auto 26px;max-width:720px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.vsl .play{width:84px;height:84px;border-radius:50%;background:linear-gradient(135deg,var(--amber1),var(--amber2));display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 0 0 12px rgba(245,158,11,.15)}
.vsl .play svg{margin-left:6px}
.vsl small{position:absolute;bottom:12px;color:var(--dim);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}

/* CTA */
.btn{display:inline-block;background:linear-gradient(180deg,var(--amber2),var(--amber1));color:#1a1200;font-weight:800;font-size:1.25rem;text-decoration:none;padding:20px 44px;border-radius:14px;box-shadow:0 10px 28px rgba(245,158,11,.35), inset 0 1px 0 rgba(255,255,255,.5);transition:transform .15s ease, box-shadow .15s ease;text-transform:uppercase;letter-spacing:.02em}
.btn:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(245,158,11,.45), inset 0 1px 0 rgba(255,255,255,.5)}
.btn:active{transform:translateY(0) scale(.99)}
.risk{margin-top:12px;font-size:.86rem;color:var(--dim)}
.risk b{color:var(--green)}

/* trust strip */
.strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);padding:16px 0}
.strip .wrap{display:flex;flex-wrap:wrap;gap:10px 28px;justify-content:center;font-size:.9rem;color:var(--dim)}
.strip span b{color:var(--ink)}

/* problem */
.pain{list-style:none;margin:22px 0}
.pain li{padding:14px 16px 14px 46px;position:relative;background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-bottom:10px}
.pain li::before{content:"✗";position:absolute;left:16px;color:var(--red);font-weight:800}

/* mechanism */
.mech{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.equation{font-family:Anton,Impact,sans-serif;font-size:clamp(2.6rem,9vw,5.5rem);text-align:center;margin:26px 0;line-height:1.1}
.equation .x{color:var(--dim);font-size:.6em;vertical-align:.14em;padding:0 .12em}
.equation .eq{color:var(--dim);padding:0 .15em}
.equation .result{color:var(--yellow)}
.eq-labels{display:flex;justify-content:center;gap:34px;color:var(--dim);font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;flex-wrap:wrap}

/* steps */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0}
.step{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:22px}
.step .n{font-family:Anton,Impact,sans-serif;font-size:2rem;color:var(--yellow)}
.step h3{margin:8px 0 6px;font-size:1.05rem}
.step p{color:var(--dim);font-size:.92rem;margin:0}

.shot{border:1px solid var(--line);border-radius:14px;box-shadow:0 24px 60px rgba(0,0,0,.45);margin:26px auto}

/* checklist */
.checks{list-style:none;margin:22px 0}
.checks li{padding:13px 16px 13px 48px;position:relative;border-bottom:1px solid var(--line)}
.checks li::before{content:"✓";position:absolute;left:14px;top:12px;width:24px;height:24px;border-radius:50%;background:rgba(61,220,132,.14);color:var(--green);font-weight:800;display:flex;align-items:center;justify-content:center;font-size:.85rem}
.checks b{color:var(--yellow)}
.checks small{display:block;color:var(--dim)}

/* results */
.results{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:26px 0}
.results img{border-radius:12px;border:1px solid var(--line)}

/* comparison */
table{width:100%;border-collapse:collapse;margin:26px 0;font-size:.95rem}
th,td{padding:13px 14px;border:1px solid var(--line);text-align:left}
thead th{background:var(--surface2);font-size:.85rem;text-transform:uppercase;letter-spacing:.06em}
td.good{color:var(--green);font-weight:600}
td.bad{color:var(--red)}
tbody tr:nth-child(odd){background:var(--surface)}

/* price */
.pricebox{background:var(--surface);border:2px solid var(--amber1);border-radius:20px;padding:38px 30px;text-align:center;box-shadow:0 0 60px rgba(245,158,11,.12)}
.stack{list-style:none;margin:20px auto 24px;max-width:520px;text-align:left}
.stack li{display:flex;justify-content:space-between;gap:14px;padding:9px 4px;border-bottom:1px dashed var(--line);font-size:.95rem}
.stack .val{color:var(--dim);font-variant-numeric:tabular-nums;white-space:nowrap}
.was{font-size:1.3rem;color:var(--red);text-decoration:line-through;text-decoration-thickness:3px}
.now{font-family:Anton,Impact,sans-serif;font-size:4rem;color:var(--yellow);line-height:1;margin:8px 0 4px}
.now small{font-size:1rem;color:var(--dim);font-family:Inter,sans-serif}

/* bonuses */
.bonus{display:flex;gap:18px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px;margin-bottom:12px;align-items:center}
.bonus .tag{font-family:Anton,Impact,sans-serif;color:#1a1200;background:linear-gradient(135deg,var(--amber2),var(--amber1));border-radius:10px;padding:10px 12px;font-size:.9rem;white-space:nowrap}
.bonus h3{font-size:1.05rem;margin-bottom:4px}
.bonus p{color:var(--dim);font-size:.9rem;margin:0}
.bonus .val{margin-left:auto;color:var(--green);font-weight:800;white-space:nowrap}

/* guarantee */
.guarantee{display:flex;gap:24px;align-items:center;background:var(--surface);border:1px solid rgba(61,220,132,.35);border-radius:20px;padding:30px}
.seal{flex:0 0 110px;width:110px;height:110px;border-radius:50%;border:3px solid var(--green);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--green);font-family:Anton,Impact,sans-serif;text-align:center;line-height:1.1}
.seal b{font-size:2rem}.seal span{font-size:.6rem;letter-spacing:.12em}

/* faq */
details{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-bottom:10px;overflow:hidden}
summary{padding:16px 18px;cursor:pointer;font-weight:600;list-style:none;position:relative;padding-right:44px}
summary::after{content:"+";position:absolute;right:18px;top:12px;font-size:1.4rem;color:var(--yellow);transition:transform .2s}
details[open] summary::after{transform:rotate(45deg)}
details p{padding:0 18px 16px;color:var(--dim)}

/* sticky cta */
.sticky-cta{position:fixed;left:0;right:0;bottom:0;background:rgba(10,12,18,.92);backdrop-filter:blur(10px);border-top:1px solid var(--line);padding:10px 16px;display:flex;align-items:center;justify-content:center;gap:18px;z-index:50;transform:translateY(110%);transition:transform .35s ease}
.sticky-cta.show{transform:translateY(0)}
.sticky-cta .price{font-family:Anton,Impact,sans-serif;font-size:1.3rem;color:var(--yellow)}
.sticky-cta .btn{font-size:.95rem;padding:12px 24px;border-radius:10px}

/* OTO */
.alert{background:var(--red);color:#fff;text-align:center;padding:12px 16px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;font-size:.95rem}
.step-note{background:var(--surface2);border-bottom:1px solid var(--line);text-align:center;padding:10px;color:var(--dim);font-size:.85rem}
.step-note b{color:var(--yellow)}
.no-thanks{display:block;margin:22px auto 0;color:var(--dim);font-size:.85rem;text-decoration:underline;background:none;border:none;cursor:pointer;text-align:center}

/* footer */
footer{border-top:1px solid var(--line);padding:44px 0 90px;color:var(--dim);font-size:.78rem}
footer p{margin-bottom:12px}
footer a{color:var(--dim)}

/* reveal on scroll */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .6s ease, transform .6s cubic-bezier(.2,.7,.2,1)}
.reveal.in-view{opacity:1;transform:none}
@media (prefers-reduced-motion: reduce){
  .reveal{opacity:1;transform:none;transition:none}
  mark::after{transform:scaleX(1);transition:none}
  html{scroll-behavior:auto}
}
@media (max-width:720px){
  .steps,.results{grid-template-columns:1fr}
  .guarantee{flex-direction:column;text-align:center}
  .sticky-cta .price{display:none}
}

/* quebra de objecao PC */
.pc-box{background:var(--surface);border:1px solid var(--green);border-radius:20px;padding:34px 30px;box-shadow:0 0 60px rgba(61,220,132,.10)}
.pc-head{display:flex;align-items:center;gap:16px;margin-bottom:14px;flex-wrap:wrap}
.pc-icon{font-size:2.4rem;line-height:1}
@media(max-width:600px){.pc-head h2{font-size:1.4rem}}


/* ==========================================================================
   MENU FIXO + ANCORAS (SEO/navegacao)
   ========================================================================== */
.skip{position:absolute;left:-9999px;top:0;background:var(--yellow);color:#111;padding:10px 16px;z-index:100}
.skip:focus{left:8px;top:8px}
.anchor{display:block;position:relative;top:-76px;visibility:hidden}
.topbar{position:sticky;top:0;z-index:60;background:rgba(10,12,18,.86);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.topbar-in{max-width:1120px;margin:0 auto;padding:10px 18px;display:flex;align-items:center;gap:18px}
.topbar-brand{font-weight:800;font-size:.95rem;color:var(--ink);text-decoration:none;white-space:nowrap}
.topbar-nav{display:flex;gap:20px;margin-left:auto}
.topbar-nav a{color:var(--dim);text-decoration:none;font-size:.9rem;font-weight:600}
.topbar-nav a:hover,.topbar-nav a:focus-visible{color:var(--ink)}
.topbar-right{display:flex;align-items:center;gap:12px;margin-left:auto}
.topbar-nav+.topbar-right{margin-left:0}
.topbar-lang{display:flex;gap:2px;border:1px solid var(--line);border-radius:999px;padding:2px}
.topbar-lang a{color:var(--dim);text-decoration:none;font-size:.72rem;font-weight:700;padding:4px 9px;border-radius:999px}
.topbar-lang a.on{background:var(--yellow);color:#111}
.topbar-cta{background:var(--yellow);color:#111;font-weight:800;font-size:.82rem;padding:9px 16px;border-radius:999px;text-decoration:none;white-space:nowrap}
.topbar-cta:hover{filter:brightness(1.08)}
@media(max-width:880px){
  .topbar-nav{display:none}
  .topbar-in{padding:8px 12px;gap:10px}
  .topbar-brand{font-size:.85rem}
  .topbar-cta{padding:8px 12px;font-size:.76rem}
}


/* "Entrar" no menu: discreto, para não competir com o botão de compra */
.topbar-entrar {
  color: var(--dim); text-decoration: none; font-size: .84rem; font-weight: 700;
  padding: 8px 14px; border: 1px solid var(--line); border-radius: 999px;
  white-space: nowrap;
}
.topbar-entrar:hover, .topbar-entrar:focus-visible { color: var(--ink); border-color: var(--ink); }
@media (max-width: 880px) { .topbar-entrar { padding: 7px 11px; font-size: .78rem; } }

/* Acesso pelo navegador na página de obrigado */
.acesso-web {
  margin-top: 18px; padding: 18px 20px; border: 1px solid var(--line);
  border-radius: 12px; background: rgba(255,255,255,.03);
}
.acesso-web h3 { margin: 0 0 6px; font-size: 1rem; }
.acesso-web p { margin: 0 0 12px; color: var(--dim); font-size: .92rem; }


/* ============ Programa de afiliados ============ */
.topbar-nav a.topbar-afiliado{color:var(--green);display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.topbar-nav a.topbar-afiliado:hover,.topbar-nav a.topbar-afiliado:focus-visible{color:#7ef0ad}
.topbar-nav a.topbar-afiliado b{background:rgba(61,220,132,.14);border:1px solid rgba(61,220,132,.45);
  border-radius:999px;padding:1px 7px;font-size:.72rem;font-weight:800;letter-spacing:.02em}

.afiliado-sec{background:var(--surface);border-top:1px solid var(--line)}
.afiliado-sec .eyebrow{color:var(--green)}
.afiliado-num{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0 28px}
.afiliado-num div{flex:1 1 170px;background:var(--bg);border:1px solid rgba(61,220,132,.3);
  border-radius:14px;padding:18px 14px;text-align:center}
.afiliado-num b{display:block;font-family:Anton,Impact,sans-serif;font-weight:400;font-size:2rem;
  color:var(--green);line-height:1.1;margin-bottom:4px}
.afiliado-num span{color:var(--dim);font-size:.84rem}
.afiliado-sec .bonus{background:var(--bg)}
.afiliado-sec .bonus .tag{background:linear-gradient(135deg,#3ddc84,#22c55e);color:#04210f}
.afiliado-cta{text-align:center;margin-top:30px}
.afiliado-cta .btn{font-size:1.1rem;padding:18px 34px}
.afiliado-nota{margin-top:24px;color:var(--dim);font-size:.9rem}
.rodape-afiliado a{color:var(--green);font-weight:700}
@media(max-width:520px){
  .afiliado-num div{flex:1 1 100%}
  .afiliado-cta .btn{font-size:.98rem;padding:16px 20px;width:100%}
}

/* escada de comissao do programa de afiliados */
.afiliado-sub{color:var(--dim);margin-top:-6px}
.afiliado-escada{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0 28px}
.afiliado-escada .nivel{flex:1 1 170px;position:relative;background:var(--bg);
  border:1px solid rgba(61,220,132,.28);border-radius:14px;padding:20px 14px 16px;text-align:center}
.afiliado-escada .nivel.topo{border-color:var(--green);box-shadow:0 0 0 1px rgba(61,220,132,.35),0 10px 30px rgba(61,220,132,.12)}
.afiliado-escada .selo{position:absolute;top:-10px;left:50%;transform:translateX(-50%);
  background:var(--green);color:#04210f;font-size:.62rem;font-weight:800;letter-spacing:.1em;
  padding:3px 10px;border-radius:999px;text-transform:uppercase;white-space:nowrap}
.afiliado-escada .pct{display:block;font-family:Anton,Impact,sans-serif;font-size:2.1rem;
  color:var(--green);line-height:1.05;margin-bottom:6px}
.afiliado-escada .faixa{display:block;color:var(--ink);font-size:.86rem;font-weight:700;margin-bottom:2px}
.afiliado-escada .porvenda{display:block;color:var(--dim);font-size:.8rem}
@media(max-width:520px){.afiliado-escada .nivel{flex:1 1 100%}}

.afiliado-maisinfo{margin-top:10px;font-size:.9rem}
.afiliado-maisinfo a{color:var(--green);font-weight:700;text-decoration:none;border-bottom:1px solid rgba(61,220,132,.4)}

/* tabela de calculo da pagina do programa de afiliados */
.calc{width:100%;border-collapse:collapse;margin:22px 0 6px;font-size:.94rem}
.calc th,.calc td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left}
.calc thead th{color:var(--dim);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800}
.calc .num{text-align:right;white-space:nowrap;font-weight:700}
.calc tfoot td{border-bottom:0;border-top:2px solid rgba(61,220,132,.45);
  color:var(--green);font-weight:800;font-size:1.02rem}
@media(max-width:520px){
  .calc{font-size:.84rem}
  .calc th,.calc td{padding:9px 7px}
}

/* ==========================================================================
   Social Proof Carousel & Lightbox
   Compact, touch-friendly, high visual retention
   ========================================================================== */
.proof-section {
  padding: 44px 0 24px;
  position: relative;
}

.proof-header {
  text-align: center;
  margin-bottom: 22px;
}

.proof-stars {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  color: var(--yellow);
  font-size: 1.15rem;
  margin-bottom: 8px;
}

.proof-stars-count {
  font-size: 0.8rem;
  color: var(--dim);
  font-weight: 700;
  margin-left: 6px;
  background: rgba(255, 255, 255, 0.06);
  padding: 2px 8px;
  border-radius: 999px;
  border: 1px solid var(--line);
}

.proof-carousel-wrapper {
  position: relative;
  width: 100%;
  max-width: 860px;
  margin: 0 auto;
}

.proof-carousel {
  display: flex;
  gap: 14px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  padding: 8px 6px 16px;
  scrollbar-width: thin;
  scrollbar-color: rgba(255, 214, 10, 0.4) transparent;
}

.proof-carousel::-webkit-scrollbar {
  height: 6px;
}

.proof-carousel::-webkit-scrollbar-thumb {
  background: rgba(255, 214, 10, 0.35);
  border-radius: 999px;
}

.proof-slide {
  flex: 0 0 165px;
  scroll-snap-align: start;
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  border: 1.5px solid var(--line);
  background: var(--surface);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.45);
  cursor: pointer;
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
  aspect-ratio: 9 / 16;
  user-select: none;
}

@media (min-width: 600px) {
  .proof-slide {
    flex: 0 0 190px;
  }
}

.proof-slide:hover, .proof-slide:active {
  transform: translateY(-3px) scale(1.02);
  border-color: var(--yellow);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.6), 0 0 15px rgba(255, 214, 10, 0.2);
}

.proof-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.proof-slide-badge {
  position: absolute;
  bottom: 8px;
  left: 50%;
  transform: translateX(-50%);
  background: rgba(10, 12, 18, 0.88);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 214, 10, 0.35);
  color: var(--yellow);
  font-size: 0.65rem;
  font-weight: 700;
  padding: 4px 9px;
  border-radius: 999px;
  white-space: nowrap;
  pointer-events: none;
  display: flex;
  align-items: center;
  gap: 4px;
}

.proof-nav-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: rgba(18, 21, 30, 0.9);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #fff;
  font-size: 1.4rem;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 10;
  box-shadow: 0 4px 14px rgba(0,0,0,0.6);
  transition: all 0.2s ease;
}

.proof-nav-btn:active, .proof-nav-btn:hover {
  background: var(--yellow);
  color: #000;
  border-color: var(--yellow);
}

.proof-nav-prev { left: -8px; }
.proof-nav-next { right: -8px; }

.proof-hint {
  text-align: center;
  font-size: 0.8rem;
  color: var(--dim);
  margin-top: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

/* Lightbox Modal */
.proof-lightbox {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.94);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s ease;
}

.proof-lightbox.active {
  opacity: 1;
  pointer-events: auto;
}

.proof-lightbox-content {
  position: relative;
  max-width: 95vw;
  max-height: 92vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.proof-lightbox-content img {
  max-width: 100%;
  max-height: 86vh;
  object-fit: contain;
  border-radius: 12px;
  box-shadow: 0 16px 50px rgba(0, 0, 0, 0.9);
  border: 1px solid rgba(255, 255, 255, 0.15);
}

.proof-lightbox-close {
  position: absolute;
  top: -46px;
  right: 0;
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #fff;
  font-size: 1.6rem;
  line-height: 1;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.proof-lightbox-prev, .proof-lightbox-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(20, 24, 36, 0.88);
  border: 1px solid rgba(255, 255, 255, 0.25);
  color: #fff;
  font-size: 1.5rem;
  line-height: 1;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.2s ease;
}

.proof-lightbox-prev:hover, .proof-lightbox-next:hover {
  background: var(--yellow);
  color: #000;
}

.proof-lightbox-prev { left: -52px; }
.proof-lightbox-next { right: -52px; }

@media (max-width: 600px) {
  .proof-lightbox-prev { left: 6px; width: 38px; height: 38px; font-size: 1.3rem; }
  .proof-lightbox-next { right: 6px; width: 38px; height: 38px; font-size: 1.3rem; }
  .proof-lightbox-close { top: 8px; right: 8px; z-index: 10; }
}

/* ==========================================================================
   Motion Provas Sociais Grouped Showcase & Infinite Marquee
   ========================================================================== */
.proof-motion-box {
  background: linear-gradient(180deg, var(--surface-card, #121624) 0%, var(--surface, #0d101a) 100%);
  border: 1.5px solid var(--line-highlight, rgba(245, 158, 11, 0.25));
  border-radius: var(--radius-lg, 16px);
  padding: 28px 18px 22px;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.5), 0 0 30px rgba(245, 158, 11, 0.08);
  margin: 22px auto 0;
  max-width: 840px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.proof-phone-mockup {
  position: relative;
  width: 270px;
  max-width: 85vw;
  aspect-ratio: 9 / 16;
  border-radius: 30px;
  border: 3.5px solid rgba(245, 158, 11, 0.5);
  background: #000;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.85), 0 0 35px rgba(245, 158, 11, 0.22);
  overflow: hidden;
  margin: 14px auto;
}

.proof-phone-mockup video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.proof-phone-badge {
  position: absolute;
  top: 10px;
  left: 50%;
  transform: translateX(-50%);
  background: rgba(10, 12, 18, 0.9);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(61, 220, 132, 0.45);
  color: #3ddc84;
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 4px 12px;
  border-radius: 9999px;
  white-space: nowrap;
  pointer-events: none;
  display: flex;
  align-items: center;
  gap: 5px;
  z-index: 5;
}

.proof-stats-chips {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  width: 100%;
  margin: 6px 0 14px;
}

.proof-chip {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 9999px;
  padding: 6px 14px;
  font-size: 0.8rem;
  color: var(--ink-muted, #94a3b8);
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.proof-chip b {
  color: var(--yellow, #f59e0b);
}

/* Infinite Marquee */
.proof-marquee-wrapper {
  width: 100%;
  overflow: hidden;
  position: relative;
  margin-top: 12px;
  padding: 8px 0;
  mask-image: linear-gradient(90deg, transparent 0%, #000 7%, #000 93%, transparent 100%);
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 7%, #000 93%, transparent 100%);
}

.proof-marquee-track {
  display: flex;
  gap: 12px;
  width: max-content;
  animation: marqueeScroll 34s linear infinite;
}

.proof-marquee-track:hover {
  animation-play-state: paused;
}

@keyframes marqueeScroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

.proof-marquee-card {
  flex: 0 0 110px;
  aspect-ratio: 9 / 16;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: var(--surface, #0d101a);
  box-shadow: 0 4px 12px rgba(0,0,0,0.4);
  cursor: pointer;
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
  user-select: none;
}

.proof-marquee-card:hover {
  transform: scale(1.06) translateY(-2px);
  border-color: var(--yellow, #f59e0b);
  box-shadow: 0 8px 20px rgba(245, 158, 11, 0.2);
}

.proof-marquee-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}



/* Plano mensal: opcao secundaria abaixo da licenca vitalicia. Mais discreta de
   proposito — a oferta principal continua sendo o pagamento unico, e o
   cartao dela segue dizendo "sem mensalidade", o que continua verdade. */
.plano-mensal{margin-top:18px;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:26px 24px;text-align:center}
.pm-rotulo{display:block;color:var(--dim);font-size:.85rem;margin-bottom:4px}
.pm-titulo{font-family:Anton,Impact,sans-serif;font-weight:400;font-size:1.5rem;text-transform:uppercase;letter-spacing:.01em;margin-bottom:6px}
.pm-preco{font-family:Anton,Impact,sans-serif;font-size:2.6rem;color:var(--ink);line-height:1.1}
.pm-preco small{font-family:Inter,sans-serif;font-size:1rem;color:var(--dim);margin-left:4px}
.pm-desc{color:var(--dim);font-size:.9rem;margin:8px 0 16px}
.btn-mensal{display:inline-block;border:2px solid var(--amber1);color:var(--amber2);font-weight:800;font-size:1rem;text-transform:uppercase;letter-spacing:.02em;text-decoration:none;padding:14px 30px;border-radius:14px;cursor:pointer}
.btn-mensal:hover{background:rgba(245,158,11,.1)}
.btn-mensal[aria-disabled="true"]{cursor:default;opacity:.55}
.btn-mensal[aria-disabled="true"]:hover{background:none}
.pm-conta{margin:14px 0 0;font-size:.82rem;color:var(--dim)}

/* Planos lado a lado: anual (destaque) + mensal. A secao alarga alem dos 860px
   do .wrap para caber os dois; abaixo de 820px empilha, anual primeiro. */
/* Mesma largura das outras secoes e cartoes do mesmo tamanho: o anual se
   destaca so pela sombra dourada e pelo selo — o 73% e contra 12x R$29,90. */
.planos{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:stretch}
.planos .pricebox,.planos .plano-mensal{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:44px 20px 28px;box-shadow:none}
.plano-anual{position:relative}
.planos .plano-anual{border-color:rgba(245,158,11,.55);box-shadow:0 0 0 1px rgba(245,158,11,.35),0 18px 60px rgba(245,158,11,.22)}
.planos .now{font-size:3.4rem}
.selo-melhor{position:absolute;top:-15px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--amber2),var(--amber1));color:#1a1200;font-weight:800;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;padding:7px 18px;border-radius:999px;white-space:nowrap;box-shadow:0 6px 20px rgba(245,158,11,.35)}
.por-mes{margin:2px 0 10px;color:var(--ink);font-size:.95rem}
.por-mes b{color:var(--yellow)}
.planos .plano-mensal{margin-top:0;display:flex;flex-direction:column;justify-content:center}
.pm-conta{display:flex;flex-direction:column;gap:4px;margin-top:16px;font-size:.84rem;color:var(--dim)}
.pm-conta b{color:var(--ink)}
.pm-conta .pm-economia{color:var(--green)}
@media(max-width:820px){
  .planos{grid-template-columns:1fr}
  .plano-anual{padding-top:40px}
}
/* Cartoes lado a lado ocupam metade da largura: sem compactar, cada item da
   lista quebrava em duas linhas e o anual ficava com o dobro da altura do
   mensal, que virava um bloco vazio. */
.planos h2{font-size:1.55rem;margin-bottom:6px}
.planos .eyebrow{font-size:.72rem;padding:6px 14px}
.planos .stack{margin:14px auto 18px}
.planos .stack li{font-size:.8rem;padding:7px 2px;gap:10px;line-height:1.35}
.planos .was{font-size:1.05rem}
.planos .now{font-size:3.2rem}
.planos .por-mes{font-size:.84rem}
.planos .risk{font-size:.78rem}
.planos .btn{display:block;width:100%;font-size:1rem;padding:16px 14px}
.planos .pm-titulo{font-size:1.55rem}
.planos .pm-preco{font-size:3.2rem}
.planos .btn-mensal{display:block;width:100%;padding:15px 14px}
