/* CSS Variables for Theming */

:root {
    /* Colors - Light Mode */
    --color-primary: #D73A42;
    --color-primary-hover: #c12a32;
    --color-bg: #FFFFFF;
    --color-text: #17181E;
    --color-heading: #17181E;
    --color-light: #E6E7EB;
    --color-lighter: #F3F3F3;
    --color-dark: #17181E;
    --color-gray: #747577;

    /* Hero overlay */
    --color-hero-bg: #17181E;
    --color-hero-overlay: rgba(23, 24, 30, 0.4);
    --color-hero-text: #FFFFFF;
    --color-hero-caption: rgba(255, 255, 255, 0.85);

    /* Typography */
    --font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", Arial, sans-serif;
    --font-heading: var(--font-body);

    --font-weight-normal: 400;
    --font-weight-bold: 700;

    /* Font sizes - fluid typography */
    --font-size-base: 1.125rem;
    --font-size-small: 0.875rem;
    --font-size-h1: clamp(2rem, 5vw, 3.5rem);
    --font-size-h2: clamp(1.5rem, 4vw, 2.5rem);
    --font-size-h3: clamp(1.25rem, 3vw, 1.75rem);

    --line-height: 1.7;
    --line-height-heading: 1.2;

    /* Spacing */
    --spacing-xs: 0.5rem;
    --spacing-sm: 1rem;
    --spacing-md: 2rem;
    --spacing-lg: 4rem;
    --spacing-xl: 6rem;

    /* Layout */
    --content-width: 800px;
    --header-height: 70px;
    --hero-height: 70vh;

    /* Transitions */
    --transition-speed: 0.3s;
    --transition-ease: ease-in-out;

    /* Shadows */
    --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.1);
    --shadow-md: 0 4px 8px rgba(0, 0, 0, 0.15);
    --shadow-lg: 0 8px 16px rgba(0, 0, 0, 0.2);

    /* Border radius */
    --radius-sm: 4px;
    --radius-md: 8px;
}

/* Dark Mode */
@media (prefers-color-scheme: dark) {
    :root {
        --color-primary: #FFC074;
        --color-primary-hover: #ffb05a;
        --color-bg: #181818;
        --color-text: #BFBFBF;
        --color-heading: #EEEDED;
        --color-light: #373737;
        --color-lighter: #1e1e1e;
        --color-dark: #CECBCB;
        --color-gray: #9D9D9D;

        /* Hero overlay */
        --color-hero-bg: #1e1e1e;
        --color-hero-overlay: rgba(0, 0, 0, 0.5);
        --color-hero-text: #FFFFFF;
        --color-hero-caption: rgba(255, 255, 255, 0.75);

        /* Shadows */
        --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.3);
        --shadow-md: 0 4px 8px rgba(0, 0, 0, 0.4);
        --shadow-lg: 0 8px 16px rgba(0, 0, 0, 0.5);
    }
}
