/* ==========================================================================
   TYPOGRAPHY TOKENS — Grow Bridge Partners
   ========================================================================== */
:root {
  --font-display: 'Montserrat', -apple-system, sans-serif; /* titles/headings — bold, tight tracking */
  --font-body:    'Poppins', -apple-system, sans-serif;    /* body/subtitles — "Objective" substitute */

  /* Manual: "Se recomienda comprimir el interletraje y el interlineado,
     también usar negrilla en la primera palabra o en la primera línea
     de los títulos." → tight tracking + tight leading on display type,
     first line/word bolded. */
  --tracking-display: -0.01em;
  --tracking-tight:   -0.02em;
  --tracking-wide:    0.14em;   /* used for the "PARTNERS" / eyebrow caps treatment */

  --leading-display: 1.05;
  --leading-heading: 1.15;
  --leading-body:    1.6;

  --weight-display-bold: 800;
  --weight-display:      700;
  --weight-heading:      600;
  --weight-body-medium:  500;
  --weight-body:         400;
  --weight-body-light:   300;

  /* Type scale — fluid, clamps between mobile and desktop.
     These are font-SIZE tokens (px/rem/vw arithmetic only) — no font-family
     is referenced here, so no corresponding @font-face applies. Montserrat
     and Poppins (the two families actually used by --font-display/--font-body
     above) already have real @font-face rules in tokens/fonts.css. */
  --text-eyebrow: 13px; /* @kind spacing */
  --text-xs:   clamp(0.8rem, 0.78rem + 0.1vw, 0.875rem); /* @kind spacing */
  --text-sm:   clamp(0.9rem, 0.88rem + 0.1vw, 1rem); /* @kind spacing */
  --text-base: clamp(1rem, 0.97rem + 0.15vw, 1.125rem); /* @kind spacing */
  --text-lg:   clamp(1.125rem, 1.08rem + 0.2vw, 1.3rem); /* @kind spacing */
  --text-xl:   clamp(1.3rem, 1.2rem + 0.5vw, 1.6rem); /* @kind spacing */
  --text-2xl:  clamp(1.6rem, 1.4rem + 1vw, 2.1rem); /* @kind spacing */
  --text-3xl:  clamp(2rem, 1.7rem + 1.5vw, 2.75rem); /* @kind spacing */
  --text-4xl:  clamp(2.5rem, 2rem + 2.5vw, 3.75rem); /* @kind spacing */
  --text-5xl:  clamp(3rem, 2.2rem + 4vw, 5rem); /* @kind spacing */
}
