:root {
    /* ==========================================================================
       1. CORE BRAND COLORS (Agri-Food — Harvest Gold-Green & Earth Tones)
       ========================================================================== */
    --conf-primary: #65a30d;
    --conf-primary-rgb: 101, 163, 13;
    --conf-secondary: #1a2008;
    --conf-secondary-rgb: 26, 32, 8;
    --conf-accent: #a3e635;
    --conf-accent-rgb: 163, 230, 53;

    /* ==========================================================================
       2. SURFACE & BACKGROUNDS
       ========================================================================== */
    --conf-bg-body: #f7fde8;
    --conf-bg-surface: #ffffff;
    --conf-bg-alt: #f0fcd4;
    --conf-bg-dark: #1a2008;
    --conf-bg-nav: rgba(255, 255, 255, 0.95);
    --conf-bg-nav-scrolled: rgba(26, 32, 8, 0.95);

    /* ==========================================================================
       3. TEXT & TYPOGRAPHY
       ========================================================================== */
    --conf-text-main: #2d3a12;
    --conf-text-heading: #1a2008;
    --conf-text-muted: #6b7c45;
    --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;
    --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%, #4d7c0f 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, #84cc16 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 #d9f99d;
    --conf-card-shadow: 0 5px 15px rgba(0, 0, 0, 0.02);
    --conf-card-shadow-hover: 0 20px 40px rgba(101, 163, 13, 0.08);
    --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-accent);
    --conf-nav-active-color: var(--conf-accent);
    --conf-nav-height: 80px;
    --conf-nav-shadow: 0 2px 15px rgba(0, 0, 0, 0.1);
    --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-accent);
    --conf-timer-unit-color: rgba(255, 255, 255, 0.4);

    /* ==========================================================================
       8. COMPONENT: HERO SECTION
       ========================================================================== */
    --conf-hero-bg: #0a0f04;
    --conf-hero-overlay: radial-gradient(circle, rgba(var(--conf-primary-rgb), 0.15) 0%, rgba(163, 230, 53, 0.05) 40%, transparent 75%);
    --conf-hero-title-color: #ffffff;
    --conf-hero-text-color: rgba(255, 255, 255, 0.7);

    /* ==========================================================================
       9. STATUS & INPUTS
       ========================================================================== */
    --conf-success: #16a34a;
    --conf-error: #dc2626;
    --conf-input-bg: #ffffff;
    --conf-input-border: #bef264;
    --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);
    --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-accent);
    --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);
}

#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;
}
