/* ==========================================================================
   VARIABLES — LEMUR COFFEE & BAKE SHOP
   Design tokens: colours, typography, spacing, layout
   ========================================================================== */

:root {
  /* Background per section */
  --bg-home: #FBF8F3;
  --bg-wholesale: #F5EDE4;
  --bg-consulting: #EEF1F2;
  --bg-brand: #F2ECDF;
  --bg-roasting: #EBE6E0;
  --bg-cafe: #F5F0E8;
  --bg-contact: #EEEDEC;

  /* Primary palette — cream spectrum */
  --cream-50: #FBF8F3;
  --cream-100: #F5F0E8;
  --cream-200: #EDE5D8;
  --cream-300: #DDD2C0;

  /* Wood / Oak */
  --wood-400: #B8956A;
  --wood-500: #9A7B55;
  --wood-600: #7A5F3F;
  --wood-700: #5C4530;

  /* Olive */
  --olive-400: #B5AD8E;
  --olive-500: #8E8668;
  --olive-600: #6B6550;

  /* Text */
  --text-primary: #2C2418;
  --text-secondary: #5C4530;
  --text-muted: #8E8668;

  /* Signature drink tones (for brush splash) */
  --pink-cream: #E8B4B8;
  --brown-cream: #A0785A;
  --matcha: #8EAE7E;
  --blue-grey: #A8B5BF;

  /* Splash colour per section */
  --splash-home: #DDD2C0;
  --splash-wholesale: #B07A56;
  --splash-consulting: #C6D0D4;
  --splash-brand: #C4943C;
  --splash-roasting: #5A4232;
  --splash-cafe: #C4A68A;
  --splash-contact: #8A8E94;

  /* Typography — font stacks */
  --font-display: 'Cormorant Garamond', 'Georgia', serif;
  --font-body: 'Noto Sans KR', 'Apple SD Gothic Neo', sans-serif;
  --font-mono: 'DM Mono', 'Courier New', monospace;

  /* Type scale */
  --text-xs: 0.75rem;
  --text-sm: 0.875rem;
  --text-base: 1rem;
  --text-lg: 1.125rem;
  --text-xl: 1.5rem;
  --text-2xl: 2rem;
  --text-3xl: 3rem;
  --text-hero: clamp(3rem, 8vw, 6rem);

  /* Spacing */
  --space-xs: 0.5rem;
  --space-sm: 1rem;
  --space-md: 1.5rem;
  --space-lg: 2.5rem;
  --space-xl: 4rem;
  --space-2xl: 6rem;

  /* Layout */
  --header-height: 60px;
  --sidebar-width: 300px;
  --max-width: 680px;

  /* Transitions */
  --transition-fast: 0.2s ease;
  --transition-normal: 0.35s ease;
  --transition-slow: 0.6s ease;
}