/* Dog Training Elite — Typography tokens
   Montserrat: Bold for titles, Regular for body, Regular Italic for subheadings. */
:root {
  --font-sans: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;
  --font-display: var(--font-sans);

  /* Weights */
  --fw-regular: 400; /* @kind font */
  --fw-medium: 500; /* @kind font */
  --fw-semibold: 600; /* @kind font */
  --fw-bold: 700; /* @kind font */
  --fw-extrabold: 800; /* @kind font */

  /* Type scale (px) */
  --fs-display: 56px;
  --fs-h1: 44px;
  --fs-h2: 34px;
  --fs-h3: 26px;
  --fs-h4: 20px;
  --fs-lead: 19px;
  --fs-body: 16px;
  --fs-small: 14px;
  --fs-caption: 12px;
  --fs-overline: 12px;

  /* Line heights */
  --lh-tight: 1.1; /* @kind font */
  --lh-heading: 1.2; /* @kind font */
  --lh-snug: 1.4; /* @kind font */
  --lh-body: 1.65; /* @kind font */

  /* Letter spacing */
  --ls-tight: -0.02em; /* @kind font */
  --ls-normal: 0; /* @kind font */
  --ls-wide: 0.04em; /* @kind font */
  --ls-overline: 0.14em; /* @kind font */

  /* Semantic type roles */
  --title-weight: var(--fw-bold); /* @kind font */
  --title-family: var(--font-sans); /* @kind font */
  --subhead-style: italic; /* @kind font */
  --subhead-weight: var(--fw-regular); /* @kind font */
  --body-weight: var(--fw-regular); /* @kind font */
}
