/* ============================================
   VELEGRAD ESTATE — Design Tokens (Dark Theme)
   ============================================ */

:root {
  /* ── Brand Palette ── */
  --color-deep-olive: #4A5240;
  --color-charcoal: #1C1C1C;
  --color-warm-ivory: #F5F0E8;
  --color-champagne: #C9A96E;
  --color-off-white: #FAFAF8;

  /* ── Dark Theme Surfaces ── */
  --color-bg: #1C1C1C;
  --color-surface: #252525;
  --color-surface-elevated: #2E2E2E;

  /* ── Semantic Colors (dark) ── */
  --color-text-primary: #F5F0E8;
  --color-text-secondary: #A8A299;
  --color-overlay-dark: rgba(0, 0, 0, 0.55);

  /* ── Derived ── */
  --color-champagne-light: rgba(201, 169, 110, 0.12);
  --color-champagne-muted: rgba(201, 169, 110, 0.25);
  --color-border: rgba(245, 240, 232, 0.08);
  --color-border-warm: rgba(201, 169, 110, 0.20);
  --color-success: #6B7A5E;
  --color-error: #C45C5C;

  /* ── Typography ── */
  --font-serif: 'Noto Serif Display', 'Bodoni Moda', Georgia, serif;
  --font-sans: 'DM Sans', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;

  --text-xs: 0.75rem;       /* 12px */
  --text-sm: 0.875rem;      /* 14px */
  --text-body: 1rem;         /* 16px */
  --text-body-lg: 1.125rem;  /* 18px */
  --text-lg: 1.25rem;        /* 20px */
  --text-xl: 1.5rem;         /* 24px */
  --text-2xl: 2rem;          /* 32px */
  --text-3xl: 2.5rem;        /* 40px */
  --text-4xl: 3.25rem;       /* 52px */
  --text-5xl: 4rem;          /* 64px */

  --line-height-body: 1.7;
  --line-height-heading: 1.15;
  --line-height-tight: 1.3;

  --letter-spacing-wide: 0.12em;
  --letter-spacing-normal: 0.02em;

  /* ── Spacing Scale ── */
  --space-xs: 0.5rem;    /* 8px */
  --space-sm: 1rem;      /* 16px */
  --space-md: 2rem;      /* 32px */
  --space-lg: 4rem;      /* 64px */
  --space-xl: 6rem;      /* 96px */
  --space-2xl: 8rem;     /* 128px */
  --space-3xl: 12rem;    /* 192px */

  /* ── Layout ── */
  --container-max: 1280px;
  --container-narrow: 860px;
  --container-text: 680px;
  --gutter: clamp(1.25rem, 4vw, 3rem);

  /* ── Radii (warm boutique) ── */
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;

  /* ── Shadows (dark theme — subtler, warm tint) ── */
  --shadow-subtle: 0 1px 3px rgba(0, 0, 0, 0.15);
  --shadow-card: 0 4px 20px rgba(0, 0, 0, 0.25);
  --shadow-elevated: 0 8px 40px rgba(0, 0, 0, 0.35);

  /* ── Transitions ── */
  --ease-smooth: cubic-bezier(0.4, 0, 0.2, 1);
  --duration-fast: 300ms;
  --duration-normal: 500ms;
  --duration-slow: 800ms;

  /* ── Z-index ── */
  --z-header: 100;
  --z-overlay: 200;
  --z-modal: 300;
  --z-toast: 400;
}
