/* ============================================================
   CRUST News — EFFECTS: radius, borders, shadows, motion
   The brand is sharp and editorial: minimal rounding, hairline
   rules over heavy shadows, fast confident motion.
   ============================================================ */

:root {
  /* ---- Radius (kept tight — newsprint, not rounded SaaS) ---- */
  --radius-none: 0;
  --radius-xs:   2px;
  --radius-sm:   3px;
  --radius-md:   5px;
  --radius-pill: 999px;       /* tags / chips only */

  /* ---- Border widths ---- */
  --bw-hair:   1px;
  --bw-rule:   2px;           /* the red kicker rule / underline */
  --bw-heavy:  3px;

  /* ---- Shadows (restrained) ---- */
  --shadow-xs:  0 1px 2px rgba(8, 12, 18, 0.06);
  --shadow-sm:  0 1px 3px rgba(8, 12, 18, 0.08), 0 1px 2px rgba(8, 12, 18, 0.05);
  --shadow-md:  0 4px 14px rgba(8, 12, 18, 0.10);
  --shadow-lg:  0 14px 40px rgba(8, 12, 18, 0.16);
  --shadow-pop: 0 18px 48px rgba(8, 12, 18, 0.22);   /* menus, dialogs */

  /* ---- Focus ---- */
  --focus-width: 2px; /* @kind other */
  --focus-offset: 2px; /* @kind other */

  /* ---- Motion ---- */
  --ease-out:   cubic-bezier(0.22, 1, 0.36, 1);  /* @kind other */
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1); /* @kind other */
  --dur-fast:   120ms; /* @kind other */
  --dur-base:   200ms; /* @kind other */
  --dur-slow:   360ms; /* @kind other */

  /* ---- Z ---- */
  --z-sticky:  100;  /* @kind other */
  --z-nav:     200;  /* @kind other */
  --z-overlay: 800;  /* @kind other */
  --z-modal:   900;  /* @kind other */
  --z-toast:   1000; /* @kind other */
}
