:root {
    /* ==========================================================================
       1. CORE BRAND COLORS
       ========================================================================== */
    --conf-primary: #f87500;
    --conf-primary-rgb: 248, 117, 0;
    --conf-secondary: #281a0c;
    --conf-secondary-rgb: 40, 26, 12;
    --conf-accent: #ff9d42;
    --conf-accent-rgb: 255, 157, 66;

    /* ==========================================================================
       2. SURFACE & BACKGROUNDS
       ========================================================================== */
    --conf-bg-body: #fffaf5;
    --conf-bg-surface: #ffffff;
    --conf-bg-alt: #f8f9fa;
    --conf-bg-dark: #1a0f06;
    --conf-bg-nav: rgba(255, 255, 255, 0.95);
    --conf-bg-nav-scrolled: rgba(40, 26, 12, 0.95);

    /* ==========================================================================
       3. TEXT & TYPOGRAPHY
       ========================================================================== */
    --conf-text-main: #40372e;
    --conf-text-heading: #1a0f06;
    --conf-text-muted: #8e857d;
    --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%, #d66500 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, #ff8c21 0%, var(--conf-primary) 100%);
    
    --conf-btn-outline-border: rgba(255, 255, 255, 0.2);
    --conf-btn-outline-text: #ffffff;
    --conf-btn-outline-hover-bg: rgba(255, 255, 255, 0.1);

    /* ==========================================================================
       5. COMPONENT: CARDS & CONTAINERS
       ========================================================================== */
    --conf-card-bg: var(--conf-bg-surface);
    --conf-card-radius: 24px;
    --conf-card-border: 1px solid #f2f2f2;
    --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: #ffffff;
    --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.1);
    
    /* Header State Colors */
    --conf-header-bg: rgba(255, 255, 255, 0);
    --conf-header-text: #ffffff;
    --conf-header-bg-scrolled: rgba(var(--conf-secondary-rgb), 0.95);
    --conf-header-text-scrolled: #ffffff;
    
    --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(255, 255, 255, 0.03);
    --conf-timer-border: 1px solid rgba(255, 255, 255, 0.08);
    --conf-timer-radius: 20px;
    --conf-timer-val-color: var(--conf-primary);
    --conf-timer-unit-color: rgba(255, 255, 255, 0.4);

    /* ==========================================================================
       8. COMPONENT: HERO SECTION
       ========================================================================== */
    --conf-hero-bg: #050505;
    --conf-hero-overlay: radial-gradient(circle, rgba(var(--conf-primary-rgb), 0.12) 0%, transparent 75%);
    --conf-hero-title-color: #ffffff;
    --conf-hero-text-color: rgba(255, 255, 255, 0.7);

    /* ==========================================================================
       9. STATUS & INPUTS
       ========================================================================== */
    --conf-success: #198754;
    --conf-error: #dc3545;
    --conf-input-bg: #ffffff;
    --conf-input-border: #ced4da;
    --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.2);
    --conf-shadow-glow: 0 0 20px rgba(var(--conf-primary-rgb), 0.3);

    /* 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 (Ensures old system adopts new theme)
       ========================================================================== */
    --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);
}

/* --- 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);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: "cv02", "cv05", "cv11";
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--conf-font-heading);
    line-height: var(--conf-heading-line-height);
    letter-spacing: var(--conf-heading-letter-spacing);
    font-weight: 700;
}
