/* =====================================================================
   ALJEBRAL ADVISORY — tokens.css (unguardrailed build)
   CSS custom properties ONLY. Same locked palette, type, radius and gold
   rules as the guardrailed build (handoff §3). This build additionally
   declares shadow, glass and spring-motion tokens (handoff §4b).
   ===================================================================== */

:root {
  /* ---- Color (locked, Brand Kit §03) ---- */
  --navy:        #031634;
  --gold:        #A37A3A;
  --plum:        #443F4A;
  --wheat:       #E5DBA4;
  --paper:       #F7F4EE;
  --hairline:    #E3DCCB;

  /* Derived tones for layering on navy panels */
  --navy-deep:         #020F24;
  --navy-lift:         #0A2247;
  --paper-on-navy:     rgba(247, 244, 238, 0.88);
  --paper-muted:       rgba(247, 244, 238, 0.6);
  --hairline-on-navy:  rgba(247, 244, 238, 0.14);
  --wheat-soft:        #EFE9D3;
  --gold-line:         rgba(163, 122, 58, 0.9);

  /* Glass surfaces (this build only) */
  --glass-light:       rgba(247, 244, 238, 0.62);
  --glass-dark:        rgba(3, 22, 52, 0.55);
  --glass-border:      rgba(247, 244, 238, 0.22);
  --glass-blur:        18px;

  /* Practice accents (stub pages only) */
  --solar: #31C4A2;
  --ai:    #2676CB;
  --sales: #834490;

  /* ---- Type (locked, Brand Kit §04) ---- */
  --font-heading: 'Libre Franklin', 'Helvetica Neue', Arial, sans-serif;
  --font-body:    'IBM Plex Sans', 'Helvetica Neue', Arial, sans-serif;
  --font-mono:    'IBM Plex Mono', 'SFMono-Regular', Consolas, monospace;
  --font-wordmark:'Sora', 'IBM Plex Sans', sans-serif;

  --fs-hero:   clamp(3rem, 7vw, 6.5rem);
  --fs-h2:     clamp(2.125rem, 4.4vw, 3.75rem);
  --fs-h3:     clamp(1.375rem, 2.2vw, 1.75rem);
  --fs-lede:   clamp(1.125rem, 1.4vw, 1.375rem);
  --fs-body:   1.0625rem;
  --fs-small:  0.9375rem;
  --fs-mono:   0.8125rem;

  --track-hero: -0.02em;
  --track-h2:   -0.015em;
  --track-h3:   -0.01em;
  --track-mono:  0.08em;

  /* ---- Spacing ---- */
  --s-1:  0.5rem;
  --s-2:  1rem;
  --s-3:  1.5rem;
  --s-4:  2rem;
  --s-6:  3rem;
  --s-8:  4rem;
  --s-12: 6rem;
  --s-20: 10rem;
  --section-pad: clamp(6rem, 12vw, 10rem);
  --gutter: clamp(1.5rem, 4vw, 3rem);
  --max-w: 1280px;
  --measure: 68ch;

  /* ---- Radius (two tiers only, handoff §3 — applies to both builds) ---- */
  --r-sharp: 0px;
  --r-soft:  4px;

  /* ---- Depth (this build may use shadows: layered, navy-tinted, low opacity) ---- */
  --shadow-1: 0 1px 2px rgba(3, 22, 52, 0.06), 0 4px 12px rgba(3, 22, 52, 0.06);
  --shadow-2: 0 2px 4px rgba(3, 22, 52, 0.08), 0 12px 32px rgba(3, 22, 52, 0.10), 0 32px 64px rgba(3, 22, 52, 0.08);
  --shadow-3: 0 4px 8px rgba(2, 15, 36, 0.20), 0 24px 56px rgba(2, 15, 36, 0.30);

  /* ---- Motion (spring-flavoured eases allowed here) ---- */
  --t-ui:      260ms;
  --ease-ui:   cubic-bezier(0.22, 0.61, 0.36, 1);
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
}
