/* Bridges para plugins Mucha & Kalma existentes */
.mk-black, .mkay-black { color: var(--mk-black); }
.mk-gold, .mkay-gold, .mk-or-gold { color: var(--mk-gold); }
.mk-ivory, .mkay-ivory { background: var(--mk-ivory); }
.mk-muted, .mkay-muted, .mk-or-muted { color: var(--mk-muted); }
.mk-border, .mkay-border, .mk-or-border { border-color: color-mix(in srgb, var(--mk-gold) 22%, transparent); }

.mk-btn-gold, .mk-button, .mkay-btn, .mkay-btn-primary, .mk-wa-button, .mk-pet-whatsapp, .mk-oraculo__button, .mk-oraculo__button--primary { border-radius: var(--mk-radius-pill); font-family: var(--mk-font-body); font-weight: 800; }
.mk-btn-gold, .mkay-btn-primary, .mk-oraculo__button--primary { background: var(--mk-gold); color: var(--mk-black); border-color: var(--mk-gold); }
.mk-oraculo__button--ghost { background: transparent; color: var(--mk-gold); border-color: color-mix(in srgb, var(--mk-gold) 55%, transparent); }

.mk-card, .mk-product-card, .mk-story-card, .mk-pet-card, .mk-pet-tile, .mk-pet-home-card, .mk-pet-contact-card, .mk-pet-owner-card, .mk-share-panel, .mk-cause-strip, .mk-cause-store, .mk-faq-wrap, .mkay-fullmatch-card, .mkay-form-card, .mk-oraculo__intro-card, .mk-oraculo__spread-card, .mk-oraculo__ritual-item, .mk-oraculo-saved__card { border-radius: var(--mk-radius-lg); border-color: color-mix(in srgb, var(--mk-gold) 22%, transparent); box-shadow: var(--mk-shadow-soft); }

.mk-pet-headline, .mk-pet-directory-head h1, .mk-pet-profile h1, .mk-or-title, .mk-oraculo h1, .mk-oraculo h2, .mkay-section-head h1, .mkay-section-head h2 { font-family: var(--mk-font-title); letter-spacing: -.035em; color: var(--mk-black); }
.mk-oraculo { --mk-or-black: var(--mk-black); --mk-or-gold: var(--mk-gold); --mk-or-gold-dark: var(--mk-gold-dark); --mk-or-muted: var(--mk-muted); --mk-or-border: color-mix(in srgb, var(--mk-gold) 22%, transparent); }

.mk-whatsapp-floating, .mk-wa-floating { z-index: 9998; }
.mk-whatsapp-floating a, .mk-wa-floating a { border-radius: var(--mk-radius-pill); }

.mk-field, .mkay-field, .mk-form-row input, .mk-form-row textarea, .mk-form-row select, .mk-pet-search input, .mk-filter select { border-radius: var(--mk-radius-md); border-color: color-mix(in srgb, var(--mk-black) 14%, transparent); font-family: var(--mk-font-body); }

.mk-adopciones-shell, .mkay-app, .mk-pet-wrap, .mk-pet-template-shell, .mk-oraculo { color: var(--mk-ink); font-family: var(--mk-font-body); }


/* v0.9.3 · Ayúdalos Simple Visual Controls bridge */
[data-krn-plugin="mk-ayudalos"][data-krn-visual-governable="true"] {
  --mkds-bridge-ready: 1;
}

body.mk-ds-designer-radial-active [data-krn-plugin="mk-ayudalos"][data-krn-visual-governable="true"],
body.mk-ds-inspecting [data-krn-plugin="mk-ayudalos"][data-krn-visual-governable="true"] {
  outline: 1px dashed color-mix(in srgb, var(--mk-gold, #C9A35A) 72%, transparent);
  outline-offset: 4px;
}

body.mk-ds-designer-radial-active .mkay-fullmatch,
body.mk-ds-inspecting .mkay-fullmatch {
  --mkds-component-kind: "Match Patitas";
}

body.mk-ds-designer-radial-active .mkay-impact-bubble,
body.mk-ds-inspecting .mkay-impact-bubble {
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--mk-gold, #C9A35A) 38%, transparent), var(--mk-shadow-soft);
}

body.mk-ds-mobile-preview .mkay-fullmatch,
body.mk-ds-force-mobile .mkay-fullmatch {
  width: 100vw;
  height: 100dvh;
}


/* v1.2.0 · mobile menu/canvas icon preparation */
[data-krn-menu-item],
[data-karen-canvas-menu-item]{
  --krn-menu-icon-size: 22px;
}

[data-krn-menu-icon],
[data-krn-menu-emoji],
[data-krn-menu-svg]{
  width:var(--krn-menu-icon-size);
  min-width:var(--krn-menu-icon-size);
  height:var(--krn-menu-icon-size);
  display:inline-grid;
  place-items:center;
}


/* KRAFT v1.2.14 · KANVAS R1.1 respects Presence Layer */
body.kc-mobile-menu-open #mk-ds-inspector-panel,body.kc-mobile-menu-open .mk-ds-inspector-panel{z-index:2147482000!important;}
body.kc-commerce-focus .mk-ds-inspector-bubble{opacity:.7!important;transform:scale(.92)!important;}
