/* ========================================
   CSS CUSTOM PROPERTIES - DESIGN SYSTEM
   ======================================== */

:root {
  /* ============ COLORS ============ */

  /* Primary Brand Colors - Earthy Palette */
  --color-primary: #606C38;           /* Olive Green - primary actions */
  --color-primary-light: #FEFAE0;     /* Cornsilk - light backgrounds */
  --color-primary-dark: #283618;      /* Dark Green - dark accent */

  /* Neutrals */
  --color-bg: #FFFFFF;               /* White - main background */
  --color-surface: #FAF9F6;           /* Off-White - cards, surfaces */
  --color-white: #FFFFFF;             /* Pure white - overlays */
  --color-text: #283618;              /* Dark Green - primary text */
  --color-text-light: #606C38;        /* Olive Green - secondary text */

  /* Accents */
  --color-accent: #DDA15E;            /* Sandy Brown - borders, accents */
  --color-accent-light: #E8BA82;      /* Light Sandy Brown */

  /* Warm Accents */
  --color-warm: #DDA15E;              /* Sandy Brown */
  --color-warm-dark: #BC6C25;         /* Burnt Orange */

  /* Functional Colors */
  --color-error: #DC2626;             /* Deep Red - error messages */
  --color-success: #606C38;           /* Olive Green - success messages */
  --color-border: #DDA15E;            /* Sandy Brown - borders, dividers */

  /* Overlays */
  --overlay-dark: rgba(40, 54, 24, 0.85);
  --overlay-light: rgba(254, 250, 224, 0.95);


  /* ============ TYPOGRAPHY ============ */

  /* Font Families - Cormorant Garamond + Inter */
  --font-heading: 'Cormorant Garamond', serif;
  --font-body: 'Inter', sans-serif;
  --font-accent: 'Cormorant Garamond', serif;  /* For testimonials, quotes */

  /* Font Sizes */
  --text-xs: 0.75rem;                 /* 12px */
  --text-sm: 0.875rem;                /* 14px */
  --text-base: 1rem;                  /* 16px */
  --text-lg: 1.125rem;                /* 18px */
  --text-xl: 1.5rem;                  /* 24px */
  --text-2xl: 2rem;                   /* 32px */
  --text-3xl: 2.5rem;                 /* 40px */
  --text-4xl: 3rem;                   /* 48px */
  --text-5xl: 3.75rem;                /* 60px */

  /* Line Heights */
  --line-height-tight: 1.2;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.75;

  /* Font Weights */
  --font-light: 300;
  --font-regular: 400;
  --font-medium: 500;
  --font-semibold: 600;
  --font-bold: 700;


  /* ============ SPACING ============ */
  /* 8-point grid system - Increased for minimal aesthetic */

  --space-1: 0.5rem;                  /* 8px */
  --space-2: 1rem;                    /* 16px */
  --space-3: 1.5rem;                  /* 24px */
  --space-4: 2.5rem;                  /* 40px */
  --space-5: 3.5rem;                  /* 56px */
  --space-6: 5rem;                    /* 80px */
  --space-7: 7rem;                    /* 112px */
  --space-8: 10rem;                   /* 160px */
  --space-9: 14rem;                   /* 224px */
  --space-10: 16rem;                  /* 256px */


  /* ============ LAYOUT ============ */

  /* Container Widths */
  --container-max: 1200px;            /* Max content width */
  --container-narrow: 800px;          /* Narrow content (text-heavy pages) */
  --container-wide: 1400px;           /* Wide layout */

  /* Breakpoints (for reference in media queries) */
  --breakpoint-sm: 640px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 1024px;
  --breakpoint-xl: 1280px;


  /* ============ BORDERS & RADIUS ============ */
  /* Minimal sharp edges */

  --border-radius-sm: 4px;
  --border-radius-md: 8px;
  --border-radius-lg: 12px;
  --border-radius-xl: 16px;
  --border-radius-full: 9999px;       /* Pills, circular buttons */

  --border-width: 1px;
  --border-width-thick: 2px;


  /* ============ SHADOWS ============ */
  /* Minimal - barely visible, functional only */

  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.04);
  --shadow-md: 0 1px 3px rgba(0, 0, 0, 0.06);
  --shadow-lg: 0 2px 4px rgba(0, 0, 0, 0.08);
  --shadow-xl: 0 4px 8px rgba(0, 0, 0, 0.10);


  /* ============ TRANSITIONS ============ */
  /* Snappier for minimal aesthetic */

  --transition-fast: 120ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-base: 200ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-slow: 300ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-smooth: cubic-bezier(0.4, 0, 0.2, 1);


  /* ============ Z-INDEX SCALE ============ */

  --z-base: 0;
  --z-dropdown: 100;
  --z-sticky: 200;
  --z-fixed: 300;
  --z-modal-backdrop: 400;
  --z-modal: 500;
  --z-toast: 600;
}
