/* ============================================================
   CASS 2026 — Redesign de seções (tom crítico / tenso / dossiê)
   Reaproveita tokens de styles.css. Hero, header e formulários
   permanecem no design original. Fundo morph (#bg-canvas) fica
   visível porque as novas seções cx-* são transparentes.
   ============================================================ */

/* ---------- Helpers compartilhados ---------- */
.cx-kicker{
  display:inline-flex;align-items:center;gap:.55em;
  font-family:var(--font-mono);
  font-size:.72rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;
  color:var(--color-cyan-hi);
}
.cx-kicker--center{display:flex;justify-content:center;text-align:center;margin:0 auto 20px}
.cx-h2{
  font-family:var(--font-heading);font-weight:700;
  font-size:clamp(1.7rem,3.6vw,3rem);line-height:1.04;letter-spacing:-.02em;
  color:#fff;margin-top:14px;
}
.cx-h2--center{text-align:center;max-width:20ch;margin-left:auto;margin-right:auto}
/* título com quebra manual (<br>) precisa de largura livre para ficar em 2 linhas */
.cx-deliver .cx-h2--center{max-width:none}
.cx-h2 .accent,.cx-forces__title .accent,.cx-verdict__title .accent{color:var(--color-accent)}
.muted-strike{color:var(--color-text-muted);font-weight:400}

/* caution-tape (tensão) */
.cx-tape,
.cx-final__tape,
.cx-footer__tape{
  height:8px;width:100%;
  background:repeating-linear-gradient(-45deg,var(--color-accent) 0 14px,#0a0a0a 14px 28px);
  opacity:.9;
}
.cx-final__tape,.cx-footer__tape{position:absolute;top:0;left:0}

/* ---------- Announce bar: leve pulso tenso ---------- */
.announce__scarcity{color:var(--color-accent);font-weight:700}

/* ---------- Header: remove o wordmark "Mastering After Sales" ao rolar ---------- */
.header.is-scrolled .brand__event,
.header.is-scrolled .brand__divider{opacity:0!important;transform:translateX(-6px)!important;pointer-events:none}

/* ---------- Fundos sólidos de Edições em diante: sem transição de cor (morph) ---------- */
.cx-editions.section-bg{background:#0B0F14}
.cx-band.section-bg{background:#D3B574}
.cx-faq.section-bg{background:#0C0C0C}
.cx-final.section-bg{background:#14100A}
.cx-footer.section-bg{background:#001226}

/* ============================================================
   4. PROVA / PRESSÃO SOCIAL
   ============================================================ */
.cx-proof{border-top:1px solid rgba(255,255,255,.08)}
.cx-proof__head{max-width:760px}
.cx-proof__line{
  font-family:var(--font-heading);font-weight:600;
  font-size:clamp(1.15rem,2.1vw,1.7rem);line-height:1.25;margin-top:14px;color:rgba(255,255,255,.72);
}
.cx-proof__line b{color:#fff}
.cx-proof__grid{
  list-style:none;margin:34px 0 0;padding:0;
  display:flex;flex-wrap:wrap;gap:10px;
}
.cx-proof__item{
  display:inline-flex;align-items:center;gap:.5em;
  padding:10px 16px;border:1px solid rgba(255,255,255,.14);border-radius:999px;
  font-family:var(--font-heading);font-weight:600;font-size:.92rem;color:#fff;
  background:rgba(255,255,255,.03);transition:border-color .3s,background .3s,transform .3s;
}
.cx-proof__item:hover{border-color:var(--color-cyan-hi);background:rgba(228,50,43,.06);transform:translateY(-2px)}
.cx-proof__check{display:inline-flex;color:var(--color-cyan-hi)}
.cx-proof__check .ic{width:15px;height:15px;stroke-width:2.4}
.cx-proof__item--more{
  border-style:dashed;border-color:rgba(211,181,116,.5);color:var(--color-accent);
  background:transparent;font-weight:600;font-size:.82rem;
}

/* ============================================================
   5. NÚMEROS — ledger brutalista
   ============================================================ */
.cx-figures{border-top:1px solid rgba(255,255,255,.08)}
.cx-figures__grid{
  display:grid;grid-template-columns:repeat(3,1fr);
  border-top:1px solid rgba(255,255,255,.12);border-left:1px solid rgba(255,255,255,.12);
  margin-top:8px;
}
.cx-fig{
  border-right:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);
  padding:clamp(22px,3vw,40px) clamp(18px,2vw,30px);
  display:flex;flex-direction:column;gap:10px;position:relative;overflow:hidden;
}
.cx-fig::after{
  content:"";position:absolute;left:0;top:0;width:0;height:2px;background:var(--color-accent);
  transition:width .5s var(--ease-out-expo);
}
.cx-fig:hover::after{width:100%}
.cx-fig__n{
  font-family:var(--font-heading);font-weight:700;letter-spacing:-.03em;
  font-size:clamp(2.6rem,6vw,4.6rem);line-height:.9;color:#fff;
}
.cx-fig__l{
  font-size:.82rem;line-height:1.4;color:rgba(255,255,255,.6);
  text-transform:uppercase;letter-spacing:.06em;font-weight:600;max-width:24ch;
}
.cx-fig:nth-child(3n+1) .cx-fig__n{color:var(--color-accent)}
.cx-fig:nth-child(3n+2) .cx-fig__n{color:var(--color-cyan-hi)}

/* ============================================================
   6. AS 4 FORÇAS — dossiê/manifesto
   ============================================================ */
.cx-forces{position:relative}
.cx-forces__top{max-width:820px;position:relative;z-index:1}
.cx-forces__title{
  font-family:var(--font-heading);font-weight:700;letter-spacing:-.02em;
  font-size:clamp(1.8rem,4vw,3.2rem);line-height:1.04;color:#fff;margin-top:16px;
}
.cx-forces__lede{margin-top:18px;color:rgba(255,255,255,.66);font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.6;max-width:64ch}
.cx-forces__list{list-style:none;margin:clamp(34px,5vw,60px) 0 0;padding:0;position:relative;z-index:1}
.cx-force{
  display:grid;grid-template-columns:auto auto 1fr auto;align-items:start;gap:clamp(16px,2.5vw,34px);
  padding:clamp(22px,3vw,34px) 0;border-top:1px solid rgba(255,255,255,.12);
}
.cx-force:last-child{border-bottom:1px solid rgba(255,255,255,.12)}
.cx-force__idx{
  font-family:var(--font-mono);font-weight:700;font-size:clamp(1rem,1.4vw,1.15rem);
  color:var(--color-accent);padding-top:6px;
}
.cx-force__ic{
  width:52px;height:52px;flex:none;border:1px solid rgba(255,255,255,.16);border-radius:14px;
  display:flex;align-items:center;justify-content:center;color:var(--color-cyan-hi);
  background:rgba(228,50,43,.05);
}
.cx-force__ic .ic{width:24px;height:24px}
.cx-force__body h3{
  font-family:var(--font-heading);font-weight:700;font-size:clamp(1.15rem,2vw,1.6rem);
  color:#fff;margin-bottom:8px;letter-spacing:-.01em;
}
.cx-force__body p{color:rgba(255,255,255,.66);line-height:1.6;max-width:70ch}
.cx-force__dot{
  width:10px;height:10px;border-radius:50%;background:var(--color-cyan-hi);margin-top:12px;flex:none;
  box-shadow:0 0 0 0 rgba(228,50,43,.5);animation:cx-ping 2.4s ease-out infinite;
}
@keyframes cx-ping{0%{box-shadow:0 0 0 0 rgba(228,50,43,.45)}70%,100%{box-shadow:0 0 0 12px rgba(228,50,43,0)}}
.cx-forces__finale{
  margin-top:clamp(34px,5vw,56px);padding:clamp(26px,4vw,44px);
  border:1px solid rgba(211,181,116,.3);border-radius:var(--card-radius);
  background:linear-gradient(135deg,rgba(211,181,116,.08),rgba(0,0,0,.2));
  position:relative;z-index:1;
}
.cx-forces__finale p{font-family:var(--font-heading);font-weight:500;font-size:clamp(1.1rem,2vw,1.5rem);line-height:1.4;color:#fff;max-width:60ch;margin-bottom:22px}
.cx-forces__finale .accent{color:var(--color-accent)}

/* ============================================================
   7. VEREDITO — dois destinos
   ============================================================ */
.cx-verdict__title{font-family:var(--font-heading);font-weight:700;font-size:clamp(1.7rem,3.6vw,3rem);line-height:1.06;color:#fff;margin-bottom:clamp(30px,4vw,50px)}
.cx-verdict__split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,2vw,26px);align-items:stretch}
.cx-verdict__side{border-radius:var(--card-radius);padding:clamp(24px,3vw,38px);border:1px solid rgba(255,255,255,.1)}
.cx-verdict__side--out{background:linear-gradient(160deg,#1a1a1a,#111);opacity:.9}
.cx-verdict__side--in{background:linear-gradient(160deg,var(--color-deep),#2a0a0e);border-color:rgba(211,181,116,.35);box-shadow:0 30px 80px -40px rgba(228,50,43,.4)}
.cx-verdict__stamp{
  display:inline-flex;align-items:center;gap:.5em;font-family:var(--font-mono);
  font-size:.74rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;
  padding:7px 14px;border-radius:999px;margin-bottom:22px;
}
.cx-verdict__side--out .cx-verdict__stamp{color:var(--color-text-muted);border:1px solid rgba(255,255,255,.14)}
.cx-verdict__side--in .cx-verdict__stamp{color:var(--color-accent);border:1px solid rgba(211,181,116,.4);background:rgba(211,181,116,.1)}
.cx-verdict__side ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.cx-verdict__side li{display:flex;gap:12px;line-height:1.5;font-size:.98rem}
.cx-verdict__side li::before{content:"";flex:none;width:16px;height:1px;background:currentColor;margin-top:.75em;opacity:.5}
.cx-verdict__side--out li{color:var(--color-text-muted)}
.cx-verdict__side--in li{color:rgba(255,255,255,.9)}
.cx-verdict__side--in li::before{background:var(--color-cyan-hi);opacity:1;height:2px}

/* ============================================================
   8. O QUE ENTREGA — bento
   ============================================================ */
.cx-bento{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-top:clamp(40px,5vw,64px)}
.cx-bento__tile{
  grid-column:span 2;position:relative;overflow:hidden;
  border:1px solid rgba(255,255,255,.1);border-radius:var(--card-radius);
  padding:clamp(22px,2.6vw,32px);background:rgba(255,255,255,.03);
  transition:border-color .3s,transform .3s,background .3s;
}
.cx-bento__tile:hover{border-color:var(--color-cyan-hi);transform:translateY(-3px);background:rgba(228,50,43,.05)}
.cx-bento__tile--1{grid-column:span 3;grid-row:span 2;background:linear-gradient(160deg,rgba(74,14,22,.5),rgba(255,255,255,.02))}
.cx-bento__tile--2{grid-column:span 3}
.cx-bento__tile--3{grid-column:span 3}
.cx-bento__ic{display:inline-flex;width:46px;height:46px;border-radius:12px;align-items:center;justify-content:center;background:rgba(211,181,116,.12);color:var(--color-accent);margin-bottom:16px}
.cx-bento__ic .ic{width:22px;height:22px}
.cx-bento__tile h3{font-family:var(--font-heading);font-weight:700;font-size:clamp(1.1rem,1.6vw,1.4rem);color:#fff;margin-bottom:8px}
.cx-bento__tile--1 h3{font-size:clamp(1.4rem,2.4vw,2rem)}
.cx-bento__tile p{color:rgba(255,255,255,.62);line-height:1.55;font-size:.94rem}
.cx-bento__n{position:absolute;top:16px;right:18px;font-family:var(--font-mono);font-size:.72rem;font-weight:700;color:rgba(255,255,255,.28);letter-spacing:.1em}

/* ============================================================
   9. OS 4 BLOCOS — dossiê temático
   ============================================================ */
.cx-blocks__grid{display:grid;grid-template-columns:minmax(260px,360px) 1fr;gap:clamp(28px,5vw,64px);align-items:start}
.cx-blocks__aside{position:sticky;top:120px}
.cx-blocks__aside .cx-h2{margin-top:14px}
.cx-blocks__hint{color:rgba(255,255,255,.6);line-height:1.6;margin:18px 0 26px;max-width:38ch}
.cx-blocks__list{display:flex;flex-direction:column;gap:14px}
.cx-blocks__day{
  font-family:var(--font-mono);font-size:.76rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;
  color:var(--color-cyan-hi);padding:6px 0 2px;display:flex;align-items:center;gap:14px;
}
.cx-blocks__day::after{content:"";height:1px;flex:1;background:linear-gradient(to right,rgba(228,50,43,.4),transparent)}
.cx-blocks__day:not(:first-child){margin-top:22px}
.cx-block{
  border:1px solid rgba(255,255,255,.1);border-radius:var(--card-radius);
  padding:clamp(22px,2.6vw,32px);background:rgba(255,255,255,.03);
  position:relative;transition:border-color .3s,transform .3s,background .3s;
}
.cx-block:hover{border-color:rgba(211,181,116,.5);transform:translateX(6px);background:rgba(211,181,116,.05)}
.cx-block__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.cx-block__n{font-family:var(--font-heading);font-weight:700;font-size:clamp(1.8rem,3vw,2.6rem);color:var(--color-accent);line-height:1;letter-spacing:-.02em}
.cx-block__ic{width:44px;height:44px;border:1px solid rgba(255,255,255,.16);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--color-cyan-hi)}
.cx-block__title{font-family:var(--font-heading);font-weight:700;font-size:clamp(1.15rem,1.8vw,1.5rem);color:#fff;margin-bottom:10px;letter-spacing:-.01em}
.cx-block__desc{color:rgba(255,255,255,.66);line-height:1.6;margin-bottom:14px}
.cx-block__detail{color:var(--color-accent);font-size:.85rem;line-height:1.5;font-weight:500;border-top:1px solid rgba(255,255,255,.08);padding-top:14px}

/* ============================================================
   10. AGENDA — abas por dia
   ============================================================ */
.cx-agenda__tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:34px 0 26px}
.cx-agenda__tab{
  text-align:left;padding:16px 18px;border:1px solid rgba(255,255,255,.12);border-radius:14px;
  background:rgba(255,255,255,.02);transition:border-color .3s,background .3s;color:#fff;
  display:flex;flex-direction:column;gap:6px;
}
.cx-agenda__tab:hover{border-color:rgba(255,255,255,.28)}
.cx-agenda__tab.is-active{border-color:var(--color-accent);background:rgba(211,181,116,.1)}
.cx-agenda__tab-day{font-family:var(--font-heading);font-weight:700;font-size:1.05rem}
.cx-agenda__tab-day em{font-style:normal;color:var(--color-accent);font-family:var(--font-mono);font-size:.8rem;letter-spacing:.08em}
.cx-agenda__tab-theme{font-size:.8rem;color:rgba(255,255,255,.55);line-height:1.35}
.cx-agenda__tab.is-active .cx-agenda__tab-theme{color:rgba(255,255,255,.8)}
.cx-agenda__panel{display:none}
.cx-agenda__panel.is-active{display:block;animation:cx-fade .4s ease}
@keyframes cx-fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.cx-agenda__bl{
  font-family:var(--font-mono);font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--color-cyan-hi);margin:26px 0 10px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.12);
}
.cx-agenda__bl:first-child{margin-top:0}
.cx-ag{display:grid;grid-template-columns:88px 1fr;gap:18px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.07)}
.cx-ag__t{font-family:var(--font-mono);font-weight:700;font-size:.9rem;color:#fff;padding-top:2px}
.cx-ag__c h4{font-family:var(--font-heading);font-weight:600;font-size:1rem;line-height:1.35;color:rgba(255,255,255,.9);margin:0}
.cx-ag__tag{display:inline-block;font-family:var(--font-mono);font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);margin-bottom:6px}
.cx-ag__sp{color:rgba(255,255,255,.55);font-size:.85rem;margin-top:6px;line-height:1.45}
.cx-ag--hl{padding-left:16px;border-left:2px solid var(--color-accent);background:rgba(211,181,116,.04);border-radius:0 8px 8px 0;padding-right:14px}
.cx-ag--hl .cx-ag__t{color:var(--color-accent)}
.cx-ag--br{opacity:.6}
.cx-ag--br .cx-ag__c h4{font-weight:400;font-family:var(--font-body);font-size:.92rem}

/* ============================================================
   11. PALESTRANTES — grid + destaque
   ============================================================ */
.cx-speakers__sub{text-align:center;max-width:64ch;margin:16px auto 0;color:rgba(255,255,255,.62);line-height:1.6}
.cx-speakers__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:40px}
.cx-spk{
  border:1px solid rgba(255,255,255,.1);border-radius:var(--card-radius);
  padding:clamp(20px,2.2vw,26px);background:rgba(255,255,255,.03);
  display:flex;flex-direction:column;gap:14px;transition:border-color .3s,transform .3s,background .3s;
}
.cx-spk:hover{border-color:var(--color-cyan-hi);transform:translateY(-4px);background:rgba(228,50,43,.05)}
.cx-spk__mono{
  width:56px;height:56px;flex:none;border-radius:14px;display:flex;align-items:center;justify-content:center;
  font-family:var(--font-heading);font-weight:700;font-size:1.15rem;
  background:linear-gradient(135deg,rgba(228,50,43,.18),rgba(228,50,43,.05));
  border:1px solid rgba(228,50,43,.28);color:var(--color-cyan-hi);
}
.cx-spk__name{font-family:var(--font-heading);font-weight:700;font-size:1.15rem;color:#fff;line-height:1.2}
.cx-spk__role{color:var(--color-accent);font-size:.8rem;font-weight:600;margin-top:4px;line-height:1.3}
.cx-spk__co{color:rgba(255,255,255,.55);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}
.cx-spk__talk{color:rgba(255,255,255,.68);font-size:.9rem;line-height:1.5;margin-top:4px}
.cx-spk--lead{
  grid-column:span 2;grid-row:span 1;flex-direction:row;align-items:flex-start;gap:22px;
  background:linear-gradient(135deg,var(--color-deep),#2a0a0e 70%,rgba(228,50,43,.15));
  border-color:rgba(211,181,116,.4);
}
.cx-spk--lead .cx-spk__mono{width:76px;height:76px;font-size:1.5rem;background:linear-gradient(135deg,rgba(211,181,116,.25),rgba(211,181,116,.05));border-color:rgba(211,181,116,.45);color:var(--color-accent)}
.cx-spk--lead .cx-spk__name{font-size:1.5rem}
.cx-spk--cta{border-style:dashed;border-color:rgba(211,181,116,.4);justify-content:center;align-items:flex-start;background:transparent}
.cx-spk--cta .cx-spk__name{color:var(--color-accent)}

/* ============================================================
   12. EDIÇÕES ANTERIORES
   ============================================================ */
.cx-editions__feature{position:relative;border-radius:var(--card-radius);overflow:hidden;margin-top:36px;aspect-ratio:16/8;border:1px solid rgba(255,255,255,.12)}
.cx-editions__feature img{width:100%;height:100%;object-fit:cover;filter:saturate(1.05) contrast(1.02)}
.cx-editions__feature::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.55))}
.video-feature__play{position:absolute;inset:auto;left:50%;top:50%;right:auto;bottom:auto;margin:0;transform:translate(-50%,-50%);z-index:2;width:74px;height:74px;border-radius:50%;background:var(--color-accent);color:#161616;display:flex;align-items:center;justify-content:center;box-shadow:0 20px 50px -12px rgba(211,181,116,.6);transition:transform .3s}
.video-feature__play:hover{transform:translate(-50%,-50%) scale(1.08)}
.video-feature__play .ic{width:26px;height:26px;margin-left:3px}
.cx-editions__cap{position:absolute;left:20px;bottom:18px;z-index:2;font-family:var(--font-mono);font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#fff}
.cx-editions__strip{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:12px}
.cx-editions__shot{border-radius:10px;overflow:hidden;aspect-ratio:1;border:1px solid rgba(255,255,255,.1)}
.cx-editions__shot img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.cx-editions__shot:hover img{transform:scale(1.06)}

/* ============================================================
   13. FAIXA DOURADA
   ============================================================ */
.cx-band{padding:clamp(26px,4vw,40px) 0;border-top:6px solid #0a0a0a;border-bottom:6px solid #0a0a0a}
.cx-band__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px;text-align:center;color:#161616}
.cx-band__stat{font-family:var(--font-heading);font-weight:600;font-size:clamp(.95rem,1.5vw,1.2rem)}
.cx-band__stat b{font-weight:700;font-size:1.3em}
.cx-band__dot{width:6px;height:6px;border-radius:50%;background:rgba(22,22,22,.5)}
.cx-band__dot:last-of-type{display:none}
.cx-band__statement{font-family:var(--font-heading);font-weight:700;font-size:clamp(.95rem,1.5vw,1.2rem);width:100%;margin-top:4px}

/* ============================================================
   14. FAQ — herda o acordeão, muda a pele
   ============================================================ */
.cx-faq__acc{counter-reset:faq;margin-top:36px}
.cx-faq__acc .acc__item{border:1px solid rgba(255,255,255,.1);border-radius:12px;margin-bottom:10px;background:rgba(255,255,255,.02);overflow:hidden}
.cx-faq__acc .acc__item.is-open{border-color:rgba(211,181,116,.45);background:rgba(211,181,116,.04)}
.cx-faq__acc .acc__head{counter-increment:faq}
.cx-faq__acc .acc__title::before{content:counter(faq,decimal-leading-zero);font-family:var(--font-mono);font-size:.78rem;font-weight:700;color:var(--color-accent);margin-right:14px}
.cx-faq__acc .acc__title{font-family:var(--font-heading);font-weight:600;color:#fff}

/* ============================================================
   15. CTA FINAL
   ============================================================ */
.cx-final{position:relative;padding-top:clamp(80px,10vw,140px)}
.cx-final__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(30px,5vw,64px);align-items:center}
.cx-final__title{font-family:var(--font-heading);font-weight:700;font-size:clamp(1.7rem,3.4vw,2.8rem);line-height:1.08;color:#fff;margin:16px 0 18px;letter-spacing:-.01em}
.cx-final__lead{color:rgba(255,255,255,.68);line-height:1.6;max-width:52ch}
.cx-final__list{list-style:none;margin:24px 0;padding:0;display:flex;flex-wrap:wrap;gap:12px}
.cx-final__list li{display:inline-flex;align-items:center;gap:.5em;font-size:.86rem;font-weight:600;color:#fff;padding:8px 14px;border:1px solid rgba(255,255,255,.14);border-radius:999px}
.cx-final__list .ic{width:15px;height:15px;color:var(--color-accent);stroke-width:2.4}
.cx-final__cd-label{display:block;font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.55);margin-bottom:12px}

/* ============================================================
   16. FOOTER
   ============================================================ */
.cx-footer{position:relative;color:#fff;padding-top:clamp(56px,7vw,88px);overflow:hidden}
.cx-footer__top{display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(30px,5vw,64px)}
.cx-footer__brand .brand{display:inline-flex;margin-bottom:18px}
.cx-footer__tag{color:rgba(255,255,255,.7);line-height:1.6;max-width:42ch;margin-bottom:22px}
.cx-footer__date{display:flex;align-items:center;gap:12px;margin-bottom:22px}
.cx-footer__date .ic{width:26px;height:26px;color:var(--color-accent)}
.cx-footer__date strong{display:block;font-family:var(--font-heading);font-weight:700;font-size:1.05rem}
.cx-footer__date span{color:rgba(255,255,255,.55);font-size:.86rem}
.cx-footer__actions{display:flex;flex-wrap:wrap;gap:10px}
.cx-footer__cols{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.cx-footer__col h4{font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.45);margin-bottom:18px}
.cx-footer__link{display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.8);margin-bottom:14px;transition:color .3s}
.cx-footer__link:hover{color:var(--color-cyan-hi)}
.cx-footer__link .ic{width:18px;height:18px;color:var(--color-accent)}
.cx-footer__social{display:flex;gap:12px;margin-bottom:18px}
.cx-footer__social a{width:40px;height:40px;border:1px solid rgba(255,255,255,.16);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;transition:border-color .3s,color .3s,transform .3s}
.cx-footer__social a:hover{border-color:var(--color-cyan-hi);color:var(--color-cyan-hi);transform:translateY(-2px)}
.cx-footer__meta{color:rgba(255,255,255,.4);font-size:.8rem;line-height:1.5}
.cx-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:26px;padding-bottom:30px;margin-top:20px;border-top:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.45);font-size:.82rem}
.cx-footer__bottom a{color:var(--color-accent)}
.cx-footer__credit{color:rgba(255,255,255,.4)}

/* ============================================================
   RESPONSIVO
   ============================================================ */
@media (max-width:960px){
  .cx-figures__grid{grid-template-columns:repeat(2,1fr)}
  .cx-fig:nth-child(3n+1) .cx-fig__n{color:#fff}
  .cx-fig:nth-child(2n) .cx-fig__n{color:var(--color-cyan-hi)}
  .cx-fig:nth-child(4n+1) .cx-fig__n{color:var(--color-accent)}
  .cx-bento{grid-template-columns:1fr 1fr}
  .cx-bento__tile,.cx-bento__tile--1,.cx-bento__tile--2,.cx-bento__tile--3{grid-column:span 1;grid-row:auto}
  .cx-blocks__grid{grid-template-columns:1fr}
  .cx-blocks__aside{position:static}
  .cx-speakers__grid{grid-template-columns:repeat(2,1fr)}
  .cx-spk--lead{grid-column:span 2}
  .cx-editions__strip{grid-template-columns:repeat(3,1fr)}
  .cx-final__grid,.cx-footer__top{grid-template-columns:1fr}
}
@media (max-width:600px){
  .cx-force{grid-template-columns:auto 1fr;gap:14px}
  .cx-force__ic{display:none}
  .cx-force__dot{display:none}
  .cx-verdict__split{grid-template-columns:1fr}
  .cx-agenda__tabs{grid-template-columns:1fr}
  .cx-figures__grid{grid-template-columns:1fr}
  .cx-speakers__grid{grid-template-columns:1fr}
  .cx-spk--lead{grid-column:span 1;flex-direction:column}
  .cx-bento{grid-template-columns:1fr}
  .cx-editions__strip{grid-template-columns:repeat(2,1fr)}
  .cx-ag{grid-template-columns:64px 1fr;gap:12px}
}

/* ============================================================
   PALETA VIVA — dourado + vermelho (pedido do cliente)
   Só cores/estilo mudam; nenhum dado é alterado, então o
   painel de conteúdo segue funcionando normalmente.
   ============================================================ */
:root{
  --color-accent:#DDB24A;              /* dourado mais vivo */
  --color-accent-hi:#F2D27A;
  --color-accent-soft:rgba(221,178,74,.16);
  --color-accent-glow:rgba(221,178,74,.5);
  --color-cyan:#C1121F;
  --color-cyan-hi:#E4322B;             /* 2º acento agora é vermelho vivo */
  --color-cyan-soft:rgba(228,50,43,.16);
  --color-deep:#4A0E16;                /* "deep" vira vinho, não navy */
  --color-btn-primary-bg:#DDB24A;
}

/* Hero: brilho lateral em vermelho -> dourado */
.hero__gradient{
  background:linear-gradient(90deg,
    rgba(228,50,43,.45) 0%,
    rgba(228,50,43,.24) 22%,
    rgba(221,178,74,.14) 46%,
    transparent 72%)!important;
}
.hero__glow{background:radial-gradient(circle,rgba(228,50,43,.5) 0%,transparent 65%)!important}

/* Fundos sólidos (Edições em diante) em tons quentes */
.cx-editions.section-bg{background:#140A0A}
.cx-faq.section-bg{background:#0E0A0A}
.cx-final.section-bg{background:#160E08}
.cx-footer.section-bg{background:#14070A}

/* Destaque dos grandes títulos: dourado -> vermelho */
.cx-h2 .accent,
.cx-forces__title .accent,
.cx-verdict__title .accent,
.cx-proof__line b{
  background:linear-gradient(90deg,var(--color-accent-hi) 0%,#E4322B 92%);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;
}

/* Reforços de impacto */
.cx-band{border-top-color:#B0121E;border-bottom-color:#B0121E}
.cx-verdict__side--in{box-shadow:0 30px 80px -40px rgba(228,50,43,.5)}
.cx-forces__finale{border-color:rgba(228,50,43,.35);background:linear-gradient(135deg,rgba(228,50,43,.1),rgba(221,178,74,.06))}
.cx-tape,.cx-final__tape,.cx-footer__tape{background:repeating-linear-gradient(-45deg,#E4322B 0 12px,#0a0a0a 12px 24px,var(--color-accent) 24px 36px,#0a0a0a 36px 48px)}

/* ============================================================
   SEÇÕES VERMELHAS — fundo de impacto (dourado + vermelho)
   Aplicado em "A pressão" (4 forças) e no CTA final.
   Acentos que eram vermelhos viram dourado/branco para não
   sumirem no fundo. Só estilo/estrutura; painel intacto.
   ============================================================ */
.cx-red.section-bg{
  background:linear-gradient(180deg,#B0121E 0%,#8E0E16 55%,#6E0A12 100%);
  color:#fff;
}
.cx-red::after{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
  background:
    radial-gradient(700px 380px at 12% 0%, rgba(221,178,74,.18), transparent 60%),
    radial-gradient(600px 400px at 100% 100%, rgba(0,0,0,.35), transparent 60%);
}
.cx-red > .container{position:relative;z-index:1}

/* acentos sobre vermelho */
.cx-red .cx-kicker{color:var(--color-accent-hi)}
.cx-red .cx-force{border-top-color:rgba(255,255,255,.18)}
.cx-red .cx-force:last-child{border-bottom-color:rgba(255,255,255,.18)}
.cx-red .cx-force__idx{color:var(--color-accent-hi)}
.cx-red .cx-force__ic{color:#fff;border-color:rgba(255,255,255,.4);background:rgba(255,255,255,.1)}
.cx-red .cx-force__dot{background:#fff;box-shadow:0 0 0 0 rgba(255,255,255,.5);animation:cx-ping-w 2.4s ease-out infinite}
@keyframes cx-ping-w{0%{box-shadow:0 0 0 0 rgba(255,255,255,.5)}70%,100%{box-shadow:0 0 0 12px rgba(255,255,255,0)}}
.cx-red .cx-force__body p{color:rgba(255,255,255,.85)}
.cx-red .cx-forces__lede{color:rgba(255,255,255,.85)}
.cx-red .cx-force__body p .accent,
.cx-red .cx-forces__finale .accent{color:#fff;font-weight:600}
.cx-red .cx-forces__title .accent{
  background:none;-webkit-text-fill-color:var(--color-accent-hi);color:var(--color-accent-hi);
}
.cx-red .cx-forces__finale{
  border-color:rgba(255,255,255,.28);
  background:rgba(0,0,0,.22);backdrop-filter:blur(2px);
}

/* CTA final sobre vermelho */
.cx-red .cx-final__lead{color:rgba(255,255,255,.85)}
.cx-red .cx-final__list li{border-color:rgba(255,255,255,.28)}
.cx-red .cx-final__cd-label{color:rgba(255,255,255,.75)}
.cx-red .cx-final__tape{background:repeating-linear-gradient(-45deg,var(--color-accent) 0 14px,#0a0a0a 14px 28px)}

/* ============================================================
   POLISH — seções mais vivas/atrativas + footer chamativo
   Só estilo; dados intactos (painel editável).
   ============================================================ */

/* Cards: brilho no hover (dourado/vermelho) */
.cx-bento__tile:hover{box-shadow:0 26px 60px -30px rgba(228,50,43,.55)}
.cx-block:hover{box-shadow:0 26px 60px -30px rgba(221,178,74,.45)}
.cx-spk:hover{box-shadow:0 26px 60px -30px rgba(228,50,43,.5)}
.cx-proof__item:hover{box-shadow:0 12px 30px -16px rgba(228,50,43,.5)}
.cx-fig:hover{background:rgba(228,50,43,.05)}

/* Botões primários mais chamativos */
.btn--primary{box-shadow:0 12px 30px -12px rgba(221,178,74,.5)}
.btn--primary:hover{box-shadow:0 18px 44px -14px rgba(228,50,43,.55);transform:translateY(-2px)}

/* Números: barra inferior vermelha em vez de dourada p/ mais energia */
.cx-fig::after{background:linear-gradient(90deg,var(--color-accent),#E4322B)}

/* ---------- FOOTER: mais chamativo + correção mobile ---------- */
.cx-footer__link{overflow-wrap:anywhere;word-break:break-word}
.cx-footer__top,.cx-footer__cols,.cx-footer__brand{min-width:0}
.cx-footer__cols>*{min-width:0}
.cx-footer__date{padding:12px 16px;border:1px solid rgba(221,178,74,.35);border-radius:12px;background:rgba(221,178,74,.06)}
.cx-footer__date strong{color:var(--color-accent-hi);font-size:1.1rem}
.cx-footer__cta{display:inline-flex;margin:20px 0 6px}
.cx-footer__social a{transition:border-color .3s,color .3s,transform .3s,background .3s}
.cx-footer__social a:hover{border-color:var(--color-accent);color:#161616;background:var(--color-accent);transform:translateY(-2px)}

@media (max-width:600px){
  .cx-footer{padding-top:48px}
  .cx-footer__top{gap:30px}
  .cx-footer__cols{grid-template-columns:1fr;gap:26px}
  .cx-footer__actions{flex-direction:column}
  .cx-footer__actions .btn,
  .cx-footer__cta{width:100%;justify-content:center}
  .cx-footer__bottom{flex-direction:column;align-items:flex-start;gap:10px;text-align:left}
  .cx-footer__date{width:100%}
}

/* ============================================================
   FORMAS DIFERENTES — variações de layout por seção
   (apenas estilo; nenhum dado alterado — painel intacto)
   ============================================================ */

/* NÚMEROS: de caixas para "placar editorial" aberto */
.cx-figures__grid{border:none;gap:clamp(24px,3.2vw,46px) clamp(26px,4vw,64px)}
.cx-fig{border:none;padding:6px 0 6px 22px;border-left:3px solid rgba(255,255,255,.14)}
.cx-fig::after{display:none}
.cx-fig:nth-child(3n+1){border-left-color:var(--color-accent)}
.cx-fig:nth-child(3n+2){border-left-color:#E4322B}
.cx-fig:nth-child(3n){border-left-color:#fff}
.cx-fig:hover{background:transparent;transform:translateX(4px);transition:transform .3s}
.cx-fig__n{font-size:clamp(3rem,7vw,5.6rem)}
.cx-fig:nth-child(3n) .cx-fig__n{color:#fff}

/* VEREDITO: assimétrico, com o lado "na sala" em destaque */
@media (min-width:721px){
  .cx-verdict__split{grid-template-columns:0.86fr 1.14fr;align-items:center}
  .cx-verdict__side--out{padding:clamp(20px,2.4vw,30px)}
  .cx-verdict__side--in{padding:clamp(30px,3.6vw,48px)}
  .cx-verdict__side--in .cx-verdict__stamp{font-size:.82rem}
  .cx-verdict__side--in li{font-size:1.02rem}
}

/* TÍTULOS CENTRAIS: traço dourado -> vermelho para unidade/organização */
.cx-h2--center{position:relative;padding-bottom:20px}
.cx-h2--center::after{
  content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);
  width:56px;height:3px;border-radius:3px;
  background:linear-gradient(90deg,var(--color-accent),#E4322B);
}

/* ============================================================
   OS 4 BLOCOS — painéis empilhados (sticky stacking), centralizado
   Cada bloco gruda e o próximo sobe por cima ao rolar.
   ============================================================ */
.cx-blocks--stack.section-bg{overflow:visible}
.cx-blocks--stack .container{overflow:visible}
.cx-blocks__head{text-align:center;max-width:720px;margin:0 auto}
.cx-blocks__intro{color:rgba(255,255,255,.66);line-height:1.6;margin-top:16px}

.cx-stack{max-width:880px;margin:clamp(36px,5vw,60px) auto 0}
.cx-stack__card{position:sticky;top:calc(100px + (var(--i) - 1) * 26px)}
.cx-stack__card:not(:last-child){margin-bottom:clamp(22px,3vw,38px)}
.cx-stack__inner{
  position:relative;border-radius:22px;padding:clamp(28px,3.6vw,48px);
  background:linear-gradient(150deg,#1F0B0F 0%,#320D14 100%);
  border:1px solid rgba(221,178,74,.3);
  box-shadow:0 30px 70px -34px rgba(0,0,0,.85), inset 0 1px 0 rgba(255,255,255,.05);
  min-height:300px;
}
.cx-stack__card:nth-child(2n) .cx-stack__inner{background:linear-gradient(150deg,#2A0C10 0%,#4A0E16 100%)}
.cx-stack__bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}
.cx-stack__day{
  font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;
  color:var(--color-accent-hi);border:1px solid rgba(221,178,74,.4);border-radius:999px;padding:6px 14px;
}
.cx-stack__n{font-family:var(--font-heading);font-weight:700;font-size:clamp(2.6rem,4.4vw,3.6rem);color:#E4322B;line-height:1;letter-spacing:-.02em}
.cx-stack__ic{display:inline-flex;width:54px;height:54px;border-radius:15px;align-items:center;justify-content:center;background:rgba(228,50,43,.16);border:1px solid rgba(228,50,43,.3);color:#fff;margin-bottom:18px}
.cx-stack__ic .ic{width:26px;height:26px}
.cx-stack__title{font-family:var(--font-heading);font-weight:700;font-size:clamp(1.35rem,2.4vw,2rem);color:#fff;margin-bottom:12px;letter-spacing:-.01em}
.cx-stack__desc{color:rgba(255,255,255,.74);line-height:1.6;margin-bottom:16px;max-width:64ch}
.cx-stack__detail{color:var(--color-accent-hi);font-size:.9rem;line-height:1.5;font-weight:500;border-top:1px solid rgba(255,255,255,.12);padding-top:14px}

@media (max-width:600px){
  .cx-stack__card{top:calc(80px + (var(--i) - 1) * 18px)}
  .cx-stack__inner{min-height:260px}
}

/* ============================================================
   INVESTIMENTO — cards de lotes (dourado + vermelho)
   ============================================================ */
.cx-pricing__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:clamp(38px,5vw,54px);align-items:stretch}
.cx-price{
  position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;
  border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:clamp(28px,3.2vw,40px);
  background:rgba(255,255,255,.03);transition:border-color .3s,transform .3s,box-shadow .3s;
}
.cx-price:hover{border-color:rgba(221,178,74,.5);transform:translateY(-4px)}
.cx-price--featured{
  border-color:var(--color-accent);
  background:linear-gradient(160deg,#2A0C10 0%,#4A0E16 100%);
  box-shadow:0 34px 80px -36px rgba(228,50,43,.6);transform:translateY(-8px);
}
.cx-price--featured:hover{transform:translateY(-12px)}
.cx-price__tag{
  position:absolute;top:-13px;left:50%;transform:translateX(-50%);white-space:nowrap;
  background:var(--color-accent);color:#161616;font-family:var(--font-mono);
  font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:6px 14px;border-radius:999px;
}
.cx-price__name{font-family:var(--font-heading);font-weight:700;font-size:1.2rem;color:#fff}
.cx-price__period{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.cx-price__value{font-family:var(--font-heading);font-weight:700;font-size:clamp(2.4rem,4.6vw,3.4rem);line-height:1;color:var(--color-accent-hi);margin:10px 0 2px}
.cx-price--featured .cx-price__value{color:#fff}
.cx-price__per{font-size:.82rem;line-height:1.4;color:rgba(255,255,255,.55);max-width:24ch;margin-bottom:14px}
.cx-price .btn{margin-top:auto;width:100%;justify-content:center}
.cx-pricing__note{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:30px;text-align:center;color:var(--color-accent-hi);font-weight:600}
.cx-pricing__note .ic{color:var(--color-accent);flex:none}
@media (max-width:820px){
  .cx-pricing__grid{grid-template-columns:1fr;gap:22px}
  .cx-price--featured,.cx-price--featured:hover{transform:none}
}

/* ============================================================
   MELHORIAS — Bento (mais destaque), Agenda (organização) e Galeria
   Só estilo; dados intactos (painel editável).
   ============================================================ */

/* ---- O QUE ENTREGA: quadrados/retângulos mais destacados ---- */
.cx-bento{gap:16px}
.cx-bento__tile{
  background:linear-gradient(160deg,rgba(255,255,255,.06) 0%,rgba(255,255,255,.02) 100%);
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 22px 50px -34px rgba(0,0,0,.75);
  overflow:hidden;
}
.cx-bento__tile::before{
  content:"";position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--color-accent),#E4322B);opacity:.75;transition:opacity .3s;
}
.cx-bento__tile:hover{
  transform:translateY(-6px);border-color:var(--color-accent);
  box-shadow:0 34px 72px -30px rgba(228,50,43,.55);
  background:linear-gradient(160deg,rgba(228,50,43,.1),rgba(255,255,255,.02));
}
.cx-bento__tile:hover::before{opacity:1}
.cx-bento__ic{
  width:56px;height:56px;border-radius:16px;margin-bottom:18px;
  background:linear-gradient(135deg,var(--color-accent-hi),#E4322B);
  color:#161616;box-shadow:0 12px 26px -10px rgba(228,50,43,.55);
}
.cx-bento__ic .ic{width:26px;height:26px;stroke-width:1.9}
.cx-bento__tile h3{font-size:clamp(1.15rem,1.7vw,1.45rem)}
.cx-bento__n{color:rgba(255,255,255,.42);font-weight:700}
.cx-bento__tile--1{background:linear-gradient(150deg,#2A0C10 0%,#4A0E16 100%);border-color:rgba(221,178,74,.4)}
.cx-bento__tile--1 h3{font-size:clamp(1.5rem,2.6vw,2.1rem)}

/* ---- AGENDA: mais organizada ---- */
.cx-agenda__panel.is-active{
  border:1px solid rgba(255,255,255,.1);border-radius:20px;
  background:rgba(255,255,255,.02);padding:clamp(20px,3vw,34px);margin-top:6px;
}
.cx-agenda__bl{
  display:flex;align-items:center;gap:12px;border-bottom:none;padding:0;
  color:#fff;font-size:.82rem;letter-spacing:.14em;margin:28px 0 14px;
}
.cx-agenda__bl::before{content:"";width:8px;height:8px;border-radius:2px;background:#E4322B;flex:none}
.cx-agenda__bl::after{content:"";flex:1;height:1px;background:linear-gradient(to right,rgba(221,178,74,.45),transparent)}
.cx-agenda__bl:first-child{margin-top:0}
.cx-ag__t{
  display:inline-flex;align-items:center;justify-content:center;height:fit-content;
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:8px;
  padding:6px 8px;font-size:.82rem;color:#fff;
}
.cx-ag--hl .cx-ag__t{background:rgba(228,50,43,.16);border-color:rgba(228,50,43,.4);color:var(--color-accent-hi)}
.cx-ag--br .cx-ag__t{opacity:.7}

/* ---- GALERIA: mosaico dinâmico (em vez de quadrados iguais) ---- */
.cx-editions__strip{grid-template-columns:repeat(4,1fr);grid-auto-rows:150px;grid-auto-flow:dense;gap:12px}
.cx-editions__shot{aspect-ratio:auto;height:100%;position:relative}
.cx-editions__shot::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.4));opacity:0;transition:opacity .3s}
.cx-editions__shot:hover::after{opacity:1}
/* 4 col x 3 linhas, preenchimento exato (6 fotos, sem espaço vazio):
   [ 1 (2x2) ][ 2 ][ 3 ]
   [   1     ][  4 (2x1) ]
   [  5 (2x1) ][ 6 (2x1) ] */
.cx-editions__shot:nth-child(1){grid-column:span 2;grid-row:span 2}
.cx-editions__shot:nth-child(4){grid-column:span 2}
.cx-editions__shot:nth-child(5){grid-column:span 2}
.cx-editions__shot:nth-child(6){grid-column:span 2}
@media (max-width:700px){
  .cx-editions__strip{grid-template-columns:repeat(2,1fr);grid-auto-rows:130px}
  .cx-editions__shot{grid-column:auto;grid-row:auto}
  .cx-editions__shot:nth-child(1),
  .cx-editions__shot:nth-child(6){grid-column:span 2}
}

/* Sem transição de cor da faixa dourada para o Investimento: fundo sólido */
.cx-pricing.section-bg{background:#0E0A0A}

/* ============================================================
   RODAPÉ: crédito 28K (logo) + e-mail limpo · PALESTRANTES: setas
   ============================================================ */
/* Crédito com logo 28K */
.cx-footer__credit{display:inline-flex;align-items:center;gap:10px;color:rgba(255,255,255,.5);font-size:.82rem;transition:color .3s}
.cx-footer__credit img{height:24px;width:auto;opacity:.85;transition:opacity .3s}
.cx-footer__credit:hover{color:#fff}
.cx-footer__credit:hover img{opacity:1}

/* E-mail do rodapé: sem quebra agressiva, ícone alinhado à 1ª linha */
.cx-footer__link{align-items:flex-start;word-break:normal;overflow-wrap:anywhere}
.cx-footer__link .ic{margin-top:3px}

/* Setas do carrossel de palestrantes */
.spk-nav{
  position:absolute;top:50%;transform:translateY(-50%);z-index:6;
  width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:rgba(20,7,10,.72);border:1px solid rgba(221,178,74,.45);color:var(--color-accent-hi);
  backdrop-filter:blur(6px);cursor:pointer;transition:background .3s,color .3s,border-color .3s,transform .3s;
}
.spk-nav:hover{background:var(--color-accent);color:#161616;border-color:var(--color-accent)}
.spk-nav:active{transform:translateY(-50%) scale(.94)}
.spk-nav .ic{width:20px;height:20px;stroke-width:2.2}
.spk-nav--prev{left:14px}
.spk-nav--prev .ic{transform:rotate(180deg)}
.spk-nav--next{right:14px}
@media (max-width:600px){.spk-nav{width:42px;height:42px}.spk-nav--prev{left:8px}.spk-nav--next{right:8px}}

/* Logos maiores no marquee de patrocinadores */
.logo-mark:not(.logo-mark--text){width:200px;height:60px}
.logo-mark--text{width:auto}
.logo-mark.logo-mark--big{width:380px;height:114px}
@media (max-width:600px){
  .logo-mark:not(.logo-mark--text){width:150px;height:46px}
  .logo-mark.logo-mark--big{width:240px;height:74px}
}

/* Tier extra-grande de logos (Reclame Aqui, Decolar, Wellhub, Sodimac) */
.logo-mark.logo-mark--xl{width:500px;height:150px}
@media (max-width:600px){.logo-mark.logo-mark--xl{width:290px;height:88px}}

/* Largura reduzida para logos largas (Decolar, Sodimac) — mantém a altura "big" */
.logo-mark.logo-mark--narrow{width:280px}
@media (max-width:600px){.logo-mark.logo-mark--narrow{width:170px}}

/* Aproxima as logos do marquee (gap menor entre elas) */
.marquee--logos .marquee__track{gap:clamp(18px,2.6vw,40px)}

/* Largura por logo (--w) — aperta a caixa para "abraçar" a logo e reduzir o vão */
.logo-mark[style*="--w"]{width:calc(var(--w) * 1px)}
@media (max-width:600px){.logo-mark[style*="--w"]{width:calc(var(--w) * .62px)}}

/* ============================================================
   MARQUEE DE LOGOS v2 — <img> com altura fixa e largura auto.
   Cada logo abraça o próprio tamanho: sem sobra lateral, o único
   espaço entre elas é o gap do marquee.
   ============================================================ */
/* todas as logos no mesmo tamanho (altura única) */
.logo-img{
  flex:none;display:block;width:auto;height:58px;object-fit:contain;
  filter:brightness(0) invert(1);opacity:.82;transition:opacity .25s;
}
/* hover: vai direto ao dourado (sem transição no filtro, para não piscar rosa) */
.logo-img:hover{opacity:1;filter:brightness(0) invert(72%) sepia(45%) saturate(560%) hue-rotate(358deg) brightness(94%) contrast(88%)}
.marquee--logos .marquee__track{gap:clamp(56px,8vw,120px);align-items:center}
@media (max-width:600px){
  .logo-img{height:44px}
}

/* Logos que precisam ser maiores (Reclame Aqui, Wellhub) — imagens quase quadradas */
.logo-img.logo-img--big{height:86px}
@media (max-width:600px){.logo-img.logo-img--big{height:64px}}

/* Reclame Aqui num tier ainda maior */
.logo-img.logo-img--xl{height:108px}
@media (max-width:600px){.logo-img.logo-img--xl{height:80px}}

/* ============================================================
   HEADER — evita que o conteúdo estoure (botão colado na borda)
   Menu compacto no desktop; vira hambúrguer abaixo de 1200px.
   ============================================================ */
@media (min-width:1201px){
  .header__inner{gap:14px}
  .nav{gap:2px}
  .nav a{padding:7px 10px;font-size:12.5px}
  .header__actions{gap:10px}
  .header__actions .btn--sm{padding:10px 18px;font-size:12.5px}
}
@media (max-width:1200px){
  .nav{display:none}
  .burger{display:flex}
}

/* Botão X para fechar o menu mobile (dentro do drawer, que fica acima do header) */
.drawer__close{
  position:absolute;top:24px;right:24px;width:46px;height:46px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  border:1px solid rgba(211,181,116,.45);background:rgba(255,255,255,.04);color:var(--color-accent);
  transition:background .3s,color .3s,transform .3s;z-index:2;
}
.drawer__close .ic{width:20px;height:20px;stroke-width:2.4}
.drawer__close:hover{background:var(--color-accent);color:#161616}
.drawer__close:active{transform:scale(.94)}

/* ============================================================
   PALESTRANTES — carrossel VERTICAL com foco (código original)
   O card central fica nítido/destacado; os de cima e de baixo
   ficam desfocados e esmaecidos. Ao avançar, o próximo assume
   o centro. Paleta vermelho + dourado.
   ============================================================ */
.cx-vspk__grid{display:grid;grid-template-columns:0.92fr 1.08fr;gap:clamp(28px,5vw,64px);align-items:center}
.cx-vspk__intro .cx-h2{margin-top:14px}
.cx-vspk__sub{color:rgba(255,255,255,.66);line-height:1.6;margin:16px 0 26px;max-width:46ch}
.cx-vspk__stage{position:relative;display:flex;gap:18px;align-items:center}
.cx-vspk__viewport{
  position:relative;flex:1;height:min(66vh,540px);overflow:hidden;
  -webkit-mask-image:linear-gradient(180deg,transparent,#000 16%,#000 84%,transparent);
  mask-image:linear-gradient(180deg,transparent,#000 16%,#000 84%,transparent);
}
.cx-vspk__track{
  display:flex;flex-direction:column;gap:16px;
  transition:transform .7s cubic-bezier(.16,1,.3,1);will-change:transform;
}
.cx-vspk__card{
  display:flex;gap:18px;align-items:flex-start;
  padding:clamp(18px,2.4vw,26px);border:1px solid rgba(255,255,255,.1);border-radius:18px;
  background:rgba(255,255,255,.03);
  opacity:.28;filter:blur(3px);transform:scale(.9);
  transition:opacity .5s,filter .5s,transform .5s,border-color .5s,background .5s,box-shadow .5s;
  cursor:pointer;
}
.cx-vspk__card.is-active{
  opacity:1;filter:none;transform:scale(1);
  border-color:rgba(221,178,74,.5);
  background:linear-gradient(150deg,#2A0C10 0%,#4A0E16 100%);
  box-shadow:0 34px 80px -34px rgba(228,50,43,.55);
}
.cx-vspk__mono{
  width:64px;height:64px;flex:none;border-radius:16px;display:flex;align-items:center;justify-content:center;
  font-family:var(--font-heading);font-weight:700;font-size:1.3rem;
  background:linear-gradient(135deg,rgba(228,50,43,.2),rgba(221,178,74,.08));
  border:1px solid rgba(228,50,43,.3);color:var(--color-accent-hi);transition:background .5s,color .5s;
}
.cx-vspk__card.is-active .cx-vspk__mono{background:linear-gradient(135deg,var(--color-accent-hi),#E4322B);color:#161616;border-color:transparent}
.cx-vspk__name{font-family:var(--font-heading);font-weight:700;font-size:1.2rem;color:#fff;line-height:1.2}
.cx-vspk__role{color:var(--color-accent-hi);font-size:.82rem;font-weight:600;margin-top:5px;line-height:1.3}
.cx-vspk__co{color:rgba(255,255,255,.55);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;font-weight:600;margin-top:2px}
.cx-vspk__talk{color:rgba(255,255,255,.72);font-size:.9rem;line-height:1.5;margin-top:8px}
.cx-vspk__dots{display:flex;flex-direction:column;gap:9px}
.cx-vspk__dots button{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.22);border:none;padding:0;cursor:pointer;transition:background .3s,transform .3s}
.cx-vspk__dots button.is-active{background:var(--color-accent);transform:scale(1.6)}
@media (max-width:900px){
  .cx-vspk__grid{grid-template-columns:1fr;gap:26px}
  .cx-vspk__viewport{height:440px}
  .cx-vspk__dots{display:none}
}
