/* ============================================================
   IEM YES Open Day 4.0 — Radius, border, shadow, motion tokens
   ============================================================ */

:root {
  /* ---- Corner radii (soft-corporate: gentle, not pill-y) ---- */
  --radius-xs:   4px;
  --radius-sm:   6px;
  --radius-md:   10px;
  --radius-lg:   14px;
  --radius-xl:   20px;
  --radius-2xl:  28px;
  --radius-pill: 999px;

  /* ---- Border widths ---- */
  --border-hair: 1px;
  --border-thin: 1.5px;
  --border-thick: 2px;

  /* ---- Shadows (cool navy-tinted, soft) ---- */
  --shadow-xs: 0 1px 2px rgba(10, 42, 94, 0.06);
  --shadow-sm: 0 1px 3px rgba(10, 42, 94, 0.08), 0 1px 2px rgba(10, 42, 94, 0.06);
  --shadow-md: 0 4px 12px rgba(10, 42, 94, 0.10), 0 2px 4px rgba(10, 42, 94, 0.06);
  --shadow-lg: 0 12px 28px rgba(10, 42, 94, 0.12), 0 4px 10px rgba(10, 42, 94, 0.07);
  --shadow-xl: 0 24px 56px rgba(6, 24, 58, 0.18), 0 8px 18px rgba(6, 24, 58, 0.10);
  --shadow-brand: 0 12px 30px rgba(10, 42, 94, 0.28);
  --shadow-accent: 0 10px 24px rgba(242, 160, 7, 0.32);

  /* ---- Focus ring ---- */
  --ring-width: 3px; /* @kind spacing */
  --ring-color: rgba(90, 148, 232, 0.55); /* @kind color */
  --ring: 0 0 0 var(--ring-width) var(--ring-color); /* @kind shadow */

  /* ---- Motion ---- */
  --ease-standard: cubic-bezier(0.2, 0.6, 0.2, 1); /* @kind other */
  --ease-out: cubic-bezier(0.16, 1, 0.3, 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: 320ms; /* @kind other */

  /* ---- Gradients & textures ---- */
  --gradient-brand: linear-gradient(135deg, var(--navy-900) 0%, var(--navy-700) 55%, var(--blue-600) 100%); /* @kind color */
  --gradient-accent: linear-gradient(120deg, var(--gold-500) 0%, var(--gold-400) 100%); /* @kind color */
  --gradient-spark: linear-gradient(135deg, var(--blue-600) 0%, var(--cyan-500) 100%); /* @kind color */
}
