/* ============================================
   DRAY HOLDINGS - GLOBAL CSS VARIABLES SYSTEM
   Palette aligned to luxury retail blueprint
   ============================================ */

:root {
  /* ===== COLOR PALETTE ===== */
  /* Primary Colors - Deep Navy & Champagne Gold */
  --color-primary: #1a1f3a;           /* Deep Navy */
  --color-primary-light: #283052;     /* Muted Navy for surfaces */
  --color-secondary: #4a5568;         /* Elegant Neutral Gray */
  --color-accent: #c9a962;            /* Champagne Gold */
  --color-accent-light: #dec68e;      /* Soft Gold highlight */
  
  /* Neutral Colors */
  --color-white: #ffffff;
  --color-off-white: #f7f7f4;         /* Ivory background */
  --color-light-gray: #e6e8ed;
  --color-medium-gray: #8b93a6;
  --color-dark-gray: #2d3748;         /* Charcoal */
  --color-black: #0d0f16;
  
  /* Semantic Colors */
  --color-success: #1f9d75;
  --color-warning: #c7791a;
  --color-error: #c24141;
  --color-info: #3b5bdb;
  
  /* Background Colors */
  --bg-primary: var(--color-white);
  --bg-secondary: var(--color-off-white);
  --bg-dark: #111321;
  
  /* Text Colors */
  --text-primary: var(--color-primary);
  --text-secondary: var(--color-secondary);
  --text-light: #6b7280;
  --text-inverse: var(--color-white);
  
  /* ===== TYPOGRAPHY ===== */
  /* Font Families */
  --font-display: 'Playfair Display', 'Georgia', serif;
  --font-body: 'Inter', 'Segoe UI', sans-serif;
  --font-brand: 'Cormorant Garamond', 'Times New Roman', serif;
  --font-mono: 'Courier New', monospace;
  
  /* Font Sizes */
  --fs-xs: 0.75rem;        /* 12px */
  --fs-sm: 0.875rem;       /* 14px */
  --fs-base: 1rem;         /* 16px */
  --fs-lg: 1.125rem;       /* 18px */
  --fs-xl: 1.25rem;        /* 20px */
  --fs-2xl: 1.5rem;        /* 24px */
  --fs-3xl: 1.875rem;      /* 30px */
  --fs-4xl: 2.25rem;       /* 36px */
  --fs-5xl: 3rem;          /* 48px */
  --fs-6xl: 3.75rem;       /* 60px */
  
  /* Font Weights */
  --fw-light: 300;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;
  --fw-extrabold: 800;
  
  /* Line Heights */
  --lh-tight: 1.2;
  --lh-normal: 1.5;
  --lh-relaxed: 1.75;
  --lh-loose: 2;
  
  /* Letter Spacing */
  --ls-tight: -0.02em;
  --ls-normal: 0;
  --ls-wide: 0.05em;
  --ls-wider: 0.1em;
  
  /* ===== SPACING ===== */
  --space-xs: 0.25rem;     /* 4px */
  --space-sm: 0.5rem;      /* 8px */
  --space-md: 1rem;        /* 16px */
  --space-lg: 1.5rem;      /* 24px */
  --space-xl: 2rem;        /* 32px */
  --space-2xl: 2.5rem;     /* 40px */
  --space-3xl: 3rem;       /* 48px */
  --space-4xl: 4rem;       /* 64px */
  --space-5xl: 5rem;       /* 80px */
  --space-6xl: 6rem;       /* 96px */
  
  /* ===== BORDER RADIUS ===== */
  --radius-none: 0;
  --radius-sm: 0.25rem;    /* 4px */
  --radius-md: 0.5rem;     /* 8px */
  --radius-lg: 1rem;       /* 16px */
  --radius-xl: 1.5rem;     /* 24px */
  --radius-2xl: 2rem;      /* 32px */
  --radius-full: 9999px;
  
  /* ===== SHADOWS ===== */
  --shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  --shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  --shadow-elevation: 0 15px 35px rgba(0, 0, 0, 0.15);
  --shadow-gold: 0 8px 16px rgba(212, 175, 55, 0.15);
  
  /* ===== TRANSITIONS & ANIMATIONS ===== */
  --transition-fast: 150ms ease-in-out;
  --transition-base: 250ms ease-in-out;
  --transition-slow: 350ms ease-in-out;
  --transition-slowest: 500ms ease-in-out;
  
  /* ===== Z-INDEX ===== */
  --z-dropdown: 1000;
  --z-sticky: 1020;
  --z-fixed: 1030;
  --z-modal-backdrop: 1040;
  --z-modal: 1050;
  --z-popover: 1060;
  --z-tooltip: 1070;
  
  /* ===== BREAKPOINTS (for reference) ===== */
  /* Mobile: 320px - 640px */
  /* Tablet: 641px - 1024px */
  /* Desktop: 1025px+ */
}

/* ===== DARK MODE VARIABLES ===== */
@media (prefers-color-scheme: dark) {
  :root {
    --bg-primary: #0f1117;
    --bg-secondary: #1a1f3a;
    --text-primary: #f0f4f8;
    --text-secondary: #b0b8c4;
    --text-light: #7a8490;
    --color-light-gray: #2d3561;
  }
}
