/* ============================================
   SpiceOra Design Tokens
   Extracted from Figma Design V1
   ============================================ */

:root {
  /* ---- Brand Colors ---- */
  --brand-red: #B22222;
  --brand-red-dark: #8B1A1A;
  --brand-red-light: #D4453A;
  --brand-red-bg: rgba(178, 34, 34, 0.08);

  /* ---- Background Colors ---- */
  --bg-white: #FFFFFF;
  --bg-beige: #F5F0EB;
  --bg-beige-card: #E8E0D8;
  --bg-dark: #1A1A2E;
  --bg-dark-lighter: #242440;
  --bg-overlay: rgba(0, 0, 0, 0.55);

  /* ---- Text Colors ---- */
  --text-dark: #1A1A1A;
  --text-heading: #222222;
  --text-body: #555555;
  --text-light: #888888;
  --text-muted: #AAAAAA;
  --text-white: #FFFFFF;
  --text-red: var(--brand-red);

  /* ---- Typography ---- */
  --font-heading: 'Montserrat', sans-serif;
  --font-body: 'Open Sans', sans-serif;

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

  --fs-hero: clamp(2.5rem, 5vw, 4rem);
  --fs-h1: clamp(2rem, 4vw, 3rem);
  --fs-h2: clamp(1.75rem, 3.5vw, 2.5rem);
  --fs-h3: clamp(1.25rem, 2.5vw, 1.75rem);
  --fs-h4: clamp(1.1rem, 2vw, 1.35rem);
  --fs-body: 1rem;
  --fs-body-lg: 1.125rem;
  --fs-small: 0.875rem;
  --fs-xs: 0.75rem;

  --lh-tight: 1.2;
  --lh-normal: 1.6;
  --lh-relaxed: 1.8;

  /* ---- 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: 5rem;
  --space-section: 5rem;

  /* ---- Layout ---- */
  --max-width: 1280px;
  --container-padding: 1.5rem;
  --navbar-height: 80px;

  /* ---- Borders & Radius ---- */
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --radius-pill: 50px;
  --radius-circle: 50%;

  /* ---- Shadows ---- */
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.08);
  --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-xl: 0 16px 48px rgba(0, 0, 0, 0.15);
  --shadow-navbar: 0 2px 8px rgba(0, 0, 0, 0.08);

  /* ---- Transitions ---- */
  --transition-fast: 150ms ease;
  --transition-base: 300ms ease;
  --transition-slow: 500ms ease;

  /* ---- Z-Index ---- */
  --z-navbar: 1000;
  --z-dropdown: 1010;
  --z-overlay: 1020;
  --z-modal: 1030;
  --z-fab: 900;
}
