/* Design System - CSS Custom Properties */

:root {
  /* ====== Color Palette - Light Theme Only ====== */

  /* Primary Colors */
  --color-primary: #000000;
  /* Pure black for headings */
  --color-secondary: #1D1D1F;
  /* Apple gray-dark */

  /* Text Colors */
  --color-text-primary: #1D1D1F;
  /* Main text */
  --color-text-secondary: #6E6E73;
  /* Secondary text, captions */

  /* Background Colors */
  --color-background: #FFFFFF;
  /* Pure white */
  --color-background-alt: #FAFAF8;
  /* Warm Cream / Alabaster */
  --color-background-card: #FFFFFF;
  /* Card backgrounds */

  /* Accent Colors - Divine Gold */
  --color-accent: #D4AF37;
  /* Gold */
  --color-accent-hover: #B5952F;
  /* Darker Gold/Amber */

  /* Shadow Colors */
  --color-shadow: rgba(0, 0, 0, 0.08);
  --color-shadow-hover: rgba(0, 0, 0, 0.12);

  /* Border Colors */
  --color-border: rgba(0, 0, 0, 0.1);


  /* ====== Typography ====== */

  /* Font Families */
  --font-primary: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto',
    'Helvetica Neue', Arial, sans-serif;
  --font-serif: 'Playfair Display', serif;

  /* Fluid Font Sizes (responsive using clamp) */
  --font-size-hero: clamp(2.5rem, 6vw, 4rem);
  /* 40-64px */
  --font-size-h1: clamp(2rem, 4vw, 3rem);
  /* 32-48px */
  --font-size-h2: clamp(1.5rem, 3vw, 2.25rem);
  /* 24-36px */
  --font-size-h3: clamp(1.25rem, 2vw, 1.75rem);
  /* 20-28px */
  --font-size-h4: clamp(1.125rem, 1.75vw, 1.5rem);
  /* 18-24px */
  --font-size-body: clamp(1rem, 1.5vw, 1.125rem);
  /* 16-18px */
  --font-size-small: 0.875rem;
  /* 14px */
  --font-size-tiny: 0.75rem;
  /* 12px */

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

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


  /* ====== Spacing System (8px base grid) ====== */

  --spacing-xs: 0.5rem;
  /* 8px */
  --spacing-sm: 1rem;
  /* 16px */
  --spacing-md: 1.5rem;
  /* 24px */
  --spacing-lg: 2rem;
  /* 32px */
  --spacing-xl: 3rem;
  /* 48px */
  --spacing-2xl: 4rem;
  /* 64px */
  --spacing-3xl: 6rem;
  /* 96px */
  --spacing-4xl: 8rem;
  /* 128px */


  /* ====== Layout ====== */

  /* Max Widths */
  --max-width-content: 1200px;
  /* Maximum content width */
  --max-width-text: 680px;
  /* Maximum text width for readability */
  --max-width-narrow: 480px;
  /* Narrow content */

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

  /* Header Height */
  --header-height: 80px;


  /* ====== Shadows ====== */

  --shadow-sm: 0 2px 8px var(--color-shadow);
  --shadow-md: 0 4px 16px var(--color-shadow);
  --shadow-lg: 0 8px 32px var(--color-shadow);
  --shadow-hover: 0 8px 24px var(--color-shadow-hover);


  /* ====== Transitions ====== */

  --transition-fast: 150ms ease-in-out;
  --transition-normal: 250ms ease-in-out;
  --transition-slow: 400ms ease-in-out;

  /* Easing Functions */
  --ease-out-expo: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);


  /* ====== Z-Index Layers ====== */

  --z-index-dropdown: 50;
  --z-index-header: 100;
  --z-index-modal: 200;
  --z-index-tooltip: 300;
}