/* ⚡ NUCLEAR GRAY TEXT DESTROYER - MOST AGGRESSIVE VERSION ⚡ */
/* This file loads LAST and overrides EVERYTHING */

/* FORCE EVERY SINGLE ELEMENT */
* {
    /* Do NOT allow gray text colors */
}

*:not(.btn):not(.button):not(button):not(a) {
    color: inherit !important;
}

/* Hero section - ABSOLUTE WHITE */
.hero,
.hero *,
.hero-title,
.hero-title *,
.hero-subtitle,
.hero-subtitle *,
.hero-content,
.hero-content *,
.city-hero,
.city-hero *,
.city-hero-subtitle,
.city-hero-subtitle * {
    color: #ffffff !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3) !important;
}

/* Dark sections - ABSOLUTE WHITE */
section[style*="background"],
.dark-section,
.dark-bg,
footer,
.footer {
    color: #ffffff !important;
}

section[style*="background"] *,
.dark-section *,
.dark-bg *,
footer *,
.footer * {
    color: #ffffff !important;
}

/* Light sections - ABSOLUTE DARK */
body,
.container,
.section-content,
.feature-card,
.pricing-card,
.comparison-card,
.faq-section,
.blog-section {
    color: #1e293b !important;
}

/* ALL paragraph text on light backgrounds */
p,
li,
div,
span {
    color: #1e293b !important;
}

/* HERO exceptions - force white */
.hero p,
.hero li,
.hero div,
.hero span,
.city-hero p,
.city-hero li,
.city-hero div,
.city-hero span {
    color: #ffffff !important;
}

/* Coach cards with gradients - FORCE WHITE */
.coach-card h3,
.coach-card p,
.coach-card li,
.coach-card span {
    color: #ffffff !important;
}

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

/* Headings */
h1, h2, h3, h4, h5, h6 {
    color: #1e293b !important;
}

.hero h1, .hero h2, .hero h3, .hero h4, .hero h5, .hero h6,
.city-hero h1, .city-hero h2, .city-hero h3, .city-hero h4, .city-hero h5, .city-hero h6 {
    color: #ffffff !important;
}

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

/* Stats section */
.stats-section *,
.stat-item *,
.stat-number,
.stat-label {
    color: #1e293b !important;
}

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

/* Testimonials */
.testimonial *,
.testimonial-card *,
.testimonial-text {
    color: #1e293b !important;
}

/* Feature cards */
.feature-card *,
.feature-title,
.feature-description {
    color: #1e293b !important;
}

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

/* Links */
a {
    color: #0ea5e9 !important;
}

/* Small text */
small {
    color: inherit !important;
}

/* Strong text */
strong, b {
    color: inherit !important;
    font-weight: 700 !important;
}

/* NO EXCEPTIONS - DESTROY ALL GRAY */
.text-gray-600,
.text-gray-500,
.text-gray-700,
.text-gray-400,
.text-gray-300 {
    color: #1e293b !important;
}

/* Make sure inline styles don't override */
[style*="color"] {
    /* Will be handled by JS */
}
