/* ==========================================================================
   Making Music Management - Design Tokens
   ========================================================================== */

:root {
    /* Primary palette - Dark (high contrast) */
    --mm-black:         #000000;
    --mm-charcoal:      #111111;
    --mm-dark-gray:     #1e1e1e;
    --mm-medium-gray:   #3a3a3a;
    --mm-light-gray:    #999999;
    --mm-soft-gray:     #d4d4d4;
    --mm-off-white:     #f0f0f0;
    --mm-white:         #ffffff;

    /* Accent - Gold */
    --mm-gold:          #c9a84c;
    --mm-gold-light:    #dfc06a;
    --mm-gold-dark:     #a88a30;
    --mm-champagne:     #f7e7ce;
    --mm-gold-rgb:      201, 168, 76;

    /* Functional */
    --mm-success:       #2ecc71;
    --mm-error:         #e74c3c;
    --mm-info:          #3498db;
    --mm-overlay:       rgba(0, 0, 0, 0.7);
    --mm-overlay-light: rgba(0, 0, 0, 0.4);
    --mm-overlay-heavy: rgba(0, 0, 0, 0.85);

    /* Gradients */
    --mm-gradient-gold:    linear-gradient(135deg, var(--mm-gold-dark), var(--mm-gold-light));
    --mm-gradient-dark:    linear-gradient(180deg, var(--mm-black), var(--mm-charcoal));
    --mm-gradient-overlay: linear-gradient(180deg, transparent 0%, rgba(0,0,0,0.8) 100%);
    --mm-gradient-hero:    linear-gradient(135deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.3) 50%, rgba(0,0,0,0.5) 100%);

    /* Typography - Modern Premium */
    --mm-font-heading: 'Sora', -apple-system, 'Segoe UI', sans-serif;
    --mm-font-body:    'Inter', -apple-system, 'Segoe UI', Roboto, sans-serif;
    --mm-font-accent:  'Cormorant Garamond', Georgia, serif;

    /* Font sizes - Fluid scale */
    --mm-text-xs:   clamp(0.7rem, 0.65rem + 0.25vw, 0.8rem);
    --mm-text-sm:   clamp(0.8rem, 0.75rem + 0.25vw, 0.9rem);
    --mm-text-base: clamp(0.9rem, 0.85rem + 0.25vw, 1rem);
    --mm-text-md:   clamp(1rem, 0.9rem + 0.5vw, 1.15rem);
    --mm-text-lg:   clamp(1.1rem, 1rem + 0.5vw, 1.35rem);
    --mm-text-xl:   clamp(1.5rem, 1.2rem + 1.5vw, 2.25rem);
    --mm-text-2xl:  clamp(2rem, 1.5rem + 2.5vw, 3.25rem);
    --mm-text-3xl:  clamp(2.5rem, 1.8rem + 3.5vw, 4.5rem);
    --mm-text-hero: clamp(2.8rem, 2rem + 4vw, 5.5rem);

    /* Font weights */
    --mm-weight-light:    300;
    --mm-weight-regular:  400;
    --mm-weight-medium:   500;
    --mm-weight-semibold: 600;
    --mm-weight-bold:     700;

    /* Letter spacing */
    --mm-tracking-tight:  -0.02em;
    --mm-tracking-normal: 0;
    --mm-tracking-wide:   0.05em;
    --mm-tracking-wider:  0.1em;
    --mm-tracking-widest: 0.2em;

    /* Line heights */
    --mm-leading-tight:  1.1;
    --mm-leading-snug:   1.3;
    --mm-leading-normal: 1.6;
    --mm-leading-loose:  1.8;

    /* Spacing */
    --mm-space-2xs:  0.25rem;
    --mm-space-xs:   0.5rem;
    --mm-space-sm:   1rem;
    --mm-space-md:   1.5rem;
    --mm-space-lg:   2rem;
    --mm-space-xl:   3rem;
    --mm-space-2xl:  4rem;
    --mm-space-3xl:  6rem;
    --mm-space-section: clamp(4rem, 3rem + 5vw, 8rem);

    /* Layout */
    --mm-container:        1320px;
    --mm-container-narrow: 900px;
    --mm-container-wide:   1600px;
    --mm-container-padding: clamp(1rem, 2vw, 2rem);

    /* Border radius */
    --mm-radius-sm:  3px;
    --mm-radius-md:  6px;
    --mm-radius-lg:  12px;
    --mm-radius-xl:  24px;
    --mm-radius-full: 50%;

    /* Transitions */
    --mm-transition-fast:   0.15s ease;
    --mm-transition:        0.3s cubic-bezier(0.4, 0, 0.2, 1);
    --mm-transition-slow:   0.5s cubic-bezier(0.4, 0, 0.2, 1);
    --mm-transition-spring: 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);

    /* Shadows */
    --mm-shadow-sm:   0 2px 8px rgba(0, 0, 0, 0.3);
    --mm-shadow-md:   0 4px 24px rgba(0, 0, 0, 0.4);
    --mm-shadow-lg:   0 8px 48px rgba(0, 0, 0, 0.5);
    --mm-shadow-gold: 0 4px 24px rgba(var(--mm-gold-rgb), 0.2);
    --mm-shadow-glow: 0 0 20px rgba(var(--mm-gold-rgb), 0.3);

    /* Z-index scale */
    --mm-z-base:    1;
    --mm-z-dropdown: 100;
    --mm-z-sticky:  200;
    --mm-z-header:  300;
    --mm-z-overlay: 400;
    --mm-z-modal:   500;
}
