/* CONTUHIJO CORE 2 RC3 · normalized marga-search.css */
@layer cth20.legacy {

/* ===== NORMALIZED LEGACY SOURCE: assets/css/integrations/marga-search.css ===== */
/* 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%;max-width:none;margin:0;padding:0;background:#f4f7fb}
.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%;max-width:none;margin:0;padding:0}
.vmon-search-route #buscador.md-template{display:block;width:min(calc(100% - 32px),1240px);max-width:1240px;margin:0 auto;padding:clamp(34px,5vw,68px) 0 92px;background:transparent}
.vmon-search-route #buscador.md-template>.h-section-grid-container{width:100%;max-width:none;margin:0;padding:0}
.vmon-search-route #buscador form.h-px-2{width:100%;margin:0;padding:0}
.vmon-search-route #buscador form.h-px-2>.d-none.d-lg-block:first-of-type{margin:0 0 18px;padding:18px;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;min-height:54px}
.vmon-search-route #buscador .md-search-field{min-height:54px;border:1px solid rgba(11,24,56,.15);border-right:0;border-radius:14px 0 0 14px;padding:0 16px;background:#fff;color:var(--md-ink);font:inherit;box-shadow:none}
.vmon-search-route #buscador .md-search-field:focus{outline:none;box-shadow:inset 0 0 0 3px rgba(var(--brand-start-rgb),.23)}
.vmon-search-route #buscador .md-search-submit,
.vmon-search-route #buscador .md-btn{background-image:var(--brand-grad);color:#fff;box-shadow:none}
.vmon-search-route #buscador .md-search-submit{min-width:64px;border-radius:0 14px 14px 0}
.vmon-search-route #buscador .md-search-submit svg,
.vmon-search-route #buscador .md-btn svg{fill:#fff}
.vmon-search-route #buscador .open-menu{background-image:var(--brand-grad);color:#fff;border-radius:14px;box-shadow:0 10px 26px rgba(var(--brand-rgb),.2)}

@media(min-width:901px){
  .vmon-search-route #buscador form.h-px-2>.h-row{display:grid;grid-template-columns:1fr;gap:22px;margin:0}
  .vmon-search-route #buscador form.h-px-2>.h-row>.h-column.h-col-lg-3{display:block;width:100%;max-width:none;flex:none;margin:0;padding:0}
  .vmon-search-route #buscador form.h-px-2>.h-row>.h-column.h-col-lg-3>.d-flex.flex-column{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;align-items:end;padding:20px;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;max-width:none;flex:none;margin:0;padding:0}
  .vmon-search-route #buscador form.h-px-2>.h-row>.h-column.h-col-lg-3 .md-label{display:block;margin:0 0 7px;font-size:.72rem;font-weight:950;letter-spacing:.045em;text-transform:none;color:#3d4a61}
  .vmon-search-route #buscador form.h-px-2>.h-row>.h-column.h-col-lg-3 .select2-container{width:100%;max-width:none}
  .vmon-search-route #buscador form.h-px-2>.h-row>.h-column.h-col-lg-3 .select2-selection--multiple{min-height:46px;border:1px solid rgba(11,24,56,.14);border-radius:13px;background:#f9fbff}
  .vmon-search-route #buscador form.h-px-2>.h-row>.h-column.h-col-lg-3 .md-btn{width:100%;min-height:46px;border-radius:13px;font-weight:900}
  .vmon-search-route #buscador form.h-px-2>.h-row>.h-column.h-col{width:100%;max-width:none;flex:none;margin:0;padding:0}
  .vmon-search-route #buscador form.h-px-2>.h-row>.h-column.h-col>.h-row:first-child{margin:2px 0 0;padding:2px 0 4px;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;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch;margin:0}
  .vmon-search-route #buscador form.h-px-2>.h-row>.h-column.h-col>.h-row.gutters-col-2>.h-column{width:auto;max-width:none;flex:none;margin:0;padding:0}
}
@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))}
}
@media(max-width:900px){
  .vmon-search-route #buscador.md-template{width:min(calc(100% - 24px),1240px);padding:28px 0 70px}
  .vmon-search-route #buscador form.h-px-2>.d-none.d-lg-block:first-of-type{display:none}
  .vmon-search-route #buscador .open-menu{display:inline-grid;place-items:center;width:54px;height:54px;margin:0 0 18px}
}

/* 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}
body.vmon-search-route .select2-dropdown{
  width:min(360px,calc(100vw - 32px));
  max-width:calc(100vw - 32px);
  box-sizing:border-box;
}
body.vmon-search-route .select2-results,
body.vmon-search-route .select2-results__options{
  display:block;
  width:100%;
  margin:0;
  padding:6px;
  list-style:none;
  box-sizing:border-box;
  max-height:320px;
  overflow-x:hidden;
  overflow-y:auto;
  white-space:normal;
}
body.vmon-search-route .select2-results__option{
  display:block;
  float:none;
  clear:both;
  width:100%;
  max-width:none;
  box-sizing:border-box;
  white-space:normal;
  text-align:left;
}
@media(max-width:900px){
  body.vmon-search-route .select2-dropdown{
    width:calc(100vw - 24px);
    max-width:calc(100vw - 24px);
  }
}


}
