/* AIFPA — Radius, border, shadow, motion tokens
   Cards on the deck use soft, generous radii (~16px) with diffuse shadows.
   Buttons/inputs are tighter (~6px). */
:root {
  /* ---- Radii ---- */
  --radius-xs: 4px;
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-pill: 999px;
  --radius-circle: 50%;

  /* ---- Borders ---- */
  --border-width: 1px; /* @kind other */
  --border-width-strong: 2px; /* @kind other */
  --border-hairline: 1px solid var(--border); /* @kind other */

  /* ---- Shadows (cool navy-tinted, soft) ---- */
  --shadow-xs: 0 1px 2px rgba(13,59,102,0.06);
  --shadow-sm: 0 2px 6px rgba(13,59,102,0.08);
  --shadow-md: 0 6px 18px rgba(13,59,102,0.10);
  --shadow-lg: 0 14px 36px rgba(13,59,102,0.14);
  --shadow-xl: 0 24px 60px rgba(13,59,102,0.18);
  --shadow-gold: 0 6px 20px rgba(212,175,55,0.28);
  --shadow-focus: 0 0 0 3px rgba(30,95,168,0.30);

  /* ---- Gradients (from brand board / deck) ---- */
  --grad-navy: linear-gradient(135deg, #0D3B66 0%, #144A7C 100%); /* @kind color */
  --grad-navy-deep: linear-gradient(160deg, #0A2E52 0%, #061B31 100%); /* @kind color */
  --grad-gold: linear-gradient(135deg, #E0C265 0%, #D4AF37 60%, #A9861F 100%); /* @kind color */
  --grad-hero-veil: linear-gradient(180deg, rgba(6,27,49,0) 0%, rgba(6,27,49,0.55) 100%); /* @kind color */

  /* ---- Motion ---- */
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1); /* @kind other */
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1); /* @kind other */
  --dur-fast: 120ms; /* @kind other */
  --dur-base: 200ms; /* @kind other */
  --dur-slow: 320ms; /* @kind other */
}
