/* ============================================================
   IZMSTAR REAL ESTATE LLC — Typography Tokens
   Font: Inter (400 / 500 / 600 / 700), Arial/Helvetica fallback.
   Hierarchy built from SIZE + WEIGHT, not color.
   ============================================================ */

:root {
  --font-sans: 'Inter', Arial, Helvetica, sans-serif;

  /* ---- Display ---- */
  --text-display-xl-size: 48px;
  --text-display-xl-weight: 700;
  --text-display-xl-lh: 1.25;

  --text-display-lg-size: 36px;
  --text-display-lg-weight: 700;
  --text-display-lg-lh: 1.25;

  /* ---- Heading ---- */
  --text-heading-xl-size: 24px;
  --text-heading-xl-weight: 700;
  --text-heading-xl-lh: 1.25;

  --text-heading-lg-size: 22px;
  --text-heading-lg-weight: 400;
  --text-heading-lg-lh: 1.45;

  --text-heading-md-size: 20px;
  --text-heading-md-weight: 700;
  --text-heading-md-lh: 1.3;

  --text-heading-sm-size: 18px;
  --text-heading-sm-weight: 700;
  --text-heading-sm-lh: 1.4;

  /* ---- Card / Body ---- */
  --text-card-title-size: 17px;
  --text-card-title-weight: 700;
  --text-card-title-lh: 1.4;

  --text-body-md-size: 16px;
  --text-body-md-weight: 400;
  --text-body-md-lh: 1.5;

  --text-body-strong-size: 16px;
  --text-body-strong-weight: 700;
  --text-body-strong-lh: 1.5;

  --text-body-sm-size: 15px;
  --text-body-sm-weight: 400;
  --text-body-sm-lh: 1.6;

  /* ---- Button ---- */
  --text-button-md-size: 16px;
  --text-button-md-weight: 700;
  --text-button-md-lh: 1.25;

  --text-button-sm-size: 14px;
  --text-button-sm-weight: 700;
  --text-button-sm-lh: 1.2;

  /* ---- Caption / Utility ---- */
  --text-caption-md-size: 14px;
  --text-caption-md-weight: 700;
  --text-caption-md-lh: 1.4;
  --text-caption-md-transform: uppercase;
  --text-caption-md-tracking: 0.02em;

  --text-caption-sm-size: 12px;
  --text-caption-sm-weight: 400;
  --text-caption-sm-lh: 1.3;

  --text-utility-xs-size: 10px;
  --text-utility-xs-weight: 700;
  --text-utility-xs-lh: 1.5;
  --text-utility-xs-transform: uppercase;
  --text-utility-xs-tracking: 0.04em;
}
