/*
  Typography unified — Instrument Sans site-wide (logo wordmark hariç).
  Load absolutely last.
*/

:root,
body.sr-site,
body.sr-site.sr-flagship {
  --sr-font-sans: "Instrument Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --sr-font-display: var(--sr-font-sans);
  --sr-font-mono: "Roboto Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

html,
body.sr-site {
  font-family: var(--sr-font-sans) !important;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: -0.011em;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

body.sr-site button,
body.sr-site input,
body.sr-site select,
body.sr-site textarea,
body.sr-site .btn,
body.sr-site .locale-select {
  font-family: var(--sr-font-sans) !important;
}

body.sr-site h1,
body.sr-site h2,
body.sr-site h3,
body.sr-site h4,
body.sr-site h5,
body.sr-site h6 {
  font-family: var(--sr-font-sans) !important;
  font-weight: 600 !important;
  letter-spacing: -0.02em !important;
}

/* ── Logo wordmark — Syne korunur ── */
body.sr-site .sr-vdm-wordmark,
body.sr-site .sr-vdm-wordmark__sch,
body.sr-site .sr-vdm-wordmark__rez,
body.sr-site .sr-vdm-wordmark__live {
  font-family: "Syne", "Instrument Sans", system-ui, sans-serif !important;
}

/* ── Bilinen Syne / Inter / JetBrains geçişlerini kapat ── */
body.sr-site .sr-promo-fab,
body.sr-site .sr-promo-dock,
body.sr-site .sr-promo-fab__title,
body.sr-site .sr-promo-fab__eyebrow,
body.sr-site .sr-promo-fab__live,
body.sr-site .sr-promo-strip,
body.sr-site .sr-hero-pro,
body.sr-site .sr-hero-pro__title-main,
body.sr-site .sr-hero-pro__title-accent,
body.sr-site .sr-hero-pro__tone,
body.sr-site .sr-hero-pro__tone-headline,
body.sr-site .sr-hero-pro__btn,
body.sr-site .sr-dash-pro,
body.sr-site .sr-faq-section,
body.sr-site .sr-seo-section,
body.sr-site .footer-premium,
body.sr-site .sr-footer-pro,
body.sr-site .sr-vdm-drawer,
body.sr-site .sr-vdm-star-label,
body.sr-site .star-modal,
body.sr-site nav,
body.sr-site .card,
body.sr-site .sr-faq-card,
body.sr-site .sr-seo-card {
  font-family: var(--sr-font-sans) !important;
}

/* ── Canlı Hz / sayılar — tek mono ── */
body.sr-site .sr-live-num,
body.sr-site #hero-freq,
body.sr-site .hero-freq-value,
body.sr-site .sr-hero-pro__tone-value,
body.sr-site .sr-hero-pro__tone-unit,
body.sr-site .sr-hero-masthead__hz,
body.sr-site .sr-hero-masthead__hz-unit,
body.sr-site .sr-vdm-live-freq,
body.sr-site .sr-vdm-aud-v,
body.sr-site .sr-vdm-utc-v,
body.sr-site #utc-clock,
body.sr-site #sr-prism-utc,
body.sr-site .sr-promo-fab__live strong,
body.sr-site .sr-dash-pro .sr-live-num,
body.sr-site [data-sr-live-tone-sync],
body.sr-site code,
body.sr-site pre,
body.sr-site kbd {
  font-family: var(--sr-font-mono) !important;
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1, "zero" 1;
}

@media (max-width: 767px) {
  html,
  body.sr-site {
    font-size: 15px;
  }
}
