/* ── Light Variant Overrides ────────────────────────────────
   Mantem o hero original e clareia as secoes seguintes. */
body.light-variant {
  background:
    radial-gradient(circle at 82% 18%, rgba(230,199,128,0.16), transparent 28%),
    radial-gradient(circle at 14% 52%, rgba(46,139,87,0.10), transparent 32%),
    linear-gradient(180deg, #020202 0%, #020202 660px, #171309 790px, #fbf7ee 940px, #f8f4ea 100%);
}

body.light-variant .hero {
  border-bottom: 0;
}

body.light-variant main > section:not(.hero),
body.light-variant .expertise-section,
body.light-variant .final-cta {
  --text: #171812;
  --muted: #5d5d54;
  --muted-2: #837967;
  --line: rgba(38, 34, 24, 0.12);
  --shadow: 0 18px 54px rgba(58, 50, 35, 0.12);
  color: var(--text);
}

body.light-variant main > section:not(.hero)::before,
body.light-variant main > section:not(.hero)::after {
  pointer-events: none;
}

body.light-variant .expertise-section {
  margin-top: 0;
  background:
    radial-gradient(circle at 12% 18%, rgba(230,199,128,0.18), transparent 30%),
    linear-gradient(180deg, #fbf7ee 0%, #f2eadc 100%);
}

@media (max-width: 640px) {
  body.light-variant .hero {
    padding-bottom: clamp(92px, 23vw, 124px);
  }

  body.light-variant .hero::after {
    background:
      linear-gradient(
        180deg,
        rgba(3,3,3,0) 0%,
        rgba(3,3,3,0) calc(100% - 520px),
        rgba(18,16,10,0.18) calc(100% - 430px),
        rgba(76,69,54,0.28) calc(100% - 340px),
        rgba(154,143,120,0.32) calc(100% - 250px),
        rgba(227,219,202,0.66) calc(100% - 132px),
        #fbf7ee calc(100% - 28px),
        #fbf7ee 100%
      ),
      radial-gradient(circle at 76% 40%, rgba(230,199,128,0.15), transparent 34%),
      radial-gradient(circle at 18% 26%, rgba(46,139,87,0.10), transparent 30%),
      linear-gradient(100deg, #030303 0%, #050504 48%, #121006 100%);
    opacity: 1;
  }

  body.light-variant .ticker {
    display: none;
  }

  body.light-variant .expertise-section {
    margin-top: 0;
    padding-top: clamp(42px, 11vw, 56px);
    overflow: visible;
    background:
      radial-gradient(circle at 12% 24%, rgba(230,199,128,0.08), transparent 46%),
      linear-gradient(180deg, #ddd7ca 0, #eee8dc 28px, #fbf7ee 76px, #f2eadc 100%);
  }

  body.light-variant .expertise-section::before {
    display: block;
    top: -88px;
    right: 0;
    left: 0;
    width: 100%;
    height: 250px;
    opacity: 1;
    transform: none;
    filter: none;
    mix-blend-mode: normal;
    background:
      linear-gradient(
        180deg,
        rgba(251,247,238,0) 0%,
        rgba(251,247,238,0.24) 20%,
        rgba(251,247,238,0.78) 40%,
        #fbf7ee 58%,
        #fbf7ee 100%
      );
  }

  body.light-variant .expertise-section .expertise-copy h2 {
    text-shadow: none;
  }
}

body.light-variant #autoridade {
  background:
    radial-gradient(circle at 86% 14%, rgba(46,139,87,0.11), transparent 30%),
    linear-gradient(180deg, #fffdf7 0%, #f7f0e3 100%);
}

body.light-variant #problema {
  background:
    radial-gradient(circle at 12% 18%, rgba(46,139,87,0.09), transparent 30%),
    #f7f8f1;
}

body.light-variant .immersion-preview-section {
  background:
    radial-gradient(circle at 18% 12%, rgba(230,199,128,0.16), transparent 30%),
    radial-gradient(circle at 84% 18%, rgba(46,139,87,0.10), transparent 34%),
    #f3eee2;
}

body.light-variant #processo {
  background: #fffaf0;
}

body.light-variant .immersion-section {
  background:
    radial-gradient(circle at 18% 12%, rgba(46,139,87,0.10), transparent 30%),
    linear-gradient(180deg, #f7f2e6 0%, #eef2e7 100%);
}

body.light-variant #como-funciona {
  background: #fcf9f1;
}

body.light-variant #beneficios {
  background:
    radial-gradient(circle at 84% 10%, rgba(230,199,128,0.17), transparent 28%),
    #f2f5ed;
}

body.light-variant .audience {
  background:
    radial-gradient(circle at 8% 18%, rgba(46,139,87,0.12), transparent 30%),
    linear-gradient(180deg, #fffdf8 0%, #f0f4ec 100%);
}

body.light-variant .spotlight {
  background:
    radial-gradient(circle at 82% 18%, rgba(230,199,128,0.18), transparent 30%),
    #f8f1e5;
}

body.light-variant #posicionamento {
  background: #fffaf2;
}

body.light-variant #provas {
  background:
    radial-gradient(circle at 14% 12%, rgba(46,139,87,0.11), transparent 28%),
    #f3f6ef;
}

body.light-variant #criterios {
  background:
    radial-gradient(circle at 88% 12%, rgba(230,199,128,0.16), transparent 30%),
    #fbf5e9;
}

body.light-variant #faq {
  background: #fffdf8;
}

body.light-variant .final-cta {
  background:
    radial-gradient(circle at 50% 0%, rgba(230,199,128,0.28), transparent 36%),
    linear-gradient(180deg, #f7efe0 0%, #efe7d6 100%);
}

body.light-variant .footer {
  background: #15130f;
  color: rgba(247,243,234,0.72);
}

body.light-variant .footer .brand {
  color: #f7f1e4;
}

body.light-variant .eyebrow,
body.light-variant .small-logo,
body.light-variant .partner-role,
body.light-variant .featured-author-info span {
  color: #9a6d1e;
}

body.light-variant .eyebrow::before {
  background: linear-gradient(90deg, transparent, #b58a39);
}

body.light-variant .green {
  color: #2e8b57;
}

body.light-variant .btn-secondary {
  background: rgba(255,255,255,0.62);
  color: var(--text);
  border-color: rgba(181,138,57,0.30);
}

body.light-variant .btn-secondary:hover {
  background: rgba(230,199,128,0.18);
  border-color: rgba(181,138,57,0.45);
}

body.light-variant .expertise-row,
body.light-variant .mentor-card,
body.light-variant .problem-pill,
body.light-variant .spotlight-card,
body.light-variant .solution-card,
body.light-variant .benefit-card,
body.light-variant .audience-item,
body.light-variant .compare-card,
body.light-variant .step-card,
body.light-variant .qual-card,
body.light-variant .immersion-main,
body.light-variant .immersion-side,
body.light-variant .module-card,
body.light-variant .video-card,
body.light-variant .proof-featured-quote,
body.light-variant .proof-stat,
body.light-variant .faq-item,
body.light-variant .final-box {
  background: rgba(255,255,255,0.72);
  border-color: rgba(46, 39, 25, 0.12);
  box-shadow: 0 18px 54px rgba(58, 50, 35, 0.10);
}

body.light-variant .expertise-row,
body.light-variant .spotlight-card,
body.light-variant .solution-card,
body.light-variant .immersion-main {
  background:
    radial-gradient(circle at 12% 18%, rgba(230,199,128,0.12), transparent 30%),
    rgba(255,255,255,0.78);
}

body.light-variant .mentor-card,
body.light-variant .immersion-side,
body.light-variant .qual-card,
body.light-variant .compare-card {
  background:
    linear-gradient(135deg, rgba(255,255,255,0.82), rgba(247,240,225,0.76));
}

body.light-variant .problem-pill,
body.light-variant .audience-item,
body.light-variant .step-card,
body.light-variant .module-card,
body.light-variant .benefit-card,
body.light-variant .faq-item {
  background: rgba(255,255,255,0.68);
}

body.light-variant .solution-card:hover,
body.light-variant .benefit-card:hover,
body.light-variant .module-card:hover,
body.light-variant .video-card:hover,
body.light-variant .proof-stat:hover {
  background: rgba(255,255,255,0.88);
  border-color: rgba(181,138,57,0.28);
  box-shadow: 0 22px 62px rgba(58, 50, 35, 0.14);
}

body.light-variant .benefit-card.is-featured {
  background:
    radial-gradient(circle at 88% 10%, rgba(230,199,128,0.24), transparent 34%),
    linear-gradient(135deg, rgba(255,255,255,0.86), rgba(244,232,203,0.78) 45%, rgba(229,239,226,0.72));
  border-color: rgba(181,138,57,0.42);
  box-shadow: 0 24px 70px rgba(181,138,57,0.16);
}

body.light-variant .benefit-card.is-featured p {
  color: var(--muted);
}

body.light-variant .compare-card header {
  background: rgba(238,229,208,0.76);
  border-color: rgba(46,39,25,0.10);
}

body.light-variant .compare-card.pro header {
  background: linear-gradient(135deg, rgba(230,199,128,0.34), rgba(46,139,87,0.12));
}

body.light-variant .compare-card li,
body.light-variant .qual-card li,
body.light-variant .immersion-side li,
body.light-variant .section-lead,
body.light-variant .mentor-content p,
body.light-variant .solution-card p,
body.light-variant .spotlight-card p,
body.light-variant .benefit-card p,
body.light-variant .step-card p,
body.light-variant .module-card p,
body.light-variant .faq-item p,
body.light-variant .final-box p,
body.light-variant .partner-quote-text,
body.light-variant .proof-stat-label,
body.light-variant .immersion-main p,
body.light-variant .immersion-stat span {
  color: var(--muted);
}

body.light-variant .problem-pill,
body.light-variant .audience-item,
body.light-variant .partner-name,
body.light-variant .featured-quote-text,
body.light-variant .featured-author-info strong,
body.light-variant .immersion-side h4,
body.light-variant .faq-item h3,
body.light-variant .form-card label {
  color: var(--text);
}

body.light-variant .check,
body.light-variant .step-card::before,
body.light-variant .solution-number,
body.light-variant .benefit-icon,
body.light-variant .module-number,
body.light-variant .proof-stat-number,
body.light-variant .immersion-stat strong {
  color: #9a6d1e;
}

body.light-variant .check,
body.light-variant .benefit-icon,
body.light-variant .module-number,
body.light-variant .small-logo::before,
body.light-variant .immersion-badge {
  background: rgba(230,199,128,0.18);
  border-color: rgba(181,138,57,0.22);
}

body.light-variant .stat,
body.light-variant .immersion-stat {
  background: rgba(255,255,255,0.58);
  border-color: rgba(46,39,25,0.10);
}

body.light-variant .mentor-image {
  background-color: #ede4d2;
  border-color: rgba(181,138,57,0.18);
  box-shadow: inset 0 -80px 90px rgba(0,0,0,0.14);
}

body.light-variant .immersion-preview-video,
body.light-variant .immersion-preview-item,
body.light-variant .expertise-image,
body.light-variant .photo-card,
body.light-variant .video-thumb {
  border-color: rgba(181,138,57,0.20);
  background: rgba(255,255,255,0.66);
  box-shadow: 0 18px 50px rgba(58,50,35,0.12);
}

body.light-variant .immersion-preview-label,
body.light-variant .photo-card-label {
  color: #fff;
  text-shadow: 0 2px 14px rgba(0,0,0,0.65);
}

body.light-variant .immersion-preview-photo {
  filter: saturate(1.05) contrast(1.02) brightness(1);
}

body.light-variant .manifesto,
body.light-variant .immersion-callout {
  background: #fff9ee;
  color: #16130d;
  border: 1px solid rgba(181,138,57,0.14);
  box-shadow: 0 18px 54px rgba(58,50,35,0.12);
}

body.light-variant .manifesto span,
body.light-variant .immersion-callout span {
  color: #6c6251;
}

body.light-variant .form-card {
  background: rgba(255,255,255,0.70);
  border-color: rgba(46,39,25,0.12);
  box-shadow: 0 18px 54px rgba(58,50,35,0.12);
}

body.light-variant .form-card input,
body.light-variant .form-card select,
body.light-variant .form-card textarea {
  background: rgba(255,255,255,0.88);
  border-color: rgba(46,39,25,0.15);
  color: #171812;
}

body.light-variant .form-card input::placeholder,
body.light-variant .form-card textarea::placeholder {
  color: #8f887b;
}

body.light-variant .privacy-note {
  color: var(--muted-2);
}
