/* Light theme extras + dark QA override (?ab=dark) */
html[data-landing-theme="light"] {
  color-scheme: light;
}

html[data-landing-theme="light"] .metric-big {
  background: linear-gradient(90deg, #0d9488, #14b8a6);
  -webkit-background-clip: text;
  color: transparent;
}

html[data-landing-theme="light"] .price-card.featured {
  box-shadow: 0 12px 36px rgba(13, 148, 136, 0.14);
}

html[data-landing-theme="light"] .faq-item {
  border-bottom-color: rgba(15, 23, 42, 0.08);
}

html[data-landing-theme="light"] #aim-widget-btn {
  box-shadow: 0 8px 24px rgba(13, 148, 136, 0.35);
}

html[data-landing-theme="light"] #aim-widget-panel {
  background: #fff;
  border-color: rgba(15, 23, 42, 0.1);
  box-shadow: 0 16px 48px rgba(15, 23, 42, 0.12);
}

/* Dark QA fallback */
html[data-landing-theme="dark"] {
  color-scheme: dark;
  --bg: #0a0a0f;
  --bg2: #0f172a;
  --text: #e2e8f0;
  --muted: #94a3b8;
  --accent: #00ffaa;
  --accent2: #14b8a6;
  --glass: rgba(15, 23, 42, 0.65);
  --border: rgba(0, 255, 170, 0.2);
  --shadow: 0 16px 40px rgba(0, 0, 0, 0.45);
}

html[data-landing-theme="dark"] .bg-glow {
  background:
    radial-gradient(ellipse 80% 50% at 20% 10%, rgba(20, 184, 166, 0.12), transparent),
    radial-gradient(ellipse 60% 40% at 80% 60%, rgba(0, 255, 170, 0.08), transparent),
    var(--bg);
}

html[data-landing-theme="dark"] header.site-header {
  background: rgba(10, 10, 15, 0.85);
  box-shadow: none;
}

html[data-landing-theme="dark"] .logo-brand span {
  background: linear-gradient(90deg, #f1f5f9 55%, var(--accent));
  -webkit-background-clip: text;
  color: transparent;
}

html[data-landing-theme="dark"] .card,
html[data-landing-theme="dark"] .step,
html[data-landing-theme="dark"] .int-card,
html[data-landing-theme="dark"] .cta-card,
html[data-landing-theme="dark"] .chat-demo {
  background: var(--glass);
  color: var(--text);
}

html[data-landing-theme="dark"] .compare-card--bad {
  background: linear-gradient(180deg, rgba(220, 38, 38, 0.18) 0%, rgba(15, 23, 42, 0.65) 60%);
  border-color: rgba(248, 113, 113, 0.55);
}

html[data-landing-theme="dark"] .compare-card--good {
  background: linear-gradient(180deg, rgba(5, 150, 105, 0.2) 0%, rgba(15, 23, 42, 0.65) 60%);
  border-color: rgba(0, 255, 170, 0.45);
}

html[data-landing-theme="dark"] .header-nav-wrap.is-open,
html[data-landing-theme="dark"] .header-nav-wrap {
  background: rgba(10, 10, 15, 0.97);
}
