:root {
  /* ── Brand Palette (Updated to Traditional Ceremony Style) ── */
  --color-primary:      #891a1b;   /* Deep Red — Key accents, CTAs, headings */
  --color-primary-dark: #721415;   /* Darker Red — hover states */
  --color-primary-deep: #533b35;   /* Dark Brown — footers, deep sections */
  --color-primary-mid:  #a64142;   /* Mid Red */
  --color-primary-soft: #e7cdab;   /* Beige — secondary accents, icons */
  --color-primary-pale: #fdf1df;   /* Light Cream — section alt backgrounds */
  --color-primary-mist: #ffeddf;   /* Mist Cream — lightest bg */
  --color-primary-fog:  #fffbf7;   /* Fog — very light bg */

  /* ── Neutrals ── */
  --color-charcoal:     #533b35;   /* Dark Brown — body text */
  --color-dark:         #2d1b1b;   /* Deepest Red-Black — headings */
  --color-muted:        #5d504e;   /* Darker muted brown — for accessibility (min 4.5:1 contrast) */
  --color-border:       #e7cdab;   /* Beige — decorative borders */
  --color-border-dark:  #a68e76;   /* Darker beige — for interactive element borders (min 3:1 contrast) */
  --color-divider:      #d4b895;   /* Mid beige — decorative dividers */

  /* ── Backgrounds ── */
  --color-bg:           #ffeddf;   /* Main cream background */
  --color-bg-alt:       #fdf1df;   /* Light beige alternate */
  --color-bg-soft:      #ffffff;   /* Pure white */
  --color-bg-dark:      #533b35;   /* Dark Brown footer/hero */
  --color-bg-deep:      #2d1b1b;   /* Deepest red-black */

  /* ── Accent ── */
  --color-gold:         #c9a84c;   /* Warm gold — ornamental, dividers, chakra accent */
  --color-gold-soft:    #e8d5a3;   /* Pale gold — subtle highlights */
  --color-white:        #ffffff;
  --color-black:        #000000;

  /* ── Semantic ── */
  --color-success:      #36b5bb;
  --color-overlay:      rgba(26, 46, 48, 0.72);   /* Dark teal overlay on images */
  --color-overlay-soft: rgba(54, 181, 187, 0.08); /* Teal tint on white sections */

  /* ── Legacy Aliases (to be refactored) ── */
  --color-saffron:      var(--color-primary);
  --color-earth:        var(--color-dark);
  --color-turmeric:     var(--color-primary-dark);
  --color-cream:        var(--color-bg);
  --color-parchment:    var(--color-bg-alt);
  --color-bark:         var(--color-bg-dark);

  /* Families */
  --font-heading:  'Marcellus', serif;
  --font-body:     'Poppins', 'Mukta Malar', sans-serif;
  --font-tamil:    'Mukta Malar', sans-serif;

  /* Scale */
  --text-xs:    0.75rem;    /* 12px */
  --text-sm:    0.875rem;   /* 14px */
  --text-base:  1rem;       /* 16px */
  --text-md:    clamp(1rem, 1vw + 0.5rem, 1.125rem);
  --text-lg:    clamp(1.125rem, 1.5vw + 0.5rem, 1.25rem);
  --text-xl:    clamp(1.25rem, 2vw + 0.5rem, 1.5rem);
  --text-2xl:   clamp(1.5rem, 3vw + 0.5rem, 1.75rem);
  --text-3xl:   clamp(1.75rem, 4vw + 0.5rem, 2.25rem);
  --text-4xl:   clamp(2rem, 5vw + 0.5rem, 2.75rem);
  --text-5xl:   clamp(2.5rem, 6vw + 0.5rem, 3.5rem);
  --text-hero:  clamp(2.8rem, 8vw + 0.5rem, 4.5rem);

  /* Line Heights */
  --leading-tight:  1.15;
  --leading-snug:   1.35;
  --leading-base:   1.6;
  --leading-loose:  1.85;

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

  /* Spacing */
  --space-1:   0.25rem;   /* 4px */
  --space-2:   0.5rem;    /* 8px */
  --space-3:   0.75rem;   /* 12px */
  --space-4:   1rem;      /* 16px */
  --space-5:   1.25rem;   /* 20px */
  --space-6:   1.5rem;    /* 24px */
  --space-8:   2rem;      /* 32px */
  --space-10:  2.5rem;    /* 40px */
  --space-12:  3rem;      /* 48px */
  --space-16:  4rem;      /* 64px */
  --space-20:  5rem;      /* 80px */
  --space-24:  6rem;      /* 96px */
  --space-32:  8rem;      /* 128px */

  /* Section padding */
  --section-py: clamp(3rem, 5vw, 5rem);
  --section-px: clamp(1.25rem, 5vw, 5rem);

  /* Container */
  --container-max:   1200px;
  --container-wide:  1400px;
  --container-narrow: 760px;

  /* Border Radius & Shadows */
  --radius-sm:   4px;
  --radius-md:   8px;
  --radius-lg:   16px;
  --radius-xl:   24px;
  --radius-full: 9999px;

  --shadow-sm:  0 1px 3px rgba(44,26,14,0.08);
  --shadow-md:  0 4px 16px rgba(44,26,14,0.12);
  --shadow-lg:  0 12px 40px rgba(44,26,14,0.16);
  --shadow-xl:  0 24px 64px rgba(44,26,14,0.20);
}
