/* 🚨 ULTIMATE NO GRAY TEXT - NUCLEAR OPTION 🚨 */

/* Force ALL text to be either white or dark - NO GRAY ALLOWED */

/* Hero sections - FORCE WHITE */
.hero *,
.hero h1,
.hero h2,
.hero h3,
.hero p,
.hero span,
.hero a,
.hero-title *,
.hero-subtitle *,
.hero-content * {
    color: #ffffff !important;
}

/* Sections with dark backgrounds - FORCE WHITE */
section[style*="background: linear-gradient"],
section[style*="background:#"],
.dark-section *,
.dark-bg *,
[style*="background: #1e293b"] *,
[style*="background: #0f172a"] *,
[style*="background: #001a33"] * {
    color: #ffffff !important;
}

/* Coach cards with gradients - FORCE WHITE */
.coach-card[style*="background: linear-gradient"] *,
.coach-card[style*="background:linear-gradient"] * {
    color: #ffffff !important;
}

/* Light backgrounds - FORCE DARK */
body,
.container,
section,
.section-content,
.feature-card,
.comparison-card {
    color: #1e293b !important;
}

/* Specific elements - FORCE DARK */
p:not(.hero *):not(.dark-section *):not(.coach-card *),
span:not(.hero *):not(.dark-section *):not(.coach-card *),
li:not(.hero *):not(.dark-section *):not(.coach-card *),
div:not(.hero *):not(.dark-section *):not(.coach-card *) {
    color: #1e293b !important;
}

/* Headings on light backgrounds - FORCE DARK */
h1:not(.hero *):not(.dark-section *),
h2:not(.hero *):not(.dark-section *),
h3:not(.hero *):not(.dark-section *),
h4:not(.hero *):not(.dark-section *),
h5:not(.hero *):not(.dark-section *),
h6:not(.hero *):not(.dark-section *) {
    color: #1e293b !important;
}

/* Kill all gray colors */
*[style*="color: gray"],
*[style*="color: #666"],
*[style*="color: #777"],
*[style*="color: #888"],
*[style*="color: #999"],
*[style*="color: #aaa"],
*[style*="color: #6b7280"],
*[style*="color: #9ca3af"],
*[style*="color: rgb(107, 114, 128)"],
*[style*="color: rgb(156, 163, 175)"] {
    color: #1e293b !important;
}

/* Comparison section - FORCE DARK */
.comparison *,
.pricing-comparison *,
.stats-section * {
    color: #1e293b !important;
}

/* FAQ section - FORCE DARK */
.faq-section *,
.faq-item *,
.faq-question *,
.faq-answer * {
    color: #1e293b !important;
}

/* Popups and modals - FORCE DARK */
.modal *,
.popup *,
.dialog * {
    color: #1e293b !important;
}

/* Footer - depends on background */
footer {
    color: #ffffff !important;
}

footer * {
    color: #ffffff !important;
}

/* Navigation - FORCE DARK */
nav *,
.navbar *,
.nav-links a {
    color: #1e293b !important;
}

/* Buttons - preserve their colors but no gray text */
button,
.btn,
.button {
    /* Let button styles handle their own colors */
}

/* Links - make them stand out */
a {
    color: #0ea5e9 !important;
}

a:hover {
    color: #0284c7 !important;
}

/* OVERRIDE any computed gray values */
.text-gray-600,
.text-gray-500,
.text-gray-700,
.text-gray-400 {
    color: #1e293b !important;
}
