/* Global typography overrides */
:root{
  --mk-font-body: system-ui, -apple-system, 'Segoe UI', Roboto, 'Noto Sans', 'Helvetica Neue', Arial;
  --mk-font-heading: ui-serif, Georgia, 'Times New Roman', serif;
  --mk-font-scale: 1.00;
}

/* Apply families */
html{ font-size: calc(16px * var(--mk-font-scale)); }
body, button, input, select, textarea{
  font-family: var(--mk-font-body) !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
h1,h2,h3,h4,h5,h6,
.site-title, .entry-title, .widget-title,
.menu a, nav a, .navbar a{
  font-family: var(--mk-font-heading) !important;
  letter-spacing: .2px;
}

/* Gentle heading weights */
h1{ font-weight: 700; line-height: 1.15; }
h2{ font-weight: 700; line-height: 1.2; }
h3{ font-weight: 600; line-height: 1.25; }
h4,h5,h6{ font-weight: 600; line-height: 1.3; }

/* Buttons & forms look sharper */
button, .button, [type="submit"], .wp-element-button{
  font-weight: 700;
}

/* Optional helpers for blocks */
.wp-block-heading{ font-family: var(--mk-font-heading) !important; }
.wp-block-button__link{ font-family: var(--mk-font-body) !important; }

/* Keep icons unaffected */
svg, i, .dashicons{ font-family: inherit; }
