/* GSP Seguridad — Typography tokens
   Display: Plus Jakarta Sans (geometric, confident — headings, CTAs, labels)
   Body:    DM Sans (neutral, legible — paragraphs, forms, UI text)
   Overlines / labels are UPPERCASE with wide tracking — a recurring brand motif. */
:root {
  --font-display: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;
  --font-body: 'DM Sans', system-ui, -apple-system, sans-serif;

  /* 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 (rem) */
  --fs-overline: .70rem; /* @kind font */
  --fs-caption: .75rem; /* @kind font */
  --fs-small: .82rem; /* @kind font */
  --fs-body: .95rem; /* @kind font */
  --fs-body-lg: 1.05rem; /* @kind font */
  --fs-h4: 1.25rem; /* @kind font */
  --fs-h3: 1.4rem; /* @kind font */
  --fs-h2: clamp(1.6rem, 3.5vw, 2.4rem); /* @kind font */
  --fs-h1: clamp(2.2rem, 5vw, 3.8rem); /* @kind font */

  /* Line heights (unitless) */
  --lh-tight: 1.1; /* @kind font */
  --lh-snug: 1.3; /* @kind font */
  --lh-normal: 1.6; /* @kind font */
  --lh-relaxed: 1.7; /* @kind font */

  /* Letter spacing */
  --ls-overline: 3px; /* @kind font */
  --ls-label: 1px; /* @kind font */
  --ls-tight: -.01em; /* @kind font */
}
