/* ==========================================================================
   AURUM REAL ESTATE — DESIGN TOKENS
   Master Luxury Design System: Obsidian, Warm Ivory, Champagne Gold
   ========================================================================== */

:root {
  /* --- Color Palette --- */
  /* Dark Luxury Tones */
  --color-obsidian: #08090B;
  --color-bg-dark: #0D0E12;
  --color-surface-dark: #13151A;
  --color-surface-dark-elevated: #1B1E26;
  --color-border-dark: rgba(255, 255, 255, 0.12);
  --color-border-dark-subtle: rgba(255, 255, 255, 0.06);

  /* Light Architectural Tones */
  --color-bg-light: #F8F6F2;
  --color-surface-light: #FFFFFF;
  --color-surface-light-muted: #EFECE6;
  --color-border-light: rgba(18, 20, 24, 0.08);
  --color-border-light-hover: rgba(18, 20, 24, 0.2);

  /* Accent Tones */
  --color-champagne: #C5A880;
  --color-champagne-light: #DFCCA9;
  --color-champagne-dark: #9E7F55;
  --color-gold-badge: rgba(197, 168, 128, 0.15);
  --color-gold-border: rgba(197, 168, 128, 0.35);

  /* Typography Colors */
  --color-text-white: #FFFFFF;
  --color-text-offwhite: #E6E8EC;
  --color-text-muted-dark: #8E95A2;
  --color-text-dark: #111317;
  --color-text-dark-secondary: #3B4048;
  --color-text-muted-light: #6F7682;

  /* --- Typography Families --- */
  --font-serif: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
  --font-sans: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;

  /* --- Fluid Typography Scale (using clamp) --- */
  --text-hero: clamp(2.15rem, 5.5vw + 0.8rem, 5.25rem);
  --text-h1: clamp(1.95rem, 4vw + 0.5rem, 3.75rem);
  --text-h2: clamp(1.65rem, 3vw + 0.4rem, 2.75rem);
  --text-h3: clamp(1.3rem, 2vw + 0.25rem, 1.85rem);
  --text-h4: clamp(1.1rem, 1.2vw + 0.2rem, 1.4rem);
  --text-body-lg: clamp(1rem, 1vw + 0.1rem, 1.25rem);
  --text-body: clamp(0.9rem, 0.8vw + 0.1rem, 1rem);
  --text-body-sm: clamp(0.8rem, 0.6vw + 0.1rem, 0.875rem);
  --text-caption: 0.75rem;

  /* Line Heights */
  --leading-tight: 1.08;
  --leading-snug: 1.25;
  --leading-normal: 1.55;
  --leading-relaxed: 1.75;

  /* Letter Spacing */
  --tracking-tight: -0.02em;
  --tracking-normal: 0;
  --tracking-wide: 0.05em;
  --tracking-wider: 0.12em;
  --tracking-widest: 0.22em;

  /* --- Fluid Spacing Scale --- */
  --space-2xs: clamp(0.25rem, 0.3vw, 0.375rem);
  --space-xs: clamp(0.5rem, 0.6vw, 0.75rem);
  --space-sm: clamp(0.75rem, 1vw, 1rem);
  --space-md: clamp(1.25rem, 1.6vw, 1.75rem);
  --space-lg: clamp(2rem, 2.8vw, 3rem);
  --space-xl: clamp(3rem, 4.5vw, 5rem);
  --space-2xl: clamp(4.5rem, 7vw, 8rem);

  /* Section Spacing */
  --section-padding-y: clamp(3.25rem, 6vw, 7.5rem);
  --container-max-width: 1400px;
  --container-padding: clamp(0.875rem, 3.5vw, 3.5rem);

  /* --- Radii & Elevations --- */
  --radius-xs: 3px;
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-full: 9999px;

  --shadow-subtle: 0 4px 20px rgba(0, 0, 0, 0.06);
  --shadow-card: 0 12px 36px rgba(0, 0, 0, 0.08);
  --shadow-card-dark: 0 16px 40px rgba(0, 0, 0, 0.45);
  --shadow-elevated: 0 24px 60px rgba(0, 0, 0, 0.14);

  /* --- Transitions & Easing --- */
  --ease-editorial: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-luxury-reveal: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-smooth: cubic-bezier(0.4, 0, 0.2, 1);
  --duration-fast: 200ms;
  --duration-normal: 350ms;
  --duration-slow: 600ms;
  --duration-cinematic: 1200ms;
  --duration-reveal: 850ms;

  /* Z-Indices */
  --z-base: 1;
  --z-elevated: 10;
  --z-sticky: 100;
  --z-drawer: 500;
  --z-modal: 1000;
  --z-toast: 1100;
}
