/* NuVending Solutions — Mango Palette Design System */
:root {
  /* Primary — Coral (warm, energetic, action-oriented) */
  --primary: #E07A5F;
  --primary-hover: #C9694F;

  /* Secondary — Sage Green (trust, freshness, health) */
  --secondary: #81B29A;
  --secondary-hover: #6A9A83;

  /* Accent — Golden Yellow (premium, optimism, highlight) */
  --accent: #F2CC8F;

  /* Text */
  --text-dark: #3D405B;
  --text-body: #333333;

  /* Backgrounds */
  --bg-cream: #F4F1DE;
  --bg-white: #FFFFFF;

  /* Borders & Shadows */
  --border: #E8E8E8;
  --shadow: rgba(61, 64, 91, 0.08);

  /* Typography */
  --font-heading: 'Plus Jakarta Sans', sans-serif;
  --font-body: 'DM Sans', sans-serif;
  --font-accent: 'Instrument Serif', serif;
  --font-mono: 'JetBrains Mono', monospace;

  /* Font Sizes (fluid) */
  --text-xs: clamp(0.7rem, 0.65rem + 0.25vw, 0.8rem);
  --text-sm: clamp(0.8rem, 0.75rem + 0.25vw, 0.875rem);
  --text-base: clamp(0.9rem, 0.85rem + 0.3vw, 1rem);
  --text-lg: clamp(1rem, 0.95rem + 0.35vw, 1.125rem);
  --text-xl: clamp(1.1rem, 1rem + 0.5vw, 1.25rem);
  --text-2xl: clamp(1.3rem, 1.1rem + 0.8vw, 1.5rem);
  --text-3xl: clamp(1.5rem, 1.2rem + 1.2vw, 1.875rem);
  --text-4xl: clamp(1.8rem, 1.4rem + 1.6vw, 2.25rem);
  --text-5xl: clamp(2.2rem, 1.6rem + 2.4vw, 3rem);
  --text-6xl: clamp(2.8rem, 1.8rem + 3.5vw, 3.75rem);

  /* Spacing */
  --space-xs: 0.25rem;
  --space-sm: 0.5rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2rem;
  --space-2xl: 3rem;
  --space-3xl: 4rem;
  --space-4xl: 6rem;
  --space-5xl: 8rem;

  /* Layout */
  --max-width: 1200px;
  --max-width-narrow: 800px;
  --header-height: 72px;

  /* Border Radius — rounded everything */
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-full: 9999px;

  /* Shadows — warm charcoal-based */
  --shadow-sm: 0 1px 3px rgba(61, 64, 91, 0.06);
  --shadow-md: 0 4px 12px rgba(61, 64, 91, 0.08);
  --shadow-lg: 0 8px 30px rgba(61, 64, 91, 0.12);

  /* Transitions */
  --transition-fast: 150ms ease;
  --transition-base: 250ms ease;
  --transition-slow: 400ms ease;
}
