/* ========================================
   CSS Custom Properties (Design Tokens)
   Climbing Hold Color Theme
   ======================================== */

:root {
    /* Climbing Hold Colors */
    --hold-red: #e85d4c;
    --hold-blue: #5b9bd5;
    --hold-green: #6ba860;
    --hold-yellow: #f5c156;

    /* Muted/Accent Versions */
    --accent-red: #ff6b5b;
    --accent-orange: #ff9f5a;
    --accent-yellow: #f5c156;
    --accent-green: #7cb77f;
    --accent-blue: #5b9bd5;
    --accent-purple: #8b7ab8;

    /* Primary Brand Colors */
    --color-primary: var(--hold-blue);
    --color-secondary: var(--hold-red);

    /* Neutral Colors */
    --color-text: #2d2d2d;
    --color-text-muted: #6b6b6b;
    --color-bg: #f8f7f4;
    --color-bg-light: #f0efe9;
    --color-white: #ffffff;
    --color-footer: #2d2d2d;

    /* Gradients */
    --gradient: linear-gradient(135deg, var(--hold-blue) 0%, var(--hold-red) 100%);
    --gradient-holds: linear-gradient(135deg,
        var(--hold-red) 0%,
        var(--hold-yellow) 20%,
        var(--hold-green) 40%,
        var(--hold-blue) 60%,
        var(--hold-red) 100%
    );
    --gradient-subtle: linear-gradient(135deg, #5b9bd5 0%, #e85d4c 50%, #f5c156 100%);

    /* Spacing */
    --spacing-xs: 8px;
    --spacing-sm: 10px;
    --spacing-md: 15px;
    --spacing-lg: 20px;
    --spacing-xl: 30px;
    --spacing-2xl: 40px;
    --spacing-section: 80px;

    /* Typography */
    --font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
    --font-size-sm: 0.9rem;
    --font-size-base: 1rem;
    --font-size-lg: 1.1rem;
    --font-size-xl: 1.2rem;
    --font-size-2xl: 1.3rem;
    --font-size-3xl: 1.5rem;
    --font-size-4xl: 1.8rem;
    --font-size-5xl: 2rem;
    --font-size-6xl: 2.5rem;
    --font-size-7xl: 3rem;

    /* Line height */
    --line-height: 1.6;
    --line-height-tight: 1.8;

    /* Border radius */
    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 15px;
    --radius-xl: 16px;
    --radius-2xl: 20px;
    --radius-full: 50%;

    /* Transitions */
    --transition-fast: 0.2s;
    --transition-normal: 0.3s;
    --transition-slow: 0.6s;

    /* Container widths */
    --container-narrow: 1000px;
    --container-wide: 1200px;
}
