/* Elizabeth Andrade — Spacing Tokens */

:root {
  /* ── Base Scale (4px grid) ── */
  --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 */

  /* ── Semantic Spacing ── */
  --gap-xs:   var(--space-2);
  --gap-sm:   var(--space-4);
  --gap-md:   var(--space-6);
  --gap-lg:   var(--space-10);
  --gap-xl:   var(--space-16);

  --padding-card:    var(--space-6);
  --padding-section: var(--space-16);
  --padding-page:    var(--space-8);

  /* ── Border Radius ── */
  --radius-sm:   2px;
  --radius-md:   4px;
  --radius-lg:   8px;
  --radius-xl:   16px;
  --radius-pill: 999px;

  /* ── Shadows ── */
  --shadow-sm:   0 1px 3px rgba(46,36,34,0.08), 0 1px 2px rgba(46,36,34,0.06);
  --shadow-md:   0 4px 12px rgba(46,36,34,0.10), 0 2px 4px rgba(46,36,34,0.06);
  --shadow-lg:   0 16px 40px rgba(46,36,34,0.14), 0 4px 8px rgba(46,36,34,0.08);
  --shadow-glow: 0 0 24px rgba(255,207,123,0.25);

  /* ── Z-index ── */
  --z-base:    0; /* @kind other */
  --z-raised:  10; /* @kind other */
  --z-overlay: 100; /* @kind other */
  --z-modal:   1000; /* @kind other */
  --z-toast:   2000; /* @kind other */
}
