/*
 * tokens-doctrine.css — brand-free structural tokens (Phase-B doctrine layer).
 * NO color values live here; every color is a --role-* in tokens-brand.css.
 * Shared NAME set with purser/src/app/tokens-doctrine.css (UIX-08 parity).
 */
:root {
  /* [doctrine] type scale — named steps, ratio ~1.25 (major third) between
     fixed steps; display steps are fluid clamps whose 1440px value keeps the ratio */
  --type--2: 12px;                          /* [doctrine] labels, badges */
  --type--1: 12.5px;                        /* [doctrine] mono data */
  --type-0: 16px;                           /* [doctrine] small prose */
  --type-1: 19px;                           /* [doctrine] body */
  --type-2: 22px;                           /* [doctrine] card headings */
  --type-3: clamp(24px, 2.4vw, 32px);       /* [doctrine] pane headings */
  --type-4: clamp(36px, 4.2vw, 60px);       /* [doctrine] section display */
  --type-5: clamp(46px, 5.2vw, 84px);       /* [doctrine] hero display */
  --type--3: 11px;                          /* [doctrine] micro labels */
  --type-0s: 14.5px;                        /* [doctrine] UI chrome (nav links) */
  --type-1f: clamp(18px, 1.5vw, 21px);      /* [doctrine] fluid lede */
  --type-2f: clamp(21px, 2vw, 28px);        /* [doctrine] fluid rail steps */
  --type-4s: clamp(30px, 3vw, 44px);        /* [doctrine] sub-display (stats) */

  /* [doctrine] spacing scale — 4px base, doubling-ish ladder */
  --space-1: 4px;    /* [doctrine] */
  --space-2: 8px;    /* [doctrine] */
  --space-3: 12px;   /* [doctrine] */
  --space-4: 16px;   /* [doctrine] */
  --space-5: 24px;   /* [doctrine] */
  --space-6: 32px;   /* [doctrine] */
  --space-7: 48px;   /* [doctrine] */
  --space-8: 64px;   /* [doctrine] */
  --space-9: 96px;   /* [doctrine] section rhythm */

  /* [doctrine] radii */
  --radius-1: 8px;     /* [doctrine] small chips, kbd */
  --radius-2: 12px;    /* [doctrine] inputs, small cards */
  --radius-3: 16px;    /* [doctrine] cards, frames */
  --radius-4: 24px;    /* [doctrine] hero photo frame */
  --radius-pill: 999px; /* [doctrine] nav, CTAs, badges */

  /* [doctrine] motion durations */
  --dur-1: 120ms;  /* [doctrine] press/keyboard feedback */
  --dur-2: 250ms;  /* [doctrine] hover */
  --dur-3: 350ms;  /* [doctrine] emphasis (lift, step change) */
  --dur-4: 400ms;  /* [doctrine] entrance reveals */
  --dur-count: 1.6s;   /* [doctrine] odometer / counters */
  --dur-amb-1: 2.4s;   /* [doctrine] ambient pulse loops */
  --dur-amb-2: 5.6s;   /* [doctrine] ambient float loops */
  --dur-marquee: 46s;  /* [doctrine] marquee crawl */

  /* [doctrine] motion easings */
  --ease-out: cubic-bezier(0.2, 0.7, 0.2, 1);   /* [doctrine] reveals, lifts */
  --ease-swift: cubic-bezier(0.2, 0.8, 0.2, 1); /* [doctrine] counters, large moves */
  --ease-linear: linear;                        /* [doctrine] marquee, pulses */
  --ease-amb: ease-in-out;                      /* [doctrine] ambient loops */
  --ease-stamp: steps(4, end);                  /* [doctrine] stop-motion stamp */
  --ease-house: cubic-bezier(0.515, 0.147, 0.25, 1);   /* [doctrine] M1: every state change, 250–400 ms (monday's house ease, 43 declarations) */
  --ease-enter: cubic-bezier(0.77, 0, 0.175, 1);       /* [doctrine] M1: entrances and the card arrival */
  --ease-pop: cubic-bezier(0.175, 0.885, 0.32, 1.275); /* [doctrine] M1: arrows and chips only */

  /* [doctrine] z-layers */
  --z-status: 30;  /* [doctrine] status strips */
  --z-overlay: 40; /* [doctrine] scrims, dialogs */
  --z-nav: 50;     /* [doctrine] fixed nav / drag ghost */
  --z-ghost: 60;   /* [doctrine] topmost transient */

  /* [doctrine] focus ring geometry */
  --focus-width: 2.5px; /* [doctrine] */
  --focus-offset: 3px;  /* [doctrine] */

  /* [doctrine] density (marketing surface: airy) */
  --row-h: 48px;      /* [doctrine] table/list row height */
  --row-pad-y: 15px;  /* [doctrine] row vertical padding */
  --row-pad-x: 22px;  /* [doctrine] row horizontal padding */
  --cell-pad: 18px;   /* [doctrine] grid cell padding */
}
