/* Marga skin: no business logic, only presentation. */
.vmon-marga,.vmon-marga-page{--md-ink:#0b1838;--md-paper:#f4f1e9;--md-white:#fff;--md-yellow:#ffd21c;--md-blue:#2f6cff;--md-line:rgba(11,24,56,.16)}
.vmon2026 .md-template{color:var(--md-ink)!important;font-family:Inter,"Segoe UI",sans-serif!important}.vmon2026 .md-template a{color:inherit}.vmon2026 .md-btn,.vmon2026 .md-search-submit{background:var(--md-yellow)!important;border:2px solid var(--md-ink)!important;color:var(--md-ink)!important;border-radius:10px!important;font-weight:950!important;box-shadow:3px 3px 0 var(--md-ink)!important}.vmon2026 .md-btn svg,.vmon2026 .md-search-submit svg{fill:var(--md-ink)!important}.vmon2026 .md-label{color:var(--md-ink)!important;font-size:.7rem!important;letter-spacing:.08em!important;font-weight:900!important}.vmon2026 .md-template input,.vmon2026 .md-template select,.vmon2026 .md-template textarea,.vmon2026 .select2-container .select2-selection{border:1px solid #d7dce5!important;background:#fff!important;border-radius:12px!important;min-height:46px!important;color:var(--md-ink)!important}.vmon2026 .select2-container{width:100%!important}.vmon2026 .select2-container .select2-selection--multiple{padding:4px 7px!important}.vmon2026 .select2-selection__choice{border:0!important;background:#eef1f6!important;border-radius:999px!important;padding:3px 8px!important}.vmon2026 .md-search-field{height:50px!important;border-radius:13px 0 0 13px!important;color:var(--md-ink)!important;font-style:normal!important}.vmon2026 .md-search-submit{height:50px!important;width:62px!important;border-radius:0 13px 13px 0!important;box-shadow:none!important}.vmon-marga--search form.md-template{background:#fff;border:1px solid var(--md-line);border-radius:22px;padding:24px!important;box-shadow:0 18px 45px rgba(11,24,56,.08)}.vmon-marga--search form.md-template>.d-flex.gutters-col-1{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px!important}.vmon-marga--search .md-control{width:auto!important;max-width:none!important;flex:none!important;margin:0!important;padding:0!important}.vmon-marga--search .md-control:last-child{align-self:end}.vmon-marga--search .md-control:last-child .md-btn{min-height:46px!important;width:100%!important}
/* Featured: convert legacy hover boxes into honest cards */
.vmon2026 .md-promociones{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px!important}.vmon2026 .md-promociones>.h-row{display:contents!important}.vmon2026 .md-promociones .h-column{width:auto!important;max-width:none!important;flex:none!important;padding:0!important}.vmon2026 .mind-features-item{height:auto!important;min-height:100%!important;margin:0!important;border:1px solid var(--md-line)!important;border-radius:18px!important;overflow:hidden!important;background:#fff!important;display:flex!important;flex-direction:column!important;box-shadow:0 12px 35px rgba(11,24,56,.07)}.vmon2026 .mind-features-item .item-image{aspect-ratio:1.45/1;overflow:hidden}.vmon2026 .mind-features-item .item-image img{width:100%!important;height:100%!important;min-height:0!important;object-fit:cover!important}.vmon2026 .mind-features-item .item-content{position:static!important;height:auto!important;min-height:190px!important;background:#fff!important;color:var(--md-ink)!important;display:block!important;flex:1!important}.vmon2026 .mind-features-item .item-content-inner{padding:18px!important;height:100%;display:flex;flex-direction:column}.vmon2026 .mind-features-item h3{white-space:normal!important;overflow:visible!important;font-family:"Avenir Next","Helvetica Neue",Arial,sans-serif!important;font-size:1.25rem!important;line-height:1!important;margin:0 0 10px!important}.vmon2026 .mind-features-item h3 a{color:var(--md-ink)!important;text-decoration:none!important}.vmon2026 .mind-features-item .txtBGrande{color:#667085!important;text-align:left!important;font-size:.88rem!important;padding:0 0 18px!important}.vmon2026 .mind-features-item .fa-angle-up{display:none!important}.vmon2026 .mind-features-item .md-btn{position:static!important;margin-top:auto!important;width:max-content!important}
/* Search results / dimension cards */
.vmon2026 .travel-card{height:100%!important;background:#fff!important;border:1px solid var(--md-line)!important;border-radius:18px!important;padding:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;position:relative!important}.vmon2026 .travel-card .travel-title{order:2!important;text-align:left!important;font-family:"Avenir Next","Helvetica Neue",Arial,sans-serif!important;font-size:1.28rem!important;line-height:1!important;margin:0!important;padding:17px 18px 8px!important}.vmon2026 .travel-card .travel-title a{text-decoration:none!important;font-weight:950!important}.vmon2026 .travel-card>div:nth-child(2){order:1!important;margin:0!important}.vmon2026 .travel-card>div:nth-child(2) img{width:100%!important;aspect-ratio:1.45/1!important;object-fit:cover!important}.vmon2026 .travel-card>div:nth-child(3){order:3!important;padding:0 18px 12px!important;color:#667085!important}.vmon2026 .travel-card dl{order:4!important;margin:auto 18px 12px!important;display:grid!important;grid-template-columns:1fr auto!important;gap:6px 12px!important;border:0!important;border-top:1px solid var(--md-line)!important;padding-top:12px!important}.vmon2026 .travel-card dt,.vmon2026 .travel-card dd{border:0!important;margin:0!important;width:auto!important;max-width:none!important;flex:none!important}.vmon2026 .travel-card dd{text-align:right!important;font-weight:900!important}.vmon2026 .travel-card ul{order:5!important;padding:0 18px 16px!important}.vmon2026 .md-bag{background:#eef1f6!important;color:var(--md-ink)!important;border-radius:999px!important}.vmon2026 .md-bag a{color:var(--md-ink)!important;text-decoration:none!important}.vmon2026 .travel-card.completo:before{content:'COMPLETO'!important;position:absolute!important;top:14px!important;left:14px!important;transform:none!important;width:auto!important;background:var(--md-ink)!important;color:#fff!important;padding:6px 9px!important;border-radius:7px!important;font-size:.66rem!important;font-weight:950!important;z-index:3!important}
/* Direct Marga pages */
.vmon-marga-page .content.colibri-page-content{padding:0!important;background:var(--md-paper)!important}.vmon-marga-page .content.colibri-page-content>.h-section{display:block!important}.vmon-marga-page .content.colibri-page-content>.h-section>.h-section-grid-container{width:100%!important;max-width:none!important;padding:0!important}.vmon-marga-page .md-template{width:min(calc(100% - 36px),1240px)!important;margin:auto!important;padding:58px 0 90px!important}.vmon-marga-page .md-template>.h-section-grid-container{width:100%!important;max-width:none!important;margin:auto!important}.vmon-marga-page .md-template h1,.vmon-marga-page .viaje-title{font-family:"Avenir Next","Helvetica Neue",Arial,sans-serif!important;color:var(--md-ink)!important;font-size:clamp(3rem,6vw,6rem)!important;line-height:.9!important;letter-spacing:-.06em!important}.vmon-marga-page .viaje-title a{text-decoration:none!important}.vmon-marga-page .h-row{display:flex!important;flex-wrap:wrap!important}.vmon-marga-page .h-col-lg-2{width:16.666%!important}.vmon-marga-page .h-col-lg-4{width:33.333%!important}.vmon-marga-page .h-col-lg-8{width:66.666%!important}.vmon-marga-page .h-col-12{width:100%!important}.vmon-marga-page .md-template>.h-section-grid-container>.h-row-container>.h-row{gap:18px}.vmon-marga-page #price-container{font-family:"Avenir Next","Helvetica Neue",Arial,sans-serif!important;font-size:2.4rem!important}.vmon-marga-page .h-tabs{background:#fff!important;border:1px solid var(--md-line)!important;border-radius:18px!important;overflow:hidden!important}.vmon-marga-page .h-tabs-navigation{display:flex!important;overflow-x:auto!important;background:#eef1f6!important;border-bottom:1px solid var(--md-line)!important}.vmon-marga-page .h-tabs-navigation-item{flex:1 0 auto!important;padding:16px 18px!important;text-decoration:none!important;font-weight:900!important;color:var(--md-ink)!important}.vmon-marga-page .h-tabs-navigation-item img{display:none!important}.vmon-marga-page .h-tabs-navigation-active-item{background:var(--md-yellow)!important}.vmon-marga-page .h-tabs-item-content{padding:clamp(20px,3vw,38px)!important}.vmon-marga-page .h-tabs-item-content.hide{display:none!important}.vmon-marga-page .h-tabs-content-active{display:block!important}.vmon-marga-page .md-template table{background:#fff!important;border-radius:12px!important;overflow:hidden!important}.vmon-marga-page .md-template td,.vmon-marga-page .md-template th{padding:11px!important;border-color:var(--md-line)!important}
/* Contact form */
.vmon2026 #contacto-form{max-width:1040px!important;margin:auto!important;background:#fff!important;border:1px solid var(--md-line)!important;border-radius:20px!important;padding:clamp(22px,4vw,42px)!important}.vmon2026 #contacto-form .h-row{display:flex!important;flex-wrap:wrap!important;margin:0 -8px!important}.vmon2026 #contacto-form [class*="h-col-"]{padding:8px!important}.vmon2026 #contacto-form .control-group{margin-bottom:4px!important}.vmon2026 #contacto-form textarea{min-height:130px!important}.vmon2026 #contacto-form input[type=checkbox],.vmon2026 #contacto-form input[type=radio]{min-height:0!important;width:auto!important}.vmon2026 [v-cloak]{display:none!important}.vmon2026 .formError{color:#9b1c1c!important}
@media(max-width:1000px){.vmon-marga--search form.md-template>.d-flex.gutters-col-1{grid-template-columns:repeat(2,1fr)}.vmon2026 .md-promociones{grid-template-columns:repeat(2,1fr)}.vmon-marga-page .h-col-lg-2,.vmon-marga-page .h-col-lg-4,.vmon-marga-page .h-col-lg-8{width:100%!important}.vmon-marga-page .md-template .h-row.gutters-col-1>.h-column{width:calc(50% - 9px)!important}}
@media(max-width:620px){.vmon-marga--search form.md-template>.d-flex.gutters-col-1,.vmon2026 .md-promociones{grid-template-columns:1fr}.vmon-marga--search form.md-template{padding:16px!important}.vmon-marga-page .md-template{width:min(calc(100% - 24px),1240px)!important;padding:38px 0 65px!important}.vmon-marga-page .md-template .h-row.gutters-col-1>.h-column{width:100%!important}.vmon-marga-page .h-tabs-navigation-item{padding:13px!important;font-size:.84rem}.vmon2026 #contacto-form [class*="h-col-"]{width:100%!important;max-width:none!important;flex:none!important}.vmon2026 #contacto-form{border-radius:14px!important}}

/* ==========================================================
   MARGA BRIDGE 1.1 SEMANTIC CONTRACT
   These selectors intentionally use the new md-* classes
   instead of relying on Colibri DOM order.
   ========================================================== */
.vmon2026 .md-search-form{padding:0!important;background:transparent!important}
.vmon2026 .md-search-form__query{margin-bottom:14px}
.vmon2026 .md-search-query{margin:0!important;display:flex!important}
.vmon2026 .md-search-query__input{flex:1 1 auto!important;min-width:0!important}
.vmon2026 .md-search-form__filters{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important;align-items:end!important}
.vmon2026 .md-search-form__filters>.md-control{width:auto!important;max-width:none!important;flex:none!important;margin:0!important;padding:0!important}
.vmon2026 .md-search-form__filters>.md-control:last-child .md-btn{min-height:48px!important;width:100%!important}

.vmon2026 .md-featured-trips{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}
.vmon2026 .md-featured-card{height:100%!important;min-height:0!important;border:1px solid var(--md-line)!important;border-radius:20px!important;background:#fff!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;box-shadow:0 12px 32px rgba(11,24,56,.07)!important}
.vmon2026 .md-featured-card__media{display:block!important;aspect-ratio:16/10!important;overflow:hidden!important}
.vmon2026 .md-featured-card__image{display:block!important;width:100%!important;height:100%!important;min-height:0!important;object-fit:cover!important}
.vmon2026 .md-featured-card__body{position:static!important;inset:auto!important;height:auto!important;min-height:0!important;background:#fff!important;color:var(--md-ink)!important;flex:1!important;display:flex!important}
.vmon2026 .md-featured-card__inner{padding:18px 18px 20px!important;display:flex!important;flex-direction:column!important;width:100%!important}
.vmon2026 .md-featured-card__title{font-size:1.3rem!important;line-height:1.02!important;margin:0 0 10px!important;white-space:normal!important;overflow:visible!important}
.vmon2026 .md-featured-card__title a{color:var(--md-ink)!important;text-decoration:none!important}
.vmon2026 .md-featured-card__description{color:#667085!important;font-size:.92rem!important;line-height:1.5!important;margin:0 0 18px!important;padding:0!important}
.vmon2026 .md-featured-card__actions{margin-top:auto!important}
.vmon2026 .md-featured-card__cta{position:static!important;width:auto!important}

.vmon2026 .md-trip-card{height:100%!important;padding:0!important;background:#fff!important;border:1px solid var(--md-line)!important;border-radius:20px!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;box-shadow:0 10px 28px rgba(11,24,56,.06)!important}
.vmon2026 .md-trip-card__media{display:block!important;aspect-ratio:16/10!important;overflow:hidden!important;order:1!important}
.vmon2026 .md-trip-card__image{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.vmon2026 .md-trip-card__title{order:2!important;text-align:left!important;padding:17px 18px 8px!important;margin:0!important;font-size:1.28rem!important;line-height:1.05!important}
.vmon2026 .md-trip-card__title a{font-weight:950!important;color:var(--md-ink)!important;text-decoration:none!important}
.vmon2026 .md-trip-card__description{order:3!important;margin:0!important;padding:0 18px 14px!important;color:#667085!important;font-size:.9rem!important;line-height:1.5!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.vmon2026 .md-trip-card__facts{order:4!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:1px!important;margin:auto 18px 0!important;padding:12px 0!important;border-top:1px solid var(--md-line)!important;border-bottom:1px solid var(--md-line)!important}
.vmon2026 .md-trip-card__fact{display:block!important;padding:7px 9px!important;border:0!important;background:#f7f8fa!important}
.vmon2026 .md-trip-card__fact dt,.vmon2026 .md-trip-card__fact dd{display:block!important;border:0!important;margin:0!important;padding:0!important;width:auto!important;max-width:none!important;text-align:left!important}
.vmon2026 .md-trip-card__fact dt{font-size:.67rem!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:#7a8395!important;font-weight:850!important}
.vmon2026 .md-trip-card__fact dd{font-size:.9rem!important;color:var(--md-ink)!important;font-weight:900!important}
.vmon2026 .md-trip-card__fact--price dd{font-size:1.1rem!important}
.vmon2026 .md-trip-tags{order:5!important;list-style:none!important;display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin:0!important;padding:13px 18px 0!important;max-height:64px!important;overflow:hidden!important}
.vmon2026 .md-trip-tag{margin:0!important;padding:5px 9px!important;background:#eef1f6!important;border-radius:999px!important;font-size:.72rem!important;line-height:1.2!important}
.vmon2026 .md-trip-tag a{color:var(--md-ink)!important;text-decoration:none!important}
.vmon2026 .md-trip-card__actions{order:6!important;padding:15px 18px 18px!important;margin-top:auto!important}
.vmon2026 .md-trip-card__cta{width:100%!important;display:flex!important;align-items:center!important;justify-content:space-between!important}

.vmon2026 .md-trip-card--complete:before{content:'COMPLETO'!important;position:absolute!important;z-index:4!important;top:14px!important;left:14px!important;transform:none!important;width:auto!important;padding:6px 9px!important;border-radius:7px!important;background:var(--md-ink)!important;color:#fff!important;font-weight:950!important;font-size:.66rem!important;letter-spacing:.06em!important}

/* Direct Marga dimension pages: use cards as a true responsive catalogue. */
.vmon-marga-page .md-template .h-row.gutters-col-1.justify-content-lg-center{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;align-items:stretch!important}
.vmon-marga-page .md-template .h-row.gutters-col-1.justify-content-lg-center>.h-column{width:auto!important;max-width:none!important;flex:none!important;margin:0!important;padding:0!important}

/* Contact: hide Vue-managed blocks until Vue has mounted, while keeping source clean. */
.vmon2026 [v-cloak]{display:none!important}
.vmon2026 #contacto-form .formError:empty{display:none!important}

@media(max-width:1000px){
  .vmon2026 .md-search-form__filters{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .vmon2026 .md-featured-trips{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .vmon-marga-page .md-template .h-row.gutters-col-1.justify-content-lg-center{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:620px){
  .vmon2026 .md-search-form__filters,.vmon2026 .md-featured-trips,.vmon-marga-page .md-template .h-row.gutters-col-1.justify-content-lg-center{grid-template-columns:1fr!important}
  .vmon2026 .md-trip-card__facts{grid-template-columns:1fr 1fr!important}
}

/* ==========================================================
   V3.4 — SEARCH MODULE POLISH
   Benchmark: same Marga behaviour, but presented as a clear,
   branded search panel. No business logic changes.
   ========================================================== */
.vmon2026 .vmon-marga--search{
  position:relative;
  background:var(--md-ink);
  border-radius:28px;
  padding:clamp(22px,3.2vw,38px);
  box-shadow:0 22px 55px rgba(11,24,56,.16);
  overflow:visible;
  isolation:isolate;
}
.vmon2026 .vmon-marga--search .md-template,
.vmon2026 .vmon-marga--search form.md-template{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:#fff!important;
  overflow:visible!important;
}
.vmon2026 .vmon-marga--search .md-label{
  display:block!important;
  margin:0 0 8px!important;
  color:#fff!important;
  opacity:.82;
  font-size:.72rem!important;
  line-height:1!important;
  letter-spacing:.09em!important;
}
.vmon2026 .vmon-marga--search .md-search-form__query{
  margin:0 0 18px!important;
}
.vmon2026 .vmon-marga--search .md-search-query{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 64px!important;
  gap:0!important;
  align-items:stretch!important;
}
.vmon2026 .vmon-marga--search .md-search-field{
  width:100%!important;
  min-width:0!important;
  height:54px!important;
  min-height:54px!important;
  margin:0!important;
  padding:0 17px!important;
  border:0!important;
  border-radius:13px 0 0 13px!important;
  background:#fff!important;
  color:var(--md-ink)!important;
  font-size:1rem!important;
  box-shadow:none!important;
  outline:none!important;
}
.vmon2026 .vmon-marga--search .md-search-field:focus{
  box-shadow:inset 0 0 0 3px rgba(255,210,28,.55)!important;
}
.vmon2026 .vmon-marga--search .md-search-submit{
  width:64px!important;
  min-width:64px!important;
  height:54px!important;
  min-height:54px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0 13px 13px 0!important;
  background:var(--md-yellow)!important;
  box-shadow:none!important;
  display:grid!important;
  place-items:center!important;
}
.vmon2026 .vmon-marga--search .md-search-submit svg{
  width:19px!important;
  height:19px!important;
  fill:var(--md-ink)!important;
}
.vmon2026 .vmon-marga--search .md-search-form__filters{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr)) minmax(165px,.82fr)!important;
  gap:12px!important;
  align-items:end!important;
  overflow:visible!important;
}
.vmon2026 .vmon-marga--search .md-control{
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  flex:none!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}
.vmon2026 .vmon-marga--search .md-control:last-child{
  display:block!important;
}
.vmon2026 .vmon-marga--search .md-control:last-child .md-btn{
  width:100%!important;
  min-height:48px!important;
  height:48px!important;
  margin:0!important;
  padding:0 17px!important;
  border:0!important;
  border-radius:13px!important;
  background:var(--md-yellow)!important;
  color:var(--md-ink)!important;
  box-shadow:0 4px 0 rgba(255,255,255,.14)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  font-size:1rem!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.vmon2026 .vmon-marga--search .md-control:last-child .md-btn svg{
  width:15px!important;
  height:15px!important;
  fill:var(--md-ink)!important;
}

/* Select2: normalize the legacy multiple-select UI. */
.vmon2026 .vmon-marga--search .select2-container{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  font-family:inherit!important;
  color:var(--md-ink)!important;
  z-index:auto!important;
}
.vmon2026 .vmon-marga--search .select2-container .selection{
  display:block!important;
  width:100%!important;
}
.vmon2026 .vmon-marga--search .select2-container .select2-selection--multiple{
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  min-width:0!important;
  min-height:48px!important;
  height:auto!important;
  margin:0!important;
  padding:3px 10px!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:13px!important;
  background:#fff!important;
  box-shadow:none!important;
  cursor:text!important;
}
.vmon2026 .vmon-marga--search .select2-container--default.select2-container--focus .select2-selection--multiple,
.vmon2026 .vmon-marga--search .select2-container--default.select2-container--open .select2-selection--multiple{
  border:0!important;
  box-shadow:inset 0 0 0 3px rgba(255,210,28,.5)!important;
}
.vmon2026 .vmon-marga--search .select2-selection__rendered{
  display:flex!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  gap:5px!important;
  width:100%!important;
  min-width:0!important;
  height:42px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  list-style:none!important;
}
.vmon2026 .vmon-marga--search .select2-selection__choice{
  flex:0 0 auto!important;
  max-width:45%!important;
  margin:0!important;
  padding:5px 8px 5px 23px!important;
  border:0!important;
  border-radius:999px!important;
  background:#eef1f6!important;
  color:var(--md-ink)!important;
  font-size:.76rem!important;
  line-height:1.2!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.vmon2026 .vmon-marga--search .select2-selection__choice__remove{
  height:100%!important;
  top:0!important;
  left:0!important;
  padding:0 6px!important;
  border-right:1px solid rgba(11,24,56,.08)!important;
  color:var(--md-ink)!important;
}
.vmon2026 .vmon-marga--search .select2-search--inline{
  display:block!important;
  flex:1 1 85px!important;
  min-width:70px!important;
  height:42px!important;
  margin:0!important;
  padding:0!important;
}
.vmon2026 .vmon-marga--search .select2-search--inline .select2-search__field{
  width:100%!important;
  min-width:70px!important;
  height:42px!important;
  min-height:42px!important;
  margin:0!important;
  padding:0 2px!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  color:var(--md-ink)!important;
  font:inherit!important;
  line-height:42px!important;
  box-shadow:none!important;
}
.vmon2026 .vmon-marga--search .select2-search--inline .select2-search__field::placeholder{
  color:#7a8395!important;
  opacity:1!important;
}

/* Select2 appends dropdowns to body, so this part is deliberately global
   but scoped to its library namespace. */
body.vmon2026 .select2-container--open{z-index:9999!important}
body.vmon2026 .select2-dropdown{
  border:1px solid rgba(11,24,56,.14)!important;
  border-radius:12px!important;
  background:#fff!important;
  overflow:hidden!important;
  box-shadow:0 18px 40px rgba(11,24,56,.18)!important;
  font-family:Inter,"Segoe UI",sans-serif!important;
}
body.vmon2026 .select2-results__options{
  max-height:260px!important;
  padding:6px!important;
  text-align:left!important;
}
body.vmon2026 .select2-results__option{
  margin:0!important;
  padding:10px 11px!important;
  border-radius:8px!important;
  color:var(--md-ink)!important;
  font-size:.9rem!important;
  line-height:1.25!important;
}
body.vmon2026 .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{
  background:var(--md-yellow)!important;
  color:var(--md-ink)!important;
}
body.vmon2026 .select2-container--default .select2-results__option--selected{
  background:#eef1f6!important;
}

@media(max-width:1050px){
  .vmon2026 .vmon-marga--search .md-search-form__filters{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .vmon2026 .vmon-marga--search .md-control:last-child{
    grid-column:span 2!important;
  }
}
@media(max-width:620px){
  .vmon2026 .vmon-marga--search{
    border-radius:20px!important;
    padding:18px!important;
  }
  .vmon2026 .vmon-marga--search .md-search-form__filters{
    grid-template-columns:1fr!important;
    gap:11px!important;
  }
  .vmon2026 .vmon-marga--search .md-control:last-child{
    grid-column:auto!important;
  }
  .vmon2026 .vmon-marga--search .md-control:last-child .md-btn{
    height:52px!important;
  }
  .vmon2026 .vmon-marga--search .select2-selection__rendered{
    flex-wrap:wrap!important;
    min-height:42px!important;
    height:auto!important;
  }
}

/* ==========================================================
   V3.5.1 - presentation-only Marga overrides.
   No values, events, selection, validation, submit or business logic.
   ========================================================== */
.vmon-marga,.vmon-marga-page{--md-cyan:#24c7ff;--md-blue2:#4a52ff;--md-brand-grad:linear-gradient(135deg,var(--md-cyan),var(--md-blue),var(--md-blue2))}
.vmon2026 .md-btn,.vmon2026 .md-search-submit{background:var(--md-brand-grad)!important;color:#fff!important;border-color:var(--md-ink)!important}
.vmon2026 .md-btn svg,.vmon2026 .md-search-submit svg{fill:#fff!important}
.vmon2026 .vmon-marga--search .md-search-submit,.vmon2026 .vmon-marga--search .md-control:last-child .md-btn{background:var(--md-brand-grad)!important;color:#fff!important}
.vmon2026 .vmon-marga--search .md-search-submit svg,.vmon2026 .vmon-marga--search .md-control:last-child .md-btn svg{fill:#fff!important}
.vmon2026 .vmon-marga--search .md-search-field:focus,.vmon2026 .vmon-marga--search .select2-container--default.select2-container--focus .select2-selection--multiple,.vmon2026 .vmon-marga--search .select2-container--default.select2-container--open .select2-selection--multiple{box-shadow:inset 0 0 0 3px rgba(36,199,255,.38)!important}
body.vmon2026 .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{background:#e8f6ff!important;color:var(--md-ink)!important}

/* Promotions: text must remain visible; metadata appears only if Marga outputs it. */
.vmon2026 .md-promociones .mind-features-item .item-content{min-height:0!important}
.vmon2026 .md-promociones .mind-features-item .item-content-inner{min-height:220px!important}
.vmon2026 .md-promociones .mind-features-item .txtBGrande,
.vmon2026 .md-promociones .mind-features-item p,
.vmon2026 .md-featured-card__description{display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important;visibility:visible!important;opacity:1!important;max-height:none!important;color:#667085!important;text-align:left!important}
.vmon2026 .md-promociones .mind-features-item .md-btn{margin-top:auto!important}
.vmon2026 .md-promociones .md-trip-card__facts,
.vmon2026 .md-featured-card__facts,
.vmon2026 .md-promociones dl{display:grid!important}
.vmon2026 .md-promociones .mind-features-item:hover,.vmon2026 .md-featured-card:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(11,24,56,.12)!important;transition:.18s}

/* Contact form is a protected Marga zone. Only widen the outer form. */
.vmon2026 .vmon-marga--contact #contacto-form,
.vmon2026 #contacto-form{width:100%!important;max-width:none!important;margin:0!important}

/* ==========================================================
   V3.5.2 - PROMOTIONS POLISH (presentation only)
   Marga keeps ownership of data, links and behaviour.
   ========================================================== */
.vmon2026 .md-promociones{gap:22px!important}
.vmon2026 .md-promociones .mind-features-item,
.vmon2026 .md-featured-card{
  position:relative!important;
  border:1px solid rgba(47,108,255,.10)!important;
  border-radius:22px!important;
  box-shadow:0 13px 34px rgba(7,26,62,.08)!important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;
}
.vmon2026 .md-promociones .mind-features-item:after,
.vmon2026 .md-featured-card:after{
  content:'';
  position:absolute;
  left:16px;right:16px;top:0;
  height:3px;
  border-radius:0 0 999px 999px;
  background:linear-gradient(90deg,#24c7ff,#2f6cff,#4a52ff);
  opacity:0;
  transition:.2s;
  pointer-events:none;
}
.vmon2026 .md-promociones .mind-features-item:hover,
.vmon2026 .md-featured-card:hover{
  transform:translateY(-6px)!important;
  border-color:rgba(47,108,255,.24)!important;
  box-shadow:0 22px 48px rgba(7,26,62,.14)!important;
}
.vmon2026 .md-promociones .mind-features-item:hover:after,
.vmon2026 .md-featured-card:hover:after{opacity:1}
.vmon2026 .md-promociones .mind-features-item .item-image,
.vmon2026 .md-featured-card__media{aspect-ratio:16/10!important;background:#dce8f5!important}
.vmon2026 .md-promociones .mind-features-item .item-image img,
.vmon2026 .md-featured-card__image{transition:transform .35s ease!important}
.vmon2026 .md-promociones .mind-features-item:hover .item-image img,
.vmon2026 .md-featured-card:hover .md-featured-card__image{transform:scale(1.035)}
.vmon2026 .md-promociones .mind-features-item .item-content-inner,
.vmon2026 .md-featured-card__inner{padding:20px 20px 22px!important}
.vmon2026 .md-promociones .mind-features-item h3,
.vmon2026 .md-featured-card__title{font-size:1.28rem!important;line-height:1.05!important;letter-spacing:-.03em!important;margin-bottom:12px!important}
.vmon2026 .md-promociones .mind-features-item .txtBGrande,
.vmon2026 .md-promociones .mind-features-item p,
.vmon2026 .md-featured-card__description{font-size:.88rem!important;line-height:1.48!important;margin-bottom:18px!important}
.vmon2026 .md-promociones .mind-features-item .md-btn,
.vmon2026 .md-featured-card__cta{
  min-height:40px!important;
  padding:9px 14px!important;
  border-radius:12px!important;
  border:1px solid rgba(7,26,62,.65)!important;
  box-shadow:0 4px 0 rgba(7,26,62,.82)!important;
  font-weight:900!important;
  text-decoration:none!important;
}
.vmon2026 .md-promociones .mind-features-item:hover .md-btn,
.vmon2026 .md-featured-card:hover .md-featured-card__cta{box-shadow:0 6px 0 rgba(7,26,62,.82)!important}
/* Metadata is styled only if Marga really outputs it. */
.vmon2026 .md-promociones .md-trip-card__facts,
.vmon2026 .md-featured-card__facts,
.vmon2026 .md-promociones dl{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:6px 10px!important;
  margin:0 0 16px!important;
  padding:10px 0!important;
  border-top:1px solid rgba(7,26,62,.08)!important;
  border-bottom:1px solid rgba(7,26,62,.08)!important;
  color:#52627f!important;
  font-size:.76rem!important;
}
@media(max-width:620px){
  .vmon2026 .md-promociones{gap:16px!important}
  .vmon2026 .md-promociones .mind-features-item .item-content-inner,
  .vmon2026 .md-featured-card__inner{padding:17px 17px 20px!important}
}

/* ==========================================================
   VMON 3.6.0 - Marga presentation only.
   No DOM rewriting, no event interception, no values or business logic.
   ========================================================== */
.vmon-marga,.vmon-marga-page{
  --md-blue:var(--brand);
  --md-cyan:var(--brand-start);
  --md-blue2:var(--brand-end);
  --md-yellow:var(--brand);
  --md-brand-grad:var(--brand-grad);
}

/* One primary brand colour everywhere Marga presents an action. */
.vmon2026 .md-btn,
.vmon2026 .md-search-submit{background:var(--brand-grad)!important;color:#fff!important;border-color:var(--md-ink)!important}
.vmon2026 .md-btn svg,
.vmon2026 .md-search-submit svg{fill:#fff!important}
.vmon-marga-page .h-tabs-navigation-active-item{background:var(--brand-grad)!important;color:#fff!important}
.vmon-marga-page .h-tabs-navigation-item:hover,
.vmon-marga-page .h-tabs-navigation-item:focus-visible{background:rgba(var(--brand-rgb),.09)!important;outline:none}
body.vmon2026 .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{background:rgba(var(--brand-start-rgb),.14)!important;color:var(--md-ink)!important}

/* Trip header: image left, information centre, commercial panel right. */
.vmon-marga-page .md-template>.h-section-grid-container>.h-row-container>.h-row:has(.viaje-title){
  display:grid!important;
  grid-template-columns:minmax(150px,180px) minmax(0,1fr) minmax(270px,310px)!important;
  gap:clamp(20px,3vw,36px)!important;
  align-items:start!important;
  flex-wrap:nowrap!important;
}
.vmon-marga-page .md-template>.h-section-grid-container>.h-row-container>.h-row:has(.viaje-title)>.h-column{
  width:auto!important;max-width:none!important;min-width:0!important;flex:none!important;padding:0!important;margin:0!important;
}
.vmon-marga-page .md-template>.h-section-grid-container>.h-row-container>.h-row:has(.viaje-title)>.h-column:first-child img{
  width:100%!important;aspect-ratio:1/1!important;height:auto!important;object-fit:cover!important;border-radius:20px!important;box-shadow:0 14px 34px rgba(11,24,56,.12)!important;
}
.vmon-marga-page .md-template>.h-section-grid-container>.h-row-container>.h-row:has(.viaje-title)>.h-column:nth-child(2){padding-top:4px!important}
.vmon-marga-page .md-template>.h-section-grid-container>.h-row-container>.h-row:has(.viaje-title)>.h-column:nth-child(2) .viaje-title{
  margin:0 0 24px!important;font-size:clamp(3rem,5.4vw,5.8rem)!important;line-height:.88!important;
}
.vmon-marga-page .md-template>.h-section-grid-container>.h-row-container>.h-row:has(.viaje-title)>.h-column:nth-child(2) .h-px-2{padding:0!important}
.vmon-marga-page .md-template>.h-section-grid-container>.h-row-container>.h-row:has(.viaje-title)>.h-column:nth-child(2) p{
  margin:0 0 18px!important;font-size:1rem!important;line-height:1.62!important;color:#35425c!important;text-align:left!important;
}
.vmon-marga-page .md-template>.h-section-grid-container>.h-row-container>.h-row:has(.viaje-title)>.h-column:nth-child(2) ul{
  gap:7px!important;padding:0!important;margin:4px 0 0!important;
}
.vmon-marga-page .md-template>.h-section-grid-container>.h-row-container>.h-row:has(.viaje-title)>.h-column:nth-child(2) .md-bag{
  margin:0!important;padding:6px 10px!important;background:#eef3fb!important;border:1px solid rgba(var(--brand-rgb),.10)!important;border-radius:999px!important;
}
.vmon-marga-page .md-template>.h-section-grid-container>.h-row-container>.h-row:has(.viaje-title)>.h-column:nth-child(2) .md-bag a{color:var(--md-ink)!important}
.vmon-marga-page .md-template>.h-section-grid-container>.h-row-container>.h-row:has(.viaje-title)>.h-column:nth-child(3){
  position:relative!important;padding:22px!important;background:#fff!important;border:1px solid rgba(var(--brand-rgb),.14)!important;border-radius:20px!important;box-shadow:0 18px 42px rgba(11,24,56,.10)!important;
}
.vmon-marga-page .md-template>.h-section-grid-container>.h-row-container>.h-row:has(.viaje-title)>.h-column:nth-child(3):before{
  content:"";position:absolute;left:18px;right:18px;top:0;height:3px;border-radius:0 0 999px 999px;background:var(--brand-grad);
}
.vmon-marga-page .md-template>.h-section-grid-container>.h-row-container>.h-row:has(.viaje-title)>.h-column:nth-child(3)>div:first-child{
  font-size:.82rem!important;color:#5c6980!important;
}
.vmon-marga-page #price-container{
  margin:4px 0 10px!important;text-align:left!important;font-size:2.55rem!important;line-height:1!important;color:var(--md-ink)!important;letter-spacing:-.045em!important;
}
.vmon-marga-page .md-template>.h-section-grid-container>.h-row-container>.h-row:has(.viaje-title)>.h-column:nth-child(3) scalapay-widget{display:block!important;max-width:100%!important}
.vmon-marga-page .md-template>.h-section-grid-container>.h-row-container>.h-row:has(.viaje-title)>.h-column:nth-child(3) img{max-width:155px!important;margin:10px auto 14px!important}
.vmon-marga-page .md-template>.h-section-grid-container>.h-row-container>.h-row:has(.viaje-title)>.h-column:nth-child(3) .d-flex.flex-column{
  display:grid!important;gap:8px!important;margin:14px 0 0!important;text-align:left!important;
}
.vmon-marga-page .md-template>.h-section-grid-container>.h-row-container>.h-row:has(.viaje-title)>.h-column:nth-child(3) .d-flex.flex-column>div{
  display:grid!important;grid-template-columns:1fr!important;gap:8px!important;
}
.vmon-marga-page .md-template>.h-section-grid-container>.h-row-container>.h-row:has(.viaje-title)>.h-column:nth-child(3) .md-btn{
  display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:44px!important;margin:0!important;padding:10px 13px!important;border-radius:12px!important;text-decoration:none!important;
}

/* Tabs retain Marga's own anchors and content switching. */
.vmon-marga-page #itinerario,
.vmon-marga-page #imagenes,
.vmon-marga-page #alojamiento,
.vmon-marga-page #precioIncluye{scroll-margin-top:105px!important}
.vmon-marga-page .h-tabs-navigation{background:#f1f5fb!important}
.vmon-marga-page .h-tabs-navigation-item{transition:background .16s ease,color .16s ease!important}

/* Promotions: a touch more readable and CTA with more presence. */
.vmon2026 .md-promociones .mind-features-item .txtBGrande,
.vmon2026 .md-promociones .mind-features-item p,
.vmon2026 .md-featured-card__description{font-size:.96rem!important;line-height:1.58!important}
.vmon2026 .md-promociones .mind-features-item .md-btn,
.vmon2026 .md-featured-card__cta{min-width:128px!important;padding:10px 18px!important}

@media(max-width:1000px){
  .vmon-marga-page .md-template>.h-section-grid-container>.h-row-container>.h-row:has(.viaje-title){
    grid-template-columns:150px minmax(0,1fr)!important;
  }
  .vmon-marga-page .md-template>.h-section-grid-container>.h-row-container>.h-row:has(.viaje-title)>.h-column:nth-child(3){grid-column:1/-1!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(220px,.8fr)!important;gap:18px!important;align-items:center!important}
}
@media(max-width:680px){
  .vmon-marga-page .md-template>.h-section-grid-container>.h-row-container>.h-row:has(.viaje-title){grid-template-columns:1fr!important;gap:18px!important}
  .vmon-marga-page .md-template>.h-section-grid-container>.h-row-container>.h-row:has(.viaje-title)>.h-column:first-child{max-width:180px!important}
  .vmon-marga-page .md-template>.h-section-grid-container>.h-row-container>.h-row:has(.viaje-title)>.h-column:nth-child(2) .viaje-title{font-size:clamp(2.7rem,14vw,4.4rem)!important}
  .vmon-marga-page .md-template>.h-section-grid-container>.h-row-container>.h-row:has(.viaje-title)>.h-column:nth-child(3){grid-column:auto!important;display:block!important;padding:18px!important}
  .vmon-marga-page .h-tabs-navigation-item{padding:14px 13px!important;font-size:.85rem!important}
}

/* ==========================================================
   VMON 3.7.1 — list-card icon containment
   /julio/ is the reference, but this applies to every Marga result card.
   Presentation only: no data, links, events or business logic are changed.
   ========================================================== */
.vmon2026 .travel-card dl dt{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  min-width:0!important;
  font-size:.72rem!important;
  line-height:1.25!important;
  font-weight:850!important;
  color:#5d6c82!important;
}
.vmon2026 .travel-card dl dt :where(svg,i,img),
.vmon2026 .travel-card dl :where(svg.svg-inline--fa,i.fa,i.fas,i.far,i.fal,i.fab){
  display:inline-block!important;
  flex:0 0 22px!important;
  width:22px!important;
  height:22px!important;
  max-width:22px!important;
  max-height:22px!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  font-size:20px!important;
  line-height:1!important;
  object-fit:contain!important;
  vertical-align:middle!important;
}
.vmon2026 .travel-card dl dt svg{overflow:visible!important}
.vmon2026 .travel-card dl dt [class*="fa-"]{font-size:20px!important;line-height:1!important}
.vmon2026 .travel-card dl dd{align-self:center!important;line-height:1.25!important}
.vmon2026 .travel-card dl dt[class*="fa-"]::before,
.vmon2026 .travel-card dl dt i[class*="fa-"]::before{
  display:inline-block!important;
  width:22px!important;
  height:22px!important;
  margin:0 8px 0 0!important;
  font-size:20px!important;
  line-height:22px!important;
  text-align:center!important;
  vertical-align:middle!important;
}

/* RC6.3 — Select2 multiple controls: suppress the empty placeholder chip and
   collapse the internal search textarea while the control is closed. When the
   dropdown opens the real Select2 search remains available, without the thin
   white 'ghost field' visible in the closed filters. */
.vmon2026 .vmon-marga--search .select2-selection__choice[title=""],
.vmon2026 .vmon-marga--search .select2-selection__choice:has(.select2-selection__choice__display:empty){
  display:none!important;
}
.vmon2026 .vmon-marga--search .select2-container:not(.select2-container--open) .select2-search--inline{
  flex:0 0 0!important;
  width:0!important;
  min-width:0!important;
  height:0!important;
  overflow:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
.vmon2026 .vmon-marga--search .select2-container:not(.select2-container--open) .select2-search--inline .select2-search__field{
  width:0!important;
  min-width:0!important;
  height:0!important;
  min-height:0!important;
  padding:0!important;
  opacity:0!important;
  caret-color:transparent!important;
}
.vmon2026 .vmon-marga--search .select2-container--open .select2-search--inline{
  display:block!important;
  flex:1 1 85px!important;
  width:auto!important;
  min-width:70px!important;
  height:42px!important;
  overflow:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}
.vmon2026 .vmon-marga--search .select2-container--open .select2-search--inline .select2-search__field{
  width:100%!important;
  min-width:70px!important;
  height:42px!important;
  min-height:42px!important;
  opacity:1!important;
  caret-color:auto!important;
}
