/* GetZelling — Typography tokens
   One family (Geist), two roles (Display/Text), weights 400/500 only.
   Normal letter-spacing everywhere; no uppercase transforms (exception: wordmark). */
:root {
  --font-sans: 'Geist', -apple-system, 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;

  --weight-regular: 400;
  --weight-medium: 500;

  /* Roles */
  --type-hero-size: 40px;        /* Display — hero titles, white on photography */
  --type-hero-weight: 500;
  --type-hero-line: 1.2;

  --type-listing-size: 17px;     /* Listing name — card & nav-panel titles */
  --type-listing-weight: 500;
  --type-listing-line: 1.18;

  --type-nav-size: 14px;         /* Nav item labels */
  --type-nav-weight: 500;
  --type-nav-line: 1.2;

  --type-body-size: 14px;        /* Body paragraphs & descriptions */
  --type-body-weight: 400;
  --type-body-line: 1.43;

  --type-button-size: 14px;      /* Every CTA & secondary button */
  --type-button-weight: 500;
  --type-button-line: 1.2;

  --type-sublink-size: 14px;     /* "Learn" / "Order" style links */
  --type-sublink-weight: 400;
  --type-sublink-line: 1.43;

  /* Wordmark: spaced-letter GETZELLING */
  --wordmark-tracking: 0.28em;
}
