/* ===========================================================================
   Klozera — Radius, elevation & motion tokens
   ---------------------------------------------------------------------------
   Soft, generously rounded cards (Felix-style) with quiet cool-tinted shadows.
   =========================================================================== */
:root {
  /* --- Corner radii ---------------------------------------------------- */
  --radius-xs:   4px;
  --radius-sm:   6px;
  --radius-md:   10px;
  --radius-lg:   14px;
  --radius-xl:   18px;
  --radius-2xl:  24px;
  --radius-pill: 999px;
  --radius-card: var(--radius-lg);

  /* --- Elevation (cool-tinted shadows) --------------------------------- */
  --shadow-xs: 0 1px 2px color-mix(in srgb, var(--slate-900) 6%, transparent);
  --shadow-sm: 0 1px 2px color-mix(in srgb, var(--slate-900) 6%, transparent),
               0 2px 6px color-mix(in srgb, var(--slate-900) 5%, transparent);
  --shadow-md: 0 2px 4px color-mix(in srgb, var(--slate-900) 5%, transparent),
               0 6px 16px color-mix(in srgb, var(--slate-900) 8%, transparent);
  --shadow-lg: 0 8px 24px color-mix(in srgb, var(--slate-900) 10%, transparent),
               0 2px 6px color-mix(in srgb, var(--slate-900) 6%, transparent);
  --shadow-xl: 0 16px 48px color-mix(in srgb, var(--slate-900) 16%, transparent);

  /* Soft brand glow for primary CTAs / focus emphasis */
  --shadow-brand: 0 6px 18px color-mix(in srgb, var(--blue-600) 28%, transparent);

  /* Ring used for focus-visible states */
  --ring-focus: 0 0 0 3px var(--focus-ring);

  /* --- Motion ---------------------------------------------------------- */
  --ease-standard: cubic-bezier(0.2, 0, 0, 1); /* @kind other */
  --ease-out:      cubic-bezier(0.16, 1, 0.3, 1); /* @kind other */
  --ease-in:       cubic-bezier(0.4, 0, 1, 1); /* @kind other */
  --ease-spring:   cubic-bezier(0.34, 1.56, 0.64, 1); /* @kind other */

  --dur-fast:   120ms; /* @kind other */
  --dur-base:   180ms; /* @kind other */
  --dur-slow:   280ms; /* @kind other */
  --dur-slower: 420ms; /* @kind other */
}

:root[data-theme="dark"],
.dark {
  --shadow-xs: 0 1px 2px rgba(0,0,0,0.4);
  --shadow-sm: 0 1px 2px rgba(0,0,0,0.4), 0 2px 6px rgba(0,0,0,0.3);
  --shadow-md: 0 2px 6px rgba(0,0,0,0.4), 0 8px 20px rgba(0,0,0,0.45);
  --shadow-lg: 0 10px 30px rgba(0,0,0,0.55);
  --shadow-xl: 0 20px 56px rgba(0,0,0,0.6);
  --shadow-brand: 0 6px 22px color-mix(in srgb, var(--blue-500) 36%, transparent);
}
