/**
 * GT Haptik — local fonts (assets/fonts)
 * Thin / Regular / Bold map to 300 / 400 / 700 for sensible CSS weight matching.
 */

@font-face {
  font-family: 'GT Haptik';
  src: url('../fonts/GT-Haptik-Thin-2.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'GT Haptik';
  src: url('../fonts/GT-Haptik-Regular-2.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'GT Haptik';
  src: url('../fonts/GT-Haptik-Bold-2.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

:root {
  /* Former DM Serif Display / DM Sans / DM Mono — single family, weight distinguishes role */
  --fd: 'GT Haptik', system-ui, sans-serif;
  --fb: 'GT Haptik', system-ui, sans-serif;
  --fm: 'GT Haptik', system-ui, sans-serif;
}

b,
strong {
  font-weight: 700;
}

/* Uppercase / technical label rhythm → Thin */
.eyebrow,
.browser-url-text,
.oli-mockup-label,
#methodology .chat-input-hint,
.ideas-count-badge,
.ideas-card-meta,
.ideas-comments,
.value-col-eyebrow,
.value-metric-label,
.cta-fine,
.trust-copy,
.demo-fine,
.demo-logo-by,
.demo-methodology {
  font-weight: 300;
}

/* Small UI chips that need emphasis */
.ideas-status {
  font-weight: 700;
}
