/* TrockXBau — Typography tokens
   Type: BMW Type Next Latin (licensed) — substituted with Inter (700 / 400 / 300).
   The 700/300 contrast is the editorial signature. Weight 500 is intentionally absent.
   No negative letter-spacing — the type works on a wide body. */
:root {
  --font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;

  --weight-display: 700; /* display, button, nav labels */
  --weight-utility: 400; /* caption, nav-link */
  --weight-body: 300;    /* body, secondary copy */

  /* Display */
  --type-display-xl-size: 64px;  --type-display-xl-lh: 1.05; --type-display-xl-ls: 0;
  --type-display-lg-size: 48px;  --type-display-lg-lh: 1.1;  --type-display-lg-ls: 0;
  --type-display-md-size: 32px;  --type-display-md-lh: 1.15; --type-display-md-ls: 0;
  --type-display-sm-size: 24px;  --type-display-sm-lh: 1.25; --type-display-sm-ls: 0;

  /* Titles */
  --type-title-lg-size: 20px; --type-title-lg-lh: 1.3;
  --type-title-md-size: 18px; --type-title-md-lh: 1.4;
  --type-title-sm-size: 16px; --type-title-sm-lh: 1.4;

  /* Body */
  --type-body-md-size: 16px; --type-body-md-lh: 1.55;
  --type-body-sm-size: 14px; --type-body-sm-lh: 1.55;

  /* Utility */
  --type-caption-size: 12px;          --type-caption-lh: 1.4;  --type-caption-ls: 0.5px;
  --type-label-uppercase-size: 13px;  --type-label-uppercase-lh: 1.3; --type-label-uppercase-ls: 1.5px;
  --type-button-size: 14px;           --type-button-lh: 1.0;   --type-button-ls: 0.5px;
  --type-nav-link-size: 14px;         --type-nav-link-lh: 1.4; --type-nav-link-ls: 0.3px;
}
