/* AC Exteriors NC — Typography tokens */

:root {
  /* Families */
  --font-display: 'Oswald', 'Arial Narrow', system-ui, sans-serif; /* @kind font */
  --font-body: 'Barlow', system-ui, -apple-system, 'Segoe UI', sans-serif; /* @kind font */

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

  /* Fluid type scale — display is condensed/uppercase-friendly */
  --fs-display-xl: clamp(3.25rem, 6vw, 5.5rem); /* @kind font */
  --fs-display-lg: clamp(2.5rem, 4.5vw, 3.75rem); /* @kind font */
  --fs-display-md: clamp(1.875rem, 3vw, 2.5rem); /* @kind font */
  --fs-h1: 2rem; /* @kind font */
  --fs-h2: 1.5rem; /* @kind font */
  --fs-h3: 1.25rem; /* @kind font */
  --fs-body-lg: 1.125rem; /* @kind font */
  --fs-body: 1rem; /* @kind font */
  --fs-sm: 0.875rem; /* @kind font */
  --fs-xs: 0.75rem; /* @kind font */

  /* Line heights */
  --lh-tight: 1.05; /* @kind other */
  --lh-snug: 1.25; /* @kind other */
  --lh-normal: 1.55; /* @kind other */

  /* Letter spacing */
  --ls-display: 0.01em; /* @kind other */
  --ls-eyebrow: 0.14em; /* @kind other */
  --ls-body: 0; /* @kind other */

  /* Tabular numerals — REQUIRED for the live price counter & aligned figures */
  --numeric-tabular: 'tnum' 1, 'lnum' 1; /* @kind other */
}

/* Utility so display numbers align cleanly in counters/tables */
.numeric-tabular {
  font-variant-numeric: tabular-nums lining-nums;
  font-feature-settings: var(--numeric-tabular);
}
