/* ============================================================
   EFFECTS — radii, borders, shadows, motion
   ============================================================ */
:root {
  /* ---- Corner radii — soft, friendly, never sharp ---- */
  --radius-xs: 6px;
  --radius-sm: 10px;
  --radius-md: 14px;
  --radius-lg: 20px;  /* default card */
  --radius-xl: 28px;
  --radius-2xl: 36px;
  --radius-pill: 999px;

  /* ---- Borders ---- */
  --border-width: 1px;
  --border-width-strong: 1.5px;

  /* ---- Shadows — soft, cool-tinted, layered (not harsh) ---- */
  --shadow-xs: 0 1px 2px rgba(14, 21, 37, 0.05);
  --shadow-sm: 0 2px 6px rgba(14, 21, 37, 0.06);
  --shadow-md: 0 6px 18px -6px rgba(14, 21, 37, 0.12), 0 2px 6px rgba(14, 21, 37, 0.05);
  --shadow-lg: 0 18px 44px -16px rgba(14, 21, 37, 0.18), 0 4px 12px rgba(14, 21, 37, 0.06);
  --shadow-xl: 0 34px 70px -24px rgba(14, 21, 37, 0.24), 0 8px 20px rgba(14, 21, 37, 0.07);
  /* Tinted lift used on hover of primary/brand cards */
  --shadow-brand: 0 18px 40px -16px color-mix(in srgb, var(--color-primary) 38%, transparent);
  --shadow-focus: 0 0 0 3px var(--focus-ring);

  /* ---- Motion ---- */
  --ease-out: cubic-bezier(0.22, 0.61, 0.36, 1); /* @kind other */
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1); /* @kind other */
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1); /* @kind other */
  --dur-fast: 120ms; /* @kind other */
  --dur-base: 200ms; /* @kind other */
  --dur-slow: 360ms; /* @kind other */
  --transition-base: all var(--dur-base) var(--ease-out); /* @kind other */
}
