/* ============================================================
   Marcus Peterson — Typography Tokens
   Display: Montserrat (geometric, matches the wordmark)
   Body:    Work Sans
   ============================================================ */

:root {
  /* ---- Families ------------------------------------------ */
  --font-display: 'Montserrat', 'Helvetica Neue', Arial, sans-serif;
  --font-body:    'Work Sans', 'Helvetica Neue', Arial, sans-serif;
  --font-mono:    'IBM Plex Mono', ui-monospace, 'SFMono-Regular', Menlo, monospace;

  /* ---- Weights ------------------------------------------- */
  --weight-light:    300;
  --weight-regular:  400;
  --weight-medium:   500;
  --weight-semibold: 600;
  --weight-bold:     700;
  --weight-extra:    800;
  --weight-black:    900;

  /* ---- Type scale (rem, 16px base) ----------------------- */
  --text-2xs:  0.6875rem; /* 11px — legal fine print          */
  --text-xs:   0.75rem;   /* 12px                             */
  --text-sm:   0.875rem;  /* 14px                             */
  --text-base: 1rem;      /* 16px                             */
  --text-md:   1.125rem;  /* 18px                             */
  --text-lg:   1.375rem;  /* 22px                             */
  --text-xl:   1.75rem;   /* 28px                             */
  --text-2xl:  2.25rem;   /* 36px                             */
  --text-3xl:  3rem;      /* 48px                             */
  --text-4xl:  4rem;      /* 64px                             */
  --text-5xl:  5.25rem;   /* 84px                             */

  /* ---- Line heights -------------------------------------- */
  --leading-tight:  1.04;
  --leading-snug:   1.18;
  --leading-normal: 1.5;
  --leading-relaxed: 1.65;

  /* ---- Letter spacing ------------------------------------ */
  --tracking-tight:  -0.02em;
  --tracking-normal: 0;
  --tracking-wide:   0.08em;
  --tracking-wider:  0.18em;  /* "FIRMA DE ADVOGADOS" eyebrow */
  --tracking-widest: 0.32em;

  /* ---- Semantic roles ------------------------------------ */
  --display-family:  var(--font-display);
  --display-weight:  var(--weight-extra);
  --display-tracking: var(--tracking-tight);

  --heading-family:  var(--font-display);
  --heading-weight:  var(--weight-bold);

  --eyebrow-family:  var(--font-display);
  --eyebrow-weight:  var(--weight-semibold);
  --eyebrow-tracking: var(--tracking-wider);

  --body-family:     var(--font-body);
  --body-weight:     var(--weight-regular);
  --body-leading:    var(--leading-relaxed);
}
