:root {
    /* Colors - Verified Palette */
    --color-midnight-blue: #1A237E;
    --color-police-khaki: #C4A484;
    --color-celestial-silver: #E0E0E0;
    --color-solar-gold: #FFD700;
    --color-electric-aqua: #00B0FF;

    /* Functional Mappings */
    --color-primary: #FFFFFF;
    /* Main background */
    --color-secondary: var(--color-midnight-blue);
    /* Main interactive/brand color */
    --color-accent-gold: var(--color-solar-gold);
    --color-accent-khaki: var(--color-police-khaki);
    --color-text-main: #1a1a1a;
    --color-text-light: #FDFBF7;
    --color-bg-light: #F9F9F9;
    /* Off-white for sections */

    /* Typography */
    --font-heading: 'Playfair Display', serif;
    --font-body: 'Inter', sans-serif;

    --text-xl: 3.5rem;
    /* Hero Headline */
    --text-lg: 2.5rem;
    /* Section Headings */
    --text-md: 1.5rem;
    /* Subheads */
    --text-base: 1rem;
    /* Body */
    --text-sm: 0.875rem;
    /* Meta/small */

    /* Spacing */
    --spacing-xs: 0.5rem;
    --spacing-sm: 1rem;
    --spacing-md: 2rem;
    --spacing-lg: 4rem;
    --spacing-xl: 8rem;

    /* Transitions */
    --transition-fast: 0.3s ease;
    --transition-smooth: 0.5s cubic-bezier(0.4, 0, 0.2, 1);

    /* Borders/Shadows */
    --border-radius-sm: 4px;
    --border-radius-md: 8px;
    --shadow-card: 0 4px 6px rgba(0, 0, 0, 0.05);
    --shadow-hover: 0 10px 15px rgba(0, 0, 0, 0.1);
}

@media (max-width: 768px) {
    :root {
        --text-xl: 2.5rem;
        --text-lg: 2rem;
        --spacing-xl: 4rem;
    }
}

/* Dark Mode Theme Overrides - Refined Milder Palette */
body.dark-mode {
    --color-primary: #1F1F1F;
    /* Milder charcoal background */
    --color-text-main: #FFD700;
    /* Solar Gold - warm body text */
    --color-text-light: #EEEEEE;
    /* Soft light text */
    --color-bg-light: #2D2D2D;
    /* Milder section background */
    --color-celestial-silver: #3A3A3A;
    /* Milder borders */
    --color-midnight-blue: #60A5FA;
    /* Softer blue for links */

    /* Surface colors */
    --color-card-bg: #262626;
    --color-footer-bg: #1A1A1A;
}

/* Dark Mode heading color override */
body.dark-mode h1,
body.dark-mode h2,
body.dark-mode h3,
body.dark-mode h4,
body.dark-mode h5,
body.dark-mode h6 {
    color: #00B0FF;
}