/* ═══════════════════════════════════════
   COMPREHENSIVE TEXT COLOR FIXES
   ALL sections now have dark text on light backgrounds
═══════════════════════════════════════ */

/* Force all light/white text to dark */
.workshops-hero .page-hero-title,
.motion-header .section-title,
.app-title,
.exclusive-big-text,
.speaking-title,
.results-cta-inner h2 {
  color: var(--dark) !important;
}

/* Force all semi-transparent light text to dark */
.app-note,
.exclusive-note,
.speaking-topic,
.eldoa-section p,
.about-cta-right p,
.speaking-section p,
.exclusive-body p,
.nonneg-item {
  color: var(--charcoal) !important;
}

/* Stats and metrics should be dark */
.stat-num,
.stat-label,
.metric-value,
.metric-label,
.results-stat-num,
.results-stat-label {
  color: var(--dark) !important;
}

/* Pills and labels */
.price-pill-vip .pill-price,
.pill-label,
.tl-result-pill {
  color: var(--dark) !important;
}

/* Quote marks */
.tl-quote-mark,
.quote-mark {
  color: var(--teal) !important;
  opacity: 0.3;
}

/* All hero sections */
.hero-headline,
.page-hero-title,
.results-hero-title,
.workshops-hero-title {
  color: var(--dark) !important;
}

.hero-sub,
.page-hero-sub,
.results-hero-sub {
  color: var(--charcoal) !important;
}

/* Section content */
.intro-text,
.section-text,
.intro-quote {
  color: var(--charcoal) !important;
}

/* Navigation - conditional based on page */
/* Homepage has cream nav, other pages have dark nav */
body:not(.home-page) .nav-links a {
  color: var(--charcoal) !important;
}

body:not(.home-page) .nav-links a:hover {
  color: var(--teal) !important;
}

/* Homepage navigation stays cream */
body.home-page .nav-links a {
  color: var(--cream) !important;
}

body.home-page .nav-links a:hover {
  color: var(--teal) !important;
}

/* Footer text */
.footer-text,
.footer-note {
  color: var(--charcoal) !important;
}

/* Form elements */
.contact-label,
.form-label {
  color: var(--stone) !important;
}

/* Cards and testimonials */
.card-title,
.testimonial-title,
.tl-body {
  color: var(--dark) !important;
}

.card-text,
.card-desc,
.testimonial-text {
  color: var(--charcoal) !important;
}

/* Names and details */
.tl-name,
.tb-name,
.client-name {
  color: var(--teal) !important;
}

.tl-detail,
.tb-detail,
.client-detail {
  color: var(--stone) !important;
}
