/* ===========================================================
   DCS AUTO — TYPE TOKENS
   Font-face declarations + type scale.

   ⚠️ SUBSTITUTION FLAG: no brand font files were supplied.
   The logo lockups use a rounded, extra-bold geometric sans for
   wordmarks and a tracked geometric caps face for taglines/labels.
   Closest Google Fonts matches have been substituted below:
     - Display / headline weight  → Poppins (800/900)
     - Tracked labels / taglines  → Oswald (500/600, uppercase + tracking)
     - Body copy                 → Inter (400/500/600)
   If real brand font files exist, swap the @font-face src below and
   these tokens will propagate everywhere automatically.
   =========================================================== */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@500;600;700;800;900&family=Oswald:wght@400;500;600;700&family=Inter:wght@400;500;600;700&display=swap');

:root {
  /* ---- Font families ---- */
  --font-display: 'Poppins', 'Arial Black', sans-serif;
  --font-label: 'Oswald', 'Arial Narrow', sans-serif;
  --font-body: 'Inter', -apple-system, 'Segoe UI', sans-serif;

  /* ---- Weights ---- */
  --weight-display: 800;
  --weight-display-heavy: 900;
  --weight-label: 600;
  --weight-body-regular: 400;
  --weight-body-medium: 500;
  --weight-body-semibold: 600;
  --weight-body-bold: 700;

  /* ---- Tracking ---- */
  --tracking-tight: -0.02em;
  --tracking-normal: 0;
  --tracking-label: 0.14em;
  --tracking-wide: 0.22em;

  /* ---- Type scale (mobile-first; fluid via clamp) ---- */
  --text-display-xl: clamp(2.75rem, 9vw, 6rem);     /* hero headlines */
  --text-display-lg: clamp(2.25rem, 7vw, 4.25rem);  /* section headlines */
  --text-display-md: clamp(1.75rem, 5vw, 2.75rem);  /* sub-section headlines */
  --text-display-sm: clamp(1.375rem, 3.4vw, 1.875rem);

  --text-label-lg: 0.9375rem;   /* tracked eyebrow / tagline */
  --text-label-md: 0.8125rem;
  --text-label-sm: 0.6875rem;

  --text-body-lg: 1.125rem;
  --text-body-md: 1rem;
  --text-body-sm: 0.875rem;
  --text-body-xs: 0.75rem;

  --leading-tight: 1.05;
  --leading-snug: 1.25;
  --leading-normal: 1.55;
}
