/* ============================================
   SPEKIT SPRINT — Brand Design Tokens
   ============================================ */

:root {
    /* ── Primary Brand Colors (official Spekit palette) ── */
    --spekit-pink: #EC008C;           /* pink-3-primary: logo gradient start */
    --spekit-pink-rgb: 236, 0, 140;
    --spekit-dark-pink: #AB0065;      /* official logo gradient end (not #A50064) */
    --spekit-dark-pink-rgb: 171, 0, 101;
    --spekit-light-pink: #F16AAE;     /* violet-red-light */
    --spekit-pale-pink: #FDE9F3;      /* violet-red-lightest */
    --spekit-teal: #0D9DDA;           /* teal-3-primary */
    --spekit-teal-light: #75BEE9;     /* teal-2 */

    /* ── Dark Palette (official Spekit big-stone scale) ── */
    --spekit-navy: #1D2333;           /* slate-4: nav/overlay backgrounds */
    --spekit-navy-rgb: 29, 35, 51;
    --spekit-dark-blue: #2A3348;      /* slate-3: card surfaces */
    --spekit-dark-blue-rgb: 42, 51, 72;
    --spekit-deep-dark: #070C16;      /* big-stone-darkest: page background */
    --spekit-card-dark: #14223C;      /* big-stone-dark: elevated cards */
    --spekit-wordmark: #333E52;       /* official wordmark dark slate */

    /* ── Light Palette ── */
    --spekit-white: #FFFFFF;
    --spekit-off-white: #F8F9FA;
    --spekit-light-grey: #E9ECEF;

    /* ── Semantic Colors ── */
    --color-success: #50C878;
    --color-success-rgb: 80, 200, 120;
    --color-danger: #E74C3C;
    --color-danger-rgb: 231, 76, 60;
    --color-warning: #F39C12;
    --color-warning-rgb: 243, 156, 18;
    --color-gold: #FFD700;
    --color-gold-rgb: 255, 215, 0;

    /* ── Gradients (official logo gradient: #EC008C → #AB0065) ── */
    --gradient-primary: linear-gradient(135deg, #EC008C 0%, #AB0065 100%);
    --gradient-hero: linear-gradient(160deg, #EC008C 0%, #C2185B 40%, #AB0065 100%);
    --gradient-dark: linear-gradient(180deg, #1D2333 0%, #2A3348 100%);
    --gradient-game-bg: radial-gradient(ellipse at 50% 0%, rgba(236, 0, 140, 0.12) 0%, #1D2333 50%, #070C16 100%);
    --gradient-glow: radial-gradient(circle, rgba(236, 0, 140, 0.35) 0%, transparent 70%);
    --gradient-gold: linear-gradient(135deg, #FFD700 0%, #FFA500 100%);
    --gradient-success: linear-gradient(135deg, #50C878 0%, #2E8B57 100%);
    --gradient-danger: linear-gradient(135deg, #E74C3C 0%, #C0392B 100%);

    /* ── Typography ── */
    --font-primary: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
    --font-secondary: 'Open Sans', system-ui, sans-serif;

    --fw-regular: 400;
    --fw-medium: 500;
    --fw-semibold: 600;
    --fw-bold: 700;
    --fw-extrabold: 800;
    --fw-black: 900;

    --fs-xs: clamp(0.625rem, 0.5rem + 0.5vw, 0.75rem);
    --fs-sm: clamp(0.75rem, 0.65rem + 0.5vw, 0.875rem);
    --fs-base: clamp(0.875rem, 0.75rem + 0.5vw, 1rem);
    --fs-md: clamp(1rem, 0.85rem + 0.75vw, 1.25rem);
    --fs-lg: clamp(1.25rem, 1rem + 1vw, 1.75rem);
    --fs-xl: clamp(1.5rem, 1.1rem + 1.5vw, 2.25rem);
    --fs-2xl: clamp(2rem, 1.5rem + 2vw, 3rem);
    --fs-3xl: clamp(2.5rem, 1.75rem + 3vw, 4rem);
    --fs-hero: clamp(3rem, 2rem + 4vw, 5.5rem);

    --lh-tight: 1.1;
    --lh-snug: 1.25;
    --lh-normal: 1.5;
    --lh-relaxed: 1.65;
    --ls-tight: -0.03em;
    --ls-normal: 0;
    --ls-wide: 0.05em;
    --ls-wider: 0.1em;

    /* ── Spacing ── */
    --space-2xs: clamp(0.25rem, 0.2rem + 0.2vw, 0.375rem);
    --space-xs: clamp(0.5rem, 0.4rem + 0.4vw, 0.75rem);
    --space-sm: clamp(0.75rem, 0.6rem + 0.6vw, 1rem);
    --space-md: clamp(1rem, 0.8rem + 0.8vw, 1.5rem);
    --space-lg: clamp(1.5rem, 1.2rem + 1.2vw, 2rem);
    --space-xl: clamp(2rem, 1.5rem + 1.5vw, 3rem);
    --space-2xl: clamp(3rem, 2rem + 2vw, 4.5rem);

    /* ── Border Radius ── */
    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 16px;
    --radius-xl: 24px;
    --radius-pill: 50px;
    --radius-full: 50%;

    /* ── Shadows ── */
    --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.1);
    --shadow-md: 0 4px 16px rgba(0, 0, 0, 0.15);
    --shadow-lg: 0 8px 32px rgba(0, 0, 0, 0.2);
    --shadow-xl: 0 16px 48px rgba(0, 0, 0, 0.25);
    --shadow-pink: 0 4px 20px rgba(236, 0, 140, 0.3);
    --shadow-pink-lg: 0 8px 40px rgba(236, 0, 140, 0.4);
    --shadow-glow: 0 0 30px rgba(236, 0, 140, 0.5);
    --shadow-gold: 0 4px 20px rgba(255, 215, 0, 0.4);

    /* ── Transitions ── */
    --ease-out: cubic-bezier(0.4, 0, 0.2, 1);
    --ease-in-out: cubic-bezier(0.4, 0, 0.6, 1);
    --ease-bounce: cubic-bezier(0.34, 1.56, 0.64, 1);
    --ease-spring: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    --transition-fast: 150ms var(--ease-out);
    --transition-normal: 300ms var(--ease-out);
    --transition-slow: 500ms var(--ease-out);

    /* ── Z-Index Scale ── */
    --z-bg: -1;
    --z-base: 1;
    --z-game: 10;
    --z-ui: 50;
    --z-overlay: 100;
    --z-modal: 200;
    --z-toast: 300;
}
