/* Elementor/Zakra bridge */
.elementor-widget-heading .elementor-heading-title { font-family: var(--mk-font-title); letter-spacing: -.035em; color: var(--mk-black); }
.elementor-widget-text-editor, .elementor-widget-text-editor p { font-family: var(--mk-font-body); color: var(--mk-muted); line-height: 1.65; }
.elementor-button, .elementor-button:visited { border-radius: var(--mk-radius-pill); font-weight: 800; text-decoration: none; }
.elementor-button.elementor-size-sm, .elementor-button.elementor-size-md, .elementor-button.elementor-size-lg { padding: 13px 20px; }
.elementor-section.mk-section, .elementor-container.mk-container { max-width: var(--mk-container); }
.tg-container, .zakra-container { max-width: var(--mk-container); }

/* v0.3.1 · limpieza Elementor/Zakra más fuerte, sin romper plantillas */
.mk-design-system-active .elementor-widget-html h1,
.mk-design-system-active .elementor-widget-html h2,
.mk-design-system-active .elementor-widget-html h3 { font-family: var(--mk-font-title); color: var(--mk-black); letter-spacing: -.035em; }
.mk-design-system-active .elementor-widget-html p,
.mk-design-system-active .elementor-widget-html li { font-family: var(--mk-font-body); color: var(--mk-muted); line-height: 1.68; }
.mk-design-system-active .e-con,
.mk-design-system-active .elementor-section { --mk-elementor-gap: clamp(18px, 3vw, 34px); }
.mk-design-system-active .elementor-widget-button .elementor-button { box-shadow: 0 12px 26px color-mix(in srgb, var(--mk-gold) 20%, transparent); }
.mk-design-system-active .elementor-widget-image img { border-radius: inherit; }
