/* ============================================================
   Noctua — Effects: radii, borders, shadows, motion
   Editorial / premium consultancy: restrained radii, crisp hairline
   borders, soft warm-tinted shadows. No glossy gradients.
   ============================================================ */

:root {
  /* ---- Radii (modest; cards are nearly square, just softened) ---- */
  --radius-xs: 4px;
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-pill: 999px;
  --radius-card: var(--radius-md);

  /* ---- Borders ---- */
  --border-hairline: 1px solid var(--border-soft);
  --border-line: 1px solid var(--border-mid);
  --border-bold: 2px solid var(--border-strong);

  /* ---- Shadows (warm-tinted, low + diffuse — premium not flashy) ---- */
  --shadow-xs: 0 1px 2px rgba(22, 20, 15, 0.06);
  --shadow-sm: 0 2px 6px rgba(22, 20, 15, 0.06), 0 1px 2px rgba(22, 20, 15, 0.04);
  --shadow-md: 0 8px 24px rgba(22, 20, 15, 0.08), 0 2px 6px rgba(22, 20, 15, 0.05);
  --shadow-lg: 0 24px 60px rgba(22, 20, 15, 0.12), 0 6px 16px rgba(22, 20, 15, 0.06);
  --shadow-accent: 0 12px 32px rgba(26, 107, 77, 0.22);
  --shadow-inset: inset 0 1px 0 rgba(255,255,255,0.6);

  /* ---- Focus ring ---- */
  --ring: 0 0 0 3px var(--green-200);
  --ring-ink: 0 0 0 3px rgba(22,20,15,0.12);

  /* ---- 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: 220ms; /* @kind other */
  --dur-slow: 420ms; /* @kind other */
}
