/* ═══════════════════════════════════════════
   DESIGN TOKENS — Shree Pathology Laboratory
   Professional Healthcare Design System
═══════════════════════════════════════════ */

:root {
  /* Brand Colors */
  --color-ink:       #0b1a3e;
  --color-navy:      #1a3a7a;
  --color-navy-mid:  #1d4590;
  --color-navy-lt:   #2a5298;
  --color-gold:      #c6902a;
  --color-gold-mid:  #d9a43c;
  --color-gold-lt:   #edc470;
  --color-gold-pale: #fdf4e0;

  /* Neutral Palette */
  --color-white:   #ffffff;
  --color-cream:   #f8f6f2;
  --color-slate:   #f0f3fa;
  --color-border:  #e2e8f4;
  --color-muted:   #5a6b8b;
  --color-body:    #364260;

  /* Typography */
  --font-serif: 'Cormorant Garamond', Georgia, serif;
  --font-sans:  'DM Sans', 'Segoe UI', sans-serif;

  /* Type Scale */
  --text-xs:   11px;
  --text-sm:   13px;
  --text-base: 15px;
  --text-md:   17px;
  --text-lg:   20px;
  --text-xl:   24px;
  --text-2xl:  32px;
  --text-3xl:  clamp(32px, 4vw, 52px);
  --text-4xl:  clamp(42px, 5.5vw, 72px);

  /* Spacing Scale */
  --sp-1:  4px;
  --sp-2:  8px;
  --sp-3:  12px;
  --sp-4:  16px;
  --sp-5:  20px;
  --sp-6:  24px;
  --sp-8:  32px;
  --sp-10: 40px;
  --sp-12: 48px;
  --sp-16: 64px;
  --sp-20: 80px;
  --sp-28: 110px;

  /* Border Radius */
  --radius-sm:  8px;
  --radius-md:  14px;
  --radius-lg:  22px;
  --radius-xl:  28px;
  --radius-full: 9999px;

  /* Shadows */
  --shadow-sm:  0 2px 8px rgba(7, 17, 30, .06);
  --shadow-md:  0 6px 24px rgba(7, 17, 30, .10);
  --shadow-lg:  0 16px 48px rgba(7, 17, 30, .14);
  --shadow-xl:  0 12px 32px rgba(7, 17, 30, .18);
  --shadow-gold: 0 8px 28px rgba(198, 144, 42, .30);

  /* Transitions */
  --ease-std: cubic-bezier(.4, 0, .2, 1);
  --duration-fast: .18s;
  --duration-base: .26s;
  --duration-slow: .42s;

  /* Layout */
  --container-max: 1240px;
  --container-pad: clamp(20px, 4vw, 36px);
  --nav-height: 74px;
}
