/* =========================================================================
   Design tokens — SareeBox-style MONOCHROME editorial (black & white).

   Pure black/white/grey scale, no warm earth tones. Square corners (radius 0
   on cards/buttons like SareeBox), heavy tracked-out uppercase Montserrat
   headings, clean Inter body. High contrast, gallery-clean.
   ========================================================================= */
:root {
  /* ---- Monochrome ramp (the entire palette) --------------------------- */
  --white:  #FFFFFF;
  --grey-50:  #FAFAFA;
  --grey-100: #F2F2F2;
  --grey-150: #ECECEC;
  --grey-200: #E2E2E2;
  --grey-300: #CFCFCF;
  --grey-400: #A8A8A8;
  --grey-500: #8A8A8A;
  --grey-600: #6E6E6E;
  --grey-700: #4F4F4F;
  --grey-800: #2E2E2E;
  --black:  #0A0A0A;

  /* Semantic aliases (kept from before so component CSS still reads cleanly) */
  --cream:        var(--grey-50);     /* page background            */
  --cream-deep:   var(--grey-100);    /* alt background / hover     */
  --espresso:     var(--black);       /* body text                  */
  --espresso-soft:var(--grey-600);    /* secondary text             */
  --charcoal:     var(--black);       /* header / footer background */
  --terracotta:   var(--black);       /* primary buttons            */
  --terracotta-dk:var(--black);       /* hover                      */
  --olive:        var(--black);       /* secondary accent           */
  --olive-dk:     var(--black);
  --ochre:        var(--grey-700);
  --rust:         var(--black);
  --line:         var(--grey-200);
  --line-dark:    #2A2A2A;

  /* ---- Typography ------------------------------------------------------ */
  --font-head: "Montserrat", "Helvetica Neue", Arial, sans-serif;
  --font-body: "Inter", "Helvetica Neue", Arial, sans-serif;

  --text-xs:   0.7rem;
  --text-sm:   0.8125rem;
  --text-base: 1rem;
  --text-lg:   1.125rem;
  --text-xl:   1.375rem;
  --text-2xl:  1.875rem;
  --text-3xl:  2.5rem;
  --text-4xl:  3.5rem;
  --text-5xl:  5rem;

  /* SareeBox signature: heavily tracked-out uppercase headings */
  --tracking-tight:  -0.01em;
  --tracking-wide:   0.06em;
  --tracking-wider:  0.12em;
  --tracking-widest: 0.24em;

  /* ---- Spacing scale -------------------------------------------------- */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-7: 3rem;
  --space-8: 4.5rem;
  --space-9: 6.5rem;

  /* ---- Layout --------------------------------------------------------- */
  --container: 1240px;
  --container-narrow: 720px;
  /* SareeBox = square corners. Radii are 0 except fully-round pills are
     replaced by rectangles; keep a tiny radius for soft inputs only. */
  --radius-sm: 0px;
  --radius:    0px;
  --radius-lg: 0px;
  --radius-full: 0px;

  /* ---- Shadows (minimal, grey) ---------------------------------------- */
  --shadow-sm: 0 1px 2px rgba(0,0,0,0.05);
  --shadow:    0 2px 10px rgba(0,0,0,0.07);
  --shadow-lg: 0 10px 30px rgba(0,0,0,0.12);

  /* ---- Motion --------------------------------------------------------- */
  --ease: cubic-bezier(0.4, 0, 0.2, 1);
  --duration-fast: 120ms;
  --duration: 200ms;
  --duration-slow: 360ms;

  /* ---- Z-index -------------------------------------------------------- */
  --z-header: 100;
  --z-drawer: 200;
  --z-toast:  300;
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
