/*
 * Monkufy — correcciones sobre el tema Hello Elementor.
 * El tema carga reset.css después de monkufy.css y pinta botones y enlaces de rosa (#c36).
 * 1) Se neutralizan esos estilos dentro del sitio de Monkufy.  2) Se reafirman los componentes con botón.
 * 3) Menos espacio sobre los títulos en móvil.
 * (La versión 1.0.3 del plugin ya no carga los estilos del tema en estas páginas; este archivo queda como refuerzo.)
 */
body.mk-site a { color: inherit; }
body.mk-site :is(button, [type=button], [type=submit], [type=reset]) {
	border: 0; border-radius: 0; background-color: transparent; color: inherit; font: inherit;
	padding: 0; white-space: normal; text-align: inherit; transition: none; -webkit-tap-highlight-color: transparent;
}
body.mk-site :is(button, [type=button], [type=submit], [type=reset]):is(:hover, :focus) { background-color: transparent; color: inherit; }
body.mk-site :is(button, [type=button], [type=submit], [type=reset]):focus-visible { outline: 2px solid rgba(14, 14, 14, .35); outline-offset: 2px; }

body.mk-site /* Botones y enlaces */
.mk-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font: 500 17px/1 var(--mk-font); padding: 14px 26px; border-radius: var(--mk-pill); background: var(--mk-ink); color: #fff !important; border: 0; cursor: pointer; transition: transform .25s var(--mk-ease), background .2s, box-shadow .25s; text-decoration: none; }
body.mk-site .mk-button:hover { background: #2a2a2d; box-shadow: 0 10px 30px -12px rgba(0, 0, 0, .45); }
body.mk-site .mk-button:active { transform: scale(.97); }
body.mk-site .mk-button[disabled],
body.mk-site .mk-button.is-busy { opacity: .55; cursor: default; pointer-events: none; }
body.mk-site .mk-button--ghost { background: transparent; color: var(--mk-ink) !important; box-shadow: inset 0 0 0 1px var(--mk-line); }
body.mk-site .mk-button--ghost:hover { background: var(--mk-soft); box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .12); }
body.mk-site .mk-button--small { font-size: 14px; padding: 9px 16px; }
body.mk-site .mk-button--danger { background: var(--mk-bad); }
body.mk-site .mk-nav__toggle { display: none; background: none; border: 0; padding: 8px; cursor: pointer; color: var(--mk-ink); }
body.mk-site .mk-nav__toggle .mk-icon { width: 22px; height: 22px; }
@media (max-width: 860px) { body.mk-site .mk-nav__toggle { display: block; } }
body.mk-site .mk-film--dark .mk-button { background: #f5f5f7; color: #000 !important; }
body.mk-site .mk-plan--recommended .mk-button { background: #fff; color: var(--mk-ink) !important; }
body.mk-site .mk-plan .mk-button { margin-top: auto; width: 100%; }
body.mk-site .mk-chips { display: flex; flex-wrap: wrap; gap: 6px; }
body.mk-site .mk-chip { font: 500 13px var(--mk-font); padding: 8px 14px; border-radius: var(--mk-pill); border: 0; background: var(--mk-soft); color: var(--mk-gray); cursor: pointer; transition: background .25s, color .25s, transform .2s var(--mk-ease); }
body.mk-site .mk-chip:active { transform: scale(.95); }
body.mk-site .mk-chip.is-on { background: var(--mk-ink); color: #fff; }
body.mk-site .mk-form .mk-button { width: 100%; margin-top: 8px; }
body.mk-site .mk-icon-btn { border: 0; background: var(--mk-soft); width: 34px; height: 34px; border-radius: 10px; cursor: pointer; display: grid; place-items: center; color: var(--mk-ink); font-size: 14px; transition: background .2s, transform .2s var(--mk-ease); }
body.mk-site .mk-icon-btn:hover { background: var(--mk-soft-2); }
body.mk-site .mk-icon-btn:active { transform: scale(.92); }
body.mk-site .mk-button .mk-icon { width: 18px; height: 18px; }
body.mk-site .mk-button:hover .mk-icon,
body.mk-site .mk-icon-btn:hover .mk-icon { transform: translateY(-1px) scale(1.06); }
body.mk-site .mk-button--download:hover .mk-icon { transform: translateY(2px); }
body.mk-site .mk-icon-btn .mk-icon { width: 17px; height: 17px; }

/* Menos aire sobre los títulos en móvil. */
@media (max-width: 560px) { body.mk-site .mk-section { padding-top: 112px; } body.mk-site .mk-section--tight { padding-top: 72px; } }
