/* Preview-B site-wide white/black/gold — no orange accents */
:root, [data-theme="light"], body {
  --bg: #FFFFFF;
  --bg-elev: #F5F5F5;
  --fg: #111111;
  --text: #111111;
  --fg-muted: #8A8A8A;
  --muted: #8A8A8A;
  --dim: #8A8A8A;
  --accent: #C9A45C;
  --orange: #C9A45C;
  --orange-deep: #A8843E;
  --gold: #C9A45C;
  --line: #e6e6e6;
  --card: #F5F5F5;
  --black: #111111;
  --light: #F5F5F5;
}
html, body { background: #FFFFFF !important; color: #111111 !important; }
body { min-height: 100vh; }
a { color: inherit; }
.kicker, .accent, h1 .accent, .tag-orange, .tag-accent, .tag-rec {
  color: #C9A45C !important; border-color: rgba(201,164,92,.5) !important;
}
.btn, button.btn, a.btn, .btn-primary {
  background: #C9A45C !important; color: #111 !important; border-color: #C9A45C !important;
}
.btn-ghost, a.btn-ghost { background: transparent !important; color: #C9A45C !important; border-color: #e6e6e6 !important; }
.btn-outline { background: transparent !important; color: #111 !important; border: 1px solid #e6e6e6 !important; }
.card, .promo-banner, .tier, .entry, .banner {
  background: #F5F5F5 !important; border-color: #e6e6e6 !important; color: #111 !important;
}
.promo-banner, .banner.gold {
  background: linear-gradient(135deg, rgba(201,164,92,.12), rgba(201,164,92,.04)) !important;
  border-color: rgba(201,164,92,.45) !important;
}
header.site, .site-header { color: #111; }
nav.main a:hover, nav.main a.is-active, .nav-desktop a:hover, .nav-desktop a.on { color: #C9A45C !important; }
.site-footer, footer.site { border-top: 1px solid #e6e6e6; color: #8A8A8A; background: #fff; }
/* Kill leftover dark panels common on content pages */
.hero, .block, .wrap, main { color: #111; }
.ph, .hero-photo { filter: none; }

/* Strong overrides for legacy inline dark themes on content pages */
body[data-theme="light"] header.site,
body[data-theme="light"] .site-header {
  background: transparent;
  color: #111;
}
body[data-theme="light"] aside.nav-panel,
body[data-theme="light"] .nav-mobile,
body[data-theme="light"] #mobile-nav {
  background: rgba(255,255,255,.98) !important;
  color: #111 !important;
}
body[data-theme="light"] .nav-toggle,
body[data-theme="light"] .hamburger {
  background: #F5F5F5 !important;
  border-color: #e6e6e6 !important;
  color: #111 !important;
}
body[data-theme="light"] .nav-toggle span,
body[data-theme="light"] .hamburger span {
  background: #111 !important;
}
body[data-theme="light"] .pill-switch,
body[data-theme="light"] .switchers select {
  background: #F5F5F5 !important;
  border-color: #e6e6e6 !important;
  color: #111 !important;
}
body[data-theme="light"] .welcome-overlay {
  background: rgba(17,17,17,.45);
}
body[data-theme="light"] .welcome-card {
  background: #fff !important;
  color: #111 !important;
  border: 1px solid #e6e6e6;
}
/* Force light surfaces even when pages set dark CSS variables inline */
body[data-theme="light"] main,
body[data-theme="light"] .wrap,
body[data-theme="light"] .block,
body[data-theme="light"] .hero,
body[data-theme="light"] .about,
body[data-theme="light"] .row a,
body[data-theme="light"] .course-panel,
body[data-theme="light"] details,
body[data-theme="light"] .faq {
  background-color: transparent;
  color: #111;
}
body[data-theme="light"] .row a,
body[data-theme="light"] .card,
body[data-theme="light"] .course-panel,
body[data-theme="light"] .course-side {
  background: #F5F5F5 !important;
  border-color: #e6e6e6 !important;
}
body[data-theme="light"] .muted,
body[data-theme="light"] .lead,
body[data-theme="light"] .dim,
body[data-theme="light"] .sec-lead {
  color: #8A8A8A !important;
}
body[data-theme="light"] .price {
  color: #C9A45C !important;
}
