/* ============================================================
   NIGHT — tema preto + upgrades (código original)
   LP inteira preta, header menor, números em quadrados,
   hover do delivery, investimento tech, formulário em destaque
   e transições. Carregado por último (vence os anteriores).
   ============================================================ */

/* ---------- LP inteira PRETA ---------- */
html, body { background:#000; }
#bg-canvas{background:#000!important}
.hero.section-bg{background:#000}
.section-bg{background:transparent}
.cx-editions.section-bg,.cx-faq.section-bg,.cx-final.section-bg,
.cx-pricing.section-bg,.cx-vspk.section-bg,.cx-blocks.section-bg,
.cx-agenda.section-bg,.cx-deliver.section-bg,.cx-verdict.section-bg,
.cx-forces.section-bg,.cx-figures.section-bg,.cx-proof.section-bg,
.authority.section-bg{background:#000}
.cx-footer.section-bg{background:#050505}

/* Seções antes vermelhas -> pretas com brilho vermelho */
.cx-red.section-bg{background:#000}
.cx-red::after{opacity:1}

/* Faixa dourada -> preta com dourado */
.cx-band.section-bg{background:#000;border-top:1px solid rgba(221,178,74,.35);border-bottom:1px solid rgba(221,178,74,.35)}
.cx-band__inner{color:#fff}
.cx-band__stat{color:rgba(255,255,255,.85)}
.cx-band__stat b{color:var(--color-accent-hi)}
.cx-band__dot{background:rgba(255,255,255,.35)}
.cx-band__statement{color:var(--color-accent-hi)}

/* ---------- HEADER menor: logo + CTA + botão de menu ---------- */
.header__inner{padding-block:9px}
.header.is-scrolled .header__inner{padding-block:7px}
.nav{display:none!important}
.lang{display:none!important}
.burger{display:flex!important}
.brand__logo{height:32px!important}
.header.is-scrolled .brand__logo{height:30px!important}
.header__actions .btn--sm{padding:10px 20px;font-size:12.5px}

/* ---------- NÚMEROS em quadrados menores ---------- */
.cx-figures__grid{border:none;gap:14px;grid-template-columns:repeat(3,1fr);max-width:900px;margin:24px auto 0}
.cx-fig{
  border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(255,255,255,.02);
  padding:22px 20px;min-height:0;transition:border-color .3s,background .3s,transform .3s,box-shadow .3s;
}
.cx-fig::after{display:none}
.cx-fig:hover{background:rgba(228,50,43,.06);border-color:rgba(228,50,43,.4);transform:translateY(-3px);box-shadow:0 20px 44px -24px rgba(228,50,43,.5)}
.cx-fig__n{font-size:clamp(1.9rem,3.4vw,2.9rem)}
.cx-fig__l{font-size:.74rem}
@media (max-width:640px){.cx-figures__grid{grid-template-columns:1fr 1fr}}

/* ---------- DELIVERY: hover muda cor do título + luz vermelha ---------- */
.cx-bento__tile h3{transition:color .3s}
.cx-bento__tile:hover h3{color:var(--color-accent-hi)}
.cx-bento__tile:hover{
  border-color:rgba(228,50,43,.55);
  box-shadow:0 0 0 1px rgba(228,50,43,.5),0 30px 70px -24px rgba(228,50,43,.55),inset 0 0 70px -24px rgba(228,50,43,.55);
}

/* ---------- INVESTIMENTO: mais tech + luz vermelha no mouse ---------- */
.cx-pricing{position:relative;overflow:hidden}
.cx-pricing__glow{
  position:absolute;width:460px;height:460px;border-radius:50%;pointer-events:none;z-index:0;
  background:radial-gradient(circle,rgba(228,50,43,.16),transparent 62%);
  transform:translate(-50%,-50%);left:-9999px;top:0;opacity:0;transition:opacity .35s;
}
.cx-pricing > .container{position:relative;z-index:1}
.cx-price{background:linear-gradient(160deg,rgba(255,255,255,.045),rgba(255,255,255,.01));border-color:rgba(255,255,255,.12);overflow:hidden}
.cx-price::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(228,50,43,.8),transparent)}
.cx-price--featured{box-shadow:0 34px 80px -36px rgba(228,50,43,.6),inset 0 0 70px -34px rgba(228,50,43,.5)}

/* ---------- FORMULÁRIO em destaque (coração da LP) ---------- */
.cx-final__form{position:relative;box-shadow:0 40px 120px -40px rgba(228,50,43,.55)}
.cx-final__form::before{
  content:"";position:absolute;inset:-2px;border-radius:calc(var(--card-radius, 16px) + 3px);
  background:linear-gradient(140deg,var(--color-accent-hi),#E4322B 60%,var(--color-accent));
  z-index:-1;opacity:.55;filter:blur(7px);
}
.cx-final__form .form-card__title{font-size:1.3rem}

/* ---------- AGENDA: separar a data do dia ---------- */
.cx-agenda__tab-day{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:1.05rem}
.cx-agenda__tab-day em{
  font-style:normal;font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.08em;
  color:#161616;background:var(--color-accent);padding:4px 9px;border-radius:999px;
}
.cx-agenda__tab.is-active .cx-agenda__tab-day em{background:var(--color-accent-hi)}

/* ---------- TRANSIÇÕES entre seções (linha-glow no topo) ---------- */
main > section + section::before,
main > section + .cx-band::before,
main > .cx-band + section::before{
  content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);
  width:min(90%,1100px);height:1px;pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(221,178,74,.35),rgba(228,50,43,.35),transparent);
  opacity:.6;
}

/* ============================================================
   HEADER pílula central + sem faixa dourada + hero preto/vermelho
   ============================================================ */
.announce{display:none!important}
:root{--announce-h:0px}

.header{
  top:16px!important;left:0;right:0;display:flex;justify-content:center;
  background:transparent!important;border:none!important;box-shadow:none!important;
  -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
}
.header__inner{
  width:auto;max-width:none;margin:0;
  display:inline-flex;align-items:center;gap:14px;
  padding:8px 10px 8px 20px;
  background:rgba(12,12,12,.74);
  -webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);
  border:1px solid rgba(221,178,74,.28);border-radius:999px;
  box-shadow:0 16px 40px rgba(0,0,0,.5);
}
.header.is-scrolled .header__inner{padding-block:7px}
.brand__logo{height:30px!important}
.header__actions{gap:10px}

/* Hero: overlay preto + vermelho, título e subtítulo menores */
.hero__veil{background:linear-gradient(180deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.5) 45%,rgba(28,0,4,.82) 100%)!important}
.hero__gradient{
  background:
    radial-gradient(1100px 640px at 16% 34%, rgba(205,24,30,.5), transparent 60%),
    linear-gradient(90deg, rgba(120,8,12,.55) 0%, transparent 58%)!important;
  mix-blend-mode:normal!important;
}
.hero__title{font-size:clamp(1.9rem,4.4vw,3.7rem)!important;line-height:1.04;letter-spacing:-.02em}
.hero__lead{font-size:clamp(.9rem,1.05vw,1rem)!important;max-width:52ch;color:rgba(255,255,255,.82)}
.hero__eventmark{font-size:.66rem}

/* Hero sempre visível (sem prender no reveal ao carregar) */
.hero__copy, .hero__copy > *{opacity:1!important;transform:none!important;filter:none!important}

/* ============================================================
   A PRESSÃO — painéis empilhados (sticky) com CTA por painel
   ============================================================ */
.cx-forces.section-bg{overflow:visible}
.cx-fstack{max-width:760px;margin:clamp(30px,5vw,54px) auto 0}
.cx-fstack__panel{position:sticky;top:calc(100px + (var(--i) - 1) * 22px)}
.cx-fstack__panel:not(:last-child){margin-bottom:clamp(18px,2.6vw,30px)}
.cx-fstack__inner{
  border-radius:20px;padding:clamp(26px,3.4vw,42px);
  background:linear-gradient(150deg,#1E0507 0%,#3A0A0E 100%);
  border:1px solid rgba(228,50,43,.4);
  box-shadow:0 30px 70px -30px rgba(0,0,0,.85), inset 0 0 90px -46px rgba(228,50,43,.7);
}
.cx-fstack__top{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.cx-fstack__idx{font-family:var(--font-heading);font-weight:700;font-size:clamp(1.8rem,3vw,2.6rem);color:var(--color-accent-hi);line-height:1;letter-spacing:-.02em}
.cx-fstack__ic{width:48px;height:48px;border-radius:13px;display:flex;align-items:center;justify-content:center;background:rgba(228,50,43,.22);border:1px solid rgba(228,50,43,.45);color:#fff}
.cx-fstack__ic .ic{width:24px;height:24px}
.cx-fstack__title{font-family:var(--font-heading);font-weight:700;font-size:clamp(1.3rem,2.3vw,1.9rem);color:#fff;margin-bottom:10px;letter-spacing:-.01em}
.cx-fstack__body{color:rgba(255,255,255,.7);line-height:1.5;font-size:.9rem;margin-bottom:20px;max-width:58ch}
.cx-fstack__body .accent{color:var(--color-accent-hi)}
.cx-fstack__cta{background:var(--color-accent-hi)}
@media (max-width:600px){.cx-fstack__panel{top:calc(84px + (var(--i) - 1) * 16px)}}

/* ============================================================
   GALERIA — texto à esquerda, vídeo à direita, imagens verticais
   ============================================================ */
.cx-gal__grid{display:grid;grid-template-columns:0.82fr 1.18fr;gap:clamp(28px,4vw,56px);align-items:center}
.cx-gal__sub{color:rgba(255,255,255,.66);line-height:1.6;margin:16px 0 26px;max-width:44ch}
.cx-gal__media{display:flex;gap:14px;height:min(72vh,560px)}
.cx-gal__cols{display:flex;gap:14px;flex:1.05}
.cx-gal__col{flex:1;overflow:hidden;position:relative;border-radius:14px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent)}
.cx-gal__coltrack{display:flex;flex-direction:column;gap:12px;animation:cx-gal-up 28s linear infinite}
.cx-gal__col--down .cx-gal__coltrack{animation-name:cx-gal-down}
.cx-gal__col:hover .cx-gal__coltrack{animation-play-state:paused}
.cx-gal__col figure{margin:0;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.08)}
.cx-gal__col img{width:100%;height:auto;display:block;filter:saturate(1.05)}
@keyframes cx-gal-up{from{transform:translateY(0)}to{transform:translateY(-50%)}}
@keyframes cx-gal-down{from{transform:translateY(-50%)}to{transform:translateY(0)}}
.cx-gal__video{flex:1.4;position:relative;border-radius:16px;overflow:hidden;border:1px solid rgba(221,178,74,.35);box-shadow:0 34px 80px -34px rgba(228,50,43,.55)}
.cx-gal__video img{width:100%;height:100%;object-fit:cover}
.cx-gal__video::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(0,0,0,.6))}
.cx-gal__cap{position:absolute;left:16px;bottom:14px;z-index:3;font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fff}
@media (max-width:900px){.cx-gal__grid{grid-template-columns:1fr}.cx-gal__media{height:440px}}
@media (max-width:560px){.cx-gal__cols{display:none}.cx-gal__media{height:300px}}

/* ============================================================
   VEREDITO — estilo "diff" de terminal (mais tech)
   ============================================================ */
.cx-verdict__side{background:#070707;border-radius:14px;font-family:var(--font-mono);position:relative;overflow:hidden}
.cx-verdict__side--out{border:1px solid rgba(228,50,43,.28);opacity:1}
.cx-verdict__side--in{border:1px solid rgba(221,178,74,.4);background:linear-gradient(160deg,#0b0805,#130c07)}
.cx-verdict__side::after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(180deg,rgba(255,255,255,.02) 0 1px,transparent 1px 3px)}
.cx-verdict__stamp{font-family:var(--font-mono)}
.cx-verdict__side li{font-family:var(--font-mono);font-size:.84rem;line-height:1.55;padding-left:24px;position:relative}
.cx-verdict__side li::before{content:"";position:static;width:auto;height:auto;background:none;margin:0}
.cx-verdict__side--out li::before{content:"–";position:absolute;left:2px;top:0;color:#E4322B;font-weight:700;opacity:1}
.cx-verdict__side--in li::before{content:"+";position:absolute;left:2px;top:0;color:var(--color-accent-hi);font-weight:700;opacity:1}

/* ============================================================
   FOOTER — layout diferente (centrado, com wordmark grande)
   ============================================================ */
.cx-footer__top{grid-template-columns:1fr!important;text-align:center;justify-items:center}
.cx-footer__brand{display:flex;flex-direction:column;align-items:center}
.cx-footer__tag{max-width:52ch;margin-inline:auto}
.cx-footer__date{justify-content:center}
.cx-footer__actions{justify-content:center}
.cx-footer__cta{margin-inline:auto}
.cx-footer__cols{grid-template-columns:1fr 1fr;max-width:640px;margin:8px auto 0;text-align:left}
.cx-footer__bottom{justify-content:center;text-align:center;flex-direction:column;gap:8px}

/* ============================================================
   MARQUEE de texto gigante (option 6) — preenchido, sutil
   ============================================================ */
.cx-bigmq{overflow:hidden;padding:clamp(24px,4vw,50px) 0;border-top:1px solid rgba(221,178,74,.2);border-bottom:1px solid rgba(221,178,74,.2);background:#000}
.cx-bigmq__track{display:flex;width:max-content;animation:cx-bigmq 30s linear infinite;white-space:nowrap}
.cx-bigmq:hover .cx-bigmq__track{animation-play-state:paused}
.cx-bigmq__track span{font-family:var(--font-heading);font-weight:700;font-size:clamp(2.2rem,6.4vw,5.4rem);letter-spacing:-.02em;color:rgba(255,255,255,.16);padding-right:.25em}
.cx-bigmq__track em{font-style:normal;color:var(--color-accent);margin:0 .12em}
@keyframes cx-bigmq{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ============================================================
   LUZES VERMELHAS — global no mouse + pontos nas seções
   ============================================================ */
.fx-glow{
  position:fixed;top:0;left:0;width:520px;height:520px;border-radius:50%;
  pointer-events:none;z-index:9998;will-change:transform;opacity:0;transition:opacity .5s;
  background:radial-gradient(circle,rgba(228,50,43,.10),transparent 62%);
}
body.fx-glow-on .fx-glow{opacity:1}
@media (hover:none),(pointer:coarse){.fx-glow{display:none}}

.fx-spot{
  position:absolute;z-index:0;width:clamp(220px,32vw,420px);height:clamp(220px,32vw,420px);
  border-radius:50%;pointer-events:none;filter:blur(14px);
  background:radial-gradient(circle,rgba(228,50,43,.13),transparent 66%);
}
.fx-spot--0{top:4%;right:-70px}
.fx-spot--1{bottom:6%;left:-70px}
.fx-spot--2{top:38%;left:8%;background:radial-gradient(circle,rgba(221,178,74,.08),transparent 66%)}
main > section > .container,
main > section > .cx-container{position:relative;z-index:1}

/* ============================================================
   FORMULÁRIO — sem desfoque, borda/luz nítida
   ============================================================ */
.cx-final__form{opacity:1!important;transform:none!important;filter:none!important;
  border:1px solid rgba(221,178,74,.42);box-shadow:0 40px 120px -40px rgba(228,50,43,.5)}
.cx-final__form::before{display:none!important}

/* ============================================================
   FAQ — mais compacto
   ============================================================ */
.cx-faq .container--narrow{max-width:720px}
.cx-faq .cx-h2--center{font-size:clamp(1.5rem,2.6vw,2.1rem)}
.cx-faq__acc{margin-top:26px}
.cx-faq__acc .acc__item{margin-bottom:8px;border-radius:12px}
.cx-faq .acc__head{padding:15px 18px;gap:12px}
.cx-faq .acc__title{font-size:.98rem}
.cx-faq .acc__toggle{width:30px;height:30px}
.cx-faq .acc__inner{padding:0 18px 18px 46px}
.cx-faq .acc__inner p{font-size:.9rem;line-height:1.55}

/* ============================================================
   GALERIA — vídeo primeiro, faixas menores, título ok
   ============================================================ */
.cx-gal__grid{grid-template-columns:0.98fr 1.02fr}
.cx-gal__text .cx-h2{font-size:clamp(1.5rem,2.4vw,2.3rem);line-height:1.12;letter-spacing:-.01em;max-width:16ch}
.cx-gal__media{height:min(64vh,500px)}
.cx-gal__video{order:-1;flex:1.7}
.cx-gal__cols{flex:0.62;gap:10px}
@media (max-width:560px){.cx-gal__cols{display:none}}

/* ============================================================
   LOTES — mais tech e organizado
   ============================================================ */
.cx-pricing__grid{gap:18px;align-items:stretch}
.cx-price{
  padding:clamp(30px,3.2vw,42px) clamp(24px,2.4vw,30px);border-radius:20px;gap:4px;
  background:linear-gradient(165deg,rgba(255,255,255,.05),rgba(255,255,255,.015));
  border:1px solid rgba(255,255,255,.12);
}
.cx-price__name{font-size:.82rem;text-transform:uppercase;letter-spacing:.14em;color:rgba(255,255,255,.6);font-weight:700}
.cx-price__period{margin-top:2px}
.cx-price__value{font-size:clamp(2.5rem,4.6vw,3.4rem);margin:16px 0 4px;letter-spacing:-.02em}
.cx-price__per{margin-bottom:18px}
.cx-price--featured{
  transform:scale(1.05);border-color:var(--color-accent);
  background:linear-gradient(160deg,#1E0507 0%,#3A0A0E 100%);
  box-shadow:0 40px 90px -40px rgba(228,50,43,.6),inset 0 0 90px -40px rgba(228,50,43,.55);
}
.cx-price--featured:hover{transform:scale(1.07) translateY(-4px)}
@media (max-width:820px){.cx-price--featured,.cx-price--featured:hover{transform:none}}
