/* Mucha & Kalma Design System · Tipografía global · v0.3.1 */
.mk-type-scale h1,
.mk-type-scale .entry-content h1,
.mk-type-scale .elementor-widget-heading h1.elementor-heading-title,
.mk-type-scale .mk-title-h1 { font-family: var(--mk-font-title); font-size: var(--mk-type-h1); line-height: .96; letter-spacing: -.045em; color: var(--mk-black); }

.mk-type-scale h2,
.mk-type-scale .entry-content h2,
.mk-type-scale .elementor-widget-heading h2.elementor-heading-title,
.mk-type-scale .mk-title-h2 { font-family: var(--mk-font-title); font-size: var(--mk-type-h2); line-height: 1.02; letter-spacing: -.038em; color: var(--mk-black); }

.mk-type-scale h3,
.mk-type-scale .entry-content h3,
.mk-type-scale .elementor-widget-heading h3.elementor-heading-title,
.mk-type-scale .mk-title-h3 { font-family: var(--mk-font-title); font-size: var(--mk-type-h3); line-height: 1.08; letter-spacing: -.025em; color: var(--mk-black); }

.mk-type-scale p,
.mk-type-scale .entry-content p,
.mk-type-scale .elementor-widget-text-editor,
.mk-type-scale .elementor-widget-text-editor p,
.mk-type-scale li { font-size: var(--mk-type-body); line-height: 1.68; color: var(--mk-muted); }

.mk-type-scale .mk-lead,
.mk-type-scale .entry-content .mk-lead,
.mk-type-scale .elementor-widget-html .mk-lead { font-size: var(--mk-type-lead); line-height: 1.62; color: var(--mk-muted); }

.mk-force-typography,
.mk-force-typography .entry-content,
.mk-force-typography .elementor-widget-text-editor,
.mk-force-typography .elementor-widget-html,
.mk-force-typography .woocommerce,
.mk-force-typography button,
.mk-force-typography input,
.mk-force-typography select,
.mk-force-typography textarea { font-family: var(--mk-font-body) !important; }

.mk-force-typography h1,
.mk-force-typography h2,
.mk-force-typography h3,
.mk-force-typography h4,
.mk-force-typography .entry-title,
.mk-force-typography .elementor-heading-title,
.mk-force-typography .woocommerce-loop-product__title,
.mk-force-typography .product_title { font-family: var(--mk-font-title) !important; }

@media (max-width: 640px) {
  .mk-type-scale h1, .mk-type-scale .entry-content h1 { font-size: clamp(36px, 11vw, 52px); }
  .mk-type-scale h2, .mk-type-scale .entry-content h2 { font-size: clamp(29px, 8.5vw, 40px); }
  .mk-type-scale h3, .mk-type-scale .entry-content h3 { font-size: clamp(22px, 6vw, 30px); }
  .mk-type-scale p, .mk-type-scale .entry-content p, .mk-type-scale li { font-size: 16px; }
}

/* KRN Designer v1.0.3 · grosores oficiales por escala */
.mk-type-scale h1,
.mk-type-scale .entry-content h1,
.mk-type-scale .elementor-widget-heading h1.elementor-heading-title,
.mk-type-scale .mk-title-h1 { font-weight: var(--mk-type-h1-weight, 500); }

.mk-type-scale h2,
.mk-type-scale .entry-content h2,
.mk-type-scale .elementor-widget-heading h2.elementor-heading-title,
.mk-type-scale .mk-title-h2 { font-weight: var(--mk-type-h2-weight, 500); }

.mk-type-scale h3,
.mk-type-scale .entry-content h3,
.mk-type-scale .elementor-widget-heading h3.elementor-heading-title,
.mk-type-scale .mk-title-h3 { font-weight: var(--mk-type-h3-weight, 500); }

.mk-type-scale p,
.mk-type-scale .entry-content p,
.mk-type-scale .elementor-widget-text-editor,
.mk-type-scale .elementor-widget-text-editor p,
.mk-type-scale li { font-weight: var(--mk-type-body-weight, 400); }

.mk-type-scale .mk-lead,
.mk-type-scale .entry-content .mk-lead,
.mk-type-scale .elementor-widget-html .mk-lead { font-weight: var(--mk-type-lead-weight, 400); }


/* KRN Designer v1.1.0 · pesos globales de familia */
.mk-design-system-active,
.mk-force-typography,
.mk-force-typography .entry-content,
.mk-force-typography .elementor-widget-text-editor,
.mk-force-typography .elementor-widget-html,
.mk-force-typography .woocommerce,
.mk-force-typography button,
.mk-force-typography input,
.mk-force-typography select,
.mk-force-typography textarea { font-weight: var(--mk-font-body-weight, 400); }
.mk-force-typography h1,
.mk-force-typography h2,
.mk-force-typography h3,
.mk-force-typography h4,
.mk-force-typography .entry-title,
.mk-force-typography .elementor-heading-title,
.mk-force-typography .woocommerce-loop-product__title,
.mk-force-typography .product_title { font-weight: var(--mk-font-title-weight, 500); }
