/* MGB System · Sugerencias de páginas y productos en el buscador.
 * No modifica el envío del formulario ni los filtros del catálogo.
 */
.mgb-page-search-host{position:relative!important;isolation:isolate}
.mgb-page-suggestions{
 position:absolute;z-index:90;box-sizing:border-box;
 max-width:min(470px,calc(100vw - 24px));max-height:min(63vh,425px);
 overflow-y:auto;overscroll-behavior:contain;
 padding:9px;border:1px solid #cadfe8;border-radius:13px;
 box-shadow:0 12px 34px #123b502e;background:#fff;color:#1e4157;
 text-align:left;line-height:1.4;
}
.mgb-page-suggestions[hidden],.mgb-page-inline-results[hidden]{display:none!important}
.mgb-page-suggestions-title{display:block;padding:6px 10px;font-size:12px;letter-spacing:.025em;color:#597185}
.mgb-page-suggestion{
 display:flex;flex-direction:column;gap:3px;padding:10px 11px;
 border-radius:9px;color:#184d67;text-decoration:none;
 border:1px solid transparent;font-size:14px;font-weight:750;
}
.mgb-page-suggestion small{font-weight:400;font-size:12px;line-height:1.35;color:#647989}
.mgb-page-suggestion:hover,.mgb-page-suggestion:focus-visible{background:#eaf7fc;border-color:#b8dce9;outline:none;color:#0c5379}
.mgb-page-products-link{
 display:block;border-top:1px solid #e2ecf1;margin-top:5px;padding:12px 10px 7px;
 color:#086e95;font-weight:750;font-size:13px;text-decoration:none;line-height:1.4;
}
.mgb-page-products-link:hover,.mgb-page-products-link:focus-visible{text-decoration:underline;color:#064a65}
.mgb-page-inline-results{
 display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;box-sizing:border-box;
 margin:12px 0 14px;padding:12px 14px;background:#edf8fd;
 border:1px solid #b9dce9;border-radius:12px;color:#194f68;
}
.mgb-page-inline-results strong{font-size:13px;margin-right:2px}
.mgb-page-inline-results a{
 display:inline-flex;align-items:center;min-height:38px;max-width:100%;
 padding:8px 12px;border:1px solid #a8d3e4;border-radius:9px;
 background:#fff;color:#12688a;text-decoration:none;font-size:13px;
 line-height:1.35;font-weight:750;
}
.mgb-page-inline-results a:hover,.mgb-page-inline-results a:focus-visible{
 border-color:#46a2c5;background:#e0f6ff;text-decoration:underline;
 outline-offset:2px
}
@media(max-width:650px){
 .mgb-page-suggestions{max-width:calc(100vw - 24px);max-height:52dvh;padding:7px}
 .mgb-page-suggestion{padding:12px;min-height:46px}
 .mgb-page-products-link{padding:13px 11px;min-height:44px}
 .mgb-page-inline-results{padding:11px;gap:8px}
 .mgb-page-inline-results strong{flex-basis:100%}
 .mgb-page-inline-results a{min-height:44px;flex:1 1 160px;justify-content:center;text-align:center}
}
