/* ============================================
   ALVI Stravovací systém – Design System v2
   Premium E-Commerce Gold-Black Theme
   ============================================ */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Playfair+Display:wght@500;600;700;800;900&display=swap');

:root {
    /* ── Brand Gold (desaturated, premium) ── */
    --gold: #C9A84C;
    --gold-dark: #A8872D;
    --gold-light: #E2C56E;
    --gold-50: #FBF7EC;
    --gold-100: #F5EDD4;
    --gold-200: #EADA9A;
    --gold-300: #E0C56E;
    --gold-400: #D5AE4E;
    --gold-500: #C9A84C;
    --gold-600: #A8872D;
    --gold-700: #896B1E;
    --gold-800: #6B5218;

    /* ── Dark palette ── */
    --dark: #0F0F0F;
    --dark-800: #161616;
    --dark-700: #1C1C1C;
    --dark-600: #262626;
    --dark-500: #333333;
    --dark-400: #444444;
    --dark-300: #555555;
    --dark-200: #777777;
    --dark-100: #999999;
    --dark-50: #BBBBBB;

    /* ── ALVI brand accent ── */
    --brand: #C8102E;
    --brand-dark: #A00D24;
    --brand-light: #E8334D;
    --brand-50: #FEF2F4;
    --brand-100: #FCE4E8;
    --brand-200: #FAC5CC;
    --brand-600: #C8102E;
    --brand-700: #A00D24;
    --brand-800: #7C0A1C;

    /* ── Legacy aliases ── */
    --navy: #0F0F0F;
    --navy-dark: #0A0A0A;
    --navy-light: #2D2D2D;
    --navy-50: #F5F5F5;

    /* ── Semantic ── */
    --success: #22C55E;
    --success-bg: #F0FDF4;
    --warning: #F59E0B;
    --warning-bg: #FFFBEB;
    --danger: #EF4444;
    --danger-bg: #FEF2F2;
    --info: #3B82F6;
    --info-bg: #EFF6FF;

    /* ── Neutrals (calibrated for depth) ── */
    --white: #FFFFFF;
    --gray-25: #FCFCFC;
    --gray-50: #FAFAFA;
    --gray-100: #F4F4F5;
    --gray-200: #E4E4E7;
    --gray-300: #D1D1D6;
    --gray-400: #A0A0AB;
    --gray-500: #70707B;
    --gray-600: #51525C;
    --gray-700: #3F3F46;
    --gray-800: #26272B;
    --gray-900: #18181B;

    /* ── Typography ── */
    --font: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
    --font-display: 'Playfair Display', Georgia, 'Times New Roman', serif;
    --font-mono: 'Consolas', 'Monaco', 'Courier New', monospace;
    --text-2xs: .6875rem;
    --text-xs: .75rem;
    --text-sm: .8125rem;
    --text-base: .875rem;
    --text-md: .9375rem;
    --text-lg: 1rem;
    --text-xl: 1.125rem;
    --text-2xl: 1.375rem;
    --text-3xl: 1.75rem;
    --text-4xl: 2.25rem;
    --text-5xl: 3rem;

    /* ── Spacing (8px grid) ── */
    --space-0-5: 2px;
    --space-1: 4px;
    --space-1-5: 6px;
    --space-2: 8px;
    --space-2-5: 10px;
    --space-3: 12px;
    --space-4: 16px;
    --space-5: 20px;
    --space-6: 24px;
    --space-7: 28px;
    --space-8: 32px;
    --space-10: 40px;
    --space-12: 48px;
    --space-14: 56px;
    --space-16: 64px;
    --space-20: 80px;
    --space-24: 96px;

    /* ── Radii ── */
    --radius-sm: 6px;
    --radius: 8px;
    --radius-md: 10px;
    --radius-lg: 12px;
    --radius-xl: 16px;
    --radius-2xl: 20px;
    --radius-3xl: 24px;
    --radius-full: 9999px;

    /* ── Shadows (refined depth system) ── */
    --shadow-xs: 0 1px 2px 0 rgba(0,0,0,.05);
    --shadow-sm: 0 1px 3px 0 rgba(0,0,0,.06), 0 1px 2px -1px rgba(0,0,0,.06);
    --shadow: 0 4px 6px -1px rgba(0,0,0,.07), 0 2px 4px -2px rgba(0,0,0,.05);
    --shadow-md: 0 8px 16px -4px rgba(0,0,0,.08), 0 4px 6px -2px rgba(0,0,0,.04);
    --shadow-lg: 0 16px 32px -8px rgba(0,0,0,.12), 0 8px 16px -4px rgba(0,0,0,.04);
    --shadow-xl: 0 24px 48px -12px rgba(0,0,0,.15), 0 12px 24px -8px rgba(0,0,0,.06);
    --shadow-2xl: 0 32px 64px -16px rgba(0,0,0,.2);
    --shadow-gold: 0 4px 14px -2px rgba(201,168,76,.25);
    --shadow-gold-lg: 0 8px 32px -4px rgba(201,168,76,.3);
    --shadow-brand: 0 4px 14px -2px rgba(200,16,46,.25);
    --shadow-dark: 0 8px 32px -8px rgba(0,0,0,.5);
    --shadow-card: 0 1px 3px rgba(0,0,0,.04), 0 1px 2px rgba(0,0,0,.02);
    --shadow-card-hover: 0 12px 28px -8px rgba(0,0,0,.1), 0 4px 12px -4px rgba(0,0,0,.04);

    /* ── Motion ── */
    --ease: cubic-bezier(.4, 0, .2, 1);
    --ease-in: cubic-bezier(.4, 0, 1, 1);
    --ease-out: cubic-bezier(0, 0, .2, 1);
    --ease-spring: cubic-bezier(.175, .885, .32, 1.275);
    --ease-bounce: cubic-bezier(.34, 1.56, .64, 1);
    --dur: 150ms;
    --dur-fast: 100ms;
    --dur-normal: 200ms;
    --dur-slow: 300ms;
    --dur-slower: 500ms;
    --transition: var(--dur-normal) var(--ease);
    --transition-slow: var(--dur-slow) var(--ease);

    /* ── Layout ── */
    --max-width: 1280px;
    --max-width-narrow: 960px;
    --header-height: 64px;
    --sidebar-width: 260px;

    /* ── Z-indices ── */
    --z-dropdown: 100;
    --z-sticky: 200;
    --z-overlay: 900;
    --z-modal: 1000;
    --z-toast: 1100;

    /* ── Compat aliases ── */
    --primary: var(--gold);
    --primary-dark: var(--gold-dark);
    --primary-light: var(--gold-light);
    --primary-bg: var(--gold-50);
    --secondary: var(--dark);
    --secondary-dark: var(--dark-800);
    --secondary-light: var(--dark-600);
    --secondary-bg: var(--gray-100);
    --font-family: var(--font);
}
