/**
 * Site-wide marketing heading type: display family, weight 680, tight tracking.
 * Loaded on every front-end page (see inc/enqueue.php).
 *
 * Intentionally excluded (stay smaller / local styles):
 * - .mk-pcard h2 — plan names Free / Pro / Setup
 * - .lx-int-card h2 — integration product titles
 * - .lx-fdir-group > h2 — feature directory group labels
 * - .lx-feature-related-title — related-features subsection
 * - footer h4, nav links, buttons, pricing .price numerals
 */

/* ---- Display weight / family / tracking (no h1 size — keep hero clamps) ---- */
body .h1,
body .hero .h1,
body .h2,
body .section-head .h2,
body .voice-title,
body .lx-h2,
body .lx-final .lx-h2,
body .mk-phero-top h1,
body .lx-page-head h1,
body .mk-page-head h1,
body .mk-vs-head h1,
body .mk-sh-head h1,
body .mk-free-hero h1,
body .lx-feature-hero h1,
body.mk-pricing-page .mk-phero-top h1,
body .mk-int-page .lx-int-head h1,
body .mk-docs-head h1,
body .mk-docs-panel h2,
body .mk-int-page .lx-final .lx-h2,
body.mk-pricing-page .mk-pcmp-intro h2 {
  font-family: var(--font-display);
  font-weight: 680;
  letter-spacing: -0.04em;
  line-height: 1.05;
}

/* ---- Section headings only (do not shrink .h1 / pricing hero h1) ---- */
body .h2,
body .section-head .h2,
body .voice-title,
body .lx-h2,
body .lx-final .lx-h2,
body .mk-int-page .lx-final .lx-h2,
body .mk-docs-panel h2 {
  font-size: clamp(2.45rem, 4.4vw, 3.5rem);
}

/* Dark bands keep white ink */
body .band--night .h2,
body .lx-panel--dark .lx-h2,
body .lx-section--night .lx-h2,
body .lx-pricing-band .lx-h2 {
  color: #fff;
}

/* Allow final CTA heading to wrap on small screens (beat site.css nowrap) */
@media (max-width: 820px) {
  body .lx-final .lx-h2 {
    white-space: normal;
  }
}
