/* Mucha & Kalma Design System · Normalizador de botones · v0.3.1 */
.mk-normalize-buttons .entry-content a.button,
.mk-normalize-buttons .entry-content a.wp-block-button__link,
.mk-normalize-buttons .wp-block-button__link,
.mk-normalize-buttons .elementor-button,
.mk-normalize-buttons .woocommerce a.button,
.mk-normalize-buttons .woocommerce button.button,
.mk-normalize-buttons .woocommerce input.button,
.mk-normalize-buttons .woocommerce #payment #place_order,
.mk-normalize-buttons button:not(.components-button):not(.notice-dismiss),
.mk-normalize-buttons input[type="submit"],
.mk-normalize-buttons input[type="button"],
.mk-normalize-buttons .mk-btn-gold,
.mk-normalize-buttons .mkay-btn,
.mk-normalize-buttons .mk-wa-button,
.mk-normalize-buttons .mk-pet-whatsapp { border-radius: var(--mk-radius-pill); font-family: var(--mk-font-body); font-weight: 800; letter-spacing: -.01em; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; text-decoration: none; transition: transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease, border-color .18s ease; }

.mk-normalize-buttons .entry-content a.button,
.mk-normalize-buttons .entry-content a.wp-block-button__link,
.mk-normalize-buttons .wp-block-button__link,
.mk-normalize-buttons .elementor-button,
.mk-normalize-buttons .woocommerce a.button,
.mk-normalize-buttons .woocommerce button.button,
.mk-normalize-buttons .woocommerce input.button,
.mk-normalize-buttons .woocommerce #payment #place_order,
.mk-normalize-buttons input[type="submit"],
.mk-normalize-buttons .mk-btn-primary,
.mk-normalize-buttons .mk-btn-gold,
.mk-normalize-buttons .mkay-btn-primary { background: var(--mk-gold); color: var(--mk-black); border: 1px solid var(--mk-gold); box-shadow: 0 12px 26px color-mix(in srgb, var(--mk-gold) 25%, transparent); }

.mk-normalize-buttons .entry-content a.button:hover,
.mk-normalize-buttons .entry-content a.wp-block-button__link:hover,
.mk-normalize-buttons .wp-block-button__link:hover,
.mk-normalize-buttons .elementor-button:hover,
.mk-normalize-buttons .woocommerce a.button:hover,
.mk-normalize-buttons .woocommerce button.button:hover,
.mk-normalize-buttons .woocommerce input.button:hover,
.mk-normalize-buttons input[type="submit"]:hover,
.mk-normalize-buttons .mk-btn-primary:hover { transform: translateY(-1px); background: var(--mk-black); color: var(--mk-white); border-color: var(--mk-black); text-decoration: none; }

.mk-normalize-buttons .mk-btn-outline,
.mk-normalize-buttons .mk-btn-ghost,
.mk-normalize-buttons .is-style-outline .wp-block-button__link { background: transparent; color: var(--mk-black); border: 1px solid color-mix(in srgb, var(--mk-gold) 55%, transparent); box-shadow: none; }

.mk-normalize-buttons .mk-btn-whatsapp,
.mk-normalize-buttons .mk-wa-button,
.mk-normalize-buttons .mk-pet-whatsapp { background: #25D366; color: #073B21; border-color: #25D366; box-shadow: 0 12px 26px rgba(37, 211, 102, .24); }

@media(max-width:640px){
  .mk-normalize-buttons .entry-content a.button,
  .mk-normalize-buttons .entry-content a.wp-block-button__link,
  .mk-normalize-buttons .wp-block-button__link,
  .mk-normalize-buttons .elementor-button,
  .mk-normalize-buttons .woocommerce a.button,
  .mk-normalize-buttons button:not(.components-button):not(.notice-dismiss),
  .mk-normalize-buttons input[type="submit"] { min-height: 42px; padding: 11px 15px; font-size: 14px; }
}

/* v0.4.2 · Zonas protegidas Karen/Noesis
   El normalizador global NO debe convertir Karen en un botón genérico de tienda. */
.mk-normalize-buttons .mk-karen-help,
.mk-normalize-buttons .mk-karen-help *,
.mk-normalize-buttons #mk-ds-inspector-panel,
.mk-normalize-buttons #mk-ds-inspector-panel *,
.mk-normalize-buttons .mk-noesis-protected,
.mk-normalize-buttons .mk-noesis-protected * {
  font-family: var(--mk-karen-font, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif) !important;
  letter-spacing: normal !important;
}

.mk-normalize-buttons .mk-karen-help button,
.mk-normalize-buttons .mk-karen-help a,
.mk-normalize-buttons #mk-ds-inspector-panel button,
.mk-normalize-buttons #mk-ds-inspector-panel a,
.mk-normalize-buttons .mk-noesis-protected button,
.mk-normalize-buttons .mk-noesis-protected a {
  min-height: unset !important;
  width: auto !important;
  max-width: none !important;
  transform: none !important;
  text-decoration: none !important;
  box-shadow: none;
}

.mk-normalize-buttons .mk-karen-help .mk-karen-trigger {
  min-height: 58px !important;
  padding: 10px 16px 10px 10px !important;
  border-radius: 999px !important;
  background: var(--mk-karen-bg, linear-gradient(135deg,#050505,#1d1712)) !important;
  color: #fff !important;
  border: 1px solid rgba(201,163,90,.52) !important;
  box-shadow: 0 18px 52px rgba(5,5,5,.24) !important;
}

.mk-normalize-buttons .mk-karen-help .mk-karen-tool,
.mk-normalize-buttons #mk-ds-inspector-panel .mk-ds-inspector-actions button,
.mk-normalize-buttons #mk-ds-inspector-panel .mk-ds-inspector-actions a,
.mk-normalize-buttons #mk-ds-inspector-panel .mk-ds-inspector-links a {
  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 850 !important;
  border-radius: 14px !important;
  padding: 10px 12px !important;
}
