/* ===== LIGHT THEME ===== */
body { background: #f5f5f0 !important; }
[class*="text-white"] { color: #111 !important; }
[class*="text-gray-300"] { color: #555 !important; }
[class*="text-gray-200"] { color: #444 !important; }
[class*="text-gray-400"] { color: #777 !important; }
[class*="text-gray-500"] { color: #999 !important; }
[class*="text-gray-600"] { color: #aaa !important; }
h1, h2, h3, h4 { color: #111 !important; }
article p, article li, article td { color: #444 !important; }
article strong { color: #111 !important; }
header { background: rgba(255,255,255,0.95) !important; border-bottom: 1px solid #e0e0e0 !important; }
header a, header span, header nav a { color: #333 !important; }
.glass { background: rgba(0,0,0,0.03) !important; border-color: rgba(0,0,0,0.08) !important; }
section[id="game"] .glass { background: #fff !important; border: 1px solid #e8e8e3 !important; box-shadow: 0 4px 24px rgba(0,0,0,0.06) !important; }
section[id="game"] .glass .glass { background: #f5f5f0 !important; border: 1px solid #e0e0da !important; }
.prose-game p { color: #444 !important; }
.prose-game strong { color: #111 !important; }
.prose-game li { color: #444 !important; }
.prose-game h3 { color: #222 !important; }
.callout { background: rgba(61,197,91,0.05) !important; }
.callout p { color: #444 !important; }
table th { color: #111 !important; background: rgba(0,0,0,0.02) !important; }
table td { color: #444 !important; }
table tr { border-color: rgba(0,0,0,0.06) !important; }
table tr:hover { background: rgba(0,0,0,0.02) !important; }
section[id="faq"] { background: rgba(0,0,0,0.02) !important; }
section[id="faq"] .glass { background: #fff !important; border: 1px solid #e8e8e3 !important; }
.faq-toggle span { color: #222 !important; }
.faq-toggle + div { color: #555 !important; }
section[id="provider"] .glass { background: #fff !important; border: 1px solid #e8e8e3 !important; }
section[id="provider"] [class*="border-white"] { border-color: #e8e8e3 !important; }
[class*="text-brand-cta"] { color: #2a9d45 !important; }
[class*="border-white"] { border-color: rgba(0,0,0,0.06) !important; }
[class*="bg-brand-cta"] { color: #fff !important; }

/* === CTA BUTTONS — WHITE TEXT on green === */
.gradient-cta { color: #fff !important; font-weight: 700 !important; }
#stickyCta > div { background: linear-gradient(135deg, #3DC55B, #2BAA4C) !important; }
#stickyCta a, #stickyCta span, #stickyCta svg { color: #fff !important; }

/* === PROVIDER LOGO — dark background === */
section[id="provider"] .glass > div:first-child > div:first-child {
  background: #1a1a1a !important;
}

/* === FOOTER — MORE READABLE === */
footer { background: #111 !important; }
footer h4 { color: #fff !important; font-size: 0.95rem !important; }
footer a { color: #bbb !important; }
footer a:hover { color: #fff !important; }
footer p { color: #aaa !important; }
footer span { color: #999 !important; }
footer .glass { background: rgba(255,255,255,0.08) !important; border-color: rgba(255,255,255,0.15) !important; }
footer [class*="text-yellow"] { color: #ffc107 !important; }
footer [class*="text-gray-300"] { color: #ccc !important; }
footer [class*="text-gray-400"] { color: #bbb !important; }
footer [class*="text-gray-500"] { color: #999 !important; }
footer [class*="text-gray-600"] { color: #888 !important; }
footer [class*="text-white"] { color: #fff !important; }
footer [class*="bg-red"] span { color: #ef4444 !important; }
