/**
 * SDC Theme — Complete Dark Mode
 *
 * Applied when <html data-theme="dark"> is set (via JS toggle) OR
 * when the user's OS prefers dark colour scheme.
 *
 * Strategy:
 *  1. Override every CSS variable defined in variables.css
 *  2. Patch component-level colours that use hardcoded hex values
 *  3. Respect prefers-color-scheme for users who never toggled manually
 *
 * @package sdc-theme
 */

/* ── Variable overrides ────────────────────────────────────────────────────── */
[data-theme="dark"],
.dark {
    /* Primary palette */
    --sdc-primary:        #818cf8;
    --sdc-primary-light:  #a5b4fc;
    --sdc-primary-dark:   #6366f1;
    --sdc-primary-hover:  #a5b4fc;

    /* Secondary */
    --sdc-secondary:       #1e1b4b;
    --sdc-secondary-dark:  #312e81;

    /* Semantic */
    --sdc-success:         #34d399;
    --sdc-success-light:   #064e3b;
    --sdc-success-dark:    #10b981;
    --sdc-warning:         #fbbf24;
    --sdc-warning-light:   #451a03;
    --sdc-warning-dark:    #f59e0b;
    --sdc-danger:          #f87171;
    --sdc-danger-light:    #450a0a;
    --sdc-danger-dark:     #ef4444;
    --sdc-info:            #38bdf8;
    --sdc-info-light:      #082f49;
    --sdc-info-dark:       #0ea5e9;

    /* Text */
    --sdc-text-primary:    #f1f5f9;
    --sdc-text-secondary:  #cbd5e1;
    --sdc-text-tertiary:   #94a3b8;
    --sdc-text-light:      #64748b;
    --sdc-text-muted:      #475569;

    /* Backgrounds */
    --sdc-bg-primary:      #0a0a0b;
    --sdc-bg-secondary:    #111113;
    --sdc-bg-tertiary:     #18181b;
    --sdc-bg-elevated:     #1c1c1f;
    --sdc-bg-overlay:      rgba(0, 0, 0, 0.7);

    /* Borders */
    --sdc-border-light:    #1c1c1f;
    --sdc-border:          #27272a;
    --sdc-border-dark:     #3f3f46;
    --sdc-border-focus:    #818cf8;

    /* Shadows — lighter in dark mode (glow instead of drop-shadow) */
    --sdc-shadow-xs:  0 1px 2px 0 rgba(0,0,0,0.4);
    --sdc-shadow-sm:  0 1px 3px 0 rgba(0,0,0,0.5), 0 1px 2px -1px rgba(0,0,0,0.4);
    --sdc-shadow-md:  0 4px 6px -1px rgba(0,0,0,0.5), 0 2px 4px -2px rgba(0,0,0,0.4);
    --sdc-shadow-lg:  0 10px 15px -3px rgba(0,0,0,0.5), 0 4px 6px -4px rgba(0,0,0,0.4);
    --sdc-shadow-xl:  0 20px 25px -5px rgba(0,0,0,0.6), 0 8px 10px -6px rgba(0,0,0,0.5);

    /*
     * style.css :root + skins use --background-*, --text-*, --primary-* (not --sdc-*).
     * Mirror them here so every var()-based surface tracks dark mode from <html>.
     */
    --primary-color: var(--sdc-primary);
    --primary-color-light: var(--sdc-primary-light);
    --primary-color-dark: var(--sdc-primary-dark);
    --primary-color-rgb: 129, 140, 248;
    --secondary-color: var(--sdc-secondary);
    --success-color: var(--sdc-success);
    --warning-color: var(--sdc-warning);
    --danger-color: var(--sdc-danger);
    --info-color: var(--sdc-info);
    --text-primary: var(--sdc-text-primary);
    --text-secondary: var(--sdc-text-secondary);
    --text-tertiary: var(--sdc-text-tertiary);
    --text-muted: var(--sdc-text-muted);
    --background-primary: var(--sdc-bg-primary);
    --background-secondary: var(--sdc-bg-secondary);
    --background-tertiary: var(--sdc-bg-tertiary);
    --background-elevated: var(--sdc-bg-elevated);
    --background-section: var(--sdc-bg-secondary);
    --border-light: var(--sdc-border-light);
    --border-color: var(--sdc-border);
    --border-dark: var(--sdc-border-dark);

    /*
     * google-styles.css — .section-gray, body, headings, archive-ebook inline var()s.
     * Light grays on dark surfaces must invert together or text/background mismatch.
     */
    --google-gray-50: #111113;
    --google-gray-100: #18181b;
    --google-gray-200: #27272a;
    --google-gray-300: #3f3f46;
    --google-gray-400: #71717a;
    --google-gray-500: #a1a1aa;
    --google-gray-600: #cbd5e1;
    --google-gray-700: #e2e8f0;
    --google-gray-800: #f1f5f9;
    --google-gray-900: #fafafa;
}

/* OS-level preference (no manual toggle needed) */
@media (prefers-color-scheme: dark) {
    html:not([data-theme="light"]) {
        --sdc-primary:        #818cf8;
        --sdc-primary-light:  #a5b4fc;
        --sdc-primary-dark:   #6366f1;
        --sdc-primary-hover:  #a5b4fc;
        --sdc-secondary:       #1e1b4b;
        --sdc-secondary-dark:  #312e81;
        --sdc-success:         #34d399;
        --sdc-success-light:   #064e3b;
        --sdc-warning:         #fbbf24;
        --sdc-warning-light:   #451a03;
        --sdc-danger:          #f87171;
        --sdc-danger-light:    #450a0a;
        --sdc-info:            #38bdf8;
        --sdc-info-light:      #082f49;
        --sdc-text-primary:    #f1f5f9;
        --sdc-text-secondary:  #cbd5e1;
        --sdc-text-tertiary:   #94a3b8;
        --sdc-text-light:      #64748b;
        --sdc-text-muted:      #475569;
        --sdc-bg-primary:      #0a0a0b;
        --sdc-bg-secondary:    #111113;
        --sdc-bg-tertiary:     #18181b;
        --sdc-bg-elevated:     #1c1c1f;
        --sdc-bg-overlay:      rgba(0,0,0,0.7);
        --sdc-border-light:    #1c1c1f;
        --sdc-border:          #27272a;
        --sdc-border-dark:     #3f3f46;
        --sdc-border-focus:    #818cf8;

        --primary-color: var(--sdc-primary);
        --primary-color-light: var(--sdc-primary-light);
        --primary-color-dark: var(--sdc-primary-dark);
        --primary-color-rgb: 129, 140, 248;
        --secondary-color: var(--sdc-secondary);
        --success-color: var(--sdc-success);
        --warning-color: var(--sdc-warning);
        --danger-color: var(--sdc-danger);
        --info-color: var(--sdc-info);
        --text-primary: var(--sdc-text-primary);
        --text-secondary: var(--sdc-text-secondary);
        --text-tertiary: var(--sdc-text-tertiary);
        --text-muted: var(--sdc-text-muted);
        --background-primary: var(--sdc-bg-primary);
        --background-secondary: var(--sdc-bg-secondary);
        --background-tertiary: var(--sdc-bg-tertiary);
        --background-elevated: var(--sdc-bg-elevated);
        --background-section: var(--sdc-bg-secondary);
        --border-light: var(--sdc-border-light);
        --border-color: var(--sdc-border);
        --border-dark: var(--sdc-border-dark);

        --google-gray-50: #111113;
        --google-gray-100: #18181b;
        --google-gray-200: #27272a;
        --google-gray-300: #3f3f46;
        --google-gray-400: #71717a;
        --google-gray-500: #a1a1aa;
        --google-gray-600: #cbd5e1;
        --google-gray-700: #e2e8f0;
        --google-gray-800: #f1f5f9;
        --google-gray-900: #fafafa;
    }
}

/* ── Body & base ───────────────────────────────────────────────────────────── */
html[data-theme="dark"] {
    color-scheme: dark;
}

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

@media (prefers-color-scheme: dark) {
    html:not([data-theme="light"]) body {
        background-color: var(--sdc-bg-primary);
        color: var(--sdc-text-primary);
    }
}

/* ── Navbar ────────────────────────────────────────────────────────────────── */
[data-theme="dark"] .site-header,
[data-theme="dark"] .navbar,
[data-theme="dark"] .nav-wrapper {
    background: rgba(10, 10, 11, 0.95) !important;
    border-bottom-color: var(--sdc-border) !important;
    backdrop-filter: blur(12px);
}

[data-theme="dark"] .nav-logo,
[data-theme="dark"] .site-logo { filter: brightness(1.1); }

/* navbar.css — .site-logo / .user-profile-btn use #202124; dark bar needs light labels */
[data-theme="dark"] .site-header .site-logo,
[data-theme="dark"] .site-header .site-logo .site-name {
    color: var(--sdc-text-primary) !important;
}

[data-theme="dark"] .site-header .user-profile-btn,
[data-theme="dark"] .site-header .user-profile-btn .user-name {
    color: var(--sdc-text-primary) !important;
}

[data-theme="dark"] .site-header .user-profile-btn:hover {
    background: var(--sdc-bg-tertiary) !important;
    border-color: var(--sdc-border) !important;
    color: var(--sdc-text-primary) !important;
}

[data-theme="dark"] .nav-link,
[data-theme="dark"] .menu-item a {
    color: var(--sdc-text-secondary) !important;
}
[data-theme="dark"] .nav-link:hover,
[data-theme="dark"] .menu-item a:hover { color: var(--sdc-text-primary) !important; }

[data-theme="dark"] .nav-dropdown,
[data-theme="dark"] .sub-menu {
    background: var(--sdc-bg-elevated) !important;
    border-color: var(--sdc-border) !important;
    box-shadow: var(--sdc-shadow-lg) !important;
}

/* ── Cards ─────────────────────────────────────────────────────────────────── */
[data-theme="dark"] .course-card,
[data-theme="dark"] .lesson-card,
[data-theme="dark"] .sdc-card,
[data-theme="dark"] .card,
[data-theme="dark"] .wp-block-cover {
    background: var(--sdc-bg-tertiary) !important;
    border-color: var(--sdc-border) !important;
    color: var(--sdc-text-primary);
}
[data-theme="dark"] .course-card:hover,
[data-theme="dark"] .sdc-card:hover {
    border-color: var(--sdc-border-dark) !important;
    box-shadow: var(--sdc-shadow-md) !important;
}

/* ── Hero section ──────────────────────────────────────────────────────────── */
[data-theme="dark"] .hero-section,
[data-theme="dark"] .hero,
[data-theme="dark"] .front-hero {
    background: linear-gradient(135deg, #0f0f23 0%, #0a0a0b 50%, #0f0f23 100%) !important;
}

[data-theme="dark"] .hero-title,
[data-theme="dark"] .hero h1 { color: var(--sdc-text-primary) !important; }
[data-theme="dark"] .hero-subtitle,
[data-theme="dark"] .hero p  { color: var(--sdc-text-secondary) !important; }

/* ── Forms & inputs ────────────────────────────────────────────────────────── */
[data-theme="dark"] input,
[data-theme="dark"] textarea,
[data-theme="dark"] select {
    background: var(--sdc-bg-secondary) !important;
    border-color: var(--sdc-border) !important;
    color: var(--sdc-text-primary) !important;
}
[data-theme="dark"] input:focus,
[data-theme="dark"] textarea:focus,
[data-theme="dark"] select:focus {
    border-color: var(--sdc-border-focus) !important;
    box-shadow: 0 0 0 3px rgba(129, 140, 248, 0.2) !important;
}
[data-theme="dark"] input::placeholder,
[data-theme="dark"] textarea::placeholder { color: var(--sdc-text-light) !important; }

/* ── Buttons ───────────────────────────────────────────────────────────────── */
[data-theme="dark"] .btn-secondary,
[data-theme="dark"] .sdc-btn--ghost {
    background: var(--sdc-bg-tertiary) !important;
    border-color: var(--sdc-border) !important;
    color: var(--sdc-text-primary) !important;
}
[data-theme="dark"] .btn-secondary:hover,
[data-theme="dark"] .sdc-btn--ghost:hover {
    border-color: var(--sdc-primary) !important;
    color: var(--sdc-primary) !important;
}

/* ── Dashboard (page-templates/dashboard.php) + legacy sidebar ─────────────
   Late inline <style> keeps #fff / light greys; .site-main h1–h4|p|span use light
   colours → illegible. Darken chrome + cards under .site-main .dashboard. */
[data-theme="dark"] .site-main .dashboard {
    background: var(--sdc-bg-primary) !important;
}

[data-theme="dark"] .site-main .dashboard .dashboard-header {
    background: linear-gradient(135deg, var(--sdc-bg-tertiary) 0%, var(--sdc-bg-elevated) 50%, var(--sdc-bg-tertiary) 100%) !important;
    border-color: var(--sdc-border) !important;
    box-shadow: var(--sdc-shadow-md) !important;
}

[data-theme="dark"] .site-main .dashboard .dashboard-title {
    color: var(--sdc-text-primary) !important;
}

[data-theme="dark"] .site-main .dashboard .dashboard-subtitle,
[data-theme="dark"] .site-main .dashboard .dashboard-subtitle strong {
    color: var(--sdc-text-secondary) !important;
}

[data-theme="dark"] .site-main .dashboard .dashboard-subtitle strong {
    color: var(--sdc-text-primary) !important;
}

[data-theme="dark"] .site-main .dashboard .dashboard-notice {
    background: rgba(251, 191, 36, 0.12) !important;
    border-color: var(--sdc-warning) !important;
    color: var(--sdc-text-secondary) !important;
}

[data-theme="dark"] .site-main .dashboard .dashboard-notice a {
    color: var(--sdc-primary) !important;
}

[data-theme="dark"] .site-main .dashboard .dashboard-grid {
    background: var(--sdc-bg-secondary) !important;
    border-color: var(--sdc-border) !important;
    box-shadow: var(--sdc-shadow-md) !important;
}

[data-theme="dark"] .site-main .dashboard .dashboard-sidebar {
    background: var(--sdc-bg-secondary) !important;
    border-right-color: var(--sdc-border) !important;
}

[data-theme="dark"] .site-main .dashboard .dashboard-nav-group + .dashboard-nav-group {
    border-top-color: var(--sdc-border) !important;
}

[data-theme="dark"] .site-main .dashboard .dashboard-nav-group-label {
    color: var(--sdc-text-muted) !important;
}

[data-theme="dark"] .site-main .dashboard .dashboard-nav a {
    color: var(--sdc-text-secondary) !important;
}

[data-theme="dark"] .site-main .dashboard .dashboard-nav a:hover {
    background: var(--sdc-bg-tertiary) !important;
    color: var(--sdc-primary) !important;
}

[data-theme="dark"] .site-main .dashboard .dashboard-nav a.active {
    background: rgba(129, 140, 248, 0.14) !important;
    color: var(--sdc-primary) !important;
}

[data-theme="dark"] .site-main .dashboard .dashboard-nav a.active::before {
    background: var(--sdc-primary) !important;
}

[data-theme="dark"] .site-main .dashboard .dashboard-content {
    background: var(--sdc-bg-primary) !important;
}

[data-theme="dark"] .site-main .dashboard .dashboard-section h2 {
    color: var(--sdc-text-primary) !important;
    border-bottom-color: var(--sdc-border) !important;
}

[data-theme="dark"] .site-main .dashboard h1,
[data-theme="dark"] .site-main .dashboard h2,
[data-theme="dark"] .site-main .dashboard h3,
[data-theme="dark"] .site-main .dashboard h4 {
    color: var(--sdc-text-primary) !important;
}

[data-theme="dark"] .site-main .dashboard p,
[data-theme="dark"] .site-main .dashboard span,
[data-theme="dark"] .site-main .dashboard label {
    color: var(--sdc-text-secondary) !important;
}

[data-theme="dark"] .site-main .dashboard .stat-card,
[data-theme="dark"] .site-main .dashboard .recent-activity,
[data-theme="dark"] .site-main .dashboard .course-card,
[data-theme="dark"] .site-main .dashboard .action-btn:not(.upgrade-btn),
[data-theme="dark"] .site-main .dashboard .subscription-card,
[data-theme="dark"] .site-main .dashboard .payment-method-item,
[data-theme="dark"] .site-main .dashboard .no-payment-methods,
[data-theme="dark"] .site-main .dashboard .payment-stat,
[data-theme="dark"] .site-main .dashboard .payment-item,
[data-theme="dark"] .site-main .dashboard .overview-plan-info {
    background: var(--sdc-bg-tertiary) !important;
    border-color: var(--sdc-border) !important;
    box-shadow: var(--sdc-shadow-sm) !important;
    color: var(--sdc-text-secondary) !important;
}

[data-theme="dark"] .site-main .dashboard .action-btn:not(.upgrade-btn) {
    color: var(--sdc-text-primary) !important;
}

[data-theme="dark"] .site-main .dashboard .stat-content h3,
[data-theme="dark"] .site-main .dashboard .payment-stat h3,
[data-theme="dark"] .site-main .dashboard .payment-amount .amount,
[data-theme="dark"] .site-main .dashboard .detail-value,
[data-theme="dark"] .site-main .dashboard .card-details h4,
[data-theme="dark"] .site-main .dashboard .payment-info h4,
[data-theme="dark"] .site-main .dashboard .subscription-info h3,
[data-theme="dark"] .site-main .dashboard .no-payment-methods h4 {
    color: var(--sdc-text-primary) !important;
}

[data-theme="dark"] .site-main .dashboard .activity-item {
    border-bottom-color: var(--sdc-border) !important;
}

[data-theme="dark"] .site-main .dashboard .activity-content h4 a {
    color: var(--sdc-text-primary) !important;
}

[data-theme="dark"] .site-main .dashboard .activity-content h4 a:hover {
    color: var(--sdc-primary) !important;
}

[data-theme="dark"] .site-main .dashboard .detail-item {
    border-bottom-color: var(--sdc-border) !important;
}

[data-theme="dark"] .site-main .dashboard .form-group label {
    color: var(--sdc-text-secondary) !important;
}

[data-theme="dark"] .site-main .dashboard .form-group input,
[data-theme="dark"] .site-main .dashboard .form-group textarea {
    background: var(--sdc-bg-elevated) !important;
    border-color: var(--sdc-border) !important;
    color: var(--sdc-text-primary) !important;
}

[data-theme="dark"] .site-main .dashboard .profile-avatar img {
    border-color: var(--sdc-border) !important;
}

[data-theme="dark"] .site-main .dashboard .change-avatar-btn {
    background: var(--sdc-bg-elevated) !important;
    border-color: var(--sdc-border) !important;
    color: var(--sdc-primary) !important;
}

[data-theme="dark"] .site-main .dashboard .change-avatar-btn:hover {
    background: var(--sdc-bg-tertiary) !important;
}

[data-theme="dark"] .site-main .dashboard .btn-sm {
    background: var(--sdc-bg-elevated) !important;
    border-color: var(--sdc-border) !important;
    color: var(--sdc-primary) !important;
}

[data-theme="dark"] .site-main .dashboard .btn-sm:hover {
    background: var(--sdc-bg-tertiary) !important;
}

[data-theme="dark"] .site-main .dashboard .course-card h3,
[data-theme="dark"] .site-main .dashboard .course-card-overview .course-info h4,
[data-theme="dark"] .site-main .dashboard .course-info h3,
[data-theme="dark"] .site-main .dashboard .course-info h3 a {
    color: var(--sdc-text-primary) !important;
}

[data-theme="dark"] .site-main .dashboard .course-instructor,
[data-theme="dark"] .site-main .dashboard .course-meta span {
    color: var(--sdc-text-secondary) !important;
    background: var(--sdc-bg-secondary) !important;
}

[data-theme="dark"] .site-main .dashboard .course-badge.purchased {
    background: rgba(52, 211, 153, 0.15) !important;
    color: var(--sdc-success) !important;
}

[data-theme="dark"] .dashboard-sidebar,
[data-theme="dark"] .sdc-sidebar {
    background: var(--sdc-bg-secondary) !important;
    border-color: var(--sdc-border) !important;
}

[data-theme="dark"] .dashboard-tab.active,
[data-theme="dark"] .sdc-sidebar-tab.active {
    background: rgba(129,140,248,.12) !important;
    color: var(--sdc-primary) !important;
    border-left-color: var(--sdc-primary) !important;
}

[data-theme="dark"] .progress-bar {
    background: var(--sdc-border) !important;
}

/* User Profile (page-user-profile.php) — inverted --google-gray-* on white inline cards */
[data-theme="dark"] .site-main .user-profile-page.section-white,
[data-theme="dark"] .site-main .section-white.user-profile-page {
    background-color: var(--sdc-bg-primary) !important;
}

[data-theme="dark"] .site-main .user-profile-page .profile-header,
[data-theme="dark"] .site-main .user-profile-page .learning-overview,
[data-theme="dark"] .site-main .user-profile-page .enrolled-courses,
[data-theme="dark"] .site-main .user-profile-page .account-shortcuts {
    background: var(--sdc-bg-tertiary) !important;
    border-color: var(--sdc-border) !important;
    box-shadow: var(--sdc-shadow-md) !important;
}

[data-theme="dark"] .site-main .user-profile-page .stat-card,
[data-theme="dark"] .site-main .user-profile-page .course-item,
[data-theme="dark"] .site-main .user-profile-page .shortcut-card {
    background: var(--sdc-bg-secondary) !important;
    border-color: var(--sdc-border) !important;
}

[data-theme="dark"] .site-main .user-profile-page .profile-avatar {
    border-color: var(--sdc-border) !important;
}

[data-theme="dark"] .site-main .user-profile-page h1,
[data-theme="dark"] .site-main .user-profile-page h2,
[data-theme="dark"] .site-main .user-profile-page h3 {
    color: var(--sdc-text-primary) !important;
}

[data-theme="dark"] .site-main .user-profile-page p,
[data-theme="dark"] .site-main .user-profile-page span {
    color: var(--sdc-text-secondary) !important;
}

[data-theme="dark"] .site-main .user-profile-page h3 a {
    color: var(--sdc-text-primary) !important;
}

[data-theme="dark"] .site-main .user-profile-page div[style*="background: #e2e8f0"] {
    background: var(--sdc-border) !important;
}

/* Modern dashboard (page-dashboard.php) — not wrapped in .site-main; local :root keeps --bg-white */
[data-theme="dark"] .sdc-dashboard {
    background: var(--sdc-bg-primary) !important;
}

[data-theme="dark"] .sdc-dashboard .sdc-stat-card,
[data-theme="dark"] .sdc-dashboard .sdc-section,
[data-theme="dark"] .sdc-dashboard .sdc-course-card,
[data-theme="dark"] .sdc-dashboard .sdc-list li {
    background: var(--sdc-bg-tertiary) !important;
    border-color: var(--sdc-border) !important;
    color: var(--sdc-text-secondary) !important;
}

[data-theme="dark"] .sdc-dashboard .sdc-stat-value,
[data-theme="dark"] .sdc-dashboard .sdc-section h2,
[data-theme="dark"] .sdc-dashboard .sdc-course-card h3 {
    color: var(--sdc-text-primary) !important;
}

[data-theme="dark"] .sdc-dashboard .sdc-stat-card h3,
[data-theme="dark"] .sdc-dashboard .sdc-stat-subtext,
[data-theme="dark"] .sdc-dashboard .sdc-course-card p,
[data-theme="dark"] .sdc-dashboard .sdc-course-meta {
    color: var(--sdc-text-secondary) !important;
}

[data-theme="dark"] .sdc-dashboard .sdc-progress-bar {
    background: var(--sdc-border) !important;
}

[data-theme="dark"] .sdc-dashboard .sdc-badge-success {
    background: rgba(52, 211, 153, 0.15) !important;
    color: var(--sdc-success) !important;
}

[data-theme="dark"] .sdc-dashboard .sdc-badge-warning {
    background: rgba(251, 191, 36, 0.15) !important;
    color: var(--sdc-warning) !important;
}

[data-theme="dark"] .sdc-dashboard .sdc-badge-info {
    background: rgba(56, 189, 248, 0.12) !important;
    color: var(--sdc-info) !important;
}

[data-theme="dark"] .sdc-dashboard table th,
[data-theme="dark"] .sdc-dashboard table td {
    border-color: var(--sdc-border) !important;
    color: var(--sdc-text-secondary) !important;
}

[data-theme="dark"] .sdc-dashboard .sdc-section[style*="background: #fff3cd"],
[data-theme="dark"] .sdc-dashboard .sdc-section[style*="background:#fff3cd"] {
    background: rgba(251, 191, 36, 0.12) !important;
    border-color: var(--sdc-warning) !important;
}

[data-theme="dark"] .sdc-dashboard .sdc-section[style*="background: #fff3cd"] div[style*="background: white"],
[data-theme="dark"] .sdc-dashboard .sdc-section[style*="background:#fff3cd"] div[style*="background: white"] {
    background: var(--sdc-bg-elevated) !important;
    color: var(--sdc-text-secondary) !important;
}

/*
 * Course archive (archive-course.php) — late inline <style> uses #fff + !important on
 * .courses-archive cards; .site-main h|p|span forces light text → illegible on white.
 * Featured slider uses .card (not .course-card). Scope: body.post-type-archive-course.
 */
[data-theme="dark"] body.post-type-archive-course .site-main.courses-archive {
    background: var(--sdc-bg-primary) !important;
}

[data-theme="dark"] body.post-type-archive-course .courses-heading-section,
[data-theme="dark"] body.post-type-archive-course .featured-course-section,
[data-theme="dark"] body.post-type-archive-course .courses-main-section {
    background: var(--sdc-bg-primary) !important;
}

[data-theme="dark"] body.post-type-archive-course .courses-header {
    background: linear-gradient(135deg, var(--sdc-bg-tertiary) 0%, var(--sdc-bg-elevated) 50%, var(--sdc-bg-tertiary) 100%) !important;
    border-color: var(--sdc-border) !important;
}

[data-theme="dark"] body.post-type-archive-course .site-main.courses-archive h1,
[data-theme="dark"] body.post-type-archive-course .site-main.courses-archive h2,
[data-theme="dark"] body.post-type-archive-course .site-main.courses-archive h3,
[data-theme="dark"] body.post-type-archive-course .site-main.courses-archive h4 {
    color: var(--sdc-text-primary) !important;
}

[data-theme="dark"] body.post-type-archive-course .site-main.courses-archive p,
[data-theme="dark"] body.post-type-archive-course .site-main.courses-archive span,
[data-theme="dark"] body.post-type-archive-course .site-main.courses-archive label {
    color: var(--sdc-text-secondary) !important;
}

[data-theme="dark"] body.post-type-archive-course .site-main.courses-archive .filters-sidebar h3 {
    color: var(--sdc-text-primary) !important;
}

[data-theme="dark"] body.post-type-archive-course .featured-course-section .card {
    background: var(--sdc-bg-tertiary) !important;
    border-color: var(--sdc-border) !important;
    box-shadow: var(--sdc-shadow-md) !important;
}

[data-theme="dark"] body.post-type-archive-course .featured-course-section .course-slide-price {
    color: var(--sdc-primary) !important;
}

[data-theme="dark"] body.post-type-archive-course .course-card,
[data-theme="dark"] body.post-type-archive-course .top-rated-card,
[data-theme="dark"] body.post-type-archive-course .just-added-card {
    background: var(--sdc-bg-tertiary) !important;
    border-color: var(--sdc-border) !important;
    box-shadow: var(--sdc-shadow-md) !important;
}

/*
 * courses-main-section sliders (.top-rated-card / .just-added-card): inline price div uses
 * color:#0f172a for "Free" (not wrapped in span) → invisible on dark card. Blanket
 * .courses-archive span !important also overrides level pill (#0056d2 on #e8f4f8).
 */
[data-theme="dark"] body.post-type-archive-course .top-rated-card > div[style*="padding: 14px"] > div[style*="margin-top: 10px"],
[data-theme="dark"] body.post-type-archive-course .just-added-card > div[style*="padding: 14px"] > div[style*="margin-top: 10px"] {
    color: var(--sdc-text-primary) !important;
}

[data-theme="dark"] body.post-type-archive-course .top-rated-card span[style*="background: #e8f4f8"],
[data-theme="dark"] body.post-type-archive-course .just-added-card span[style*="background: #e8f4f8"] {
    background: rgba(129, 140, 248, 0.2) !important;
    color: var(--sdc-primary) !important;
}

[data-theme="dark"] body.post-type-archive-course .top-rated-card span[style*="color: #0ea5e9"],
[data-theme="dark"] body.post-type-archive-course .just-added-card span[style*="color: #0ea5e9"] {
    color: var(--sdc-primary) !important;
}

[data-theme="dark"] body.post-type-archive-course .top-rated-card span[style*="color: white"],
[data-theme="dark"] body.post-type-archive-course .just-added-card span[style*="color: white"] {
    color: #ffffff !important;
}

[data-theme="dark"] body.post-type-archive-course .course-tabs {
    border-bottom-color: var(--sdc-border) !important;
}

[data-theme="dark"] body.post-type-archive-course .archive-tab {
    color: var(--sdc-text-secondary) !important;
    border-bottom-color: transparent !important;
}

[data-theme="dark"] body.post-type-archive-course .archive-tab.active {
    color: var(--sdc-primary) !important;
    border-bottom-color: var(--sdc-primary) !important;
}

[data-theme="dark"] body.post-type-archive-course #course-search {
    background: var(--sdc-bg-elevated) !important;
    border-color: var(--sdc-border) !important;
    color: var(--sdc-text-primary) !important;
}

[data-theme="dark"] body.post-type-archive-course .filters-sidebar input[type="text"] {
    background: var(--sdc-bg-elevated) !important;
    border-color: var(--sdc-border) !important;
    color: var(--sdc-text-primary) !important;
}

[data-theme="dark"] body.post-type-archive-course .slider-arrow,
[data-theme="dark"] body.post-type-archive-course .top-rated-slider-arrow,
[data-theme="dark"] body.post-type-archive-course .just-added-slider-arrow {
    background: var(--sdc-bg-elevated) !important;
    border-color: var(--sdc-border) !important;
    box-shadow: var(--sdc-shadow-sm) !important;
}

[data-theme="dark"] body.post-type-archive-course .slider-arrow svg,
[data-theme="dark"] body.post-type-archive-course .top-rated-slider-arrow svg,
[data-theme="dark"] body.post-type-archive-course .just-added-slider-arrow svg {
    stroke: var(--sdc-text-secondary) !important;
}

[data-theme="dark"] body.post-type-archive-course .enroll-btn {
    background: var(--sdc-bg-elevated) !important;
    color: var(--sdc-primary) !important;
    border-color: var(--sdc-border) !important;
}

[data-theme="dark"] body.post-type-archive-course .unenroll-btn {
    background: var(--sdc-bg-elevated) !important;
    color: var(--sdc-danger) !important;
    border-color: var(--sdc-danger) !important;
}

[data-theme="dark"] body.post-type-archive-course .featured-course-section .course-slide span[style*="background: white"] {
    background: var(--sdc-bg-elevated) !important;
    color: var(--sdc-text-primary) !important;
    border-color: var(--sdc-border) !important;
}

[data-theme="dark"] body.post-type-archive-course .featured-course-section span[style*="background: #e8f0fe"] {
    background: rgba(129, 140, 248, 0.15) !important;
    color: var(--sdc-primary) !important;
}

[data-theme="dark"] body.post-type-archive-course .featured-course-section span[style*="background: #f1f3f4"] {
    background: var(--sdc-bg-secondary) !important;
    color: var(--sdc-text-secondary) !important;
}

[data-theme="dark"] body.post-type-archive-course .just-added-slider-arrow:hover:not(:disabled),
[data-theme="dark"] body.post-type-archive-course .top-rated-slider-arrow:hover:not(:disabled) {
    background: var(--sdc-bg-tertiary) !important;
    border-color: var(--sdc-primary) !important;
}

/* ── Lesson page ───────────────────────────────────────────────────────────── */
[data-theme="dark"] .lesson-content,
[data-theme="dark"] .entry-content,
[data-theme="dark"] #lesson-article,
[data-theme="dark"] .lesson-tab-content {
    color: var(--sdc-text-primary) !important;
}
[data-theme="dark"] .lesson-content pre,
[data-theme="dark"] .entry-content pre,
[data-theme="dark"] code {
    background: #1e1e2e !important;
    border-color: var(--sdc-border) !important;
    color: #cdd6f4 !important;
}
[data-theme="dark"] .lesson-tabs,
[data-theme="dark"] .lesson-tab-nav {
    background: var(--sdc-bg-secondary) !important;
    border-color: var(--sdc-border) !important;
}
[data-theme="dark"] .lesson-tab-btn.active {
    color: var(--sdc-primary) !important;
    border-bottom-color: var(--sdc-primary) !important;
}
[data-theme="dark"] .lesson-tab-btn {
    color: var(--sdc-text-tertiary) !important;
}

/* ── Tables ────────────────────────────────────────────────────────────────── */
[data-theme="dark"] table,
[data-theme="dark"] .widefat { border-color: var(--sdc-border) !important; }
[data-theme="dark"] th {
    background: var(--sdc-bg-tertiary) !important;
    color: var(--sdc-text-secondary) !important;
    border-color: var(--sdc-border) !important;
}
[data-theme="dark"] td { border-color: var(--sdc-border-light) !important; color: var(--sdc-text-primary) !important; }
[data-theme="dark"] tr:nth-child(even) td { background: var(--sdc-bg-tertiary) !important; }

/* ── Footer ────────────────────────────────────────────────────────────────── */
[data-theme="dark"] .site-footer,
[data-theme="dark"] footer {
    background: #050507 !important;
    border-top-color: var(--sdc-border) !important;
    color: var(--sdc-text-secondary) !important;
}
[data-theme="dark"] .footer-link { color: var(--sdc-text-tertiary) !important; }
[data-theme="dark"] .footer-link:hover { color: var(--sdc-text-primary) !important; }

/* ── Modals & overlays ─────────────────────────────────────────────────────── */
[data-theme="dark"] .sdc-modal__box,
[data-theme="dark"] .sdc-umodal__box,
[data-theme="dark"] .sdc-portal__box {
    background: var(--sdc-bg-elevated) !important;
    border-color: var(--sdc-border) !important;
    color: var(--sdc-text-primary) !important;
}

/* ── Badges panel ──────────────────────────────────────────────────────────── */
[data-theme="dark"] .sdc-badge-item--earned {
    background: linear-gradient(135deg, #1e1b4b, #1e1e2e) !important;
    border-color: #3730a3 !important;
}
[data-theme="dark"] .sdc-xp-bar-card { background: var(--sdc-bg-tertiary) !important; }

/* ── Notes panel ───────────────────────────────────────────────────────────── */
[data-theme="dark"] .sdc-notes-panel {
    background: var(--sdc-bg-elevated) !important;
    border-color: var(--sdc-border) !important;
}
[data-theme="dark"] .sdc-notes-panel__textarea {
    background: transparent !important;
    color: var(--sdc-text-primary) !important;
}

/* ── Learning paths ────────────────────────────────────────────────────────── */
[data-theme="dark"] .learning-path-card,
[data-theme="dark"] .path-card {
    background: var(--sdc-bg-tertiary) !important;
    border-color: var(--sdc-border) !important;
}

/* ── Pricing cards ─────────────────────────────────────────────────────────── */
[data-theme="dark"] .pricing-card {
    background: var(--sdc-bg-tertiary) !important;
    border-color: var(--sdc-border) !important;
}
[data-theme="dark"] .pricing-card.popular,
[data-theme="dark"] .pricing-card--featured,
[data-theme="dark"] .pricing-card.featured {
    border-color: var(--sdc-primary) !important;
    background: linear-gradient(180deg, #1e1b4b 0%, var(--sdc-bg-tertiary) 100%) !important;
    box-shadow: 0 4px 20px rgba(99, 102, 241, 0.2) !important;
}

/* ── Images — subtle dim to reduce eye strain ──────────────────────────────── */
[data-theme="dark"] img:not([src*=".svg"]):not(.logo):not([data-no-dim]) {
    filter: brightness(0.88) contrast(1.02);
}

/* ── Scrollbar ─────────────────────────────────────────────────────────────── */
[data-theme="dark"] ::-webkit-scrollbar { width: 8px; height: 8px; }
[data-theme="dark"] ::-webkit-scrollbar-track { background: var(--sdc-bg-secondary); }
[data-theme="dark"] ::-webkit-scrollbar-thumb {
    background: var(--sdc-border-dark);
    border-radius: 4px;
}
[data-theme="dark"] ::-webkit-scrollbar-thumb:hover { background: var(--sdc-text-muted); }

/* ── Selection colour ──────────────────────────────────────────────────────── */
[data-theme="dark"] ::selection {
    background: rgba(129, 140, 248, 0.3);
    color: #f1f5f9;
}

/* ═══════════════════════════════════════════════════════════════════════════
   LESSON PAGE — Full dark mode coverage
   Overrides all hardcoded hex colours used in single-lesson.php inline styles.
   Uses !important throughout to defeat inline style specificity.
   ═══════════════════════════════════════════════════════════════════════════ */

/* ── Locked lesson screen ──────────────────────────────────────────────────── */
[data-theme="dark"] .sdc-lesson-locked-content {
    background: linear-gradient(135deg, var(--sdc-bg-secondary) 0%, var(--sdc-bg-tertiary) 100%) !important;
    border-color: var(--sdc-border) !important;
}
[data-theme="dark"] .sdc-lesson-locked-content h2 { color: var(--sdc-text-primary) !important; }
[data-theme="dark"] .sdc-lesson-locked-content p  { color: var(--sdc-text-secondary) !important; }
[data-theme="dark"] .sdc-lesson-locked-content a[style*="#f1f5f9"] {
    background: var(--sdc-bg-elevated) !important;
    color: var(--sdc-text-primary) !important;
}

/* ── Tab container & nav bar ───────────────────────────────────────────────── */
[data-theme="dark"] .lesson-tabs-container {
    background: var(--sdc-bg-tertiary) !important;
    border-color: var(--sdc-border) !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.4) !important;
}

[data-theme="dark"] .lesson-tabs-nav {
    background: var(--sdc-bg-secondary) !important;
    border-bottom-color: var(--sdc-border) !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.3) !important;
}

/* ── Tab nav & container ───────────────────────────────────────────────────── */
[data-theme="dark"] .lesson-tabs-nav {
    border-bottom-color: var(--sdc-border) !important;
}

/* ── Tab buttons ───────────────────────────────────────────────────────────── */
[data-theme="dark"] .tab-btn {
    color: var(--sdc-text-tertiary) !important;
    border-bottom-color: transparent !important;
}
[data-theme="dark"] .tab-btn:hover {
    color: var(--sdc-text-secondary) !important;
}
[data-theme="dark"] .tab-btn.active {
    color: var(--sdc-primary) !important;
    border-bottom-color: var(--sdc-primary) !important;
}

/* ── Article content area ──────────────────────────────────────────────────── */
[data-theme="dark"] .article-content {
    color: var(--sdc-text-primary) !important;
}
[data-theme="dark"] .article-content h1,
[data-theme="dark"] .article-content h2,
[data-theme="dark"] .article-content h3,
[data-theme="dark"] .article-content h4,
[data-theme="dark"] .article-content h5,
[data-theme="dark"] .article-content h6 {
    color: var(--sdc-text-primary) !important;
}
[data-theme="dark"] .article-content p,
[data-theme="dark"] .article-content li {
    color: var(--sdc-text-secondary) !important;
}
[data-theme="dark"] .article-content a {
    color: var(--sdc-primary) !important;
}
[data-theme="dark"] .article-content blockquote {
    background: var(--sdc-bg-secondary) !important;
    border-left-color: var(--sdc-primary) !important;
    color: var(--sdc-text-secondary) !important;
}
[data-theme="dark"] .article-content hr {
    border-color: var(--sdc-border) !important;
}

/* ── Embedded diagrams inside article ──────────────────────────────────────── */
[data-theme="dark"] .embedded-diagram h4 { color: var(--sdc-text-primary) !important; }
[data-theme="dark"] .embedded-diagram p  { color: var(--sdc-text-secondary) !important; }

/* ── Additional resources box ──────────────────────────────────────────────── */
[data-theme="dark"] .additional-resources {
    background: var(--sdc-bg-secondary) !important;
    border-color: var(--sdc-border) !important;
}
[data-theme="dark"] .additional-resources h3 { color: var(--sdc-text-primary) !important; }
[data-theme="dark"] .additional-resources > div { color: var(--sdc-text-secondary) !important; }

/* ── Article sidebar column (full-height wrapper) ──────────────────────────── */
[data-theme="dark"] .lesson-article-sidebar-col {
    border-left-color: var(--sdc-border) !important;
}

/* ── Article sidebar (sticky scrollable inner panel) ───────────────────────── */
[data-theme="dark"] .lesson-article-sidebar {
    scrollbar-color: var(--sdc-text-muted) transparent !important;
}
[data-theme="dark"] .lesson-article-sidebar::-webkit-scrollbar-thumb {
    background: var(--sdc-border-dark) !important;
}

/* ── Mark complete widget ──────────────────────────────────────────────────── */
[data-theme="dark"] .lesson-mark-complete-wrap {
    background: var(--sdc-bg-tertiary) !important;
    border-color: var(--sdc-border) !important;
}

/* ── Learning objectives widget ────────────────────────────────────────────── */
[data-theme="dark"] .lesson-objectives {
    background: var(--sdc-bg-secondary) !important;
    border-color: var(--sdc-border) !important;
}
[data-theme="dark"] .lesson-objectives h3 { color: var(--sdc-text-primary) !important; }
[data-theme="dark"] .lesson-objectives li  { color: var(--sdc-text-secondary) !important; }

/* ── Resources widget ──────────────────────────────────────────────────────── */
[data-theme="dark"] .lesson-resources {
    background: var(--sdc-bg-secondary) !important;
    border-color: var(--sdc-border) !important;
}
[data-theme="dark"] .lesson-resources h3  { color: var(--sdc-text-primary) !important; }
[data-theme="dark"] .lesson-resources > div { color: var(--sdc-text-secondary) !important; }

/* ── Course navigation widget ──────────────────────────────────────────────── */
[data-theme="dark"] .course-navigation {
    background: var(--sdc-bg-secondary) !important;
    border-color: var(--sdc-border) !important;
}
[data-theme="dark"] .course-navigation h3 { color: var(--sdc-text-primary) !important; }
[data-theme="dark"] .course-navigation p  { color: var(--sdc-text-tertiary) !important; }

/* ── Course curriculum sidebar widget ─────────────────────────────────────── */
[data-theme="dark"] .course-curriculum-widget {
    background: var(--sdc-bg-secondary) !important;
    border-color: var(--sdc-border) !important;
}

/* Curriculum header row */
[data-theme="dark"] .course-curriculum-widget > div:first-child,
[data-theme="dark"] .course-curriculum-widget [style*="background: #ffffff"] {
    background: var(--sdc-bg-tertiary) !important;
    border-bottom-color: var(--sdc-border) !important;
}
[data-theme="dark"] .course-curriculum-widget h3 { color: var(--sdc-text-primary) !important; }

/* Curriculum tabs row */
[data-theme="dark"] .curriculum-tabs-nav {
    background: var(--sdc-bg-tertiary) !important;
    border-bottom-color: var(--sdc-border) !important;
}
[data-theme="dark"] .curriculum-tab-btn {
    color: var(--sdc-text-tertiary) !important;
    border-bottom-color: transparent !important;
}
[data-theme="dark"] .curriculum-tab-btn.active,
[data-theme="dark"] .curriculum-tab-btn:hover {
    background: var(--sdc-bg-secondary) !important;
    color: var(--sdc-primary) !important;
}
[data-theme="dark"] .curriculum-tab-btn.active {
    border-bottom-color: var(--sdc-primary) !important;
}

/* Curriculum scrollable content area */
[data-theme="dark"] .curriculum-tabs-content {
    scrollbar-color: var(--sdc-border-dark) var(--sdc-bg-secondary) !important;
}
[data-theme="dark"] .curriculum-tabs-content::-webkit-scrollbar-track {
    background: var(--sdc-bg-secondary) !important;
}
[data-theme="dark"] .curriculum-tabs-content::-webkit-scrollbar-thumb {
    background: var(--sdc-border-dark) !important;
}

/* Curriculum lesson links */
[data-theme="dark"] .curriculum-list a,
[data-theme="dark"] .curriculum-tab-content a {
    color: var(--sdc-text-secondary) !important;
    background: transparent !important;
}
[data-theme="dark"] .curriculum-list a:hover,
[data-theme="dark"] .curriculum-tab-content a:hover {
    background: var(--sdc-bg-elevated) !important;
}
[data-theme="dark"] .curriculum-list a[style*="eff6ff"],
[data-theme="dark"] .curriculum-list a[style*="background: #eff6ff"],
[data-theme="dark"] .curriculum-tab-content a[style*="eff6ff"] {
    background: rgba(129,140,248,0.12) !important;
    border-left-color: var(--sdc-primary) !important;
}

/* Curriculum module cards */
[data-theme="dark"] .curriculum-module {
    background: var(--sdc-bg-tertiary) !important;
    border-color: var(--sdc-border) !important;
}
[data-theme="dark"] .module-header {
    background: var(--sdc-bg-elevated) !important;
    border-bottom-color: var(--sdc-border) !important;
}
[data-theme="dark"] .module-header:hover { background: var(--sdc-bg-secondary) !important; }
[data-theme="dark"] .module-header h4    { color: var(--sdc-text-primary) !important; }
[data-theme="dark"] .module-chevron      { stroke: var(--sdc-text-tertiary) !important; }

/* ── Scripts tab ───────────────────────────────────────────────────────────── */
[data-theme="dark"] .script-block {
    background: var(--sdc-bg-tertiary) !important;
    border-color: var(--sdc-border) !important;
}
[data-theme="dark"] .script-header {
    background: var(--sdc-bg-secondary) !important;
    border-bottom-color: var(--sdc-border) !important;
}
[data-theme="dark"] .script-header h3   { color: var(--sdc-text-primary) !important; }
/* script-content code area is already dark (#1e1e1e) — keep as-is */

[data-theme="dark"] .script-instructions {
    background: var(--sdc-bg-secondary) !important;
    border-color: var(--sdc-border) !important;
}
[data-theme="dark"] .script-instructions h3  { color: var(--sdc-text-primary) !important; }
[data-theme="dark"] .script-instructions > div { color: var(--sdc-text-secondary) !important; }

/* ── Diagrams / SVG viewer ─────────────────────────────────────────────────── */
[data-theme="dark"] .architecture-svg-viewer {
    background: var(--sdc-bg-tertiary) !important;
    border-color: var(--sdc-border) !important;
}
[data-theme="dark"] .svg-display-area    { background: var(--sdc-bg-tertiary) !important; }
[data-theme="dark"] .svg-container       { background: var(--sdc-bg-secondary) !important; border-color: var(--sdc-border) !important; }
[data-theme="dark"] .viewer-controls     { background: var(--sdc-bg-secondary) !important; }
[data-theme="dark"] .viewer-controls button {
    background: var(--sdc-bg-elevated) !important;
    border-color: var(--sdc-border) !important;
    color: var(--sdc-text-primary) !important;
}
[data-theme="dark"] .viewer-controls button:hover {
    background: var(--sdc-bg-tertiary) !important;
    border-color: var(--sdc-border-dark) !important;
}

/* ── Prev / Next lesson navigation ─────────────────────────────────────────── */
[data-theme="dark"] .lesson-navigation {
    border-top-color: var(--sdc-border) !important;
}
[data-theme="dark"] .prev-lesson a,
[data-theme="dark"] .next-lesson a {
    background: var(--sdc-bg-tertiary) !important;
    border-color: var(--sdc-border) !important;
    color: var(--sdc-text-primary) !important;
}
[data-theme="dark"] .prev-lesson a:hover,
[data-theme="dark"] .next-lesson a:hover {
    border-color: var(--sdc-primary) !important;
    box-shadow: 0 4px 16px rgba(129,140,248,0.15) !important;
}
/* Direction labels & titles inside prev/next cards */
[data-theme="dark"] .prev-lesson [style*="#94a3b8"],
[data-theme="dark"] .next-lesson [style*="#94a3b8"] { color: var(--sdc-text-muted) !important; }
[data-theme="dark"] .prev-lesson [style*="#1e293b"],
[data-theme="dark"] .next-lesson [style*="#1e293b"] { color: var(--sdc-text-primary) !important; }
/* Arrow icon circles */
[data-theme="dark"] .prev-lesson [style*="#f0f9ff"],
[data-theme="dark"] .next-lesson [style*="#f0f9ff"] {
    background: rgba(129,140,248,0.12) !important;
}
/* Empty state placeholders */
[data-theme="dark"] .prev-lesson > div[style*="dashed"],
[data-theme="dark"] .next-lesson > div[style*="dashed"] {
    border-color: var(--sdc-border) !important;
    color: var(--sdc-text-muted) !important;
}

/* ── Floating mark-complete bar — already dark, just refine ────────────────── */
[data-theme="dark"] #lesson-float-complete {
    background: var(--sdc-bg-elevated) !important;
    border-top-color: var(--sdc-border) !important;
}

/* ── Inline <style> block overrides — sidebar scrollbar ───────────────────── */
[data-theme="dark"] .lesson-article-sidebar::-webkit-scrollbar-thumb {
    background: var(--sdc-border-dark) !important;
}

/* ── Tab-content panels (transparent now — page bg shows through) ──────────── */
[data-theme="dark"] .lesson-tabs-content { background: transparent !important; }
[data-theme="dark"] .tab-content         { background: transparent !important; }

/* ── Redesign: header & title section ──────────────────────────────────────── */
[data-theme="dark"] .lesson-title-section { border-bottom-color: var(--sdc-border) !important; }
[data-theme="dark"] .lesson-title         { color: var(--sdc-text-primary) !important; }
[data-theme="dark"] .lesson-order         { background: rgba(129,140,248,0.12) !important; color: var(--sdc-primary) !important; }
[data-theme="dark"] .lesson-duration      { background: var(--sdc-bg-tertiary) !important; color: var(--sdc-text-tertiary) !important; }

/* ── Redesign: article content ─────────────────────────────────────────────── */
[data-theme="dark"] .article-content                    { color: var(--sdc-text-secondary) !important; }
[data-theme="dark"] .article-content h2,
[data-theme="dark"] .article-content h3                 { color: var(--sdc-text-primary) !important; }
[data-theme="dark"] .article-content h2                 { border-bottom-color: var(--sdc-border-light) !important; }
[data-theme="dark"] .article-content h4                 { color: var(--sdc-text-muted) !important; }
[data-theme="dark"] .article-content strong             { color: var(--sdc-text-primary) !important; }
[data-theme="dark"] .article-content code:not(pre code) { background: #1e1e2e !important; color: #cdd6f4 !important; border-color: var(--sdc-border) !important; }
[data-theme="dark"] .article-content blockquote         { background: rgba(99,102,241,0.08) !important; border-left-color: var(--sdc-primary) !important; color: #a5b4fc !important; }
[data-theme="dark"] .article-content hr                 { border-top-color: var(--sdc-border-light) !important; }

/*
 * inc/markdown-converter.php getHeaderStyles(2): inline background #f8fafc + color #0f172a.
 * Dark mode .article-content h2 { color: … !important } overrides text to light tokens but
 * leaves the light grey background → light-on-light. Implementation tab uses the same HTML
 * inside .implementation-content-inner (no .article-content wrapper).
 */
[data-theme="dark"] .article-content h2[style*="background: #f8fafc"],
[data-theme="dark"] .article-content h2[style*="background:#f8fafc"],
[data-theme="dark"] .implementation-content-inner h2[style*="background: #f8fafc"],
[data-theme="dark"] .implementation-content-inner h2[style*="background:#f8fafc"] {
    background: var(--sdc-bg-secondary) !important;
    color: var(--sdc-text-primary) !important;
    border-bottom-color: var(--sdc-primary) !important;
}

/* ── Redesign: sidebar sections ────────────────────────────────────────────── */
[data-theme="dark"] .lesson-objectives   { border-left-color: var(--sdc-primary) !important; }
[data-theme="dark"] .lesson-objectives h3 { color: var(--sdc-primary) !important; }
[data-theme="dark"] .lesson-objectives li { color: var(--sdc-text-secondary) !important; }

[data-theme="dark"] .lesson-resources    { border-left-color: #7c3aed !important; }
[data-theme="dark"] .lesson-resources h3 { color: #a78bfa !important; }
[data-theme="dark"] .lesson-resources > div { color: var(--sdc-text-secondary) !important; }

[data-theme="dark"] .course-navigation   { border-top-color: var(--sdc-border) !important; }
[data-theme="dark"] .course-navigation h3 { color: var(--sdc-text-muted) !important; }
[data-theme="dark"] .course-navigation a[style*="color: #0ea5e9"] { color: var(--sdc-text-primary) !important; }

[data-theme="dark"] .course-curriculum-widget { border-top-color: var(--sdc-border) !important; }
[data-theme="dark"] .course-curriculum-widget h3 { color: var(--sdc-text-muted) !important; }
[data-theme="dark"] .curriculum-list a   { color: var(--sdc-text-secondary) !important; }
[data-theme="dark"] .curriculum-list a:hover { background: var(--sdc-bg-elevated) !important; }

/* ── Redesign: prev/next cards ──────────────────────────────────────────────── */
[data-theme="dark"] .lesson-navigation            { border-top-color: var(--sdc-border) !important; }
[data-theme="dark"] .prev-lesson a,
[data-theme="dark"] .next-lesson a                { background: var(--sdc-bg-tertiary) !important; border-color: var(--sdc-border) !important; }
[data-theme="dark"] .prev-lesson a:hover,
[data-theme="dark"] .next-lesson a:hover          { background: var(--sdc-bg-elevated) !important; border-color: var(--sdc-border-dark) !important; }

/* ── Redesign: additional resources & discuss ──────────────────────────────── */
[data-theme="dark"] .additional-resources { background: var(--sdc-bg-secondary) !important; border-color: var(--sdc-border) !important; }
[data-theme="dark"] .discuss-topic-section { border-color: var(--sdc-border) !important; }

/* ════════════════════════════════════════════════════════════════════════════
   SINGLE COURSE PAGE — Dark Mode
   ════════════════════════════════════════════════════════════════════════════ */

/* ── Page background ─────────────────────────────────────────────────────── */
[data-theme="dark"] .dl-layout { background: var(--sdc-bg-primary) !important; }
[data-theme="dark"] .dl-layout > article > section:nth-child(2) { background: var(--sdc-bg-primary) !important; }

/* ── Header bar ──────────────────────────────────────────────────────────── */
[data-theme="dark"] .dl-header-bar { background: #0c0f1a !important; border-bottom-color: rgba(255,255,255,0.06) !important; }
[data-theme="dark"] .dl-header-bar .container-wide > div:first-child > div { color: #cbd5e1 !important; }
[data-theme="dark"] .dl-header-bar .container-wide > div:first-child > a { color: #475569 !important; }
[data-theme="dark"] .dl-header-bar .container-wide > div:first-child > a:hover { color: #94a3b8 !important; }

/* ── Left sidebar ────────────────────────────────────────────────────────── */
[data-theme="dark"] .dl-left { background: var(--sdc-bg-secondary) !important; border-right-color: var(--sdc-border) !important; }
[data-theme="dark"] .dl-left::-webkit-scrollbar-thumb { background: #334155 !important; }
[data-theme="dark"] .course-progress-wrap { border-bottom-color: var(--sdc-border) !important; }
[data-theme="dark"] .course-progress-wrap > div:first-child > span:first-child { color: #64748b !important; }
[data-theme="dark"] .course-progress-wrap > div:last-child { background: #1e293b !important; }
[data-theme="dark"] .dl-left > h4 { color: #475569 !important; }
/* Module header rows */
[data-theme="dark"] .dl-left > div > div[style*="background: #f1f5f9"] { background: var(--sdc-bg-tertiary) !important; border-top-color: var(--sdc-border) !important; }
[data-theme="dark"] .dl-left > div > div[style*="background: #f1f5f9"] > span:first-child { color: var(--sdc-text-primary) !important; }
/* Lesson links */
[data-theme="dark"] .dl-left a { color: var(--sdc-text-secondary) !important; }
[data-theme="dark"] .dl-left a:hover { background: var(--sdc-bg-elevated) !important; }
[data-theme="dark"] .dl-left a > div > div > span:last-child { color: var(--sdc-text-secondary) !important; }
/* Completed checkmark */
[data-theme="dark"] .dl-left span[style*="color: #16a34a"] { color: #4ade80 !important; }
/* FREE/PRO badges in sidebar */
[data-theme="dark"] .dl-left span[style*="background: #10b981"] { background: rgba(74,222,128,0.12) !important; color: #4ade80 !important; }
[data-theme="dark"] .dl-left span[style*="background: #f59e0b"] { background: rgba(251,191,36,0.12) !important; color: #fbbf24 !important; }
[data-theme="dark"] .dl-module-completed-label { color: #4ade80 !important; background: rgba(74,222,128,0.1) !important; }
/* Additional lessons section */
[data-theme="dark"] .dl-left > div[style*="margin-top: 24px"] { border-top-color: var(--sdc-border) !important; }
[data-theme="dark"] .dl-left > div[style*="margin-top: 24px"] > div { background: rgba(251,191,36,0.08) !important; border-color: rgba(251,191,36,0.2) !important; }
[data-theme="dark"] .dl-left > div[style*="margin-top: 24px"] > div span { color: #fbbf24 !important; }
/* "No curriculum" message */
[data-theme="dark"] .dl-left > p { color: #64748b !important; }

/* ── Center content ──────────────────────────────────────────────────────── */
[data-theme="dark"] .dl-center { background: var(--sdc-bg-secondary) !important; }
[data-theme="dark"] .dl-center h1 { color: var(--sdc-text-primary) !important; }

/* Inline CTA box */
[data-theme="dark"] .single-course-video-cta { background: var(--sdc-bg-tertiary) !important; border-color: var(--sdc-border) !important; }
[data-theme="dark"] .single-course-video-cta > p { color: var(--sdc-text-muted) !important; }

/* Unenroll button */
[data-theme="dark"] .unenroll-btn { background: transparent !important; border-color: #f87171 !important; color: #f87171 !important; }

/* Meta chips */
[data-theme="dark"] .dl-center > div[style*="display: flex; gap: 20px"][style*="border-bottom"] { border-bottom-color: var(--sdc-border) !important; }
[data-theme="dark"] .dl-center > div[style*="display: flex; gap: 20px"][style*="border-bottom"] > span { background: var(--sdc-bg-tertiary) !important; border-color: var(--sdc-border) !important; color: var(--sdc-text-muted) !important; }

/* ── Tab bar ─────────────────────────────────────────────────────────────── */
[data-theme="dark"] .dl-center > div[style*="border-bottom: 2px solid"] { border-bottom-color: var(--sdc-border) !important; }
[data-theme="dark"] .dl-tab { color: #64748b !important; }
[data-theme="dark"] .dl-tab:hover { color: var(--sdc-primary) !important; }
[data-theme="dark"] .dl-tab.active { color: var(--sdc-primary) !important; border-bottom-color: var(--sdc-primary) !important; }

/* ── Panel content ───────────────────────────────────────────────────────── */
[data-theme="dark"] .dl-panel { color: var(--sdc-text-secondary) !important; }
[data-theme="dark"] .dl-panel h3, [data-theme="dark"] .dl-panel h4 { color: var(--sdc-text-primary) !important; }
[data-theme="dark"] .course-content-display { color: var(--sdc-text-secondary) !important; }
[data-theme="dark"] .course-content-display h3 { color: var(--sdc-text-primary) !important; }
[data-theme="dark"] .course-content-display a { color: var(--sdc-primary) !important; }

/* Stats cards */
[data-theme="dark"] .dl-panel > div[style*="grid-template-columns: repeat(auto-fit, minmax(280px"] > div {
    background: var(--sdc-bg-tertiary) !important;
    border-color: var(--sdc-border) !important;
}
[data-theme="dark"] .dl-panel > div[style*="grid-template-columns: repeat(auto-fit, minmax(280px"] > div[style*="background: linear-gradient(135deg, #f0f9ff"] {
    background: rgba(37,99,235,0.08) !important;
    border-color: rgba(99,102,241,0.25) !important;
}
[data-theme="dark"] .dl-panel > div[style*="grid-template-columns: repeat(auto-fit, minmax(280px"] > div > div:nth-child(1) { color: #94a3b8 !important; }
[data-theme="dark"] .dl-panel > div[style*="grid-template-columns: repeat(auto-fit, minmax(280px"] > div > div:nth-child(2) { color: var(--sdc-text-primary) !important; }
[data-theme="dark"] .dl-panel > div[style*="grid-template-columns: repeat(auto-fit, minmax(280px"] > div > div:nth-child(3) { color: #64748b !important; }
[data-theme="dark"] .dl-panel > div[style*="grid-template-columns: repeat(auto-fit, minmax(280px"] > div[style*="background: linear-gradient(135deg, #f0f9ff"] > div:nth-child(2) { color: var(--sdc-primary) !important; }

/* GitHub button */
[data-theme="dark"] .dl-panel a[style*="background: #333"], [data-theme="dark"] .dl-panel a[href*="github"] { background: #1c2128 !important; color: #e2e8f0 !important; }

/* ── Compact curriculum modules ──────────────────────────────────────────── */
[data-theme="dark"] .compact-module { border-color: var(--sdc-border) !important; }
[data-theme="dark"] .compact-module-header { background: var(--sdc-bg-tertiary) !important; color: var(--sdc-text-primary) !important; }
[data-theme="dark"] .compact-module-header > div > span:first-child { background: rgba(129,140,248,0.12) !important; color: var(--sdc-primary) !important; }
[data-theme="dark"] .compact-module-header > div > span:last-child { color: var(--sdc-text-primary) !important; }
[data-theme="dark"] .compact-toggle-icon { color: #475569 !important; }
[data-theme="dark"] .compact-module-content > div[style*="border-top"] { background: var(--sdc-bg-secondary) !important; border-top-color: var(--sdc-border) !important; }
[data-theme="dark"] .compact-module-content > div[style*="border-top"] > div[style*="font-weight: 600"] { color: #64748b !important; }
[data-theme="dark"] .compact-module a { background: var(--sdc-bg-elevated) !important; border-color: var(--sdc-border) !important; }
[data-theme="dark"] .compact-module a:hover { background: rgba(129,140,248,0.08) !important; border-color: rgba(129,140,248,0.25) !important; }
[data-theme="dark"] .compact-module a > div > div > span:first-child { color: var(--sdc-primary) !important; }
[data-theme="dark"] .compact-module a > div > div > span:last-child { color: var(--sdc-text-secondary) !important; }
[data-theme="dark"] .compact-module span[style*="background: #10b981"] { background: rgba(74,222,128,0.12) !important; color: #4ade80 !important; }
[data-theme="dark"] .compact-module span[style*="background: #f59e0b"] { background: rgba(251,191,36,0.12) !important; color: #fbbf24 !important; }
/* Additional module (amber) */
[data-theme="dark"] .compact-module > div[style*="background: linear-gradient(135deg, #f59e0b"] { background: rgba(251,191,36,0.06) !important; border-bottom-color: rgba(251,191,36,0.15) !important; }
[data-theme="dark"] .compact-module > div[style*="background: linear-gradient(135deg, #f59e0b"] > div > span:first-child { background: rgba(251,191,36,0.12) !important; color: #fbbf24 !important; }
[data-theme="dark"] .compact-module > div[style*="background: linear-gradient(135deg, #f59e0b"] > div > span:last-child { color: #fde68a !important; }

/* Empty state */
[data-theme="dark"] .dl-panel > div[style*="text-align:center"] > h3 { color: var(--sdc-text-muted) !important; }

/* ── Instructor panel ────────────────────────────────────────────────────── */
[data-theme="dark"] .dl-panel > div[style*="display: flex; gap: 24px; padding: 24px"] { background: var(--sdc-bg-tertiary) !important; border-color: var(--sdc-border) !important; }
[data-theme="dark"] .dl-panel > div[style*="display: flex; gap: 24px; padding: 24px"] h3 { color: var(--sdc-text-primary) !important; }
[data-theme="dark"] .dl-panel > div[style*="display: flex; gap: 24px; padding: 24px"] p { color: var(--sdc-text-muted) !important; }
[data-theme="dark"] .dl-panel > div[style*="display: flex; gap: 24px; padding: 24px"] > div:last-child > div[style*="display: flex; gap: 24px"] { color: #64748b !important; }

/* ── Prerequisites panel ─────────────────────────────────────────────────── */
[data-theme="dark"] .dl-panel > div[style*="background: #eff6ff"],
[data-theme="dark"] .dl-panel > div[style*="background: #f0f7ff"] {
    background: rgba(37,99,235,0.07) !important;
    border-left-color: var(--sdc-primary) !important;
}
[data-theme="dark"] .dl-panel > div[style*="background: #eff6ff"] *,
[data-theme="dark"] .dl-panel > div[style*="background: #f0f7ff"] * { color: var(--sdc-text-secondary) !important; }

/* ── Features panel ──────────────────────────────────────────────────────── */
[data-theme="dark"] .dl-panel > div > div > div[style*="background: #f8fafc"] { background: var(--sdc-bg-tertiary) !important; }
[data-theme="dark"] .dl-panel > div > div > div[style*="background: #f8fafc"] > div > div:first-child { color: var(--sdc-text-primary) !important; }
[data-theme="dark"] .dl-panel > div > div > div[style*="background: #f8fafc"] > div > div:last-child { color: #64748b !important; }
/* Stats section */
[data-theme="dark"] .dl-panel > div[style*="background: #f8fafc"][style*="border-radius: 12px"] { background: var(--sdc-bg-tertiary) !important; border-color: var(--sdc-border) !important; }
[data-theme="dark"] .dl-panel > div[style*="background: #f8fafc"] > div[style*="grid-template-columns"] > div { background: transparent !important; }
[data-theme="dark"] .dl-panel > div[style*="background: #f8fafc"] > div[style*="grid-template-columns"] > div > div:last-child { color: #64748b !important; }

/* ── Sticky bottom CTA ───────────────────────────────────────────────────── */
[data-theme="dark"] #course-sticky-cta { background: #080c14 !important; border-top-color: rgba(255,255,255,0.06) !important; }
[data-theme="dark"] #course-sticky-cta > div > span:first-child { color: #e2e8f0 !important; }
[data-theme="dark"] #course-sticky-cta > div > span:last-child { color: var(--sdc-primary) !important; }

/* ── Newsletter Archive ──────────────────────────────────────────────────── */
[data-theme="dark"] .site-main { background: var(--sdc-bg-primary) !important; }
[data-theme="dark"] .site-main h1,
[data-theme="dark"] .site-main h2,
[data-theme="dark"] .site-main h3,
[data-theme="dark"] .site-main h4 { color: var(--sdc-text-primary) !important; }
[data-theme="dark"] .site-main p,
[data-theme="dark"] .site-main span,
[data-theme="dark"] .site-main label { color: var(--sdc-text-secondary) !important; }
[data-theme="dark"] .newsletter-card,
[data-theme="dark"] .newsletter-post,
[data-theme="dark"] .substack-feed-card {
    background: var(--sdc-bg-secondary) !important;
    border-color: var(--sdc-border) !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.4) !important;
}
[data-theme="dark"] .showcase-content {
    background: linear-gradient(135deg, var(--sdc-bg-secondary) 0%, var(--sdc-bg-tertiary) 100%) !important;
    border-color: var(--sdc-border) !important;
}
[data-theme="dark"] .showcase-title { color: var(--sdc-text-primary) !important; }
[data-theme="dark"] .showcase-description { color: var(--sdc-text-secondary) !important; }
[data-theme="dark"] .showcase-image-wrapper { background: var(--sdc-bg-tertiary) !important; border-color: var(--sdc-border) !important; }

/*
 * archive-newsletter.php — .newsletter-all-posts: inline background #f8f9fa while
 * [data-theme="dark"] .site-main h2|p|span use light tokens !important → invisible copy.
 * Publication cards use inline #fff + pastel chips; global span overrides chip contrast.
 */
[data-theme="dark"] section.newsletter-all-posts {
    background: var(--sdc-bg-primary) !important;
}

[data-theme="dark"] .newsletter-all-posts h2 {
    color: var(--sdc-text-primary) !important;
}

[data-theme="dark"] .newsletter-all-posts .container > div:first-child p {
    color: var(--sdc-text-secondary) !important;
}

[data-theme="dark"] .newsletter-all-posts .newsletter-publication-card {
    background: var(--sdc-bg-tertiary) !important;
    border-color: var(--sdc-border) !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.35) !important;
}

[data-theme="dark"] .newsletter-all-posts .newsletter-publication-card h4 {
    color: var(--sdc-text-primary) !important;
}

[data-theme="dark"] .newsletter-all-posts .newsletter-publication-card p {
    color: var(--sdc-text-secondary) !important;
}

[data-theme="dark"] .newsletter-all-posts .newsletter-publication-card span[style*="background: rgba(26, 115, 232, 0.1)"] {
    background: rgba(129, 140, 248, 0.2) !important;
    color: var(--sdc-primary) !important;
}

[data-theme="dark"] .newsletter-all-posts .newsletter-publication-card span[style*="background: #e8f5e9"] {
    background: rgba(52, 211, 153, 0.15) !important;
    color: var(--sdc-success) !important;
}

[data-theme="dark"] .newsletter-all-posts .newsletter-publication-card span[style*="color: #1a73e8"] {
    color: var(--sdc-primary) !important;
}

/*
 * archive-newsletter.php — section.newsletter-publications (when publications exist):
 * Same inline #f8f9fa / #fff + global .site-main h2|h3|p|span !important as .newsletter-all-posts.
 */
[data-theme="dark"] section.newsletter-publications {
    background: var(--sdc-bg-primary) !important;
}

[data-theme="dark"] section.newsletter-publications .container > div:first-child h2 {
    color: var(--sdc-text-primary) !important;
}

[data-theme="dark"] section.newsletter-publications .container > div:first-child p {
    color: var(--sdc-text-secondary) !important;
}

[data-theme="dark"] section.newsletter-publications .container > div[style*="background: #ffffff"] {
    background: var(--sdc-bg-secondary) !important;
    border-color: var(--sdc-border) !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.35) !important;
}

[data-theme="dark"] section.newsletter-publications .container > div[style*="background: #ffffff"] h3 {
    color: var(--sdc-text-primary) !important;
}

[data-theme="dark"] section.newsletter-publications .container > div[style*="background: #ffffff"] h3 span[style*="color: #5f6368"] {
    color: var(--sdc-text-secondary) !important;
}

[data-theme="dark"] section.newsletter-publications .container > div[style*="background: #ffffff"] h3 span[style*="background: rgba(26, 115, 232, 0.1)"] {
    background: rgba(129, 140, 248, 0.2) !important;
    color: var(--sdc-primary) !important;
}

[data-theme="dark"] section.newsletter-publications .container > div[style*="background: #ffffff"] > p[style*="color: #5f6368"] {
    color: var(--sdc-text-secondary) !important;
}

[data-theme="dark"] section.newsletter-publications p[style*="color: #9aa0a6"] {
    color: var(--sdc-text-tertiary) !important;
}

[data-theme="dark"] section.newsletter-publications .newsletter-publication-card {
    background: var(--sdc-bg-tertiary) !important;
    border-color: var(--sdc-border) !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.35) !important;
}

[data-theme="dark"] section.newsletter-publications .newsletter-publication-card[style*="border-left: 4px solid #ff671f"] {
    border-left-color: #f97316 !important;
}

[data-theme="dark"] section.newsletter-publications .newsletter-publication-card h4 {
    color: var(--sdc-text-primary) !important;
}

[data-theme="dark"] section.newsletter-publications .newsletter-publication-card p {
    color: var(--sdc-text-secondary) !important;
}

[data-theme="dark"] section.newsletter-publications .newsletter-publication-card span[style*="background: rgba(26, 115, 232, 0.1)"] {
    background: rgba(129, 140, 248, 0.2) !important;
    color: var(--sdc-primary) !important;
}

[data-theme="dark"] section.newsletter-publications .newsletter-publication-card span[style*="background: #e8f5e9"] {
    background: rgba(52, 211, 153, 0.15) !important;
    color: var(--sdc-success) !important;
}

[data-theme="dark"] section.newsletter-publications .newsletter-publication-card span[style*="background: rgba(255, 103, 31, 0.15)"] {
    background: rgba(249, 115, 22, 0.25) !important;
    color: #fdba74 !important;
}

[data-theme="dark"] section.newsletter-publications .newsletter-publication-card span[style*="color: #1a73e8"] {
    color: var(--sdc-primary) !important;
}

/*
 * archive-newsletter.php — .newsletter-table (inside .newsletter-table-wrapper):
 * (1) First column title is a div with inline color:#202124; global tr:nth-child(even) td
 *     uses dark bg → dark-on-dark unless we override with !important (same as forum blocks).
 * (2) Template prints a second <style> block AFTER theme CSS with .newsletter-table tbody
 *     tr:hover { background:#f8f9fa !important } — must neutralize on dark + paint td only.
 * (3) html[data-theme="dark"] + body.post-type-archive-newsletter beats late inline sheet order on live.
 */
html[data-theme="dark"] body.post-type-archive-newsletter .newsletter-table-wrapper .newsletter-table,
[data-theme="dark"] .newsletter-table-wrapper .newsletter-table {
    background: var(--sdc-bg-secondary) !important;
    border-color: var(--sdc-border) !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.35) !important;
}

html[data-theme="dark"] body.post-type-archive-newsletter .newsletter-table-wrapper .newsletter-table thead tr,
[data-theme="dark"] .newsletter-table-wrapper .newsletter-table thead tr {
    background: var(--sdc-bg-tertiary) !important;
    border-bottom-color: var(--sdc-border) !important;
}

html[data-theme="dark"] body.post-type-archive-newsletter .newsletter-table-wrapper .newsletter-table thead th,
[data-theme="dark"] .newsletter-table-wrapper .newsletter-table thead th {
    color: var(--sdc-text-secondary) !important;
    background: transparent !important;
}

html[data-theme="dark"] body.post-type-archive-newsletter .newsletter-table-wrapper .newsletter-table tbody tr,
[data-theme="dark"] .newsletter-table-wrapper .newsletter-table tbody tr {
    border-color: var(--sdc-border) !important;
}

/* Kill light gray row hover from archive-newsletter.php late <style>; hover only on cells */
html[data-theme="dark"] body.post-type-archive-newsletter .newsletter-table tbody tr:hover,
[data-theme="dark"] .newsletter-table-wrapper .newsletter-table tbody tr:hover {
    background-color: transparent !important;
}

html[data-theme="dark"] body.post-type-archive-newsletter .newsletter-table-wrapper .newsletter-table tbody tr:nth-child(odd) td,
[data-theme="dark"] .newsletter-table-wrapper .newsletter-table tbody tr:nth-child(odd) td {
    background: var(--sdc-bg-secondary) !important;
}

html[data-theme="dark"] body.post-type-archive-newsletter .newsletter-table-wrapper .newsletter-table tbody tr:nth-child(even) td,
[data-theme="dark"] .newsletter-table-wrapper .newsletter-table tbody tr:nth-child(even) td {
    background: var(--sdc-bg-tertiary) !important;
}

html[data-theme="dark"] body.post-type-archive-newsletter .newsletter-table-wrapper .newsletter-table tbody tr:hover td,
[data-theme="dark"] .newsletter-table-wrapper .newsletter-table tbody tr:hover td {
    background: var(--sdc-bg-elevated) !important;
}

/* Match inline title div + generic first cell (attribute selector wins cascade on minified/live) */
html[data-theme="dark"] body.post-type-archive-newsletter .newsletter-table-wrapper .newsletter-table tbody td:first-child div[style*="color: #202124"],
html[data-theme="dark"] body.post-type-archive-newsletter .newsletter-table-wrapper .newsletter-table tbody td:first-child div[style*="color:#202124"],
html[data-theme="dark"] body.post-type-archive-newsletter .newsletter-table-wrapper .newsletter-table tbody td:first-child div,
[data-theme="dark"] .newsletter-table-wrapper .newsletter-table tbody td:first-child div[style*="color: #202124"],
[data-theme="dark"] .newsletter-table-wrapper .newsletter-table tbody td:first-child div[style*="color:#202124"],
[data-theme="dark"] .newsletter-table-wrapper .newsletter-table tbody td:first-child div {
    color: var(--sdc-text-primary) !important;
}

html[data-theme="dark"] body.post-type-archive-newsletter .newsletter-table-wrapper .newsletter-table .newsletter-row span[style*="background: rgba(26, 115, 232, 0.1)"],
[data-theme="dark"] .newsletter-table-wrapper .newsletter-table .newsletter-row span[style*="background: rgba(26, 115, 232, 0.1)"] {
    background: rgba(129, 140, 248, 0.2) !important;
    color: var(--sdc-primary) !important;
    border-color: var(--sdc-border) !important;
}

/* Filter row — inline #fff/#5f6368; reinforce global select tokens for this control */
html[data-theme="dark"] body.post-type-archive-newsletter .newsletter-table-controls select,
html[data-theme="dark"] body.post-type-archive-newsletter .newsletter-table-controls #newsletter-category-filter,
[data-theme="dark"] .newsletter-table-controls select,
[data-theme="dark"] .newsletter-table-controls #newsletter-category-filter {
    background: var(--sdc-bg-secondary) !important;
    border-color: var(--sdc-border) !important;
    color: var(--sdc-text-primary) !important;
}

/* Sort buttons (when present — JS binds .newsletter-sort-btn) */
html[data-theme="dark"] body.post-type-archive-newsletter .newsletter-table-controls .newsletter-sort-btn,
[data-theme="dark"] .newsletter-table-controls .newsletter-sort-btn {
    background: var(--sdc-bg-secondary) !important;
    border: 1px solid var(--sdc-border) !important;
    color: var(--sdc-text-secondary) !important;
}

html[data-theme="dark"] body.post-type-archive-newsletter .newsletter-table-controls .newsletter-sort-btn:hover,
[data-theme="dark"] .newsletter-table-controls .newsletter-sort-btn:hover {
    background: var(--sdc-bg-tertiary) !important;
    border-color: var(--sdc-border-dark) !important;
    color: var(--sdc-text-primary) !important;
}

html[data-theme="dark"] body.post-type-archive-newsletter .newsletter-table-controls .newsletter-sort-btn.active,
[data-theme="dark"] .newsletter-table-controls .newsletter-sort-btn.active {
    background: var(--sdc-primary) !important;
    border-color: var(--sdc-primary) !important;
    color: #ffffff !important;
}

/*
 * Newsletter archive/page — .substack-feeds-section + .substack-feeds-grid:
 * Section inline #fff + global .site-main h2|p !important → invisible titles.
 * Shortcode output (.substack-rss-*) from wp_head uses #202124/#5f6368 on excerpt
 * and meta; cards get dark bg → dark-on-dark. Global span|a overrides wash chips.
 */
[data-theme="dark"] section.substack-feeds-section {
    background: var(--sdc-bg-primary) !important;
}

[data-theme="dark"] .substack-feeds-section .container > div:first-child h2 {
    color: var(--sdc-text-primary) !important;
}

[data-theme="dark"] .substack-feeds-section .container > div:first-child p {
    color: var(--sdc-text-secondary) !important;
}

[data-theme="dark"] .substack-feeds-grid .substack-feed-card h3 {
    color: var(--sdc-text-primary) !important;
}

[data-theme="dark"] .substack-feeds-grid .substack-feed-card p {
    color: var(--sdc-text-secondary) !important;
}

[data-theme="dark"] .substack-feeds-grid .substack-feed-card span[style*="background: rgba(26, 115, 232, 0.1)"] {
    background: rgba(129, 140, 248, 0.2) !important;
    color: var(--sdc-primary) !important;
}

[data-theme="dark"] .substack-feeds-grid .substack-feed-card span[style*="background: #f1f3f4"] {
    background: var(--sdc-bg-tertiary) !important;
    color: var(--sdc-text-secondary) !important;
}

[data-theme="dark"] .substack-feed-card .substack-rss-item {
    border-bottom-color: var(--sdc-border) !important;
}

[data-theme="dark"] .substack-feed-card .substack-rss-item h4 a {
    color: var(--sdc-text-primary) !important;
}

[data-theme="dark"] .substack-feed-card .substack-rss-item h4 a:hover {
    color: var(--sdc-primary) !important;
}

[data-theme="dark"] .substack-feed-card .substack-rss-meta {
    color: var(--sdc-text-secondary) !important;
}

[data-theme="dark"] .substack-feed-card .substack-rss-meta .substack-rss-date,
[data-theme="dark"] .substack-feed-card .substack-rss-meta .substack-rss-author {
    color: var(--sdc-text-secondary) !important;
}

[data-theme="dark"] .substack-feed-card .substack-rss-meta .substack-rss-source {
    background: rgba(129, 140, 248, 0.2) !important;
    color: var(--sdc-primary) !important;
}

[data-theme="dark"] .substack-feed-card .substack-rss-excerpt {
    color: var(--sdc-text-secondary) !important;
}

[data-theme="dark"] .substack-feed-card .substack-rss-excerpt span,
[data-theme="dark"] .substack-feed-card .substack-rss-excerpt p,
[data-theme="dark"] .substack-feed-card .substack-rss-excerpt div {
    color: inherit !important;
}

[data-theme="dark"] .substack-feed-card .substack-rss-excerpt a {
    color: var(--sdc-primary) !important;
}

[data-theme="dark"] .substack-feed-card .substack-feed-title {
    color: var(--sdc-primary) !important;
    border-bottom-color: rgba(129, 140, 248, 0.35) !important;
}

/* page-newsletter.php — same grid/cards, wrapper class .newsletter-substack-section */
[data-theme="dark"] .newsletter-substack-section {
    background: linear-gradient(135deg, var(--sdc-bg-secondary) 0%, var(--sdc-bg-primary) 50%, var(--sdc-bg-secondary) 100%) !important;
    border-color: var(--sdc-border) !important;
}

[data-theme="dark"] .newsletter-substack-section h2 {
    color: var(--sdc-text-primary) !important;
    border-bottom-color: var(--sdc-border) !important;
}

[data-theme="dark"] .newsletter-substack-section h2 span {
    color: inherit !important;
}

[data-theme="dark"] .newsletter-substack-section > p {
    color: var(--sdc-text-secondary) !important;
}

/* ── E-Books Archive ─────────────────────────────────────────────────────── */
[data-theme="dark"] .ebook-card-modern {
    background: var(--sdc-bg-secondary) !important;
    border-color: var(--sdc-border) !important;
}
[data-theme="dark"] .ebook-card-title a { color: var(--sdc-text-primary) !important; }
[data-theme="dark"] .ebook-card-description { color: var(--sdc-text-secondary) !important; }

/* ── Forums Archive ──────────────────────────────────────────────────────── */
[data-theme="dark"] .discussion-kebab-wrap .kebab-menu {
    background: var(--sdc-bg-secondary) !important;
    border-color: var(--sdc-border) !important;
    box-shadow: 0 4px 16px rgba(0,0,0,0.5) !important;
}
[data-theme="dark"] .discussion-kebab-wrap .kebab-menu button { color: var(--sdc-text-primary) !important; }
[data-theme="dark"] .discussion-kebab-wrap .kebab-trigger {
    border-color: var(--sdc-border) !important;
    color: var(--sdc-text-secondary) !important;
}

/* ═══════════════════════════════════════════════════════════════════════════
   GLOBAL THEME SYNC — entire app (all skins, all pages)
   Root cause addressed: style.css / skins set --background-* on body with higher
   source-order than earlier rules; hardcoded #fff + !important in split CSS files
   ignored token variables. html[data-theme="dark"] body beats body.skin-* and
   remaps every shared token; rules below defeat !important light surfaces.
   ═══════════════════════════════════════════════════════════════════════════ */

html[data-theme="dark"] body {
    --primary-color: var(--sdc-primary);
    --primary-color-light: var(--sdc-primary-light);
    --primary-color-dark: var(--sdc-primary-dark);
    --primary-color-rgb: 129, 140, 248;
    --primary-dark: var(--sdc-primary-dark);
    --primary-light: rgba(129, 140, 248, 0.16);
    --primary-hover: var(--sdc-primary-hover);
    --secondary-color: var(--sdc-secondary);
    --secondary-light: var(--sdc-text-secondary);
    --secondary-dark: var(--sdc-bg-elevated);
    --success-color: var(--sdc-success);
    --warning-color: var(--sdc-warning);
    --danger-color: var(--sdc-danger);
    --info-color: var(--sdc-info);
    --text-primary: var(--sdc-text-primary);
    --text-secondary: var(--sdc-text-secondary);
    --text-tertiary: var(--sdc-text-tertiary);
    --text-muted: var(--sdc-text-muted);
    --text-disabled: #64748b;
    --text-white: #f8fafc;
    --text-inverse: #0a0a0b;
    --text-black: #f1f5f9;
    --background-primary: var(--sdc-bg-primary);
    --background-secondary: var(--sdc-bg-secondary);
    --background-tertiary: var(--sdc-bg-tertiary);
    --background-elevated: var(--sdc-bg-elevated);
    --background-section: var(--sdc-bg-secondary);
    --background-dark: var(--sdc-bg-elevated);
    --background-surface: var(--sdc-bg-secondary);
    --background-light: var(--sdc-bg-tertiary);
    --background-hover: var(--sdc-bg-elevated);
    --background-yellow: rgba(251, 191, 36, 0.08);
    --background-overlay: rgba(0, 0, 0, 0.65);
    --background-navy: var(--sdc-bg-secondary);
    --border-light: var(--sdc-border-light);
    --border-color: var(--sdc-border);
    --border-dark: var(--sdc-border-dark);
    --border-focus: var(--sdc-border-focus);
    --shadow-1: var(--sdc-shadow-sm);
    --shadow-2: var(--sdc-shadow-md);
    --shadow-3: var(--sdc-shadow-lg);
    --shadow-4: var(--sdc-shadow-lg);
    --shadow-5: var(--sdc-shadow-xl);
    --shadow-sm: var(--sdc-shadow-sm);
    --shadow-md: var(--sdc-shadow-md);
    --shadow-lg: var(--sdc-shadow-lg);
    --shadow-xl: var(--sdc-shadow-xl);
    --shadow-2xl: var(--sdc-shadow-xl);
    --shadow-inner: inset 0 1px 2px rgba(0, 0, 0, 0.35);
    --shadow-yellow: 0 4px 14px rgba(129, 140, 248, 0.2);
}

@media (prefers-color-scheme: dark) {
    html:not([data-theme="light"]) body {
        --primary-color: var(--sdc-primary);
        --primary-color-light: var(--sdc-primary-light);
        --primary-color-dark: var(--sdc-primary-dark);
        --primary-color-rgb: 129, 140, 248;
        --primary-dark: var(--sdc-primary-dark);
        --primary-light: rgba(129, 140, 248, 0.16);
        --primary-hover: var(--sdc-primary-hover);
        --secondary-color: var(--sdc-secondary);
        --secondary-light: var(--sdc-text-secondary);
        --secondary-dark: var(--sdc-bg-elevated);
        --success-color: var(--sdc-success);
        --warning-color: var(--sdc-warning);
        --danger-color: var(--sdc-danger);
        --info-color: var(--sdc-info);
        --text-primary: var(--sdc-text-primary);
        --text-secondary: var(--sdc-text-secondary);
        --text-tertiary: var(--sdc-text-tertiary);
        --text-muted: var(--sdc-text-muted);
        --text-disabled: #64748b;
        --text-white: #f8fafc;
        --text-inverse: #0a0a0b;
        --text-black: #f1f5f9;
        --background-primary: var(--sdc-bg-primary);
        --background-secondary: var(--sdc-bg-secondary);
        --background-tertiary: var(--sdc-bg-tertiary);
        --background-elevated: var(--sdc-bg-elevated);
        --background-section: var(--sdc-bg-secondary);
        --background-dark: var(--sdc-bg-elevated);
        --background-surface: var(--sdc-bg-secondary);
        --background-light: var(--sdc-bg-tertiary);
        --background-hover: var(--sdc-bg-elevated);
        --background-yellow: rgba(251, 191, 36, 0.08);
        --background-overlay: rgba(0, 0, 0, 0.65);
        --background-navy: var(--sdc-bg-secondary);
        --border-light: var(--sdc-border-light);
        --border-color: var(--sdc-border);
        --border-dark: var(--sdc-border-dark);
        --border-focus: var(--sdc-border-focus);
        --shadow-1: var(--sdc-shadow-sm);
        --shadow-2: var(--sdc-shadow-md);
        --shadow-3: var(--sdc-shadow-lg);
        --shadow-4: var(--sdc-shadow-lg);
        --shadow-5: var(--sdc-shadow-xl);
        --shadow-sm: var(--sdc-shadow-sm);
        --shadow-md: var(--sdc-shadow-md);
        --shadow-lg: var(--sdc-shadow-lg);
        --shadow-xl: var(--sdc-shadow-xl);
        --shadow-2xl: var(--sdc-shadow-xl);
        --shadow-inner: inset 0 1px 2px rgba(0, 0, 0, 0.35);
        --shadow-yellow: 0 4px 14px rgba(129, 140, 248, 0.2);
    }
}

[data-theme="dark"] #page.site,
[data-theme="dark"] #content.site-content {
    background-color: var(--sdc-bg-primary) !important;
    color: var(--sdc-text-primary);
}

@media (prefers-color-scheme: dark) {
    html:not([data-theme="light"]) #page.site,
    html:not([data-theme="light"]) #content.site-content {
        background-color: var(--sdc-bg-primary) !important;
        color: var(--sdc-text-primary);
    }
}

/* style.css — hero / archive sections use hardcoded light colours + !important */
[data-theme="dark"] section.hero-gradient,
[data-theme="dark"] section.hero-section {
    background: var(--sdc-bg-secondary) !important;
}
[data-theme="dark"] section.courses-hero,
[data-theme="dark"] section.forum-hero,
[data-theme="dark"] section.ebook-hero,
[data-theme="dark"] section.newsletter-hero,
[data-theme="dark"] section.session-hero,
[data-theme="dark"] section.page-hero,
[data-theme="dark"] section.resources-hero,
[data-theme="dark"] section.pricing-hero,
[data-theme="dark"] section.contact-hero,
[data-theme="dark"] section.support-hero {
    background: linear-gradient(135deg, var(--sdc-bg-secondary) 0%, var(--sdc-bg-tertiary) 50%, var(--sdc-bg-primary) 100%) !important;
}
[data-theme="dark"] section.forum-hero {
    background: var(--sdc-bg-primary) !important;
}
[data-theme="dark"] section.ebook-hero,
[data-theme="dark"] section.newsletter-hero {
    background: linear-gradient(135deg, var(--sdc-bg-primary) 0%, var(--sdc-bg-secondary) 50%, var(--sdc-bg-tertiary) 100%) !important;
}
[data-theme="dark"] section.course-header-section,
[data-theme="dark"] section.ebook-header-compact,
[data-theme="dark"] section.newsletter-header {
    background: var(--sdc-bg-primary) !important;
}

/* front-page.css + shared homepage components — hardcoded Google-style neutrals */
[data-theme="dark"] .site-main {
    background: var(--sdc-bg-primary) !important;
    color: var(--sdc-text-primary);
}
[data-theme="dark"] .hero-section,
[data-theme="dark"] .hero-block-wrap {
    background: linear-gradient(135deg, #0f0f23 0%, #0a0a0b 50%, #0f0f23 100%) !important;
}
[data-theme="dark"] .homepage-section-hero_youtube .hero-ebook-panel {
    background: transparent !important;
    border-color: transparent !important;
}
[data-theme="dark"] .homepage-section-hero_youtube .hero-ebook-heading {
    color: var(--sdc-text-primary) !important;
}
[data-theme="dark"] .homepage-section-hero_youtube .hero-ebook-image-holder {
    background: transparent !important;
    border-color: transparent !important;
}
[data-theme="dark"] .homepage-section-hero_youtube .hero-upgrade-title {
    color: var(--sdc-text-primary) !important;
}
[data-theme="dark"] .homepage-section-hero_youtube .hero-upgrade-subtitle,
[data-theme="dark"] .homepage-section-hero_youtube .hero-upgrade-bullets li {
    color: var(--sdc-text-secondary) !important;
}
[data-theme="dark"] .homepage-section-hero_youtube .hero-upgrade-highlight {
    background: rgba(129, 140, 248, 0.18) !important;
    color: var(--sdc-primary-light) !important;
}
[data-theme="dark"] .hero-box {
    background: linear-gradient(135deg, var(--sdc-bg-tertiary) 0%, var(--sdc-bg-elevated) 50%, var(--sdc-bg-tertiary) 100%) !important;
    border-color: var(--sdc-border) !important;
}

/*
 * System Design Playground — style.css .playground-page … uses !important and beats
 * generic [data-theme="dark"] section.page-hero / .hero-box, leaving light chrome while
 * .site-main span|p|label forces pale text (unreadable). Scoped surfaces + text.
 */
[data-theme="dark"] .playground-page section.page-hero {
    background: var(--sdc-bg-secondary) !important;
}

[data-theme="dark"] .playground-page section.page-hero .hero-box {
    background: linear-gradient(135deg, var(--sdc-bg-tertiary) 0%, var(--sdc-bg-elevated) 50%, var(--sdc-bg-tertiary) 100%) !important;
    border-color: var(--sdc-border) !important;
}

[data-theme="dark"] .playground-page .playground-section.section-gray,
[data-theme="dark"] .playground-page section.playground-section {
    background-color: var(--sdc-bg-primary) !important;
}

[data-theme="dark"] .playground-page .playground-mode-tabs {
    background: var(--sdc-bg-tertiary) !important;
    border-color: var(--sdc-border) !important;
}

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

[data-theme="dark"] .playground-page .playground-mode-tab:hover {
    color: var(--sdc-text-primary) !important;
    background: rgba(255, 255, 255, 0.06) !important;
}

[data-theme="dark"] .playground-page .playground-mode-tab.is-active {
    color: var(--sdc-text-primary) !important;
    background: var(--sdc-bg-elevated) !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.35) !important;
}

[data-theme="dark"] .playground-page .playground-mode-tab:focus {
    box-shadow: 0 0 0 2px var(--sdc-bg-elevated), 0 0 0 4px var(--sdc-primary) !important;
}

[data-theme="dark"] .playground-page .playground-mode-tab.is-active:focus:not(:focus-visible) {
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.35) !important;
}

[data-theme="dark"] .playground-page .playground-sidebar {
    background: var(--sdc-bg-tertiary) !important;
    border-color: var(--sdc-border) !important;
    color: var(--sdc-text-primary) !important;
}

[data-theme="dark"] .playground-page .playground-sidebar .playground-panel-title,
[data-theme="dark"] .playground-page .playground-panel-title {
    color: var(--sdc-text-secondary) !important;
}

[data-theme="dark"] .playground-page .playground-sidebar .playground-control-group label,
[data-theme="dark"] .playground-page .playground-control-group label {
    color: var(--sdc-text-secondary) !important;
}

[data-theme="dark"] .playground-page .playground-sidebar .playground-control-group label span {
    color: var(--sdc-text-primary) !important;
}

[data-theme="dark"] .playground-page .playground-select,
[data-theme="dark"] .playground-page .playground-sidebar .playground-select {
    background: var(--sdc-bg-elevated) !important;
    color: var(--sdc-text-primary) !important;
    border-color: var(--sdc-border) !important;
}

[data-theme="dark"] .playground-page .playground-select:hover,
[data-theme="dark"] .playground-page .playground-select:focus,
[data-theme="dark"] .playground-page .playground-sidebar .playground-select:hover,
[data-theme="dark"] .playground-page .playground-sidebar .playground-select:focus {
    border-color: var(--sdc-primary) !important;
    color: var(--sdc-text-primary) !important;
    box-shadow: 0 0 0 3px rgba(129, 140, 248, 0.22) !important;
}

[data-theme="dark"] .playground-page .playground-sidebar .playground-select option {
    background: var(--sdc-bg-elevated) !important;
    color: var(--sdc-text-primary) !important;
}

[data-theme="dark"] .playground-page .playground-panel-section {
    border-bottom-color: var(--sdc-border) !important;
}

[data-theme="dark"] .playground-page .playground-color-input {
    border-color: var(--sdc-border) !important;
    background: var(--sdc-bg-elevated) !important;
}

[data-theme="dark"] .playground-page .playground-svg-card {
    background: var(--sdc-bg-tertiary) !important;
    border-color: var(--sdc-border) !important;
    box-shadow: var(--sdc-shadow-md) !important;
}

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

[data-theme="dark"] .playground-page .playground-video-meta-title {
    color: var(--sdc-text-primary) !important;
}

[data-theme="dark"] .playground-page .playground-video-meta-desc {
    color: var(--sdc-text-secondary) !important;
}

[data-theme="dark"] .playground-page .playground-video-inner .play-empty,
[data-theme="dark"] .playground-page .playground-video-inner .play-loading,
[data-theme="dark"] .playground-page .playground-video-inner .play-error,
[data-theme="dark"] .playground-page .playground-svg-inner .play-empty,
[data-theme="dark"] .playground-page .playground-svg-inner .play-loading,
[data-theme="dark"] .playground-page .playground-svg-inner .play-error {
    color: var(--sdc-text-secondary) !important;
}

[data-theme="dark"] .playground-page .playground-svg-inner .play-loading {
    color: var(--sdc-primary) !important;
}

[data-theme="dark"] .playground-page .playground-svg-inner .play-error {
    color: var(--sdc-danger) !important;
}

@media (max-width: 1024px) {
    [data-theme="dark"] .playground-page .playground-panel-section {
        border-color: var(--sdc-border) !important;
    }
}

[data-theme="dark"] .hero-headline h1 {
    color: var(--sdc-text-primary) !important;
}
[data-theme="dark"] .hero-headline p {
    color: var(--sdc-text-secondary) !important;
}
[data-theme="dark"] .hero-search form {
    background: var(--sdc-bg-elevated) !important;
    border-color: var(--sdc-border) !important;
}

/* front-page.php — hero search: light-blue shadow on form container (dark mode only) */
html[data-theme="dark"] body.home .homepage-section-hero_search.hero-block-wrap .hero-search form,
html[data-theme="dark"] body.front-page .homepage-section-hero_search.hero-block-wrap .hero-search form {
    box-shadow: 0 0 0 1px rgba(129, 140, 248, 0.22), 0 18px 40px rgba(129, 140, 248, 0.18) !important;
}

html[data-theme="dark"] body.home .homepage-section-hero_search.hero-block-wrap .hero-search form:focus-within,
html[data-theme="dark"] body.front-page .homepage-section-hero_search.hero-block-wrap .hero-search form:focus-within {
    box-shadow: 0 0 0 2px rgba(129, 140, 248, 0.3), 0 22px 50px rgba(129, 140, 248, 0.22) !important;
}
[data-theme="dark"] .hero-search input {
    color: var(--sdc-text-primary) !important;
}
[data-theme="dark"] .site-main h2,
[data-theme="dark"] .site-main h3 {
    color: var(--sdc-text-primary) !important;
}

/* front-page.php — section headings: bump h2 weight in dark mode (overrides inline styles) */
html[data-theme="dark"] body.home .site-main section h2,
html[data-theme="dark"] body.front-page .site-main section h2 {
    font-weight: 500 !important;
}
[data-theme="dark"] .hero-course-card,
[data-theme="dark"] .featured-course-card,
[data-theme="dark"] .learning-path-card,
[data-theme="dark"] .tech-area-card,
[data-theme="dark"] .featured-path-card,
[data-theme="dark"] .ebook-card,
[data-theme="dark"] .course-card,
[data-theme="dark"] .skill-card,
[data-theme="dark"] .popular-ebooks-section .ebook-card {
    background: var(--sdc-bg-tertiary) !important;
    border-color: var(--sdc-border) !important;
}

/* front-page.php — add subtle light shadow to homepage card containers in dark mode */
html[data-theme="dark"] body.home .hero-course-card,
html[data-theme="dark"] body.front-page .hero-course-card,
html[data-theme="dark"] body.home .featured-course-card,
html[data-theme="dark"] body.front-page .featured-course-card,
html[data-theme="dark"] body.home .learning-path-card,
html[data-theme="dark"] body.front-page .learning-path-card,
html[data-theme="dark"] body.home .ebook-card,
html[data-theme="dark"] body.front-page .ebook-card,
html[data-theme="dark"] body.home .newsletter-card,
html[data-theme="dark"] body.front-page .newsletter-card,
html[data-theme="dark"] body.home .newsletter-item-card,
html[data-theme="dark"] body.front-page .newsletter-item-card,
html[data-theme="dark"] body.home .skill-card,
html[data-theme="dark"] body.front-page .skill-card,
html[data-theme="dark"] body.home .feature-card,
html[data-theme="dark"] body.front-page .feature-card {
    box-shadow: 0 0 0 1px rgba(248, 250, 252, 0.062), 0 12px 28px rgba(248, 250, 252, 0.08) !important;
}

html[data-theme="dark"] body.home .hero-course-card:hover,
html[data-theme="dark"] body.front-page .hero-course-card:hover,
html[data-theme="dark"] body.home .featured-course-card:hover,
html[data-theme="dark"] body.front-page .featured-course-card:hover,
html[data-theme="dark"] body.home .learning-path-card:hover,
html[data-theme="dark"] body.front-page .learning-path-card:hover,
html[data-theme="dark"] body.home .ebook-card:hover,
html[data-theme="dark"] body.front-page .ebook-card:hover,
html[data-theme="dark"] body.home .newsletter-card:hover,
html[data-theme="dark"] body.front-page .newsletter-card:hover,
html[data-theme="dark"] body.home .skill-card:hover,
html[data-theme="dark"] body.front-page .skill-card:hover,
html[data-theme="dark"] body.home .feature-card:hover,
html[data-theme="dark"] body.front-page .feature-card:hover {
    box-shadow: 0 0 0 1px rgba(248, 250, 252, 0.08), 0 16px 34px rgba(248, 250, 252, 0.12) !important;
}
[data-theme="dark"] .hero-course-card:hover,
[data-theme="dark"] .featured-course-card:hover,
[data-theme="dark"] .learning-path-card:hover,
[data-theme="dark"] .tech-area-card:hover,
[data-theme="dark"] .featured-path-card:hover,
[data-theme="dark"] .ebook-card:hover,
[data-theme="dark"] .course-card:hover,
[data-theme="dark"] .skill-card:hover,
[data-theme="dark"] .popular-ebooks-section .ebook-card:hover {
    border-color: var(--sdc-border-dark) !important;
}

/* front-page.php — featured-course-card chips / CTAs; inline "background: white" on New Course badge */
[data-theme="dark"] .featured-course-home .featured-course-card span[style*="background: #e8f0fe"] {
    background: rgba(129, 140, 248, 0.2) !important;
    color: var(--sdc-primary) !important;
}

[data-theme="dark"] .featured-course-home .featured-course-card span[style*="background: #f1f3f4"] {
    background: var(--sdc-bg-secondary) !important;
    color: var(--sdc-text-secondary) !important;
}

[data-theme="dark"] .featured-course-home .featured-course-card span[style*="background: white"][style*="color: #202124"] {
    background: var(--sdc-bg-elevated) !important;
    color: var(--sdc-text-primary) !important;
    border-color: var(--sdc-border) !important;
}

[data-theme="dark"] .featured-course-home .featured-course-card .enroll-btn {
    background: var(--sdc-bg-elevated) !important;
    color: var(--sdc-primary) !important;
    border-color: var(--sdc-border) !important;
}

[data-theme="dark"] .featured-course-home .featured-course-card a[style*="background: #1a73e8"] {
    color: #f8fafc !important;
}

[data-theme="dark"] .featured-course-home .featured-course-card div[style*="background: #f8f9fa"] {
    background: var(--sdc-bg-secondary) !important;
}

/*
 * front-page.php — Top Courses slider (.hero-courses-slider): badge <span>s use inline
 * pastel backgrounds + semantic text colours. Global [data-theme="dark"] .site-main span
 * { color: … !important } wins over non-!important inline colours → light grey on light
 * chips (e.g. Free, duration). Mirror .featured-course-home chip pairing.
 */
[data-theme="dark"] .hero-courses-slider .hero-course-card span[style*="background: #e8f5e9"] {
    background: rgba(52, 211, 153, 0.15) !important;
    color: var(--sdc-success) !important;
}

[data-theme="dark"] .hero-courses-slider .hero-course-card span[style*="background: #f1f3f4"] {
    background: var(--sdc-bg-secondary) !important;
    color: var(--sdc-text-secondary) !important;
}

[data-theme="dark"] .hero-courses-slider .hero-course-card span[style*="background: #e8f0fe"] {
    background: rgba(129, 140, 248, 0.2) !important;
    color: var(--sdc-primary) !important;
}

[data-theme="dark"] .hero-courses-slider .hero-course-card h4 a {
    color: var(--sdc-text-primary) !important;
}

/* front-page.php about-us-home — stats are <div>s with inline #202124 / #5f6368 (not p/span); invisible on dark section */
[data-theme="dark"] .about-us-home .about-us-stats > div > div:nth-child(1) {
    color: var(--sdc-text-primary) !important;
}

[data-theme="dark"] .about-us-home .about-us-stats > div > div:nth-child(2) {
    color: var(--sdc-text-secondary) !important;
}

/* Homepage (dark mode): add subtle light shadow + better contrast to about-us-grid containers */
html[data-theme="dark"] body.home .about-us-home .about-us-stats,
html[data-theme="dark"] body.front-page .about-us-home .about-us-stats,
html[data-theme="dark"] body.home .about-us-home .about-us-text,
html[data-theme="dark"] body.front-page .about-us-home .about-us-text {
    background-color: rgba(255, 255, 255, 0.02) !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
    border-radius: 12px;
    padding: 20px;
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.06),
        0 10px 30px rgba(0, 0, 0, 0.55) !important;
}

html[data-theme="dark"] body.home .about-us-home .about-us-image img,
html[data-theme="dark"] body.front-page .about-us-home .about-us-image img {
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.06),
        0 10px 30px rgba(0, 0, 0, 0.55) !important;
}

html[data-theme="dark"] body.home .about-us-home [style*="color: #202124"],
html[data-theme="dark"] body.front-page .about-us-home [style*="color: #202124"],
html[data-theme="dark"] body.home .about-us-home [style*="color:#202124"],
html[data-theme="dark"] body.front-page .about-us-home [style*="color:#202124"] {
    color: var(--sdc-text-primary) !important;
}
html[data-theme="dark"] body.home .about-us-home [style*="color: #5f6368"],
html[data-theme="dark"] body.front-page .about-us-home [style*="color: #5f6368"],
html[data-theme="dark"] body.home .about-us-home [style*="color:#5f6368"],
html[data-theme="dark"] body.front-page .about-us-home [style*="color:#5f6368"] {
    color: var(--sdc-text-secondary) !important;
}
html[data-theme="dark"] body.home .about-us-home a[style*="border: 1px solid #dadce0"],
html[data-theme="dark"] body.front-page .about-us-home a[style*="border: 1px solid #dadce0"] {
    border-color: var(--sdc-border) !important;
}
[data-theme="dark"] .btn-outline {
    background: var(--sdc-bg-elevated) !important;
    color: var(--sdc-primary) !important;
    border-color: var(--sdc-border) !important;
}
[data-theme="dark"] .btn-outline:hover {
    background: var(--sdc-bg-tertiary) !important;
}
[data-theme="dark"] .featured-course-home,
[data-theme="dark"] .learning-paths-home,
[data-theme="dark"] .about-us-home,
[data-theme="dark"] .ebooks-section,
[data-theme="dark"] .popular-ebooks-section,
[data-theme="dark"] .newsletter-section,
[data-theme="dark"] .build-scale-section,
[data-theme="dark"] .all-courses-section,
[data-theme="dark"] .final-cta-section {
    background: var(--sdc-bg-primary) !important;
}
[data-theme="dark"] .site-main:not(.playground-page) a:not(.btn):not(.btn-primary):not(.btn-secondary):not(.btn-outline):not(.hero-course-btn):not(.ebook-download-btn):not([class*="btn-"]) {
    color: var(--sdc-text-secondary) !important;
}
[data-theme="dark"] .playground-page.site-main a:not(.btn):not(.btn-primary):not(.btn-secondary):not(.btn-outline):not(.hero-course-btn):not(.ebook-download-btn):not([class*="btn-"]) {
    color: var(--sdc-primary) !important;
}
[data-theme="dark"] .site-main:not(.playground-page) p a:hover:not(.btn):not(.hero-course-card a):not(.ebook-card a):not(.newsletter-section a),
[data-theme="dark"] .site-main:not(.playground-page) article .entry-content a:hover:not(.btn):not(.hero-course-card a):not(.ebook-card a):not(.newsletter-section a) {
    color: var(--sdc-text-primary) !important;
}
[data-theme="dark"] .playground-page.site-main a:not(.btn):not(.btn-primary):not(.btn-secondary):not(.btn-outline):not(.hero-course-btn):not(.ebook-download-btn):not([class*="btn-"]):hover {
    color: var(--sdc-primary-light) !important;
}

/* lesson-article.css / navbar / footer — light greys with !important */
[data-theme="dark"] .lesson-tabs-nav,
[data-theme="dark"] .lesson-tabs-container {
    background: var(--sdc-bg-secondary) !important;
    border-color: var(--sdc-border) !important;
}
[data-theme="dark"] .header-container,
[data-theme="dark"] .navbar .header-container {
    background: transparent !important;
}
[data-theme="dark"] .site-footer .container,
[data-theme="dark"] .footer-content {
    background: transparent !important;
}

/* Inline style="background: #fff…" — common in templates */
[data-theme="dark"] [style*="background:#fff"],
[data-theme="dark"] [style*="background: #fff"],
[data-theme="dark"] [style*="background:#ffffff"],
[data-theme="dark"] [style*="background: #ffffff"],
[data-theme="dark"] [style*="background-color:#fff"],
[data-theme="dark"] [style*="background-color: #fff"],
[data-theme="dark"] [style*="background-color:#ffffff"],
[data-theme="dark"] [style*="background-color: #ffffff"],
[data-theme="dark"] [style*="background: white"],
[data-theme="dark"] [style*="background:white"] {
    background: var(--sdc-bg-tertiary) !important;
    background-color: var(--sdc-bg-tertiary) !important;
}

/* ═══════════════════════════════════════════════════════════════════════════
   E-BOOKS ARCHIVE (archive-ebook.php)
   Inline <style> uses .ebooks-archive … (0,2,0) and loads after dark-mode.css,
   so it previously won over [data-theme="dark"] .ebook-card-modern. Global
   .site-main span { light color !important } then made text invisible on white.
   Higher specificity + !important restores paired surfaces and typography.
   ═══════════════════════════════════════════════════════════════════════════ */

[data-theme="dark"] .ebooks-archive .ebooks-heading-section {
    background: linear-gradient(180deg, var(--sdc-bg-secondary) 0%, var(--sdc-bg-primary) 100%) !important;
}

[data-theme="dark"] .ebooks-archive .ebooks-header {
    background: linear-gradient(135deg, var(--sdc-bg-tertiary) 0%, var(--sdc-bg-elevated) 50%, var(--sdc-bg-tertiary) 100%) !important;
    border-color: var(--sdc-border) !important;
}

[data-theme="dark"] .ebooks-archive .ebooks-header h1 {
    color: var(--sdc-text-primary) !important;
}

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

[data-theme="dark"] .ebooks-archive .featured-ebooks.section-gray,
[data-theme="dark"] .ebooks-archive .featured-ebooks {
    background-color: var(--sdc-bg-primary) !important;
}

[data-theme="dark"] .ebooks-archive .text-center h2,
[data-theme="dark"] .ebooks-archive .featured-ebooks h2 {
    color: var(--sdc-text-primary) !important;
}

[data-theme="dark"] .ebooks-archive .text-center p,
[data-theme="dark"] .ebooks-archive .featured-ebooks > .container > .text-center p {
    color: var(--sdc-text-secondary) !important;
}

[data-theme="dark"] .ebooks-archive .ebook-card-modern {
    background: var(--sdc-bg-tertiary) !important;
    color: var(--sdc-text-secondary) !important;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.35) !important;
}

[data-theme="dark"] .ebooks-archive .ebook-card-modern:hover {
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.45) !important;
}

[data-theme="dark"] .ebooks-archive .ebook-card-cover {
    background: var(--sdc-bg-secondary) !important;
}

[data-theme="dark"] .ebooks-archive .ebook-cover-placeholder:not([style*="linear-gradient(145deg)"]) {
    background: linear-gradient(135deg, var(--sdc-bg-tertiary) 0%, var(--sdc-bg-secondary) 100%) !important;
}

[data-theme="dark"] .ebooks-archive .ebook-card-content {
    background: transparent !important;
}

[data-theme="dark"] .ebooks-archive .ebook-card-title {
    color: var(--sdc-text-primary) !important;
}

[data-theme="dark"] .ebooks-archive .ebook-card-title a {
    color: var(--sdc-text-primary) !important;
}

[data-theme="dark"] .ebooks-archive .ebook-card-title a:hover {
    color: var(--sdc-primary) !important;
}

[data-theme="dark"] .ebooks-archive .ebook-card-modern .ebook-card-description {
    color: var(--sdc-text-secondary) !important;
}

[data-theme="dark"] .ebooks-archive .ebook-card-modern .ebook-card-meta {
    border-top-color: var(--sdc-border) !important;
    border-bottom-color: var(--sdc-border) !important;
}

[data-theme="dark"] .ebooks-archive .ebook-card-modern .ebook-meta-value {
    color: var(--sdc-text-primary) !important;
}

[data-theme="dark"] .ebooks-archive .ebook-card-modern .ebook-meta-label {
    color: var(--sdc-text-muted) !important;
}

[data-theme="dark"] .ebooks-archive .ebook-card-modern .ebook-meta-separator {
    color: var(--sdc-border-dark) !important;
}

[data-theme="dark"] .ebooks-archive .ebook-card-modern .ebook-card-price .original-price {
    color: var(--sdc-text-light) !important;
}

[data-theme="dark"] .ebooks-archive .ebook-card-modern .ebook-card-price .current-price {
    color: var(--sdc-primary) !important;
}

[data-theme="dark"] .ebooks-archive .ebook-card-btn,
[data-theme="dark"] .ebooks-archive .ebook-btn-primary {
    background: var(--sdc-primary-dark) !important;
    color: #f8fafc !important;
    box-shadow: 0 2px 12px rgba(99, 102, 241, 0.35) !important;
}

[data-theme="dark"] .ebooks-archive .ebook-card-btn:hover,
[data-theme="dark"] .ebooks-archive .ebook-card-modern:hover .ebook-card-btn {
    background: var(--sdc-primary) !important;
    color: #f8fafc !important;
}

[data-theme="dark"] .ebooks-archive .no-ebooks-title {
    color: var(--sdc-text-primary) !important;
}

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

/* ═══════════════════════════════════════════════════════════════════════════
   LEARNING PATHS PAGE (page-learning-paths.php)
   Late inline <style> + inline section/card styles load after dark-mode.css and
   can tie or win specificity; global .site-main h*|p|span forces light text so
   any remaining light surfaces look blank. Scoped .learning-paths-page + !important
   pairs surfaces and type; SVG diagram uses attribute fills — override below.
   ═══════════════════════════════════════════════════════════════════════════ */

[data-theme="dark"] .site-main.learning-paths-page {
    background: var(--sdc-bg-primary) !important;
}

[data-theme="dark"] .learning-paths-page .learning-paths-sidebar {
    background: var(--sdc-bg-secondary) !important;
    border-color: var(--sdc-border) !important;
}

[data-theme="dark"] .learning-paths-page .sidebar-title {
    color: var(--sdc-text-muted) !important;
}

[data-theme="dark"] .learning-paths-page .sidebar-nav-link {
    color: var(--sdc-text-secondary) !important;
}

[data-theme="dark"] .learning-paths-page .sidebar-nav-link:hover {
    background-color: var(--sdc-bg-tertiary) !important;
    color: var(--sdc-primary) !important;
}

[data-theme="dark"] .learning-paths-page .sidebar-nav-link.active {
    background-color: rgba(129, 140, 248, 0.14) !important;
    color: var(--sdc-primary) !important;
}

[data-theme="dark"] .learning-paths-page .sidebar-nav-link.active::before {
    background: var(--sdc-primary) !important;
}

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

[data-theme="dark"] .learning-paths-page .content-header {
    background: linear-gradient(135deg, var(--sdc-bg-tertiary) 0%, var(--sdc-bg-elevated) 50%, var(--sdc-bg-tertiary) 100%) !important;
    border-color: var(--sdc-border) !important;
}

[data-theme="dark"] .learning-paths-page .content-title {
    color: var(--sdc-text-primary) !important;
}

[data-theme="dark"] .learning-paths-page .featured-learning-paths-section {
    border-bottom-color: var(--sdc-border) !important;
}

[data-theme="dark"] .learning-paths-page .tech-area-title {
    color: var(--sdc-text-primary) !important;
}

[data-theme="dark"] .learning-paths-page .tech-area-count,
[data-theme="dark"] .learning-paths-page .tech-area-description {
    color: var(--sdc-text-secondary) !important;
}

[data-theme="dark"] .learning-paths-page .path-card-title {
    color: var(--sdc-primary) !important;
}

[data-theme="dark"] .learning-paths-page .path-description {
    color: var(--sdc-text-secondary) !important;
}

[data-theme="dark"] .learning-paths-page .path-badge {
    background: var(--sdc-bg-secondary) !important;
    color: var(--sdc-text-secondary) !important;
}

[data-theme="dark"] .learning-paths-page .path-badge-beginner {
    background: rgba(52, 211, 153, 0.15) !important;
    color: var(--sdc-success) !important;
}

[data-theme="dark"] .learning-paths-page .path-badge-intermediate {
    background: rgba(56, 189, 248, 0.12) !important;
    color: var(--sdc-info) !important;
}

[data-theme="dark"] .learning-paths-page .path-badge-advanced {
    background: rgba(251, 191, 36, 0.12) !important;
    color: var(--sdc-warning) !important;
}

[data-theme="dark"] .learning-paths-page .tech-tag {
    background: var(--sdc-bg-secondary) !important;
    color: var(--sdc-text-secondary) !important;
}

[data-theme="dark"] .learning-paths-page .loading-state {
    color: var(--sdc-text-secondary) !important;
}

[data-theme="dark"] .learning-paths-page .category-diagram-container {
    background: var(--sdc-bg-secondary) !important;
    border-color: var(--sdc-border) !important;
}

[data-theme="dark"] .learning-paths-page .featured-learning-paths-section .content-header h2 {
    color: var(--sdc-text-primary) !important;
}

[data-theme="dark"] .learning-paths-page .featured-learning-paths-section .content-header p {
    color: var(--sdc-text-secondary) !important;
}

[data-theme="dark"] .learning-paths-page .featured-path-card h3 {
    color: var(--sdc-primary) !important;
}

[data-theme="dark"] .learning-paths-page .featured-path-card span[style*="background: #e8f5e9"],
[data-theme="dark"] .learning-paths-page .featured-path-card span[style*="background:#e8f5e9"] {
    background: rgba(52, 211, 153, 0.15) !important;
    color: var(--sdc-success) !important;
}

[data-theme="dark"] .learning-paths-page .featured-path-card span[style*="background: #e3f2fd"],
[data-theme="dark"] .learning-paths-page .featured-path-card span[style*="background:#e3f2fd"] {
    background: rgba(56, 189, 248, 0.12) !important;
    color: var(--sdc-info) !important;
}

[data-theme="dark"] .learning-paths-page .featured-path-card span[style*="background: #fff3e0"],
[data-theme="dark"] .learning-paths-page .featured-path-card span[style*="background:#fff3e0"] {
    background: rgba(251, 191, 36, 0.12) !important;
    color: var(--sdc-warning) !important;
}

[data-theme="dark"] .learning-paths-page .featured-path-card span[style*="background: #f1f3f4"],
[data-theme="dark"] .learning-paths-page .featured-path-card span[style*="background:#f1f3f4"] {
    background: var(--sdc-bg-secondary) !important;
    color: var(--sdc-text-secondary) !important;
}

[data-theme="dark"] .learning-paths-page .featured-path-card span[style*="background: #f8f9fa"],
[data-theme="dark"] .learning-paths-page .featured-path-card span[style*="background:#f8f9fa"] {
    background: var(--sdc-bg-secondary) !important;
    color: var(--sdc-text-secondary) !important;
}

/* Category diagram SVG (attribute fills; JS sets white / #f8f9fa on boxes) */
[data-theme="dark"] .learning-paths-page .category-diagram svg line[stroke="#dadce0"] {
    stroke: var(--sdc-border) !important;
}

[data-theme="dark"] .learning-paths-page .category-diagram svg rect[fill="white"] {
    fill: var(--sdc-bg-tertiary) !important;
    stroke: var(--sdc-border) !important;
}

[data-theme="dark"] .learning-paths-page .category-diagram svg rect[fill="#f8f9fa"] {
    fill: var(--sdc-bg-elevated) !important;
    stroke: var(--sdc-primary) !important;
}

[data-theme="dark"] .learning-paths-page .category-diagram svg text[fill="#202124"] {
    fill: var(--sdc-text-primary) !important;
}

[data-theme="dark"] .learning-paths-page .category-diagram svg text[fill="#5f6368"] {
    fill: var(--sdc-text-secondary) !important;
}

/* ═══════════════════════════════════════════════════════════════════════════
   ALL RESOURCES PAGE (page-resources.php)
   Early + late inline <style> sets .site-main typography and .resource-category-card /
   .section-gray surfaces to #fff with !important (loads after dark-mode.css).
   Global [data-theme="dark"] .site-main h*|p|span then yields light text on white.
   Scope via .site-main:has(.resources-heading-section) — unique to this template.
   ═══════════════════════════════════════════════════════════════════════════ */

[data-theme="dark"] .site-main:has(.resources-heading-section) {
    background: var(--sdc-bg-primary) !important;
}

[data-theme="dark"] .site-main:has(.resources-heading-section) .resources-heading-section {
    background: var(--sdc-bg-primary) !important;
}

[data-theme="dark"] .site-main:has(.resources-heading-section) .resources-header {
    background: linear-gradient(135deg, var(--sdc-bg-tertiary) 0%, var(--sdc-bg-elevated) 50%, var(--sdc-bg-tertiary) 100%) !important;
    border-color: var(--sdc-border) !important;
}

[data-theme="dark"] .site-main:has(.resources-heading-section) .resources-header h1 {
    color: var(--sdc-text-primary) !important;
}

[data-theme="dark"] .site-main:has(.resources-heading-section) .resources-header p {
    color: var(--sdc-text-secondary) !important;
}

[data-theme="dark"] .site-main:has(.resources-heading-section) .resource-categories.section-gray,
[data-theme="dark"] .site-main:has(.resources-heading-section) .resources-stats.section-gray {
    background-color: var(--sdc-bg-primary) !important;
}

[data-theme="dark"] .site-main:has(.resources-heading-section) .resource-category-card {
    background: var(--sdc-bg-tertiary) !important;
    border-color: var(--sdc-border) !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.35) !important;
}

[data-theme="dark"] .site-main:has(.resources-heading-section) .resource-category-card:hover {
    border-color: var(--sdc-border-dark) !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.45) !important;
}

[data-theme="dark"] .site-main:has(.resources-heading-section) .resource-card-title {
    color: var(--sdc-text-primary) !important;
}

[data-theme="dark"] .site-main:has(.resources-heading-section) .resource-card-description {
    color: var(--sdc-text-secondary) !important;
}

[data-theme="dark"] .site-main:has(.resources-heading-section) .resource-card-benefits li {
    color: var(--sdc-text-secondary) !important;
}

[data-theme="dark"] .site-main:has(.resources-heading-section) .resource-card-benefits li::before {
    color: var(--sdc-primary) !important;
}

[data-theme="dark"] .site-main:has(.resources-heading-section) .resource-card-icon[style*="background: #e8f0fe"],
[data-theme="dark"] .site-main:has(.resources-heading-section) .resource-card-icon[style*="background:#e8f0fe"] {
    background: rgba(129, 140, 248, 0.14) !important;
    border-color: var(--sdc-border) !important;
}

[data-theme="dark"] .site-main:has(.resources-heading-section) .resource-card-icon[style*="background: #e8f5e9"],
[data-theme="dark"] .site-main:has(.resources-heading-section) .resource-card-icon[style*="background:#e8f5e9"] {
    background: rgba(52, 211, 153, 0.12) !important;
    border-color: var(--sdc-border) !important;
}

[data-theme="dark"] .site-main:has(.resources-heading-section) .resource-card-icon[style*="background: #fce8e6"],
[data-theme="dark"] .site-main:has(.resources-heading-section) .resource-card-icon[style*="background:#fce8e6"] {
    background: rgba(248, 113, 113, 0.12) !important;
    border-color: var(--sdc-border) !important;
}

[data-theme="dark"] .site-main:has(.resources-heading-section) .resource-card-icon[style*="background: #fff3e0"],
[data-theme="dark"] .site-main:has(.resources-heading-section) .resource-card-icon[style*="background:#fff3e0"] {
    background: rgba(251, 191, 36, 0.12) !important;
    border-color: var(--sdc-border) !important;
}

[data-theme="dark"] .site-main:has(.resources-heading-section) .resource-card-icon[style*="background: #f1f3f4"],
[data-theme="dark"] .site-main:has(.resources-heading-section) .resource-card-icon[style*="background:#f1f3f4"] {
    background: var(--sdc-bg-secondary) !important;
    border-color: var(--sdc-border) !important;
}

[data-theme="dark"] .site-main:has(.resources-heading-section) .resource-card-cta,
[data-theme="dark"] .site-main:has(.resources-heading-section) .resource-card-cta.btn,
[data-theme="dark"] .site-main:has(.resources-heading-section) .resource-card-cta.btn-primary {
    background: var(--sdc-primary-dark) !important;
    color: #f8fafc !important;
}

[data-theme="dark"] .site-main:has(.resources-heading-section) .resource-card-cta:hover,
[data-theme="dark"] .site-main:has(.resources-heading-section) .resource-card-cta.btn:hover,
[data-theme="dark"] .site-main:has(.resources-heading-section) .resource-card-cta.btn-primary:hover {
    background: var(--sdc-primary) !important;
    color: #f8fafc !important;
}

[data-theme="dark"] .site-main:has(.resources-heading-section) .resources-stats .text-center h3 {
    color: var(--sdc-text-primary) !important;
}

[data-theme="dark"] .site-main:has(.resources-heading-section) .stat-card.card {
    background: var(--sdc-bg-tertiary) !important;
    border-color: var(--sdc-border) !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.35) !important;
}

[data-theme="dark"] .site-main:has(.resources-heading-section) .stat-card.card h4 {
    color: var(--sdc-text-primary) !important;
}

[data-theme="dark"] .site-main:has(.resources-heading-section) .stat-card.card p {
    color: var(--sdc-text-secondary) !important;
}

/* ═══════════════════════════════════════════════════════════════════════════
   CONTACT PAGE (page-contact.php)
   Inline gradients / light header chrome; google-styles .form-input uses
   --google-white (not remapped on html) while --google-gray-800 becomes light
   text → illegible fields. Scoped .site-main:has(.contact-heading-section).
   Success modal is outside <main>; #contact-success-popup rules below.
   ═══════════════════════════════════════════════════════════════════════════ */

[data-theme="dark"] .site-main:has(.contact-heading-section) {
    background: var(--sdc-bg-primary) !important;
}

[data-theme="dark"] .site-main:has(.contact-heading-section) .contact-heading-section {
    background: linear-gradient(180deg, var(--sdc-bg-secondary) 0%, var(--sdc-bg-primary) 100%) !important;
}

[data-theme="dark"] .site-main:has(.contact-heading-section) .contact-header {
    background: linear-gradient(135deg, var(--sdc-bg-tertiary) 0%, var(--sdc-bg-elevated) 50%, var(--sdc-bg-tertiary) 100%) !important;
    border-color: var(--sdc-border) !important;
}

[data-theme="dark"] .site-main:has(.contact-heading-section) .contact-header h1 {
    color: var(--sdc-text-primary) !important;
}

[data-theme="dark"] .site-main:has(.contact-heading-section) .contact-header p {
    color: var(--sdc-text-secondary) !important;
}

[data-theme="dark"] .site-main:has(.contact-heading-section) .contact-content.section-gray,
[data-theme="dark"] .site-main:has(.contact-heading-section) .contact-content.section {
    background-color: var(--sdc-bg-primary) !important;
}

[data-theme="dark"] .site-main:has(.contact-heading-section) .contact-form-section h2,
[data-theme="dark"] .site-main:has(.contact-heading-section) .contact-info-section h2,
[data-theme="dark"] .site-main:has(.contact-heading-section) .contact-info-section h3 {
    color: var(--sdc-text-primary) !important;
}

[data-theme="dark"] .site-main:has(.contact-heading-section) .contact-info-section p {
    color: var(--sdc-text-secondary) !important;
}

[data-theme="dark"] .site-main:has(.contact-heading-section) .contact-info-section a[href^="mailto:"] {
    color: var(--sdc-primary) !important;
}

[data-theme="dark"] .site-main:has(.contact-heading-section) .form-label {
    color: var(--sdc-text-secondary) !important;
}

[data-theme="dark"] .site-main:has(.contact-heading-section) .form-input,
[data-theme="dark"] .site-main:has(.contact-heading-section) .form-textarea,
[data-theme="dark"] .site-main:has(.contact-heading-section) .form-select {
    background-color: var(--sdc-bg-tertiary) !important;
    color: var(--sdc-text-primary) !important;
    border-color: var(--sdc-border) !important;
}

[data-theme="dark"] .site-main:has(.contact-heading-section) .form-input:focus,
[data-theme="dark"] .site-main:has(.contact-heading-section) .form-textarea:focus,
[data-theme="dark"] .site-main:has(.contact-heading-section) .form-select:focus {
    border-color: var(--sdc-border-focus) !important;
    box-shadow: 0 0 0 3px rgba(129, 140, 248, 0.2) !important;
}

[data-theme="dark"] .site-main:has(.contact-heading-section) select,
[data-theme="dark"] .site-main:has(.contact-heading-section) textarea {
    background-color: var(--sdc-bg-tertiary) !important;
    color: var(--sdc-text-primary) !important;
    border-color: var(--sdc-border) !important;
}

[data-theme="dark"] .site-main:has(.contact-heading-section) label[style*="color: var(--text-primary)"] {
    color: var(--sdc-text-primary) !important;
}

[data-theme="dark"] .site-main:has(.contact-heading-section) .contact-info-section > div[style*="background: var(--background-secondary)"] {
    background: var(--sdc-bg-secondary) !important;
    border-color: var(--sdc-border) !important;
}

[data-theme="dark"] #contact-success-popup h2[style*="color: #1a73e8"] {
    color: var(--sdc-primary) !important;
}

[data-theme="dark"] #contact-success-popup p[style*="#666"] {
    color: var(--sdc-text-secondary) !important;
}

[data-theme="dark"] #contact-success-popup #contact-popup-close {
    background: var(--sdc-primary-dark) !important;
    color: #f8fafc !important;
}

/* ═══════════════════════════════════════════════════════════════════════════
   ABOUT PAGE (page-about.php)
   <main class="about-page"> — inline gradients / white bands; .card uses
   --google-white (unmapped) while --google-gray-* flips to light text.
   Feature/value blocks use background: white / #0f172a + slate copy; global
   .site-main h*|p|span must pair with dark surfaces.
   ═══════════════════════════════════════════════════════════════════════════ */

[data-theme="dark"] .site-main.about-page {
    background: var(--sdc-bg-primary) !important;
}

[data-theme="dark"] .site-main.about-page .about-heading-section {
    background: linear-gradient(180deg, var(--sdc-bg-secondary) 0%, var(--sdc-bg-primary) 100%) !important;
}

[data-theme="dark"] .site-main.about-page .about-header {
    background: linear-gradient(135deg, var(--sdc-bg-tertiary) 0%, var(--sdc-bg-elevated) 50%, var(--sdc-bg-tertiary) 100%) !important;
    border-color: var(--sdc-border) !important;
}

[data-theme="dark"] .site-main.about-page .about-header h1 {
    color: var(--sdc-text-primary) !important;
}

[data-theme="dark"] .site-main.about-page .about-header p {
    color: var(--sdc-text-secondary) !important;
}

[data-theme="dark"] .site-main.about-page .section.section-gray {
    background-color: var(--sdc-bg-primary) !important;
}

[data-theme="dark"] .site-main.about-page .section.section-gray h2 {
    color: var(--sdc-text-primary) !important;
}

[data-theme="dark"] .site-main.about-page .section.section-gray p {
    color: var(--sdc-text-secondary) !important;
}

[data-theme="dark"] .site-main.about-page .card {
    background: var(--sdc-bg-tertiary) !important;
    border-color: var(--sdc-border) !important;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.35) !important;
}

[data-theme="dark"] .site-main.about-page .card h3 {
    color: var(--sdc-text-primary) !important;
}

[data-theme="dark"] .site-main.about-page .card p {
    color: var(--sdc-text-secondary) !important;
}

/* Inline light gradients (#f8fafc → #fff): heading strip, What We Offer, team CTA */
[data-theme="dark"] .site-main.about-page section[style*="linear-gradient(180deg, #f8fafc"] {
    background: linear-gradient(180deg, var(--sdc-bg-secondary) 0%, var(--sdc-bg-primary) 100%) !important;
}

[data-theme="dark"] .site-main.about-page section[style*="background: white"] {
    background: var(--sdc-bg-primary) !important;
}

[data-theme="dark"] .site-main.about-page section[style*="linear-gradient(135deg, #0f172a"] {
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%) !important;
    color: #f8fafc !important;
}

[data-theme="dark"] .site-main.about-page section[style*="linear-gradient(135deg, #0f172a"] h2,
[data-theme="dark"] .site-main.about-page section[style*="linear-gradient(135deg, #0f172a"] p {
    color: rgba(248, 250, 252, 0.92) !important;
}

/* Inline slate / navy headings & body in offer + values (beat leftover inline hex) */
[data-theme="dark"] .site-main.about-page h2[style*="color: #0f172a"],
[data-theme="dark"] .site-main.about-page h3[style*="color: #0f172a"] {
    color: var(--sdc-text-primary) !important;
}

[data-theme="dark"] .site-main.about-page p[style*="color: #64748b"] {
    color: var(--sdc-text-secondary) !important;
}

[data-theme="dark"] .site-main.about-page .btn.btn-secondary[style*="background: white"] {
    background: var(--sdc-bg-tertiary) !important;
    color: var(--sdc-info) !important;
    border-color: var(--sdc-info) !important;
}

/* ═══════════════════════════════════════════════════════════════════════════
   SUPPORT PAGE (page-support.php)
   style.css .faq-question { background: #f8fafc } applies to h3.faq-question; global
   .site-main h3 { light color !important } → light-on-light. Late page <style> chat
   UI uses light green/white; needs dark surfaces + readable bubbles.
   ═══════════════════════════════════════════════════════════════════════════ */

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

[data-theme="dark"] .support-content .faq-question {
    background: var(--sdc-bg-tertiary) !important;
    color: var(--sdc-text-primary) !important;
}

[data-theme="dark"] .support-content .faq-question:hover {
    background: var(--sdc-bg-elevated) !important;
    color: var(--sdc-primary) !important;
}

[data-theme="dark"] .support-content .faq-question span {
    color: var(--sdc-text-tertiary) !important;
}

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

[data-theme="dark"] .support-chat-box {
    background: var(--sdc-bg-secondary) !important;
    border-color: var(--sdc-border) !important;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.35) !important;
}

[data-theme="dark"] .support-chat-messages {
    background: var(--sdc-bg-primary) !important;
}

[data-theme="dark"] .support-chat-messages::-webkit-scrollbar-track {
    background: var(--sdc-bg-secondary) !important;
}

[data-theme="dark"] .support-chat-messages::-webkit-scrollbar-thumb {
    background: var(--sdc-border-dark) !important;
}

[data-theme="dark"] .support-chat-input-wrap {
    background: var(--sdc-bg-secondary) !important;
    border-top-color: var(--sdc-border) !important;
}

[data-theme="dark"] .support-chat-form textarea {
    background: var(--sdc-bg-tertiary) !important;
    border-color: var(--sdc-border) !important;
    color: var(--sdc-text-primary) !important;
}

[data-theme="dark"] .support-chat-form textarea:focus {
    border-color: var(--sdc-border-focus) !important;
    box-shadow: 0 0 0 2px rgba(129, 140, 248, 0.2) !important;
}

[data-theme="dark"] .support-chat-send-btn {
    background: var(--sdc-primary-dark) !important;
    color: #f8fafc !important;
}

[data-theme="dark"] .support-chat-send-btn:hover {
    background: var(--sdc-primary) !important;
}

[data-theme="dark"] .support-chat-bubble--user {
    background: var(--sdc-primary-dark) !important;
    color: #f8fafc !important;
}

[data-theme="dark"] .support-chat-bubble--support {
    background: var(--sdc-bg-elevated) !important;
    color: var(--sdc-text-primary) !important;
    border-color: var(--sdc-border) !important;
}

[data-theme="dark"] .support-chat-bubble--support .support-chat-bubble__meta {
    color: var(--sdc-text-muted) !important;
}

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

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

[data-theme="dark"] .support-chat-msg-menu__btn:hover {
    background: rgba(129, 140, 248, 0.12) !important;
    color: var(--sdc-primary) !important;
}

[data-theme="dark"] .support-chat-msg-menu__dropdown {
    background: var(--sdc-bg-elevated) !important;
    border-color: var(--sdc-border) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.45) !important;
}

[data-theme="dark"] .support-chat-msg-menu__item {
    color: var(--sdc-text-primary) !important;
}

[data-theme="dark"] .support-chat-msg-menu__item:hover {
    background: var(--sdc-bg-tertiary) !important;
}

[data-theme="dark"] .support-chat-msg-menu__item--delete:hover {
    background: rgba(248, 113, 113, 0.12) !important;
    color: var(--sdc-danger) !important;
}

/* ═══════════════════════════════════════════════════════════════════════════
   PRICING PAGE (page-pricing.php)
   Same pattern as ebooks: inline <style> + inline section backgrounds load after
   dark-mode.css; .pricing-page forces white; .site-main span/p !important forces
   light text → invisible copy. Scoped .pricing-page … + !important pairs surfaces
   and typography; beats jQuery hover inline box-shadow without !important.
   ═══════════════════════════════════════════════════════════════════════════ */

[data-theme="dark"] .pricing-page {
    background: var(--sdc-bg-primary) !important;
    color: var(--sdc-text-secondary) !important;
}

[data-theme="dark"] .pricing-page .pricing-heading-section {
    background: linear-gradient(180deg, var(--sdc-bg-secondary) 0%, var(--sdc-bg-primary) 100%) !important;
}

[data-theme="dark"] .pricing-page .pricing-header-box {
    background: linear-gradient(135deg, var(--sdc-bg-tertiary) 0%, var(--sdc-bg-elevated) 50%, var(--sdc-bg-tertiary) 100%) !important;
    border-color: var(--sdc-border) !important;
}

[data-theme="dark"] .pricing-page .pricing-header-box h1,
[data-theme="dark"] .pricing-page .pricing-section-title {
    color: var(--sdc-text-primary) !important;
}

[data-theme="dark"] .pricing-page .pricing-header-box p,
[data-theme="dark"] .pricing-page .pricing-section-description {
    color: var(--sdc-text-secondary) !important;
}

[data-theme="dark"] .pricing-page .pricing-plans,
[data-theme="dark"] .pricing-page .pricing-faq {
    background: var(--sdc-bg-primary) !important;
}

[data-theme="dark"] .pricing-page .pricing-content {
    background: transparent !important;
}

[data-theme="dark"] .pricing-page .billing-toggle {
    background: var(--sdc-bg-secondary) !important;
}

[data-theme="dark"] .pricing-page .billing-toggle-link.active {
    background: var(--sdc-primary-dark) !important;
    color: #f8fafc !important;
}

[data-theme="dark"] .pricing-page .billing-toggle-link:not(.active) {
    color: var(--sdc-text-secondary) !important;
}

[data-theme="dark"] .pricing-page .billing-toggle-link:not(.active):hover {
    background: rgba(129, 140, 248, 0.12) !important;
    color: var(--sdc-primary) !important;
}

[data-theme="dark"] .pricing-page .billing-toggle-link span {
    color: inherit !important;
}

[data-theme="dark"] .pricing-page .pricing-card {
    background: var(--sdc-bg-tertiary) !important;
    border-color: var(--sdc-border) !important;
    color: var(--sdc-text-secondary) !important;
}

[data-theme="dark"] .pricing-page .pricing-card:hover {
    border-color: var(--sdc-border-dark) !important;
    box-shadow: var(--sdc-shadow-md) !important;
}

[data-theme="dark"] .pricing-page .pricing-card:not(.featured):hover {
    box-shadow: var(--sdc-shadow-md) !important;
}

[data-theme="dark"] .pricing-page .pricing-card.featured {
    border-color: var(--sdc-primary) !important;
    background: linear-gradient(180deg, #1e1b4b 0%, var(--sdc-bg-tertiary) 100%) !important;
    box-shadow: 0 4px 20px rgba(99, 102, 241, 0.25) !important;
}

[data-theme="dark"] .pricing-page .pricing-card.featured:hover {
    border-color: var(--sdc-primary-light) !important;
    box-shadow: 0 8px 28px rgba(99, 102, 241, 0.35) !important;
}

[data-theme="dark"] .pricing-page .pricing-card-name {
    color: var(--sdc-text-primary) !important;
}

[data-theme="dark"] .pricing-page .pricing-card-price {
    color: var(--sdc-text-primary) !important;
}

[data-theme="dark"] .pricing-page .pricing-card-price span {
    color: var(--sdc-success) !important;
}

[data-theme="dark"] .pricing-page .pricing-card-period,
[data-theme="dark"] .pricing-page .pricing-card-features li {
    color: var(--sdc-text-secondary) !important;
}

[data-theme="dark"] .pricing-page .pricing-card-features li::before {
    color: var(--sdc-success) !important;
}

[data-theme="dark"] .pricing-page .pricing-card-button.primary {
    background: var(--sdc-primary-dark) !important;
    color: #f8fafc !important;
}

[data-theme="dark"] .pricing-page .pricing-card-button.primary:hover {
    background: var(--sdc-primary) !important;
    color: #f8fafc !important;
}

[data-theme="dark"] .pricing-page .pricing-card-button.secondary {
    background: var(--sdc-bg-elevated) !important;
    color: var(--sdc-text-primary) !important;
}

[data-theme="dark"] .pricing-page .pricing-card-button.secondary:hover {
    background: var(--sdc-bg-secondary) !important;
    color: var(--sdc-text-primary) !important;
}

[data-theme="dark"] .pricing-page .pricing-card-button.free {
    background: var(--sdc-success-dark) !important;
    color: #f8fafc !important;
}

[data-theme="dark"] .pricing-page .pricing-card-button.free:hover {
    background: var(--sdc-success) !important;
    color: #f8fafc !important;
}

[data-theme="dark"] .pricing-page .faq-card {
    background: var(--sdc-bg-tertiary) !important;
    border-color: var(--sdc-border) !important;
}

[data-theme="dark"] .pricing-page .faq-card h3 {
    color: var(--sdc-text-primary) !important;
}

[data-theme="dark"] .pricing-page .faq-card p {
    color: var(--sdc-text-secondary) !important;
}

/* Inline alert banners (template) */
[data-theme="dark"] .pricing-page div[style*="background: #fff3e0"] {
    background: rgba(251, 191, 36, 0.12) !important;
    border-color: rgba(251, 191, 36, 0.4) !important;
    color: #fde68a !important;
}

[data-theme="dark"] .pricing-page div[style*="background: #fff3e0"] strong {
    color: #fef3c7 !important;
}

[data-theme="dark"] .pricing-page p[style*="color: #5f6368"],
[data-theme="dark"] .pricing-page p[style*="color:#5f6368"] {
    color: var(--sdc-text-secondary) !important;
}

[data-theme="dark"] .pricing-page p[style*="color: #9aa0a6"] {
    color: var(--sdc-text-muted) !important;
}

[data-theme="dark"] .pricing-page .pricing-card div[style*="background: #1a73e8"] {
    background: var(--sdc-primary-dark) !important;
    color: #f8fafc !important;
}

/*
 * Outrank [data-theme="dark"] .site-main span / p / label inside pricing cards
 * (specificity ≥ (0,3,1)).
 */
[data-theme="dark"] .pricing-page .pricing-card span,
[data-theme="dark"] .pricing-page .pricing-card p,
[data-theme="dark"] .pricing-page .pricing-card li,
[data-theme="dark"] .pricing-page .pricing-card strong {
    color: inherit !important;
}

[data-theme="dark"] .pricing-page .pricing-card .pricing-card-name {
    color: var(--sdc-text-primary) !important;
}

[data-theme="dark"] .pricing-page .pricing-card .pricing-card-price {
    color: var(--sdc-text-primary) !important;
}

[data-theme="dark"] .pricing-page .pricing-card .pricing-card-price span {
    color: var(--sdc-success) !important;
}

[data-theme="dark"] .pricing-page .pricing-card .pricing-card-period,
[data-theme="dark"] .pricing-page .pricing-card .pricing-card-features li {
    color: var(--sdc-text-secondary) !important;
}

[data-theme="dark"] .pricing-page .pricing-card p[style*="color: #5f6368"],
[data-theme="dark"] .pricing-page .pricing-card p[style*="color:#5f6368"] {
    color: var(--sdc-text-secondary) !important;
}

[data-theme="dark"] .pricing-page .pricing-card li[style*="color: #9aa0a6"] {
    color: var(--sdc-text-muted) !important;
}

[data-theme="dark"] .pricing-page .billing-toggle-link.active span {
    color: #f8fafc !important;
}

/* ═══════════════════════════════════════════════════════════════════════════
   FORUMS — page-forums.php (.forums-page), archive-forum.php (post-type-archive),
   single-forum.php (single-forum)
   page-forums: inline <style> uses !important on headings/copy; cards/sections use
   #fff after dark-mode.css. archive-forum: hardcoded #ffffff / #f8f9fa sections.
   [data-theme="dark"] .site-main span|p then forces light text on those surfaces.
   ═══════════════════════════════════════════════════════════════════════════ */

/* --- Template: Forums (page-forums.php) — main.forums-page --- */
[data-theme="dark"] .forums-page {
    background: var(--sdc-bg-primary) !important;
    color: var(--sdc-text-secondary) !important;
}

[data-theme="dark"] .forums-page .forums-heading-section {
    background: var(--sdc-bg-primary) !important;
}

[data-theme="dark"] .forums-page .forums-header {
    background: linear-gradient(135deg, var(--sdc-bg-tertiary) 0%, var(--sdc-bg-elevated) 50%, var(--sdc-bg-tertiary) 100%) !important;
    border-color: var(--sdc-border) !important;
}

[data-theme="dark"] .forums-page .forums-header h1 {
    color: var(--sdc-text-primary) !important;
}

[data-theme="dark"] .forums-page .forums-header h1 span {
    color: var(--sdc-primary) !important;
}

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

[data-theme="dark"] .forums-page .community-forums,
[data-theme="dark"] .forums-page .recent-posts,
[data-theme="dark"] .forums-page .top-lessons {
    background: var(--sdc-bg-primary) !important;
}

[data-theme="dark"] .forums-page h1,
[data-theme="dark"] .forums-page h2,
[data-theme="dark"] .forums-page h3 {
    color: var(--sdc-text-primary) !important;
}

[data-theme="dark"] .forums-page p,
[data-theme="dark"] .forums-page label {
    color: var(--sdc-text-secondary) !important;
}

[data-theme="dark"] .forums-page .text-center h2,
[data-theme="dark"] .forums-page .text-center p {
    color: var(--sdc-text-primary) !important;
}

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

[data-theme="dark"] .forums-page .forum-category,
[data-theme="dark"] .forums-page .forum-post,
[data-theme="dark"] .forums-page .lesson-card {
    background: var(--sdc-bg-tertiary) !important;
    border-color: var(--sdc-border) !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25) !important;
}

[data-theme="dark"] .forums-page .forum-category:hover,
[data-theme="dark"] .forums-page .forum-post:hover,
[data-theme="dark"] .forums-page .lesson-card:hover {
    border-color: var(--sdc-border-dark) !important;
    box-shadow: var(--sdc-shadow-lg) !important;
}

[data-theme="dark"] .forums-page [style*="background: #f1f3f4"],
[data-theme="dark"] .forums-page [style*="background:#f1f3f4"] {
    background: var(--sdc-bg-secondary) !important;
    border-color: var(--sdc-border) !important;
}

[data-theme="dark"] .forums-page [style*="background: #e8f0fe"],
[data-theme="dark"] .forums-page [style*="background:#e8f0fe"] {
    background: rgba(129, 140, 248, 0.12) !important;
    border-color: var(--sdc-border) !important;
    color: var(--sdc-primary) !important;
}

[data-theme="dark"] .forums-page [style*="background: #f8f9fa"],
[data-theme="dark"] .forums-page [style*="background:#f8f9fa"] {
    background: var(--sdc-bg-secondary) !important;
    border-color: var(--sdc-border) !important;
}

[data-theme="dark"] .forums-page .forum-category h3,
[data-theme="dark"] .forums-page .forum-post h3,
[data-theme="dark"] .forums-page .lesson-card h3 {
    color: var(--sdc-text-primary) !important;
}

[data-theme="dark"] .forums-page .forum-category p,
[data-theme="dark"] .forums-page .forum-post p,
[data-theme="dark"] .forums-page .lesson-card p {
    color: var(--sdc-text-secondary) !important;
}

[data-theme="dark"] .forums-page .forum-category span,
[data-theme="dark"] .forums-page .forum-post span,
[data-theme="dark"] .forums-page .lesson-card span,
[data-theme="dark"] .forums-page .forum-category div,
[data-theme="dark"] .forums-page .forum-post div,
[data-theme="dark"] .forums-page .lesson-card div {
    color: inherit !important;
}

[data-theme="dark"] .forums-page .forum-category h3,
[data-theme="dark"] .forums-page .forum-post h3,
[data-theme="dark"] .forums-page .lesson-card h3 {
    color: var(--sdc-text-primary) !important;
}

[data-theme="dark"] .forums-page .forum-post [style*="color: #5f6368"],
[data-theme="dark"] .forums-page .forum-post [style*="color:#5f6368"],
[data-theme="dark"] .forums-page .forum-category [style*="color: #5f6368"],
[data-theme="dark"] .forums-page .lesson-card [style*="color: #5f6368"] {
    color: var(--sdc-text-secondary) !important;
}

[data-theme="dark"] .forums-page .forum-post [style*="color: #9aa0a6"],
[data-theme="dark"] .forums-page .lesson-card [style*="color: #9aa0a6"] {
    color: var(--sdc-text-muted) !important;
}

[data-theme="dark"] .forums-page .forum-post [style*="color: #202124"],
[data-theme="dark"] .forums-page .forum-category [style*="color: #202124"],
[data-theme="dark"] .forums-page .lesson-card [style*="color: #202124"] {
    color: var(--sdc-text-primary) !important;
}

[data-theme="dark"] .forums-page .no-forums,
[data-theme="dark"] .forums-page .no-lessons {
    background: var(--sdc-bg-tertiary) !important;
    border-color: var(--sdc-border) !important;
}

[data-theme="dark"] .forums-page .no-forums h3,
[data-theme="dark"] .forums-page .no-lessons h3 {
    color: var(--sdc-text-primary) !important;
}

[data-theme="dark"] .forums-page .no-forums p,
[data-theme="dark"] .forums-page .no-lessons p {
    color: var(--sdc-text-secondary) !important;
}

[data-theme="dark"] .forums-page a[style*="color: #1a73e8"],
[data-theme="dark"] .forums-page .lesson-card a[style*="color: #1a73e8"] {
    color: var(--sdc-primary) !important;
}

[data-theme="dark"] .forums-page .btn,
[data-theme="dark"] .forums-page .btn-primary,
[data-theme="dark"] .forums-page button.btn-primary {
    background: var(--sdc-primary-dark) !important;
    color: #f8fafc !important;
}

[data-theme="dark"] .forums-page .btn:hover,
[data-theme="dark"] .forums-page button.btn-primary:hover {
    background: var(--sdc-primary) !important;
    color: #f8fafc !important;
}

[data-theme="dark"] .forums-page a:not(.btn) {
    color: var(--sdc-primary) !important;
}

[data-theme="dark"] .forums-page a:not(.btn):hover {
    color: var(--sdc-primary-light) !important;
}

/* --- Forum post type archive (archive-forum.php) --- */
[data-theme="dark"] body.post-type-archive-forum .site-main {
    background: var(--sdc-bg-primary) !important;
    color: var(--sdc-text-secondary) !important;
}

[data-theme="dark"] body.post-type-archive-forum .archive-title {
    color: var(--sdc-text-primary) !important;
}

[data-theme="dark"] body.post-type-archive-forum .forum-hero a.btn-secondary {
    background: var(--sdc-bg-elevated) !important;
    color: var(--sdc-primary) !important;
    border-color: var(--sdc-primary) !important;
}

[data-theme="dark"] body.post-type-archive-forum .forum-filters {
    background: var(--sdc-bg-primary) !important;
    border-bottom-color: var(--sdc-border) !important;
}

[data-theme="dark"] body.post-type-archive-forum .forum-stats span {
    color: var(--sdc-text-secondary) !important;
}

[data-theme="dark"] body.post-type-archive-forum .forum-stats span:first-child {
    color: var(--sdc-text-primary) !important;
}

[data-theme="dark"] body.post-type-archive-forum .forum-filters-controls select {
    background: var(--sdc-bg-elevated) !important;
    border-color: var(--sdc-border) !important;
    color: var(--sdc-text-primary) !important;
}

[data-theme="dark"] body.post-type-archive-forum .filtered-results-section {
    background: var(--sdc-bg-primary) !important;
    border-bottom-color: var(--sdc-border) !important;
}

[data-theme="dark"] body.post-type-archive-forum .filtered-results-header h2 {
    color: var(--sdc-text-primary) !important;
}

[data-theme="dark"] body.post-type-archive-forum .filtered-results-header p {
    color: var(--sdc-text-secondary) !important;
}

[data-theme="dark"] body.post-type-archive-forum .forum-categories-compact {
    background: var(--sdc-bg-secondary) !important;
}

/* Inline archive-forum.php: #browse-categories .discussion-section { background: white } + .section-header { background-color: white } */
[data-theme="dark"] body.post-type-archive-forum #browse-categories .discussion-section {
    background: var(--sdc-bg-tertiary) !important;
    border-color: var(--sdc-border) !important;
}

[data-theme="dark"] body.post-type-archive-forum #browse-categories .discussion-section .section-header {
    background-color: var(--sdc-bg-elevated) !important;
}

[data-theme="dark"] body.post-type-archive-forum #browse-categories .discussion-section .section-header h3,
[data-theme="dark"] body.post-type-archive-forum #browse-categories .discussion-section .section-header span:not(.priority-badge) {
    color: var(--sdc-text-primary) !important;
}

/* Inline style background: #f8f9fa on #active-lessons */
[data-theme="dark"] body.post-type-archive-forum #active-lessons.active-lessons {
    background: var(--sdc-bg-secondary) !important;
}

[data-theme="dark"] body.post-type-archive-forum .active-lessons h2 {
    color: var(--sdc-text-primary) !important;
}

[data-theme="dark"] body.post-type-archive-forum .lesson-forum-item {
    background: var(--sdc-bg-tertiary) !important;
    border-color: var(--sdc-border) !important;
    box-shadow: var(--sdc-shadow-md) !important;
}

[data-theme="dark"] body.post-type-archive-forum .lesson-forum-item div[style*="background: #f8f9fa"] {
    background: var(--sdc-bg-secondary) !important;
    border-left-color: var(--sdc-primary) !important;
}

[data-theme="dark"] body.post-type-archive-forum .lesson-forum-item a {
    color: var(--sdc-primary) !important;
}

[data-theme="dark"] body.post-type-archive-forum .lesson-forum-item h3 {
    color: var(--sdc-text-primary) !important;
}

[data-theme="dark"] body.post-type-archive-forum .lesson-forum-item p,
[data-theme="dark"] body.post-type-archive-forum .lesson-forum-item span {
    color: var(--sdc-text-secondary) !important;
}

[data-theme="dark"] body.post-type-archive-forum .lesson-forum-item div[style*="text-align: right"] div[style*="color: #202124"] {
    color: var(--sdc-text-primary) !important;
}

[data-theme="dark"] body.post-type-archive-forum .active-lessons .lessons-list > div[style*="color: #5f6368"] {
    color: var(--sdc-text-secondary) !important;
}

[data-theme="dark"] body.post-type-archive-forum .section-header {
    border-bottom-color: var(--sdc-border) !important;
}

[data-theme="dark"] body.post-type-archive-forum .section-header h2,
[data-theme="dark"] body.post-type-archive-forum .section-header h3 {
    color: var(--sdc-text-primary) !important;
}

[data-theme="dark"] body.post-type-archive-forum .discussions-table {
    background: var(--sdc-bg-tertiary) !important;
    border-color: var(--sdc-border) !important;
    color: var(--sdc-text-primary) !important;
}

[data-theme="dark"] body.post-type-archive-forum .discussions-table th {
    background: var(--sdc-bg-elevated) !important;
    color: var(--sdc-text-primary) !important;
    border-color: var(--sdc-border) !important;
}

[data-theme="dark"] body.post-type-archive-forum .discussions-table td {
    background: var(--sdc-bg-tertiary) !important;
    color: var(--sdc-text-secondary) !important;
    border-color: var(--sdc-border) !important;
}

[data-theme="dark"] body.post-type-archive-forum .discussion-title-link {
    color: var(--sdc-primary) !important;
}

[data-theme="dark"] body.post-type-archive-forum .category-badge {
    background: var(--sdc-bg-elevated) !important;
    color: var(--sdc-text-secondary) !important;
    border: 1px solid var(--sdc-border) !important;
}

[data-theme="dark"] body.post-type-archive-forum .no-discussions-message {
    color: var(--sdc-text-secondary) !important;
}

[data-theme="dark"] body.post-type-archive-forum .kebab-menu {
    background: var(--sdc-bg-elevated) !important;
    border-color: var(--sdc-border) !important;
    box-shadow: var(--sdc-shadow-lg) !important;
}

[data-theme="dark"] body.post-type-archive-forum .kebab-menu button {
    color: var(--sdc-text-primary) !important;
}

[data-theme="dark"] body.post-type-archive-forum .kebab-trigger {
    border-color: var(--sdc-border) !important;
    color: var(--sdc-text-secondary) !important;
    background: transparent !important;
}

[data-theme="dark"] body.post-type-archive-forum span[style*="background: white"],
[data-theme="dark"] body.post-type-archive-forum input[style*="background: white"] {
    background: var(--sdc-bg-secondary) !important;
    color: var(--sdc-text-primary) !important;
    border-color: var(--sdc-border) !important;
}

[data-theme="dark"] body.post-type-archive-forum .discussion-item {
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2) !important;
}

[data-theme="dark"] body.post-type-archive-forum .site-main span,
[data-theme="dark"] body.post-type-archive-forum .site-main p {
    color: inherit !important;
}

[data-theme="dark"] body.post-type-archive-forum .forum-stats span,
[data-theme="dark"] body.post-type-archive-forum .filtered-results-header p,
[data-theme="dark"] body.post-type-archive-forum .discussion-meta,
[data-theme="dark"] body.post-type-archive-forum .discussion-author {
    color: var(--sdc-text-secondary) !important;
}

[data-theme="dark"] body.post-type-archive-forum .discussion-title,
[data-theme="dark"] body.post-type-archive-forum .discussion-title a {
    color: var(--sdc-text-primary) !important;
}

/* --- Single forum discussion --- */
[data-theme="dark"] body.single-forum .site-main {
    background: var(--sdc-bg-primary) !important;
}

[data-theme="dark"] body.single-forum .discussion-body,
[data-theme="dark"] body.single-forum .discussion-body p,
[data-theme="dark"] body.single-forum .discussion-body li {
    color: var(--sdc-text-secondary) !important;
}

[data-theme="dark"] body.single-forum .discussion-body h1,
[data-theme="dark"] body.single-forum .discussion-body h2,
[data-theme="dark"] body.single-forum .discussion-body h3,
[data-theme="dark"] body.single-forum .discussion-body h4 {
    color: var(--sdc-text-primary) !important;
}

[data-theme="dark"] body.single-forum .comments-title {
    color: var(--sdc-text-primary) !important;
}
