/* Load last: premium light theme – white backgrounds, dark text, gold accent */
:root {
  --bg: #FFFFFF !important;
  --bg-elevated: #F5F5F5 !important;
  --text: #1A1A1A !important;
  --text-muted: #525252 !important;
  --accent: #B8860B !important;
  --accent-hover: #9A7209 !important;
}
html,
body,
body.funnel-page,
.funnel-page {
  background: #FFFFFF !important;
  background-color: #FFFFFF !important;
  color: #1A1A1A !important;
}
/* Headings and body text use theme vars; CTAs keep contrast on gold */
.funnel-page .funnel-cta-primary,
.partner-page .funnel-cta-primary,
.funnel-page .email-capture-form button,
.partner-page button[type="submit"],
.ai-ask-btn,
.funnel-nav .nav-badge-new {
  color: #FFFFFF !important;
}
.funnel-nav {
  background: #FFFFFF !important;
  background-color: #FFFFFF !important;
  border-color: rgba(0, 0, 0, 0.08) !important;
}
.funnel-nav .nav-logo { color: #1A1A1A !important; }
.funnel-nav .nav-links a { color: #525252 !important; }
.funnel-nav .nav-links a:hover { color: #B8860B !important; }
.funnel-hero,
.email-capture-section,
.episodes-preview {
  background: #FFFFFF !important;
  background-color: #FFFFFF !important;
  color: #1A1A1A !important;
}
.funnel-footer {
  background: #F8F8F8 !important;
  background-color: #F8F8F8 !important;
  border-color: rgba(0, 0, 0, 0.08) !important;
  color: #1A1A1A !important;
}
.social-proof-strip { background: #F5F5F5 !important; background-color: #F5F5F5 !important; }
.ecosystem-preview { background: #F5F5F5 !important; background-color: #F5F5F5 !important; }
.funnel-hero h1,
.section-head h2,
.episode-card-featured .episode-info h3,
.ecosystem-card h3,
.funnel-inner-page h1,
.funnel-inner-page h2,
.media-kit-metric .value,
.email-capture-inner h2 {
  color: #1A1A1A !important;
}
.funnel-hero .hero-tagline,
.section-head p,
.social-proof-item .label,
.email-capture-inner p,
.episode-card-featured .episode-info p,
.ecosystem-card p,
.funnel-inner-page p,
.funnel-inner-page .lead,
.funnel-inner-page blockquote,
.funnel-inner-page li,
.media-kit-metric .label,
.funnel-footer-bottom {
  color: #525252 !important;
}
.social-proof-item .number,
.episode-card-featured .episode-info a,
.ecosystem-card a,
.view-all-episodes a,
.funnel-footer-links a:hover,
.funnel-inner-page a,
.ai-option,
.ai-option i {
  color: #B8860B !important;
}
.funnel-cta-primary,
.email-capture-form button,
.funnel-inner-page .funnel-cta-primary {
  background: #B8860B !important;
  background-color: #B8860B !important;
  color: #FFFFFF !important;
}
.episode-card-featured,
.ecosystem-card {
  background: #F5F5F5 !important;
  background-color: #F5F5F5 !important;
  border-color: rgba(0, 0, 0, 0.08) !important;
}
.funnel-footer-links a { color: #525252 !important; }
.ai-panel { background: #FFFFFF !important; background-color: #FFFFFF !important; }
.ai-panel-header h3 { color: #1A1A1A !important; }
.ai-greeting { color: #1A1A1A !important; }
.ai-option { color: #1A1A1A !important; }

/* African Calendar on homepage – visible on light background */
#calendar.african-calendar-section {
  display: block !important;
  visibility: visible !important;
  background: linear-gradient(135deg, #F8F6F0 0%, #EDE9E0 50%, #E8E4D8 100%) !important;
  min-height: 120px !important;
  padding: 48px 24px !important;
  border: 1px solid rgba(0, 0, 0, 0.06) !important;
}
.african-calendar-section .calendar-title { color: #B8860B !important; }
.african-calendar-section .calendar-subtitle { color: #525252 !important; }
.african-calendar-section .calendar-display,
.african-calendar-section .african-calendar-display {
  background: rgba(255, 255, 255, 0.85) !important;
  border-color: rgba(184, 134, 11, 0.3) !important;
}
/* Readable body text on lightened calendar card (base african-calendar.css uses white text) */
.african-calendar-section .african-calendar-display .calendar-title,
.african-calendar-section .african-calendar-display .calendar-widget-lead {
  color: #B8860B !important;
  text-shadow: none !important;
}
.african-calendar-section .african-calendar-display .calendar-label { color: #9a7209 !important; }
.african-calendar-section .african-calendar-display .calendar-value,
.african-calendar-section .african-calendar-display .calendar-intro,
.african-calendar-section .african-calendar-display .calendar-help,
.african-calendar-section .african-calendar-display .calendar-gregorian,
.african-calendar-section .african-calendar-display .calendar-subvalue {
  color: #1a1a1a !important;
}
.african-calendar-section .african-calendar-display .calendar-section {
  background: rgba(255, 255, 255, 0.75) !important;
  border-left-color: #B8860B !important;
}
.african-calendar-section .african-calendar-display .market-day-inactive { color: #525252 !important; }
.african-calendar-section .african-calendar-display .market-day-active { color: #0f766e !important; }

.african-calendar-section .digital-calendar-wrap {
  background: rgba(255, 255, 255, 0.95) !important;
  border-color: rgba(184, 134, 11, 0.35) !important;
}
.african-calendar-section .digital-calendar-header { color: #B8860B !important; }
.african-calendar-section .digital-calendar-caption { color: #525252 !important; }
.african-calendar-section .dc-dow { color: #737373 !important; }
.african-calendar-section .dc-cell {
  background: #f5f5f5 !important;
  color: #1a1a1a !important;
  border-color: rgba(0, 0, 0, 0.06) !important;
}
.african-calendar-section .dc-cell.dc-today {
  background: #B8860B !important;
  color: #ffffff !important;
  border-color: #9a7209 !important;
}
