/* RC4 · /buscador/ only. Never change Marga events/data; only reflow the legacy desktop template. */
.vmon-search-route{background:#f4f7fb}
.vmon-search-route #content.page-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#f4f7fb!important}
.vmon-search-route #content>.h-section,
.vmon-search-route #content>.h-section>.h-section-grid-container,
.vmon-search-route #content>.h-section>.h-section-grid-container>.h-row-container,
.vmon-search-route #content>.h-section>.h-section-grid-container>.h-row-container>.h-row,
.vmon-search-route #content>.h-section>.h-section-grid-container>.h-row-container>.h-row>.h-col{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.vmon-search-route #buscador.md-template{display:block!important;width:min(calc(100% - 32px),1240px)!important;max-width:1240px!important;margin:0 auto!important;padding:clamp(34px,5vw,68px) 0 92px!important;background:transparent!important}
.vmon-search-route #buscador.md-template>.h-section-grid-container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.vmon-search-route #buscador form.h-px-2{width:100%!important;margin:0!important;padding:0!important}
.vmon-search-route #buscador form.h-px-2>.d-none.d-lg-block:first-of-type{margin:0 0 18px!important;padding:18px!important;border:1px solid rgba(11,24,56,.1);border-radius:20px;background:#fff;box-shadow:0 16px 40px rgba(11,24,56,.07)}
.vmon-search-route #buscador form.h-px-2>.d-none.d-lg-block:first-of-type>.d-flex{margin:0!important;min-height:54px}
.vmon-search-route #buscador .md-search-field{min-height:54px!important;border:1px solid rgba(11,24,56,.15)!important;border-right:0!important;border-radius:14px 0 0 14px!important;padding:0 16px!important;background:#fff!important;color:var(--md-ink)!important;font:inherit!important;box-shadow:none!important}
.vmon-search-route #buscador .md-search-field:focus{outline:none!important;box-shadow:inset 0 0 0 3px rgba(var(--brand-start-rgb),.23)!important}
.vmon-search-route #buscador .md-search-submit,
.vmon-search-route #buscador .md-btn{background-image:var(--brand-grad)!important;color:#fff!important;box-shadow:none!important}
.vmon-search-route #buscador .md-search-submit{min-width:64px!important;border-radius:0 14px 14px 0!important}
.vmon-search-route #buscador .md-search-submit svg,
.vmon-search-route #buscador .md-btn svg{fill:#fff!important}
.vmon-search-route #buscador .open-menu{background-image:var(--brand-grad)!important;color:#fff!important;border-radius:14px!important;box-shadow:0 10px 26px rgba(var(--brand-rgb),.2)!important}

@media(min-width:901px){
  .vmon-search-route #buscador form.h-px-2>.h-row{display:grid!important;grid-template-columns:1fr!important;gap:22px!important;margin:0!important}
  .vmon-search-route #buscador form.h-px-2>.h-row>.h-column.h-col-lg-3{display:block!important;width:100%!important;max-width:none!important;flex:none!important;margin:0!important;padding:0!important}
  .vmon-search-route #buscador form.h-px-2>.h-row>.h-column.h-col-lg-3>.d-flex.flex-column{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important;align-items:end!important;padding:20px!important;border:1px solid rgba(11,24,56,.1);border-radius:22px;background:#fff;box-shadow:0 16px 42px rgba(11,24,56,.07)}
  .vmon-search-route #buscador form.h-px-2>.h-row>.h-column.h-col-lg-3 .md-control{width:auto!important;max-width:none!important;flex:none!important;margin:0!important;padding:0!important}
  .vmon-search-route #buscador form.h-px-2>.h-row>.h-column.h-col-lg-3 .md-label{display:block!important;margin:0 0 7px!important;font-size:.72rem!important;font-weight:950!important;letter-spacing:.045em!important;text-transform:none!important;color:#3d4a61!important}
  .vmon-search-route #buscador form.h-px-2>.h-row>.h-column.h-col-lg-3 .select2-container{width:100%!important;max-width:none!important}
  .vmon-search-route #buscador form.h-px-2>.h-row>.h-column.h-col-lg-3 .select2-selection--multiple{min-height:46px!important;border:1px solid rgba(11,24,56,.14)!important;border-radius:13px!important;background:#f9fbff!important}
  .vmon-search-route #buscador form.h-px-2>.h-row>.h-column.h-col-lg-3 .md-btn{width:100%!important;min-height:46px!important;border-radius:13px!important;font-weight:900!important}
  .vmon-search-route #buscador form.h-px-2>.h-row>.h-column.h-col{width:100%!important;max-width:none!important;flex:none!important;margin:0!important;padding:0!important}
  .vmon-search-route #buscador form.h-px-2>.h-row>.h-column.h-col>.h-row:first-child{margin:2px 0 0!important;padding:2px 0 4px!important;font-family:var(--display,"Avenir Next",sans-serif);font-size:clamp(1.35rem,2vw,2rem);font-weight:950;letter-spacing:-.035em;color:var(--md-ink)}
  .vmon-search-route #buscador form.h-px-2>.h-row>.h-column.h-col>.h-row.gutters-col-2{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;align-items:stretch!important;margin:0!important}
  .vmon-search-route #buscador form.h-px-2>.h-row>.h-column.h-col>.h-row.gutters-col-2>.h-column{width:auto!important;max-width:none!important;flex:none!important;margin:0!important;padding:0!important}
}
@media(min-width:901px) and (max-width:1120px){
  .vmon-search-route #buscador form.h-px-2>.h-row>.h-column.h-col-lg-3>.d-flex.flex-column{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:900px){
  .vmon-search-route #buscador.md-template{width:min(calc(100% - 24px),1240px)!important;padding:28px 0 70px!important}
  .vmon-search-route #buscador form.h-px-2>.d-none.d-lg-block:first-of-type{display:none!important}
  .vmon-search-route #buscador .open-menu{display:inline-grid!important;place-items:center!important;width:54px!important;height:54px!important;margin:0 0 18px!important}
}

/* RC5.1 · Select2 appends its open dropdown directly under <body>.
   Reset legacy list layout there, but only on the real /buscador/ route. */
body.vmon-search-route .select2-container--open{z-index:10050!important}
body.vmon-search-route .select2-dropdown{
  width:min(360px,calc(100vw - 32px))!important;
  max-width:calc(100vw - 32px)!important;
  box-sizing:border-box!important;
}
body.vmon-search-route .select2-results,
body.vmon-search-route .select2-results__options{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:6px!important;
  list-style:none!important;
  box-sizing:border-box!important;
  max-height:320px!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  white-space:normal!important;
}
body.vmon-search-route .select2-results__option{
  display:block!important;
  float:none!important;
  clear:both!important;
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
  white-space:normal!important;
  text-align:left!important;
}
@media(max-width:900px){
  body.vmon-search-route .select2-dropdown{
    width:calc(100vw - 24px)!important;
    max-width:calc(100vw - 24px)!important;
  }
}
