/* ============================================================
   Autómata Álava — Spacing, radii, shadows, motion, layout
   ============================================================ */
:root {
  /* ---- Spacing scale (4px base) ---- */
  --space-0:   0;
  --space-1:   0.25rem;   /* 4  */
  --space-2:   0.5rem;    /* 8  */
  --space-3:   0.75rem;   /* 12 */
  --space-4:   1rem;      /* 16 */
  --space-5:   1.5rem;    /* 24 */
  --space-6:   2rem;      /* 32 */
  --space-7:   3rem;      /* 48 */
  --space-8:   4rem;      /* 64 */
  --space-9:   6rem;      /* 96 */
  --space-10:  8rem;      /* 128 */

  /* ---- Radii (soft, modern; never pill except chips/avatars) ---- */
  --radius-xs:  6px;
  --radius-sm:  10px;
  --radius-md:  14px;
  --radius-lg:  20px;
  --radius-xl:  28px;
  --radius-pill: 999px;
  --radius-circle: 50%;

  /* ---- Shadows (deep, soft — read as elevation on near-black) ---- */
  --shadow-sm:  0 1px 2px rgba(0,0,0,0.4);
  --shadow-md:  0 6px 20px rgba(0,0,0,0.45);
  --shadow-lg:  0 18px 50px rgba(0,0,0,0.55);
  --shadow-xl:  0 32px 80px rgba(0,0,0,0.6);
  /* gold glow — the iridescent service-card hover */
  --glow-gold:  0 0 0 1px var(--line-gold), 0 12px 40px rgba(201,162,75,0.18);
  --glow-green: 0 0 0 1px rgba(37,211,102,0.4), 0 10px 34px rgba(37,211,102,0.22);

  /* ---- Inner accents ---- */
  --ring-focus: 0 0 0 3px rgba(201,162,75,0.45);

  /* ---- Motion ---- */
  --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 */
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1); /* @kind other */
  --dur-fast:   140ms;  /* @kind other */
  --dur-base:   240ms;  /* @kind other */
  --dur-slow:   420ms;  /* @kind other */

  /* ---- Layout ---- */
  --container:   1200px;   /* @kind spacing */
  --container-narrow: 760px; /* @kind spacing */
  --gutter:      clamp(1.25rem, 5vw, 4rem); /* @kind spacing */
  --header-h:    72px;     /* @kind spacing */
}
