:root {
    /* ==========================================================================
       1. CORE BRAND COLORS (Royal Light Palette)
       ========================================================================== */
    --conf-primary: #0284c7;
    --conf-primary-rgb: 2, 132, 199;
    --conf-secondary: #0f172a;
    --conf-secondary-rgb: 15, 23, 42;
    --conf-accent: #38bdf8;
    --conf-accent-rgb: 56, 189, 248;

    /* ==========================================================================
       2. SURFACE & BACKGROUNDS
       ========================================================================== */
    --conf-bg-body: #f8fafc;
    --conf-bg-surface: #ffffff;
    --conf-bg-alt: #f1f5f9;
    --conf-bg-dark: #0f172a;
    --conf-bg-nav: rgba(255, 255, 255, 0.95);
    --conf-bg-nav-scrolled: rgba(15, 23, 42, 0.95);

    /* ==========================================================================
       3. TEXT & TYPOGRAPHY
       ========================================================================== */
    --conf-text-main: #334155;
    --conf-text-heading: #0f172a;
    --conf-text-muted: #64748b;
    --conf-text-inverse: #ffffff;
    --conf-text-accent: var(--conf-primary);

    --conf-font-main: 'Inter', system-ui, -apple-system, sans-serif;
    --conf-font-heading: 'Outfit', sans-serif;
    --conf-font-nav: 'Kanit', sans-serif;

    /* Typographic Refinements */
    --conf-body-line-height: 1.6;
    --conf-heading-line-height: 1.2;
    --conf-heading-letter-spacing: -0.02em;

    /* ==========================================================================
       4. INTERACTIVE ELEMENTS (BUTTONS)
       ========================================================================== */
    --conf-btn-radius: 50px;
    --conf-btn-padding-y: 12px;
    --conf-btn-padding-x: 32px;
    --conf-btn-font-weight: 700;
    
    --conf-btn-primary-bg: linear-gradient(135deg, var(--conf-primary) 0%, #0369a1 100%);
    --conf-btn-primary-text: #ffffff;
    --conf-btn-primary-shadow: 0 10px 20px rgba(var(--conf-primary-rgb), 0.2);
    --conf-btn-primary-hover-bg: linear-gradient(135deg, #0ea5e9 0%, var(--conf-primary) 100%);
    
    --conf-btn-outline-border: rgba(var(--conf-primary-rgb), 0.2);
    --conf-btn-outline-text: var(--conf-primary);
    --conf-btn-outline-hover-bg: rgba(var(--conf-primary-rgb), 0.05);

    /* ==========================================================================
       5. COMPONENT: CARDS & CONTAINERS
       ========================================================================== */
    --conf-card-bg: var(--conf-bg-surface);
    --conf-card-radius: 24px;
    --conf-card-border: 1px solid #e2e8f0;
    --conf-card-shadow: 0 5px 15px rgba(0, 0, 0, 0.02);
    --conf-card-shadow-hover: 0 20px 40px rgba(0, 0, 0, 0.06);
    --conf-card-padding: 30px;

    --conf-premium-card-bg: #ffffff;
    --conf-premium-card-radius: 40px;
    --conf-premium-card-border: 1px solid rgba(var(--conf-primary-rgb), 0.2);
    --conf-premium-card-shadow: 0 20px 50px rgba(0, 0, 0, 0.08);

    /* ==========================================================================
       6. COMPONENT: NAVIGATION
       ========================================================================== */
    --conf-nav-link-color: #334155;
    --conf-nav-link-hover: var(--conf-primary);
    --conf-nav-active-color: var(--conf-primary);
    --conf-nav-height: 80px;
    --conf-nav-shadow: 0 2px 15px rgba(0, 0, 0, 0.05);
    
    /* Header State Colors */
    --conf-header-bg: rgba(255, 255, 255, 0);
    --conf-header-text: #ffffff;
    --conf-header-bg-scrolled: rgba(255, 255, 255, 0.98);
    --conf-header-text-scrolled: #0f172a;
    
    --conf-nav-dropdown-bg: var(--conf-bg-surface);
    --conf-nav-dropdown-color: var(--conf-text-main);
    --conf-nav-dropdown-hover: var(--conf-primary);

    /* ==========================================================================
       7. COMPONENT: COUNTDOWN TIMER
       ========================================================================== */
    --conf-timer-bg: rgba(var(--conf-primary-rgb), 0.03);
    --conf-timer-border: 1px solid rgba(var(--conf-primary-rgb), 0.08);
    --conf-timer-radius: 20px;
    --conf-timer-val-color: var(--conf-primary);
    --conf-timer-unit-color: var(--conf-text-muted);

    /* ==========================================================================
       8. COMPONENT: HERO SECTION
       ========================================================================== */
    --conf-hero-bg: #ffffff;
    --conf-hero-overlay: radial-gradient(circle, rgba(var(--conf-primary-rgb), 0.05) 0%, transparent 70%);
    --conf-hero-title-color: #0f172a;
    --conf-hero-text-color: #475569;

    /* ==========================================================================
       9. STATUS & INPUTS
       ========================================================================== */
    --conf-success: #10b981;
    --conf-error: #ef4444;
    --conf-input-bg: #ffffff;
    --conf-input-border: #e2e8f0;
    --conf-input-focus-border: var(--conf-primary);
    --conf-input-radius: 8px;

    /* ==========================================================================
       10. DECORATIVE ELEMENTS
       ========================================================================== */
    --conf-badge-bg: rgba(var(--conf-primary-rgb), 0.08);
    --conf-badge-text: var(--conf-primary);
    --conf-orbital-border: rgba(var(--conf-primary-rgb), 0.1);
    --conf-shadow-glow: 0 0 20px rgba(var(--conf-primary-rgb), 0.2);

    /* Footer Section Tokens */
    --conf-footer-bg: var(--conf-secondary);
    --conf-footer-text: rgba(255, 255, 255, 0.7);
    --conf-footer-heading: #ffffff;
    --conf-footer-link: rgba(255, 255, 255, 0.6);
    --conf-footer-link-hover: var(--conf-primary);
    --conf-footer-border: rgba(255, 255, 255, 0.08);
    --conf-footer-copy-bg: rgba(0, 0, 0, 0.2);

    /* ==========================================================================
       11. LEGACY MAPPING
       ========================================================================== */
    --background-color: var(--conf-bg-body);
    --accent-color: var(--conf-primary);
    --default-color: var(--conf-text-main);
    --heading-color: var(--conf-text-heading);
    --surface-color: var(--conf-bg-surface);
    --nav-color: var(--conf-nav-link-color);
    --nav-hover-color: var(--conf-nav-link-hover);
    --heading-font: var(--conf-font-heading);
    --default-font: var(--conf-font-main);
    --nav-font: var(--conf-font-nav);
    --contrast-color: #ffffff;
}

/* --- Section Specific Background Overrides --- */
#schedule.section {
    background-color: var(--conf-bg-alt);
}

#sessions.section {
    background-color: var(--conf-bg-surface);
}

#schedule .premium-display-card {
    background-color: var(--conf-bg-surface);
}

body {
    font-family: var(--conf-font-main);
    line-height: var(--conf-body-line-height);
    background-color: var(--conf-bg-body);
    color: var(--conf-text-main);
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--conf-font-heading);
    color: var(--conf-text-heading);
    font-weight: 700;
}

/* ==========================================================================
   VISIBILITY FIXES: Overriding hardcoded white text in main system
   ========================================================================== */

/* 1. Header Visibility */
.header {
    --default-color: var(--conf-text-main) !important;
    --heading-color: var(--conf-text-heading) !important;
    --nav-color: var(--conf-text-main) !important;
}

.scrolled .header {
    background-color: var(--conf-bg-nav-scrolled) !important;
    --default-color: var(--conf-text-inverse) !important;
    --heading-color: var(--conf-text-inverse) !important;
    --nav-color: var(--conf-text-inverse) !important;
}

/* 2. Hero Section (IndexModern.css Overrides) */
.hero-conf {
    background: var(--conf-hero-bg) !important;
    color: var(--conf-text-main) !important;
}

.hero-main-title {
    color: var(--conf-text-heading) !important;
}

.hero-desc {
    color: var(--conf-text-main) !important;
    opacity: 0.8;
}

.metric-text .metric-val {
    color: var(--conf-text-heading) !important;
}

.metric-text .metric-label {
    color: var(--conf-text-muted) !important;
}

.hero-metrics {
    border-top-color: rgba(var(--conf-primary-rgb), 0.1) !important;
}

/* 3. Countdown Card (IndexModern.css Overrides) */
.countdown-card {
    background: var(--conf-bg-surface) !important;
    border-color: var(--conf-card-border) !important;
    box-shadow: 0 20px 40px rgba(0,0,0,0.05) !important;
}

.cd-event-name {
    color: var(--conf-text-heading) !important;
}

.cd-date-display {
    color: var(--conf-text-muted) !important;
}

.cd-box .cd-unit {
    color: var(--conf-text-muted) !important;
}

.btn-cd-ghost {
    color: var(--conf-text-main) !important;
    border-color: var(--conf-card-border) !important;
}

.btn-hero-outline {
    color: var(--conf-primary) !important;
    border-color: rgba(var(--conf-primary-rgb), 0.2) !important;
}

.btn-hero-outline:hover {
    background: rgba(var(--conf-primary-rgb), 0.05) !important;
}
