/* Dark Mode Fixes - Soged Project */
/* This file fixes visibility issues in dark mode */

/* ===== RESOURCES PAGE DARK MODE FIXES ===== */

[data-theme="dark"] .resources-hero {
    background: linear-gradient(135deg, #0F172A 0%, #1E293B 100%);
}

[data-theme="dark"] .search-box {
    background: var(--card-bg);
    border: 2px solid var(--border-color);
    box-shadow: 0 4px 15px var(--shadow-color);
}

[data-theme="dark"] .search-input {
    background: transparent;
    color: var(--text-primary);
}

[data-theme="dark"] .search-input::placeholder {
    color: var(--text-secondary);
}

[data-theme="dark"] .category-btn {
    background: var(--card-bg);
    color: var(--text-primary);
    border: 1px solid var(--border-color);
}

[data-theme="dark"] .category-btn:hover,
[data-theme="dark"] .category-btn.active {
    background: var(--primary-color);
    color: white;
    border-color: var(--primary-color);
}

[data-theme="dark"] .resource-card {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    box-shadow: 0 4px 15px var(--shadow-color);
}

[data-theme="dark"] .resource-title {
    color: var(--text-primary);
}

[data-theme="dark"] .resource-description {
    color: var(--text-secondary);
}

[data-theme="dark"] .resource-category {
    background: var(--primary-color);
    color: white;
}

[data-theme="dark"] .resource-level,
[data-theme="dark"] .resource-time {
    color: var(--text-secondary);
    background: var(--bg-tertiary);
}

/* ===== ABOUT PAGE DARK MODE FIXES ===== */

[data-theme="dark"] .about-hero-section {
    background: linear-gradient(135deg, #0F172A 0%, #1E293B 100%);
}

[data-theme="dark"] .about-title {
    color: var(--text-primary);
}

[data-theme="dark"] .about-subtitle {
    color: var(--text-secondary);
}

[data-theme="dark"] .about-description {
    color: var(--text-secondary);
}

[data-theme="dark"] .about-stat-card {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    box-shadow: 0 4px 15px var(--shadow-color);
}

[data-theme="dark"] .about-stat-number {
    color: var(--primary-color);
}

[data-theme="dark"] .about-stat-label {
    color: var(--text-secondary);
}

[data-theme="dark"] .mission-card {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    box-shadow: 0 8px 25px var(--shadow-color);
}

[data-theme="dark"] .mission-title {
    color: var(--text-primary);
}

[data-theme="dark"] .mission-text {
    color: var(--text-secondary);
}

[data-theme="dark"] .value-card {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    box-shadow: 0 4px 15px var(--shadow-color);
}

[data-theme="dark"] .value-title {
    color: var(--text-primary);
}

[data-theme="dark"] .value-description {
    color: var(--text-secondary);
}

[data-theme="dark"] .team-slide {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    box-shadow: 0 4px 15px var(--shadow-color);
}

[data-theme="dark"] .team-name {
    color: var(--text-primary);
}

[data-theme="dark"] .cta-section {
    background: linear-gradient(135deg, #0F172A 0%, #1E293B 100%);
}

[data-theme="dark"] .cta-title {
    color: var(--text-primary);
}

[data-theme="dark"] .cta-description {
    color: var(--text-secondary);
}

/* ===== HEADER DARK MODE IMPROVEMENTS ===== */

[data-theme="dark"] .navbar {
    background: var(--navbar-bg) !important;
    border-bottom: 1px solid var(--border-color);
    box-shadow: 0 2px 10px var(--shadow-color);
}

[data-theme="dark"] .nav-link {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .nav-link:hover,
[data-theme="dark"] .nav-link.active {
    color: var(--primary-color) !important;
}

[data-theme="dark"] .theme-switch {
    background: var(--bg-tertiary);
    border-color: var(--border-color);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

[data-theme="dark"] .theme-switch::before {
    background: var(--primary-color);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
}

[data-theme="dark"] .theme-switch .fa-sun {
    color: #FFD23F;
}

[data-theme="dark"] .theme-switch .fa-moon {
    color: #F1F5F9;
}

/* ===== GENERAL DARK MODE IMPROVEMENTS ===== */

[data-theme="dark"] body {
    background: var(--bg-primary);
    color: var(--text-primary);
}

[data-theme="dark"] h1, 
[data-theme="dark"] h2, 
[data-theme="dark"] h3, 
[data-theme="dark"] h4, 
[data-theme="dark"] h5, 
[data-theme="dark"] h6 {
    color: var(--text-primary);
}

[data-theme="dark"] p {
    color: var(--text-secondary);
}

[data-theme="dark"] .btn-outline-primary {
    border-color: var(--primary-color);
    color: var(--primary-color);
}

[data-theme="dark"] .btn-outline-primary:hover {
    background-color: var(--primary-color);
    color: white;
}

[data-theme="dark"] .btn-primary {
    background: var(--gradient-primary);
    color: white;
}

[data-theme="dark"] .btn-primary:hover {
    background: var(--primary-hover);
    color: white;
}

/* ===== IMPROVED CONTRAST FOR BETTER ACCESSIBILITY ===== */

[data-theme="dark"] .text-muted {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .text-secondary {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .bg-light {
    background-color: var(--card-bg) !important;
}

[data-theme="dark"] .border {
    border-color: var(--border-color) !important;
}

/* ===== SHADOW IMPROVEMENTS FOR DARK MODE ===== */

[data-theme="dark"] .shadow {
    box-shadow: 0 4px 15px var(--shadow-color) !important;
}

[data-theme="dark"] .shadow-sm {
    box-shadow: 0 2px 8px var(--shadow-color) !important;
}

[data-theme="dark"] .shadow-lg {
    box-shadow: 0 8px 25px var(--shadow-color) !important;
}

/* ===== GUNA CULTURE / LEARN PAGE DARK MODE ===== */

[data-theme="dark"] .guna-culture-page .section-lead,
[data-theme="dark"] .guna-culture-page .stat-desc,
[data-theme="dark"] .guna-culture-page .mola-fact p,
[data-theme="dark"] .guna-culture-page .congreso-block p {
    color: var(--text-secondary);
}

[data-theme="dark"] .guna-culture-page .section-title,
[data-theme="dark"] .guna-culture-page .mola-fact h5,
[data-theme="dark"] .guna-culture-page .congreso-block h4 {
    color: var(--text-primary);
}

[data-theme="dark"] .guna-culture-page .map-tooltip {
    background: rgba(15, 23, 42, 0.95);
    color: var(--logo-yellow);
}

[data-theme="dark"] .guna-culture-page .tier-diagram-label {
    color: var(--text-secondary);
}
