/* makea · buscador de la cabecera */
.mkb{--ink:#022026;--ink2:#5B7075;--line:#E6EBEC;--bg:#F7F7F7;--blue:#CCECFC;position:relative;width:100%;min-width:0;font-family:"Aeonik","PolySans",system-ui,sans-serif;color:var(--ink)}
.mkb *{box-sizing:border-box}
.mkb svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.mkb__form{position:relative;display:flex;align-items:center;margin:0}
.mkb__lupa{position:absolute;left:14px;width:18px;height:18px;color:var(--ink2);pointer-events:none}
.mkb .mkb__in{width:100%;height:42px;margin:0;padding:0 16px 0 42px;border:1px solid rgba(2,32,38,.12);border-radius:10px;background:var(--bg);color:var(--ink);font:400 15px/1 inherit;font-family:inherit;box-shadow:none;outline:none;transition:border-color .15s,background .15s,box-shadow .15s;-webkit-appearance:none;appearance:none}
.mkb .mkb__in::placeholder{color:#7C8D91;opacity:1}
.mkb .mkb__in:hover{border-color:rgba(2,32,38,.24)}
.mkb .mkb__in:focus{background:#fff;border-color:var(--ink);box-shadow:0 0 0 3px rgba(2,32,38,.06)}
.mkb .mkb__in::-webkit-search-cancel-button{display:none}
.mkb__kbd{position:absolute;right:10px;display:grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink2);font:500 12px/1 inherit;font-family:inherit;pointer-events:none}
.mkb.is-foco .mkb__kbd{display:none}
.mkb .mkb__abrir,.mkb .mkb__cerrar{display:none}

.mkb__panel{position:absolute;z-index:1000;top:calc(100% + 8px);left:0;right:0;min-width:420px;max-height:min(70vh,560px);overflow-y:auto;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 24px 60px rgba(2,32,38,.16);padding:8px;overscroll-behavior:contain}
.mkb__panel[hidden]{display:none}
.mkb__g{padding:6px 0}
.mkb__g+.mkb__g{border-top:1px solid var(--line)}
.mkb__gt{margin:0;padding:8px 10px 6px;font-size:12px;font-weight:500;letter-spacing:.02em;color:var(--ink2)}
.mkb__it{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:10px;color:var(--ink);text-decoration:none}
.mkb__it:hover,.mkb__it.on{background:var(--bg);color:var(--ink)}
.mkb__ic{flex:0 0 36px;height:36px;border-radius:9px;background:var(--bg);display:grid;place-items:center;overflow:hidden;color:var(--ink)}
.mkb__it.on .mkb__ic,.mkb__it:hover .mkb__ic{background:#fff}
.mkb__ic svg{width:18px;height:18px}
.mkb__ic img{width:100%;height:100%;object-fit:contain;background:#fff}
.mkb__ic--pal{display:flex;background:none}
.mkb .mkb__ic--ilu svg{width:100%;height:100%;fill:initial;stroke:none;stroke-width:initial}
.mkb__it.on .mkb__ic--ilu,.mkb__it:hover .mkb__ic--ilu{background:inherit}
.mkb__ic--pal i{flex:1;height:100%}
.mkb__tx{flex:1;min-width:0;display:grid;gap:2px}
.mkb__tx strong{font-weight:500;font-size:15px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mkb__tx strong mark{background:var(--blue);color:var(--ink);border-radius:3px;padding:0 1px}
.mkb__tx span{font-size:13px;line-height:1.3;color:var(--ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mkb__go{flex:0 0 auto;font-size:13px;color:var(--ink2);opacity:0}
.mkb__it.on .mkb__go{opacity:1}
.mkb__chips{display:flex;flex-wrap:wrap;gap:6px;padding:4px 10px 10px}
.mkb .mkb__chip{height:32px;padding:0 12px;border:1px solid var(--line);border-radius:99px;background:#fff;color:var(--ink);font:400 14px/1 inherit;font-family:inherit;cursor:pointer;box-shadow:none;min-width:0;white-space:nowrap}
.mkb .mkb__chip:hover{border-color:var(--ink);background:#fff;color:var(--ink)}
.mkb__vacio{padding:22px 12px;text-align:center;color:var(--ink2);font-size:14px}
.mkb__vacio strong{display:block;color:var(--ink);font-size:15px;font-weight:500;margin-bottom:4px}
.mkb__pie{display:flex;gap:14px;padding:10px 10px 4px;border-top:1px solid var(--line);font-size:12px;color:var(--ink2)}
.mkb__pie kbd{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 4px;margin-right:4px;border:1px solid var(--line);border-radius:5px;font:500 11px/1 inherit;font-family:inherit;background:#fff}
.mkb__carga{padding:18px 12px;color:var(--ink2);font-size:14px}

/* Tableta y móvil: icono que abre el buscador a pantalla completa */
@media (max-width:1024px){
  .mkb{width:max-content;margin-left:auto}
  .mkb .mkb__abrir{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid rgba(2,32,38,.12);border-radius:10px;background:#fff;color:var(--ink);cursor:pointer;box-shadow:none;min-width:0}
  .mkb .mkb__abrir:hover{border-color:var(--ink);background:#fff;color:var(--ink)}
  .mkb .mkb__abrir svg{width:20px;height:20px}
  .mkb__form,.mkb__panel{display:none}
  .mkb.is-abierto{position:fixed;inset:0;z-index:100000;width:auto;background:#fff;padding:14px 16px;display:flex;flex-direction:column;gap:10px}
  .mkb.is-abierto .mkb__abrir{display:none}
  .mkb.is-abierto .mkb__form{display:flex;gap:10px}
  .mkb.is-abierto .mkb__in{height:46px;font-size:16px}
  .mkb.is-abierto .mkb__lupa{left:14px}
  .mkb.is-abierto .mkb__cerrar{display:block;flex:0 0 auto;height:46px;padding:0 4px;border:0;background:none;color:var(--ink);font:500 15px/1 inherit;font-family:inherit;cursor:pointer;box-shadow:none;min-width:0}
  .mkb.is-abierto .mkb__kbd{display:none}
  .mkb.is-abierto .mkb__panel:not([hidden]){display:block;position:static;min-width:0;max-height:none;flex:1;border:0;box-shadow:none;padding:0;border-radius:0}
  .mkb.is-abierto .mkb__pie{display:none}
}
body.mkb-bloqueo{overflow:hidden}
@media (max-width:1024px){body.admin-bar .mkb.is-abierto{top:var(--wp-admin--admin-bar--height,32px)}}

/* Cabecera: el buscador cede espacio para que nada se salga de la pantalla */
.elementor-widget-shortcode:has(.mkb){flex:1 1 0!important;min-width:120px!important}
