/* ==========================================================================
   TYPOGRAPHIC ARCHITECTURE
   Standard: industrial-brutalist-ui (Section 3) + stop-slop
   Macro: Heavy Neo-Grotesque (-0.03em tracking, compressed leading, uppercase)
   Micro: Monospace Telemetry (+0.06em tracking, uppercase technical framing)
   ========================================================================== */

/* Macro Structural Typography */
.display-title {
  font-family: var(--font-macro);
  font-size: var(--type-display);
  line-height: 0.9;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  color: var(--color-ink);
}

h1, .h1 {
  font-family: var(--font-macro);
  font-size: var(--type-h1);
  line-height: 0.95;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  color: var(--color-ink);
}

h2, .h2 {
  font-family: var(--font-macro);
  font-size: var(--type-h2);
  line-height: 1.0;
  letter-spacing: -0.025em;
  text-transform: uppercase;
  color: var(--color-ink);
}

h3, .h3 {
  font-family: var(--font-macro);
  font-size: var(--type-h3);
  line-height: 1.1;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: var(--color-ink);
}

/* Micro Telemetry & Data Infrastructure */
.telemetry {
  font-family: var(--font-telemetry);
  font-size: var(--type-telemetry);
  letter-spacing: 0.06em;
  line-height: 1.35;
  text-transform: uppercase;
}

.telemetry-muted {
  font-family: var(--font-telemetry);
  font-size: var(--type-telemetry);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--color-ink-muted);
}

.telemetry-micro {
  font-family: var(--font-telemetry);
  font-size: var(--type-micro);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

/* Technical Badges & Data Cells */
.badge-tech {
  display: inline-flex;
  align-items: center;
  gap: var(--space-xs);
  padding: 0.25rem 0.5rem;
  background-color: var(--color-ink);
  color: #FFFFFF;
  font-family: var(--font-telemetry);
  font-size: var(--type-micro);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.badge-hazard {
  display: inline-flex;
  align-items: center;
  gap: var(--space-xs);
  padding: 0.25rem 0.5rem;
  background-color: var(--color-hazard);
  color: #FFFFFF;
  font-family: var(--font-telemetry);
  font-size: var(--type-micro);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.badge-outline {
  display: inline-flex;
  align-items: center;
  padding: 0.2rem 0.5rem;
  border: var(--border-line);
  font-family: var(--font-telemetry);
  font-size: var(--type-micro);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--color-ink);
}

/* Data Definition Lists */
.data-row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  border-bottom: 1px dotted var(--color-ink-muted);
  padding-block: var(--space-xs);
  font-family: var(--font-telemetry);
  font-size: var(--type-telemetry);
}

.data-row dt {
  color: var(--color-ink-muted);
}

.data-row dd {
  font-weight: 700;
  color: var(--color-ink);
}

/* Industrial Utility Markers */
.crosshair {
  font-family: var(--font-telemetry);
  color: var(--color-hazard);
  font-weight: 700;
  user-select: none;
}

.lead-p {
  font-size: 1.125rem;
  line-height: 1.6;
  color: var(--color-ink);
  max-width: 65ch;
}
