/* ==========================================================================
   CSS Variables — Raj Laxmi Murti Art's
   ========================================================================== */

:root {
  /* ---- Colors ---- */
  --color-primary: #4A0E0E;
  --color-primary-dark: #2B0A0A;
  --color-primary-light: #6B1A1A;
  --color-secondary: #C5A059;
  --color-secondary-light: #D4B87A;
  --color-secondary-dark: #A8863F;
  --color-accent: #E8A838;
  --color-accent-orange: #D4882A;

  --color-bg-cream: #FCF8F1;
  --color-bg-white: #FFFFFF;
  --color-bg-light: #F5F0E8;
  --color-bg-gold-bar: #E8D5A8;
  --color-bg-gold-bar-light: #F0E4C8;

  --color-text-primary: #2B0A0A;
  --color-text-secondary: #5C4A3A;
  --color-text-muted: #7A6B5E;
  --color-text-light: #FFFFFF;
  --color-text-gold: #C5A059;

  --color-border: #E0D5C5;
  --color-border-light: #F0EBE3;
  --color-shadow: rgba(43, 10, 10, 0.12);
  --color-shadow-dark: rgba(43, 10, 10, 0.25);
  --color-overlay: rgba(43, 10, 10, 0.6);

  /* ---- Typography ---- */
  --font-heading: 'Playfair Display', 'Cinzel', Georgia, serif;
  --font-body: 'Poppins', 'Montserrat', 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: 3.5rem;     /* 56px */

  --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.6;
  --line-height-relaxed: 1.8;

  --letter-spacing-tight: -0.02em;
  --letter-spacing-normal: 0;
  --letter-spacing-wide: 0.05em;
  --letter-spacing-wider: 0.1em;
  --letter-spacing-widest: 0.2em;

  /* ---- Spacing ---- */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 0rem;
  --space-20: 5rem;
  --space-24: 6rem;
  --space-32: 8rem;

  --section-padding-y: 5rem;
  --section-padding-x: 1.5rem;
  --container-max-width: 1320px;
  --container-padding: 1.5rem;

  /* ---- Border Radius ---- */
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --radius-2xl: 24px;
  --radius-full: 9999px;
  --radius-arch: 50% 50% 0 0;

  /* ---- Transitions ---- */
  --transition-fast: 150ms ease;
  --transition-base: 300ms ease;
  --transition-slow: 500ms ease;
  --transition-slower: 700ms ease;
  --transition-bounce: 400ms cubic-bezier(0.34, 1.56, 0.64, 1);

  /* ---- Shadows ---- */
  --shadow-sm: 0 1px 3px var(--color-shadow);
  --shadow-md: 0 4px 12px var(--color-shadow);
  --shadow-lg: 0 8px 24px var(--color-shadow);
  --shadow-xl: 0 12px 40px var(--color-shadow-dark);
  --shadow-card: 0 4px 20px rgba(43, 10, 10, 0.08);
  --shadow-button: 0 4px 15px rgba(74, 14, 14, 0.3);

  /* ---- Z-index ---- */
  --z-dropdown: 100;
  --z-sticky: 200;
  --z-fixed: 300;
  --z-modal-backdrop: 400;
  --z-modal: 500;
  --z-tooltip: 600;
  --z-back-to-top: 250;

  /* ---- Breakpoints (for reference in JS) ---- */
  --breakpoint-sm-mobile: 360px;
  --breakpoint-mobile: 576px;
  --breakpoint-sm-tablet: 768px;
  --breakpoint-tablet: 992px;
  --breakpoint-laptop: 1200px;
  --breakpoint-desktop: 1400px;

  /* ---- Header ---- */
  --header-height: 80px;
  --header-height-mobile: 70px;

  /* ---- Component Sizes ---- */
  --btn-padding-y: 0.875rem;
  --btn-padding-x: 2rem;
  --btn-font-size: var(--font-size-sm);
  --icon-size-sm: 20px;
  --icon-size-md: 24px;
  --icon-size-lg: 40px;
}
