:root {
  /* Body Temple Style Color Palette */
  /* Primary Colors */
  --color-primary: #d4af7a; /* Gold accent */
  --color-primary-light: #e8d5b7; /* Light gold */
  --color-primary-dark: #2c251f; /* Dark brown */

  /* Background Colors */
  --color-bg-dark: #0a0a0a; /* Near black */
  --color-bg-light: #f9f5f0; /* Off-white */
  --color-bg-cream: #f5eee5; /* Cream */

  /* Text Colors */
  --color-text-light: #f9f5f0; /* Off-white text */
  --color-text-dark: #1a1611; /* Near black text */
  --color-text-muted: #8a8582; /* Muted text */

  /* Navigation Colors */
  --color-nav-bg: rgba(10, 10, 10, 0.95);
  --color-nav-border: rgba(212, 175, 122, 0.1);
  --color-nav-dropdown-bg: rgba(249, 245, 240, 0.98);
  --color-nav-dropdown-border: rgba(212, 175, 122, 0.15);

  /* Button Colors */
  --color-btn-primary: #d4af7a;
  --color-btn-text: #0a0a0a;

  /* Overlay Colors */
  --color-overlay-dark: rgba(10, 10, 10, 0.75);
  --color-overlay-light: rgba(10, 10, 10, 0.5);
  --color-overlay-gradient: linear-gradient(
    to right,
    rgba(10, 10, 10, 0.8),
    rgba(10, 10, 10, 0.4)
  );

  /* Shadow Colors */
  --shadow-primary: rgba(212, 175, 122, 0.2);
  --shadow-dark: rgba(0, 0, 0, 0.2);
  --shadow-light: rgba(255, 255, 255, 0.05);

  /* Logo Effects */
  --logo-glow: rgba(255, 255, 255, 0.15);
  --logo-hover-bg: rgba(255, 255, 255, 0.05);
  --logo-backdrop: rgba(10, 10, 10, 0.5);

  /* Typography - Body Temple Style */
  --font-primary: "Playfair Display", serif;
  --font-secondary: "Inter", sans-serif;
  --font-size-xs: 0.75rem; /* 12px */
  --font-size-sm: 0.875rem; /* 14px */
  --font-size-base: 1rem; /* 16px */
  --font-size-md: 1.125rem; /* 18px */
  --font-size-lg: 1.25rem; /* 20px */
  --font-size-xl: 1.5rem; /* 24px */
  --font-size-2xl: 2rem; /* 32px */
  --font-size-3xl: 2.5rem; /* 40px */
  --font-size-4xl: 3rem; /* 48px */
  --font-size-5xl: 4rem; /* 64px */
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --line-height-tight: 1.2;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.8;
  --letter-spacing-tight: -0.025em;
  --letter-spacing-normal: 0;
  --letter-spacing-wide: 0.025em;
  --letter-spacing-wider: 0.05em;
  --letter-spacing-widest: 0.1em;

  /* Transitions */
  --transition-default: all 0.3s ease;

  /* Border Radius */
  --border-radius-sm: 15px;
  --border-radius-lg: 30px;

  /* Spacing */
  --spacing-xs: 10px;
  --spacing-sm: 15px;
  --spacing-md: 20px;
  --spacing-lg: 40px;
}
