/* ===========================================================================
   JD Yuversity — Spacing, sizing & layout tokens
   8px base rhythm. Generous whitespace; white dominant, airy compositions.
   =========================================================================== */

:root {
  /* --- Spacing scale (8px rhythm, with half-steps) ---------------------- */
  --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 ------------------------------------------------------------- */
  /* Brand leans soft/rounded ("curvas abiertas nacidas de círculos") */
  --radius-xs:   4px;
  --radius-sm:   8px;
  --radius-md:   14px;
  --radius-lg:   20px;
  --radius-xl:   28px;
  --radius-2xl:  40px;
  --radius-pill: 999px;
  --radius-circle: 50%;

  /* --- Layout ------------------------------------------------------------ */
  --container-sm:  640px;
  --container-md:  860px;
  --container-lg:  1120px;
  --container-xl:  1320px;
  --gutter:        var(--space-5);
  --section-y:     var(--space-9);

  /* --- Borders ----------------------------------------------------------- */
  --border-width:      1px;
  --border-width-thick:2px;

  /* --- Control sizing ---------------------------------------------------- */
  --control-h-sm: 36px;
  --control-h-md: 44px;
  --control-h-lg: 54px;
}
