/* ==========================================================================
   Design System Tokens — West Street Cafe (2026 Refresh)
   Clean, warm, high-contrast design with generous whitespace.
   ========================================================================== */

:root {
  /* Colors — warm modern palette */
  --color-primary: #1a1a1a;        /* Near-black - headings, nav */
  --color-secondary: #b8860b;      /* Warm gold - accents, highlights */
  --color-accent: #e8a838;         /* Bright amber - buttons, CTAs */
  --color-bg-light: #ffffff;       /* Pure white - page backgrounds */
  --color-bg-dark: #111111;        /* True dark - footer, overlays */
  --color-text-primary: #1a1a1a;   /* Main body text */
  --color-text-secondary: #555555; /* Muted/supporting text */
  --color-neutral-light: #f7f5f2;  /* Warm off-white - card backgrounds */
  --color-neutral-medium: #e0dcd7; /* Warm gray - borders, dividers */
  --color-neutral-dark: #333333;   /* Dark gray - secondary headings */

  /* Typography — larger, bolder, more breathing room */
  --font-heading: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-size-xs: 0.8rem;     /* 12.8px */
  --font-size-sm: 0.9rem;     /* 14.4px */
  --font-size-base: 1rem;     /* 16px */
  --font-size-md: 1.25rem;    /* 20px */
  --font-size-lg: 1.75rem;    /* 28px */
  --font-size-xl: 2.25rem;    /* 36px */
  --font-size-2xl: 3rem;      /* 48px */
  --font-size-3xl: 4rem;      /* 64px */
  --font-weight-normal: 400;
  --font-weight-semibold: 600;
  --font-weight-bold: 800;
  --line-height-body: 1.7;
  --line-height-heading: 1.1;

  /* Spacing — generous whitespace */
  --space-xs: 0.5rem;    /* 8px */
  --space-sm: 1rem;      /* 16px */
  --space-md: 2rem;      /* 32px */
  --space-lg: 4rem;      /* 64px */
  --space-xl: 6rem;      /* 96px */

  /* Borders & Shadows — modern, soft, elevated */
  --radius-sm: 8px;
  --radius-md: 16px;
  --radius-lg: 24px;
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.04);
  --shadow-md: 0 8px 24px rgba(0, 0, 0, 0.06);
  --shadow-lg: 0 16px 48px rgba(0, 0, 0, 0.08);

  /* Transitions — snappy, modern easing */
  --transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-base: 250ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-slow: 400ms cubic-bezier(0.4, 0, 0.2, 1);
}
