:root {
  /* ===== Font families ===== */
  --font-display: 'League Spartan', 'Arial Narrow', sans-serif; /* TÍTULOS */
  --font-subhead: 'Quicksand', 'Trebuchet MS', sans-serif;      /* SUBTÍTULOS */
  --font-body:    'Poppins', system-ui, sans-serif;             /* TEXTOS */

  /* ===== Type scale (1.25 major-third-ish, display tightened) ===== */
  --text-display-xl: 5.25rem; /* 84px hero */
  --text-display-l:  3.75rem; /* 60px */
  --text-display-m:  2.75rem; /* 44px */
  --text-h1:         2.25rem; /* 36px */
  --text-h2:         1.75rem; /* 28px */
  --text-h3:         1.375rem;/* 22px */
  --text-lead:       1.25rem; /* 20px */
  --text-base:       1rem;    /* 16px */
  --text-sm:         0.875rem;/* 14px */
  --text-xs:         0.75rem; /* 12px */

  /* ===== Weights ===== */
  --weight-display:  800; /* League Spartan extra-bold for titles */
  --weight-subhead:  600; /* Quicksand semibold */
  --weight-body:     400;
  --weight-body-med: 500;
  --weight-body-bold:600;

  /* ===== Line heights ===== */
  --leading-tight:  1.02; /* display */
  --leading-snug:   1.2;  /* headings */
  --leading-normal: 1.6;  /* body */

  /* ===== Letter spacing ===== */
  --tracking-display: -0.02em; /* League Spartan tightens nicely */
  --tracking-label:   0.18em;  /* the wide-tracked "Negocios Digitales" treatment */
  --tracking-normal:  0;
}
