/*
 * VMON Evolution 3.3.0
 * Final integration layer over DURUNDO CORE + VMON BRAND.
 * Presentation only: Mundo Durundo / Marga data and business logic remain untouched.
 */

:root{
  --v33-navy:#09254d;
  --v33-navy-2:#0d3978;
  --v33-blue:#0c67ea;
  --v33-cyan:#45c2dc;
  --v33-violet:#5841ee;
  --v33-yellow:#ffe166;
  --v33-ink:#152b47;
  --v33-muted:#5d708a;
  --v33-line:#d8e4f1;
  --v33-soft:#f4f8fd;
  --v33-soft-blue:#edf5ff;
  --v33-shadow:0 24px 70px rgba(9,37,77,.14);
  --v33-shadow-sm:0 12px 34px rgba(9,37,77,.09);
  --v33-display:"Arial Black",Arial,Helvetica,sans-serif;
  --v33-body:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,Helvetica,sans-serif;
}

/* --------------------------------------------------------------------------
   01. ONE VMON VISUAL SYSTEM — pages, posts, Marga, legal and forms
   -------------------------------------------------------------------------- */
body.vmone{
  background:#fff!important;
  color:var(--v33-ink)!important;
  font-family:var(--v33-body)!important;
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body.vmone :where(button,input,select,textarea){font-family:var(--v33-body)!important}
body.vmone :where(h1,h2,h3,h4,h5,h6,.viaje-title,.section-head h2,.search-head h2){
  font-family:var(--v33-display)!important;
  color:var(--v33-navy)!important;
  text-wrap:balance;
}
body.vmone :where(p,li,dd,dt,figcaption){font-family:var(--v33-body)!important}
body.vmone :where(a){transition:color .16s ease,background-color .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}
body.vmone :where(a,button,input,select,textarea):focus-visible{outline:3px solid rgba(12,103,234,.30)!important;outline-offset:3px!important}

/* Editorial content — strong enough to neutralise old inline/Colibri styling. */
body.vmone.vmon-editorial-page .vmon-editorial-root,
body.vmone.vmone-editorial-page :is(.entry-content,.post-content){
  --vmon-content:860px;
  --vmon-content-wide:1160px;
  color:var(--v33-ink)!important;
}
body.vmone.vmon-editorial-page .vmon-editorial-root :is(p,li,dd,dt,span,strong,b,em,a),
body.vmone.vmone-editorial-page :is(.entry-content,.post-content) :is(p,li,dd,dt,span,strong,b,em,a){
  font-family:var(--v33-body)!important;
}
body.vmone.vmon-editorial-page .vmon-editorial-root p,
body.vmone.vmone-editorial-page :is(.entry-content,.post-content)>p{
  color:#3e526d!important;
  font-size:clamp(16.5px,1.15vw,18.5px)!important;
  line-height:1.78!important;
  letter-spacing:0!important;
  text-align:left!important;
}
body.vmone.vmon-editorial-page .vmon-editorial-root h1,
body.vmone.vmone-editorial-page :where(.entry-title,h1){
  font-size:clamp(46px,6.2vw,82px)!important;
  line-height:.93!important;
  letter-spacing:-.055em!important;
  font-weight:950!important;
}
body.vmone.vmon-editorial-page .vmon-editorial-root h2,
body.vmone.vmone-editorial-page :is(.entry-content,.post-content) h2{
  font-size:clamp(31px,3.8vw,48px)!important;
  line-height:1!important;
  letter-spacing:-.04em!important;
  font-weight:950!important;
}
body.vmone.vmon-editorial-page .vmon-editorial-root h3,
body.vmone.vmone-editorial-page :is(.entry-content,.post-content) h3{
  font-size:clamp(23px,2.5vw,31px)!important;
  line-height:1.08!important;
  letter-spacing:-.025em!important;
  font-weight:900!important;
}
body.vmone.vmon-editorial-page .vmon-editorial-root :is(img,figure img),
body.vmone.vmone-editorial-page :is(.entry-content,.post-content) img{
  border-radius:24px!important;
}

/* --------------------------------------------------------------------------
   02. ONE HEADER + ONE NAVIGATION LANGUAGE
   -------------------------------------------------------------------------- */
body.vmone .header,
body.vmone:not(.vmone-home) .page-header #hero-section-1{
  position:relative!important;
  z-index:500!important;
  min-height:88px!important;
  height:auto!important;
  overflow:visible!important;
  border:0!important;
  border-bottom:1px solid rgba(255,255,255,.12)!important;
  background:linear-gradient(110deg,#08234a 0%,#0e4289 100%)!important;
  box-shadow:0 8px 26px rgba(6,28,59,.16)!important;
}
body.vmone:not(.vmone-home) .page-header #hero-section-1>.background-wrapper,
body.vmone:not(.vmone-home) .page-header #hero-section-1 .background-layer-media-container-lg,
body.vmone:not(.vmone-home) .page-header #hero-section-1 .background-layer-media-container-md,
body.vmone:not(.vmone-home) .page-header #hero-section-1 .background-layer-media-container{opacity:0!important}
body.vmone .header img,
body.vmone:not(.vmone-home) .page-header img.custom-logo{max-height:62px!important;width:auto!important}
body.vmone .header .navlinks{display:flex!important;align-items:center!important;gap:clamp(8px,1.15vw,18px)!important;overflow:visible!important}
body.vmone .header .navlinks>a,
body.vmone .header .vmon-nav-item>a,
body.vmone .header .vmon-nav-button,
body.vmone:not(.vmone-home) .page-header .colibri-menu>li>a{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  min-height:42px!important;
  padding:8px 5px!important;
  border:0!important;
  background:transparent!important;
  color:#fff!important;
  font-family:var(--v33-body)!important;
  font-size:15px!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:-.01em!important;
  text-transform:none!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
body.vmone .header .navlinks>a:hover,
body.vmone .header .vmon-nav-item>a:hover,
body.vmone .header .vmon-nav-button:hover,
body.vmone:not(.vmone-home) .page-header .colibri-menu>li>a:hover{color:#bfe6ff!important}
body.vmone .vmon-nav-item,
body.vmone .vmon-guides-menu,
body.vmone:not(.vmone-home) .page-header .colibri-menu>li{position:relative!important}
body.vmone .vmon-nav-item.has-panel>a:after,
body.vmone:not(.vmone-home) .page-header .colibri-menu>li.vmon-nav-has-panel>a:after{
  content:"";
  width:7px;height:7px;margin-left:2px;
  border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;
  transform:translateY(-2px) rotate(45deg);
  transition:transform .16s ease;
}
body.vmone .vmon-nav-item.is-open>a:after,
body.vmone .vmon-nav-item:focus-within>a:after,
body.vmone .vmon-nav-item:hover>a:after,
body.vmone:not(.vmone-home) .page-header .colibri-menu>li.vmon-nav-has-panel:hover>a:after,
body.vmone:not(.vmone-home) .page-header .colibri-menu>li.vmon-nav-has-panel:focus-within>a:after{transform:translateY(2px) rotate(225deg)}

body.vmone .vmon-nav-panel,
body.vmone .vmon-guides-panel,
body.vmone:not(.vmone-home) .page-header .colibri-menu>li.vmon-nav-has-panel>.sub-menu{
  position:absolute!important;
  z-index:9999!important;
  top:calc(100% + 8px)!important;
  left:50%!important;
  right:auto!important;
  width:min(660px,88vw)!important;
  min-width:360px!important;
  max-height:min(66vh,620px)!important;
  overflow:auto!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:5px!important;
  padding:16px!important;
  border:1px solid rgba(9,37,77,.10)!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:0 28px 80px rgba(9,37,77,.20)!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translate(-50%,8px)!important;
  transition:opacity .16s ease,transform .16s ease,visibility .16s ease!important;
  columns:auto!important;
}
body.vmone .vmon-nav-item:hover>.vmon-nav-panel,
body.vmone .vmon-nav-item:focus-within>.vmon-nav-panel,
body.vmone .vmon-nav-item.is-open>.vmon-nav-panel,
body.vmone .vmon-guides-menu:hover>.vmon-guides-panel,
body.vmone .vmon-guides-menu:focus-within>.vmon-guides-panel,
body.vmone .vmon-guides-menu.is-open>.vmon-guides-panel,
body.vmone:not(.vmone-home) .page-header .colibri-menu>li.vmon-nav-has-panel:hover>.sub-menu,
body.vmone:not(.vmone-home) .page-header .colibri-menu>li.vmon-nav-has-panel:focus-within>.sub-menu,
body.vmone:not(.vmone-home) .page-header .colibri-menu>li.vmon-nav-has-panel.open>.sub-menu{
  opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translate(-50%,0)!important;
}
body.vmone .vmon-nav-panel:before,
body.vmone:not(.vmone-home) .page-header .colibri-menu>li.vmon-nav-has-panel>.sub-menu:before{
  content:attr(data-title);
  grid-column:1/-1;
  display:block;
  padding:2px 8px 9px;
  color:#6d83a0;
  font-size:10px;
  font-weight:950;
  letter-spacing:.13em;
  text-transform:uppercase;
}
body.vmone .vmon-nav-panel a,
body.vmone .vmon-guides-panel a,
body.vmone:not(.vmone-home) .page-header .colibri-menu>li.vmon-nav-has-panel>.sub-menu li a{
  display:flex!important;
  align-items:center!important;
  min-height:43px!important;
  padding:10px 12px!important;
  border-radius:13px!important;
  background:transparent!important;
  color:#203a5b!important;
  font-family:var(--v33-body)!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1.25!important;
  text-decoration:none!important;
  white-space:normal!important;
}
body.vmone .vmon-nav-panel a:before,
body.vmone .vmon-guides-panel a:before,
body.vmone:not(.vmone-home) .page-header .colibri-menu>li.vmon-nav-has-panel>.sub-menu li a:before{
  content:"↗"!important;
  display:inline-grid!important;
  place-items:center!important;
  flex:0 0 25px!important;
  width:25px!important;height:25px!important;margin-right:8px!important;
  border-radius:9px!important;
  background:#edf5ff!important;
  color:var(--v33-blue)!important;
  font-size:11px!important;
  font-weight:950!important;
}
body.vmone .vmon-nav-panel a:hover,
body.vmone .vmon-nav-panel a:focus-visible,
body.vmone .vmon-guides-panel a:hover,
body.vmone .vmon-guides-panel a:focus-visible,
body.vmone:not(.vmone-home) .page-header .colibri-menu>li.vmon-nav-has-panel>.sub-menu li a:hover,
body.vmone:not(.vmone-home) .page-header .colibri-menu>li.vmon-nav-has-panel>.sub-menu li a:focus-visible{
  background:#edf5ff!important;
  color:#0b55bd!important;
}
/* The Guías hover bug: text can never inherit white on a white panel. */
body.vmone .vmon-guides-panel a:hover *,
body.vmone .vmon-nav-panel a:hover *,
body.vmone .page-header .sub-menu a:hover *{color:inherit!important}

/* --------------------------------------------------------------------------
   03. MARGA SEARCH — keep data/logic, modernise presentation
   -------------------------------------------------------------------------- */
body.vmone :is(#buscador,.search-card,.vm-marga--buscador,.md-buscador,.md-search) select,
body.vmone :is(#contacto-form,.vm-marga--contact,.vmon-contact-page) select{
  appearance:none!important;
  -webkit-appearance:none!important;
  min-height:54px!important;
  padding:12px 42px 12px 15px!important;
  border:1px solid #cfdeef!important;
  border-radius:15px!important;
  background-color:#fff!important;
  background-image:linear-gradient(45deg,transparent 50%,#315678 50%),linear-gradient(135deg,#315678 50%,transparent 50%)!important;
  background-position:calc(100% - 18px) 23px,calc(100% - 13px) 23px!important;
  background-size:5px 5px,5px 5px!important;
  background-repeat:no-repeat!important;
  color:#173253!important;
  font-size:14px!important;
  font-weight:700!important;
  box-shadow:0 1px 0 rgba(255,255,255,.8) inset!important;
}
body.vmone :is(#buscador,.search-card,.vm-marga--buscador,.md-buscador,.md-search,#contacto-form) select:focus{
  border-color:var(--v33-blue)!important;
  box-shadow:0 0 0 4px rgba(12,103,234,.11)!important;
  outline:0!important;
}
body.vmone select option{background:#fff!important;color:#173253!important;font-family:var(--v33-body)!important}
body.vmone :is(#buscador,.search-card,.vm-marga--buscador,.md-buscador,.md-search) :is(.select2-dropdown,.choices__list--dropdown,.multiselect__content-wrapper){
  margin-top:7px!important;padding:8px!important;border:1px solid #cfdeef!important;border-radius:17px!important;background:#fff!important;box-shadow:var(--v33-shadow)!important;overflow:auto!important;scrollbar-width:thin;scrollbar-color:#a6bbd3 transparent;
}
body.vmone :is(#buscador,.search-card,.vm-marga--buscador,.md-buscador,.md-search) :is(.select2-results__option,.choices__item--choice,.multiselect__option){
  border-radius:10px!important;color:#23405f!important;font-size:13px!important;font-weight:700!important;
}
body.vmone :is(#buscador,.search-card,.vm-marga--buscador,.md-buscador,.md-search) :is(.select2-results__option--highlighted,.is-highlighted,.multiselect__option--highlight){background:#edf5ff!important;color:#0c5bc9!important}
body.vmone :is(#buscador,.search-card,.vm-marga--buscador,.md-buscador,.md-search) :is(.select2-selection__choice,.choices__item--selectable,.multiselect__tag,.md-chip,.vmon-search-chip){
  display:inline-flex!important;align-items:center!important;max-width:170px!important;min-height:28px!important;margin:3px!important;padding:4px 9px!important;border:1px solid #d2e1f3!important;border-radius:999px!important;background:#edf5ff!important;color:#174a86!important;font-size:11px!important;font-weight:850!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
body.vmone .vmon-chip-more-search{display:inline-flex!important;align-items:center!important;min-height:28px!important;margin:3px!important;padding:4px 9px!important;border-radius:999px!important;background:#0c67ea!important;color:#fff!important;font-size:11px!important;font-weight:900!important}

/* --------------------------------------------------------------------------
   04. HOME — campaign, not four corporate cards
   -------------------------------------------------------------------------- */
body.vmone.vmone-home .trust-grid{
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}
body.vmone.vmone-home .trust-grid .trust-item{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  min-height:220px!important;
  padding:28px!important;
  border:1px solid #dbe6f3!important;
  border-radius:28px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:var(--v33-shadow-sm)!important;
  transform:none!important;
}
body.vmone.vmone-home .trust-grid .trust-item:nth-child(1){grid-column:span 5;background:linear-gradient(145deg,#fff,#edf6ff)!important}
body.vmone.vmone-home .trust-grid .trust-item:nth-child(2){grid-column:span 7;background:linear-gradient(125deg,#09264f,#1159ba)!important;color:#fff!important}
body.vmone.vmone-home .trust-grid .trust-item:nth-child(3){grid-column:span 4;min-height:250px;background:#fff8cf!important}
body.vmone.vmone-home .trust-grid .trust-item:nth-child(4){grid-column:span 8;min-height:250px;background:linear-gradient(135deg,#eef8ff,#fff)!important}
body.vmone.vmone-home .trust-grid .trust-item:before{
  position:absolute!important;right:20px!important;top:8px!important;width:auto!important;height:auto!important;background:none!important;box-shadow:none!important;transform:none!important;border-radius:0!important;color:rgba(12,103,234,.11)!important;font-family:var(--v33-display)!important;font-size:clamp(68px,9vw,132px)!important;line-height:.9!important;letter-spacing:-.07em!important;
}
body.vmone.vmone-home .trust-grid .trust-item:nth-child(1):before{content:"01"!important}
body.vmone.vmone-home .trust-grid .trust-item:nth-child(2):before{content:"02"!important;color:rgba(255,255,255,.10)!important}
body.vmone.vmone-home .trust-grid .trust-item:nth-child(3):before{content:"6≠15"!important;color:rgba(9,37,77,.10)!important;font-size:clamp(54px,7vw,104px)!important}
body.vmone.vmone-home .trust-grid .trust-item:nth-child(4):before{content:"08"!important}
body.vmone.vmone-home .trust-grid .trust-item>strong{
  position:relative;z-index:2;max-width:18ch!important;margin:0 0 8px!important;color:var(--v33-navy)!important;font-family:var(--v33-display)!important;font-size:clamp(21px,2.2vw,34px)!important;font-weight:950!important;line-height:.98!important;letter-spacing:-.035em!important;
}
body.vmone.vmone-home .trust-grid .trust-item>span{position:relative;z-index:2;max-width:46ch!important;margin:0!important;color:#526a85!important;font-size:14px!important;line-height:1.55!important}
body.vmone.vmone-home .trust-grid .trust-item:nth-child(2)>strong,
body.vmone.vmone-home .trust-grid .trust-item:nth-child(2)>span{color:#fff!important}

/* Parent-vacation module: shorter, more deliberate copy hierarchy. */
body.vmone.vmone-home #como-funciona.truth .wrap{padding-top:clamp(52px,7vw,88px)!important;padding-bottom:clamp(52px,7vw,88px)!important}
body.vmone.vmone-home #como-funciona.truth h2{max-width:9.5ch!important;font-size:clamp(48px,6.6vw,94px)!important;line-height:.91!important;letter-spacing:-.06em!important}
body.vmone.vmone-home #como-funciona.truth h2 span{display:inline!important;color:#9edcff!important}
body.vmone.vmone-home #como-funciona.truth p{max-width:590px!important;margin-top:20px!important;font-size:17px!important;line-height:1.68!important}
body.vmone.vmone-home #como-funciona.truth .quote{
  max-width:590px!important;margin-top:24px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#fff!important;font-size:15px!important;font-weight:900!important;backdrop-filter:none!important;
}
body.vmone.vmone-home #como-funciona.truth .quote:before{content:"→";margin-right:9px;color:var(--v33-cyan);font-size:18px}

/* Specialist block: editorial collage + three useful routes. */
body.vmone.vmone-home #especialistas .vmon-specialist-collage{
  display:grid!important;grid-template-columns:1.3fr .7fr!important;grid-template-rows:1fr 1fr!important;gap:14px!important;min-height:430px!important;margin:34px 0 30px!important;
}
body.vmone.vmone-home #especialistas .vmon-specialist-shot{position:relative;overflow:hidden;border-radius:28px;background:#dce8f7;box-shadow:var(--v33-shadow-sm)}
body.vmone.vmone-home #especialistas .vmon-specialist-shot:first-child{grid-row:1/-1;transform:rotate(-.5deg)}
body.vmone.vmone-home #especialistas .vmon-specialist-shot:nth-child(2){transform:rotate(.8deg)}
body.vmone.vmone-home #especialistas .vmon-specialist-shot:nth-child(3){transform:rotate(-.7deg)}
body.vmone.vmone-home #especialistas .vmon-specialist-shot img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit!important;box-shadow:none!important}
body.vmone.vmone-home #especialistas .vmon-specialist-shot:first-child:after{content:"DESDE 2008";position:absolute;left:24px;bottom:22px;padding:9px 12px;border:2px solid #fff;border-radius:999px;color:#fff;font-size:10px;font-weight:950;letter-spacing:.12em;transform:rotate(-2deg);text-shadow:0 1px 10px rgba(0,0,0,.35)}
body.vmone.vmone-home #especialistas .vmon-specialist-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px 0 10px}
body.vmone.vmone-home #especialistas .vmon-specialist-routes:before{content:"¿POR DÓNDE QUIERES EMPEZAR?";grid-column:1/-1;margin-bottom:2px;color:#5f7897;font-size:10px;font-weight:950;letter-spacing:.14em}
body.vmone.vmone-home #especialistas .vmon-specialist-route{position:relative;display:block;min-height:122px;padding:20px 54px 18px 20px;border:1px solid #d9e5f2;border-radius:22px;background:#fff;color:var(--v33-navy)!important;text-decoration:none!important;box-shadow:var(--v33-shadow-sm)}
body.vmone.vmone-home #especialistas .vmon-specialist-route strong{display:block;margin-bottom:5px;font-family:var(--v33-display)!important;font-size:22px;line-height:1;letter-spacing:-.03em}
body.vmone.vmone-home #especialistas .vmon-specialist-route span{display:block;color:#63758c;font-size:12.5px;line-height:1.45}
body.vmone.vmone-home #especialistas .vmon-specialist-route:after{content:"→";position:absolute;right:18px;top:18px;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#edf5ff;color:var(--v33-blue);font-weight:950}
body.vmone.vmone-home #especialistas .vmon-specialist-route:hover{transform:translateY(-3px);box-shadow:var(--v33-shadow)}

/* Promotions: metadata appears only when v33.js finds it in each Marga card DOM. */
body.vmone.vmone-home #viajes .vmon-promo-meta{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px!important}
body.vmone.vmone-home #viajes .vmon-promo-meta span{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border-radius:999px;background:#edf5ff;color:#315579;font-size:11px;font-weight:850;line-height:1.1}

/* --------------------------------------------------------------------------
   05. AGES
   -------------------------------------------------------------------------- */
body.vmone.vmone-home #edades .age,
body.vmone.vmone-home #edades :is(.age-card,.age-item){position:relative!important;cursor:pointer!important}
body.vmone.vmone-home #edades .vmon-age-overlay{position:absolute!important;z-index:5!important;inset:0!important;border-radius:inherit!important}
body.vmone.vmone-home #edades :is(.age-card,.age-item):hover{transform:translateY(-4px)!important}

/* --------------------------------------------------------------------------
   06. CONTACT — form must look intentional everywhere, not only Home
   -------------------------------------------------------------------------- */
body.vmone.vmon-contact-page main,
body.vmone.vmon-contact-page #content{background:linear-gradient(180deg,#f4f9ff 0,#fff 420px)!important}
body.vmone.vmon-contact-page #contacto-form,
body.vmone.vmon-contact-page form:has(select),
body.vmone.vmone-home #contacto #contacto-form{
  color:var(--v33-ink)!important;
}
body.vmone.vmon-contact-page #contacto-form :is(input[type=text],input[type=email],input[type=tel],textarea),
body.vmone.vmon-contact-page .vm-marga--contact :is(input[type=text],input[type=email],input[type=tel],textarea),
body.vmone.vmone-home #contacto #contacto-form :is(input[type=text],input[type=email],input[type=tel],textarea){
  width:100%!important;min-height:54px!important;padding:13px 15px!important;border:1px solid #cfdeef!important;border-radius:15px!important;background:#fff!important;color:#173253!important;font-size:14px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)!important;
}
body.vmone.vmon-contact-page #contacto-form textarea,
body.vmone.vmon-contact-page .vm-marga--contact textarea,
body.vmone.vmone-home #contacto #contacto-form textarea{min-height:150px!important;resize:vertical!important}
body.vmone.vmon-contact-page #contacto-form label,
body.vmone.vmon-contact-page .vm-marga--contact label,
body.vmone.vmone-home #contacto #contacto-form label{color:#314e70!important;font-size:11px!important;font-weight:950!important;letter-spacing:.035em!important;text-transform:uppercase!important}
body.vmone.vmon-contact-page :is(input[type=submit],button[type=submit]),
body.vmone.vmone-home #contacto #contacto-form input[type=submit].md-btn{min-height:50px!important;padding:12px 24px!important;border:0!important;border-radius:999px!important;background:var(--v33-blue)!important;color:#fff!important;font-size:13px!important;font-weight:950!important;box-shadow:0 12px 30px rgba(12,103,234,.23)!important}
body.vmone .vmon-contact-conversation{position:relative;z-index:2;margin-top:28px;padding-top:22px;border-top:1px solid rgba(255,255,255,.18)}
body.vmone .vmon-contact-conversation>strong{display:block;margin-bottom:15px;color:#fff;font-family:var(--v33-display)!important;font-size:clamp(28px,3vw,42px);line-height:.98;letter-spacing:-.04em}
body.vmone .vmon-contact-conversation .vmon-talk{display:inline-block;max-width:92%;margin:0 0 9px;padding:10px 13px;border-radius:15px 15px 15px 4px;background:rgba(255,255,255,.11);color:#eef7ff;font-size:12px;font-weight:700;line-height:1.4}
body.vmone .vmon-contact-conversation .vmon-talk:nth-child(3){margin-left:7%;border-radius:15px 15px 4px 15px;background:#fff;color:#184a86;transform:rotate(.4deg)}
body.vmone .vmon-contact-conversation small{display:block;margin-top:8px;color:#add3ff;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
body.vmone.vmon-contact-page .vmon-contact-page-note{max-width:920px;margin:26px auto 56px;padding:26px;border-radius:24px;background:linear-gradient(135deg,#09264f,#125aba);color:#fff;box-shadow:var(--v33-shadow)}
body.vmone.vmon-contact-page .vmon-contact-page-note h2{margin:0 0 8px!important;color:#fff!important;font-size:clamp(28px,4vw,46px)!important}
body.vmone.vmon-contact-page .vmon-contact-page-note p{margin:0!important;color:#dcecff!important;font-size:15px!important;line-height:1.65!important}

/* --------------------------------------------------------------------------
   07. FAQ — compact, useful, GEO-friendly visible content
   -------------------------------------------------------------------------- */
body.vmone.vmone-home .vmon-faq-ready details{border-bottom:1px solid #d9e5f1!important}
body.vmone.vmone-home .vmon-faq-ready details summary{position:relative;padding:23px 48px 23px 0!important;color:var(--v33-navy)!important;font-size:17px!important;font-weight:900!important;line-height:1.3!important;list-style:none!important}
body.vmone.vmone-home .vmon-faq-ready details summary::-webkit-details-marker{display:none}
body.vmone.vmone-home .vmon-faq-ready details summary:after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);color:var(--v33-blue);font-family:var(--v33-display);font-size:22px}
body.vmone.vmone-home .vmon-faq-ready details[open] summary:after{content:"−"}
body.vmone.vmone-home .vmon-faq-ready details .vmon-faq-answer,
body.vmone.vmone-home .vmon-faq-ready details>p{max-width:780px;padding:0 0 24px!important;color:#50647e!important;font-size:15px!important;line-height:1.7!important}
body.vmone.vmone-home .vmon-faq-ready details .vmon-faq-answer a{color:var(--v33-blue)!important;font-weight:850!important}

/* --------------------------------------------------------------------------
   08. ACCOUNT — two columns, never the 40px login disaster
   -------------------------------------------------------------------------- */
body.vmone.vmone-home #mi-cuenta>.wrap,
body.vmone.vmone-home #mi-cuenta>.container{
  display:grid!important;
  grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr)!important;
  gap:clamp(30px,5vw,72px)!important;
  align-items:start!important;
}
body.vmone.vmone-home #mi-cuenta :is(.section-head,.vmon-account-intro){display:block!important;min-width:0!important;margin:0!important}
body.vmone.vmone-home #mi-cuenta :is(.section-head,.vmon-account-intro)>p{max-width:38ch!important;margin-top:22px!important}
body.vmone.vmone-home #mi-cuenta .vmon-account-grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:16px!important;
  width:100%!important;
  min-width:0!important;
}
body.vmone.vmone-home #mi-cuenta .vm-marga--registro,
body.vmone.vmone-home #mi-cuenta .vmon-registro,
body.vmone.vmone-home #mi-cuenta .vmon-registro__inner{width:100%!important;min-width:0!important;max-width:none!important}
body.vmone.vmone-home #mi-cuenta .vmon-registro__inner{padding:clamp(24px,4vw,40px)!important}
body.vmone.vmone-home #mi-cuenta .vmon-registro__inner :is(input,button,a){max-width:100%!important}
body.vmone.vmone-home #mi-cuenta .vmon-account-benefits{
  position:relative!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;min-height:0!important;padding:20px!important;border-radius:24px!important;background:linear-gradient(125deg,#09264f,#0d67dd)!important;color:#fff!important;overflow:hidden!important;
}
body.vmone.vmone-home #mi-cuenta .vmon-account-benefits h3{grid-column:1/-1;margin:0 0 4px!important;color:#fff!important;font-size:clamp(25px,3vw,38px)!important;line-height:.98!important}
body.vmone.vmone-home #mi-cuenta .vmon-account-benefit{display:grid!important;grid-template-columns:auto 1fr!important;gap:9px!important;align-items:center!important;padding:12px!important;border-radius:16px!important;background:rgba(255,255,255,.10)!important;color:#fff!important}
body.vmone.vmone-home #mi-cuenta .vmon-account-benefit b{display:grid;place-items:center;min-width:32px;height:32px;padding:0 6px;border-radius:10px;background:rgba(255,255,255,.12);color:#fff;font-size:12px}
body.vmone.vmone-home #mi-cuenta .vmon-account-benefit span{color:#edf6ff!important;font-size:11px!important;line-height:1.35!important}

/* --------------------------------------------------------------------------
   09. DIMENSION / LISTING PAGES — Marga has the data; CSS gives it dignity
   -------------------------------------------------------------------------- */
body.vmone.vmon-dimension-page .content#content,
body.vmone.vmon-listing-page #content{background:linear-gradient(180deg,#f5f9fe 0,#fff 440px)!important}
body.vmone.vmon-dimension-page .vmon-dimension-root .vmon-dimension-hero,
body.vmone.vmon-listing-page .vmon-dimension-root .vmon-dimension-hero{
  position:relative!important;
  display:block!important;
  min-height:0!important;
  margin:0 0 34px!important;
  padding:clamp(32px,5vw,54px)!important;
  border-radius:30px!important;
  background:radial-gradient(500px 260px at 88% 10%,rgba(69,194,220,.22),transparent 70%),linear-gradient(135deg,#09254d,#0f4d9b)!important;
  box-shadow:var(--v33-shadow)!important;
  overflow:hidden!important;
}
body.vmone.vmon-dimension-page .vmon-dimension-root .vmon-dimension-hero>.h-column,
body.vmone.vmon-listing-page .vmon-dimension-root .vmon-dimension-hero>.h-column{display:block!important;width:100%!important;max-width:760px!important;min-width:0!important;padding:0!important;color:#fff!important}
body.vmone.vmon-dimension-page .vmon-dimension-root .vmon-dimension-hero:before,
body.vmone.vmon-listing-page .vmon-dimension-root .vmon-dimension-hero:before{content:none!important}
body.vmone .vmon-dimension-eyebrow{display:block;margin:0 0 10px;color:#8fd7ff;font-size:10px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}
body.vmone.vmon-dimension-page .vmon-dimension-root .vmon-dimension-hero h1,
body.vmone.vmon-listing-page .vmon-dimension-root .vmon-dimension-hero h1{max-width:12ch!important;margin:0 0 15px!important;color:#fff!important;font-size:clamp(46px,6vw,78px)!important;line-height:.92!important;letter-spacing:-.055em!important}
body.vmone.vmon-dimension-page .vmon-dimension-root .vmon-dimension-hero p,
body.vmone.vmon-listing-page .vmon-dimension-root .vmon-dimension-hero p{max-width:650px!important;margin:0!important;color:#d9e9fa!important;font-size:16px!important;line-height:1.65!important}
body.vmone .vmon-result-count{display:inline-flex;margin-top:19px;padding:7px 11px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.08);color:#fff;font-size:11px;font-weight:900}
body.vmone.vmon-dimension-page .vmon-dimension-root .vmon-dimension-hero>.vmon-dimension-visual,
body.vmone.vmon-listing-page .vmon-dimension-root .vmon-dimension-hero>.vmon-dimension-visual{display:none!important}

body.vmone .vmon-results-grid,
body.vmone.vmon-dimension-page .vmon-dimension-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
  align-items:stretch!important;
  width:min(1240px,calc(100% - 34px))!important;
  margin:28px auto 68px!important;
}
body.vmone .vmon-result-card,
body.vmone.vmon-dimension-page .vmon-dimension-card{
  position:relative!important;display:flex!important;flex-direction:column!important;min-width:0!important;width:auto!important;max-width:none!important;height:100%!important;padding:0 0 18px!important;border:1px solid #d7e3f0!important;border-radius:24px!important;background:#fff!important;box-shadow:var(--v33-shadow-sm)!important;overflow:hidden!important;transform:none!important;
}
body.vmone .vmon-result-card:hover,
body.vmone.vmon-dimension-page .vmon-dimension-card:hover{transform:translateY(-4px)!important;box-shadow:var(--v33-shadow)!important}
body.vmone .vmon-result-card img,
body.vmone.vmon-dimension-page .vmon-dimension-card img{display:block!important;width:100%!important;aspect-ratio:16/10!important;height:auto!important;object-fit:cover!important;border-radius:0!important;box-shadow:none!important}
body.vmone .vmon-result-card :is(h2,h3,h4){margin:17px 18px 9px!important;padding:0!important;color:var(--v33-navy)!important;font-size:clamp(21px,2vw,27px)!important;line-height:1.02!important;letter-spacing:-.035em!important}
body.vmone .vmon-result-card .vmon-result-description{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:5!important;overflow:hidden!important;margin:0 18px 12px!important;padding:0!important;color:#53667e!important;font-size:13px!important;line-height:1.48!important}
body.vmone .vmon-result-card .vmon-result-meta{margin:4px 18px 0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#526780!important;font-size:12px!important;font-weight:800!important;line-height:1.35!important}
body.vmone .vmon-result-card .vmon-result-price{order:-1;margin-top:2px!important;color:var(--v33-blue)!important;font-size:16px!important;font-weight:950!important}
body.vmone .vmon-chip-list{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin:13px 18px 0!important;padding:0!important;list-style:none!important}
body.vmone .vmon-chip-list li{display:inline-flex!important;width:auto!important;min-width:0!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;background:none!important}
body.vmone a.vmon-chip,
body.vmone .vmon-chip-list li.md-bag a{
  display:inline-flex!important;align-items:center!important;width:auto!important;min-width:0!important;max-width:170px!important;min-height:27px!important;height:auto!important;margin:0!important;padding:5px 9px!important;border:1px solid #d5e3f2!important;border-radius:999px!important;background:#f1f6fc!important;color:#3e5d7e!important;font-family:var(--v33-body)!important;font-size:10.5px!important;font-weight:800!important;line-height:1.15!important;text-decoration:none!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;box-shadow:none!important;
}
body.vmone .vmon-chip-more{display:inline-flex;align-items:center;min-height:27px;padding:5px 9px;border-radius:999px;background:#0b67e9;color:#fff;font-size:10.5px;font-weight:900;line-height:1}
/* Neutralise the old giant dimension-link treatment when a taxonomy link is inside a product card. */
body.vmone .vmon-result-card .vmon-dimension-link,
body.vmone .vmon-dimension-card .vmon-dimension-link{min-height:27px!important;padding:5px 9px!important;border-radius:999px!important;box-shadow:none!important;font-size:10.5px!important;align-items:center!important}
body.vmone .vmon-result-card .vmon-dimension-link:before,
body.vmone .vmon-result-card .vmon-dimension-link:after,
body.vmone .vmon-dimension-card .vmon-dimension-link:before,
body.vmone .vmon-dimension-card .vmon-dimension-link:after{content:none!important;display:none!important}

/* --------------------------------------------------------------------------
   10. TRIP DETAIL — product first, price visible, tabs alive
   -------------------------------------------------------------------------- */
body.vmone.vmon-trip-detail .md-template{width:min(1180px,calc(100% - 34px))!important}
body.vmone.vmon-trip-detail .vmon-trip-hero-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 310px!important;
  gap:28px!important;
  align-items:stretch!important;
  padding:clamp(24px,3.2vw,38px)!important;
  border:1px solid #d7e3f0!important;
  border-radius:30px!important;
  background:#fff!important;
  box-shadow:var(--v33-shadow)!important;
}
body.vmone.vmon-trip-detail .vmon-trip-hero-row>.h-column:first-child{display:none!important}
body.vmone.vmon-trip-detail .vmon-trip-hero-row>.h-column:nth-child(2){min-width:0!important;padding:0!important}
body.vmone.vmon-trip-detail h1.viaje-title{max-width:12ch!important;margin:0 0 16px!important}
body.vmone.vmon-trip-detail h1.viaje-title a{font-size:clamp(44px,5vw,68px)!important;line-height:.91!important;letter-spacing:-.055em!important}
body.vmone.vmon-trip-detail .vmon-trip-hero-row p{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:7!important;overflow:hidden!important;max-width:720px!important;margin:0 0 16px!important;color:#52667f!important;font-size:15px!important;line-height:1.66!important}
body.vmone.vmon-trip-detail .vmon-trip-hero-row ul{display:flex!important;flex-wrap:wrap!important;gap:6px!important}
body.vmone.vmon-trip-detail .vmon-trip-hero-row li.md-bag a{padding:6px 9px!important;border-radius:999px!important;background:#f2f7fc!important;color:#42617f!important;font-size:10px!important;white-space:nowrap!important}
body.vmone.vmon-trip-detail .vmon-trip-price-card{position:sticky!important;top:104px!important;align-self:start!important;justify-content:flex-start!important;min-height:0!important;padding:24px!important;border-radius:24px!important;background:radial-gradient(260px 180px at 100% 100%,rgba(88,65,238,.55),transparent 70%),linear-gradient(145deg,#08254f,#0d62cf)!important;color:#fff!important;box-shadow:0 18px 44px rgba(9,37,77,.20)!important}
body.vmone.vmon-trip-detail .vmon-trip-price-card:before{content:"VUESTRO VIAJE"!important;margin-bottom:14px!important;color:#9fd7ff!important;border:0!important;padding:0!important}
body.vmone.vmon-trip-detail .vmon-trip-price-card :is(p,span,div,strong,b){color:#fff!important}
body.vmone.vmon-trip-detail #price-container,
body.vmone.vmon-trip-detail #price-container *{
  display:block!important;margin:4px 0 14px!important;padding:0!important;border:0!important;background:transparent!important;color:#fff!important;font-family:var(--v33-display)!important;font-size:clamp(45px,5vw,64px)!important;font-weight:950!important;line-height:.95!important;letter-spacing:-.055em!important;opacity:1!important;text-shadow:none!important;
}
body.vmone.vmon-trip-detail .vmon-trip-price-card a.md-btn{min-height:48px!important;margin-top:7px!important;border:1px solid rgba(255,255,255,.22)!important;background:rgba(255,255,255,.10)!important;color:#fff!important;font-size:12px!important}
body.vmone.vmon-trip-detail .vmon-trip-price-card a.vmon-trip-book,
body.vmone.vmon-trip-detail .vmon-trip-price-card a.vmon-trip-primary{background:#fff!important;color:#0b55ba!important;border-color:#fff!important;font-size:13px!important}
body.vmone.vmon-trip-detail .vmon-trip-cover-row{margin-top:24px!important;border-radius:28px!important}
body.vmone.vmon-trip-detail .vmon-trip-cover-row img{max-height:560px!important;aspect-ratio:16/8.4!important}
body.vmone.vmon-trip-detail .h-tabs-navigation{
  top:96px!important;gap:6px!important;padding:7px!important;border:1px solid #d6e3f0!important;border-radius:20px!important;background:rgba(247,251,255,.96)!important;box-shadow:0 12px 34px rgba(9,37,77,.09)!important;
}
body.vmone.vmon-trip-detail .h-tabs-navigation .h-tabs-navigation-item{min-height:51px!important;border-radius:14px!important;color:#294a6e!important;font-family:var(--v33-body)!important;font-size:12px!important;font-weight:900!important}
body.vmone.vmon-trip-detail .h-tabs-navigation .h-tabs-navigation-item:hover{background:#e7f2ff!important;color:#0c5bc8!important}
body.vmone.vmon-trip-detail .h-tabs-navigation .h-tabs-navigation-item.h-custom-active-state,
body.vmone.vmon-trip-detail .h-tabs-navigation .h-tabs-navigation-active-item{background:linear-gradient(135deg,#0c67ea,#0d4fb5)!important;color:#fff!important;box-shadow:0 9px 22px rgba(12,103,234,.24)!important}
body.vmone.vmon-trip-detail .h-tabs-item-content{padding:clamp(28px,4vw,52px)!important;border-radius:26px!important}
body.vmone.vmon-trip-detail .h-tabs-item-content p{color:#3e526c!important;font-family:var(--v33-body)!important;font-size:17px!important;line-height:1.78!important}
body.vmone.vmon-trip-detail .h-tabs-item-content :is(h2,h3,h4){font-family:var(--v33-display)!important;color:var(--v33-navy)!important;letter-spacing:-.03em!important}
body.vmone.vmon-trip-detail .h-tabs-item-content h2{font-size:clamp(30px,4vw,46px)!important}
body.vmone.vmon-trip-detail .h-tabs-item-content h3{font-size:clamp(23px,3vw,31px)!important}

/* --------------------------------------------------------------------------
   11. LEGAL — every legal page from the same mother and father
   -------------------------------------------------------------------------- */
body.vmone.vmon-legal-page main{background:linear-gradient(180deg,#f1f6fc 0,#fff 360px)!important}
body.vmone.vmon-legal-page .vmon-editorial-root{
  max-width:980px!important;margin-left:auto!important;margin-right:auto!important;padding:clamp(38px,5vw,68px) clamp(22px,4vw,56px) 82px!important;border:1px solid #dde7f2!important;border-radius:28px!important;background:#fff!important;box-shadow:var(--v33-shadow-sm)!important;
}
body.vmone.vmon-legal-page .vmon-editorial-root:before{content:"LEGAL · CLARO, ORDENADO Y LEGIBLE"!important;color:var(--v33-blue)!important}
body.vmone.vmon-legal-page :where(h1){font-size:clamp(40px,5.5vw,66px)!important;line-height:.95!important}
body.vmone.vmon-legal-page :where(h2){padding-top:.55em!important;border-top:1px solid #e0e8f2!important;font-size:clamp(27px,3.2vw,38px)!important}
body.vmone.vmon-legal-page :where(p,li){font-size:15.5px!important;line-height:1.78!important;color:#455870!important}
body.vmone.vmon-legal-page .vmon-legal-toc{border-color:#dbe6f2!important;background:#f4f8fd!important;box-shadow:none!important}

/* --------------------------------------------------------------------------
   12. ONE GLOBAL FOOTER. All legacy footers and old injected signoffs are out.
   -------------------------------------------------------------------------- */
body.vmone :is(.page-footer,.vmon-colibri-legacy-footer,footer.vmon-legacy-footer-hidden){display:none!important}
body.vmone :is(.vmon-footer-prelude,.vmon-global-signoff,.vmon-durundo-credit){display:none!important}
body.vmone .vmon-prefooter{
  position:relative;overflow:hidden;padding:clamp(58px,7vw,92px) 22px;background:radial-gradient(440px 240px at 78% 20%,rgba(69,194,220,.17),transparent 70%),#0a2854;color:#fff;text-align:center;
}
body.vmone .vmon-prefooter-inner{width:min(900px,100%);margin:0 auto}
body.vmone .vmon-prefooter small{display:block;margin-bottom:11px;color:#8fd7ff;font-size:10px;font-weight:950;letter-spacing:.15em;text-transform:uppercase}
body.vmone .vmon-prefooter h2{max-width:12ch;margin:0 auto 22px!important;color:#fff!important;font-family:var(--v33-display)!important;font-size:clamp(42px,5.7vw,74px)!important;line-height:.91!important;letter-spacing:-.055em!important}
body.vmone .vmon-prefooter a{display:inline-flex;align-items:center;min-height:48px;padding:11px 18px;border-radius:999px;background:#fff;color:#0b57bd!important;font-size:13px;font-weight:950;text-decoration:none!important;box-shadow:0 10px 28px rgba(0,0,0,.14)}
body.vmone .vmon-global-footer{display:block!important;padding:0;background:#061a36!important;color:#d7e5f5!important}
body.vmone .vmon-footer-main{display:grid;grid-template-columns:minmax(250px,1.25fr) repeat(3,minmax(150px,.75fr));gap:clamp(26px,4vw,60px);width:min(1180px,calc(100% - 40px));margin:0 auto;padding:54px 0 36px}
body.vmone .vmon-footer-brand img{display:block;width:min(300px,100%);max-height:80px;margin:0 0 22px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1);background:transparent!important}
body.vmone .vmon-footer-wordmark{display:block;margin:0 0 18px;color:#fff;font-family:var(--v33-display);font-size:27px;line-height:1}
body.vmone .vmon-footer-brand p{max-width:330px;margin:0 0 17px;color:#b9cbe0;font-size:13px;line-height:1.65}
body.vmone .vmon-since-mark{display:inline-flex;align-items:center;padding:7px 10px;border:1.5px solid rgba(255,255,255,.55);border-radius:999px;color:#fff;font-size:10px;font-weight:950;letter-spacing:.1em;transform:rotate(-1deg)}
body.vmone .vmon-global-footer h3{margin:3px 0 16px!important;color:#83bdf7!important;font-family:var(--v33-body)!important;font-size:10px!important;font-weight:950!important;letter-spacing:.15em!important;text-transform:uppercase!important}
body.vmone .vmon-global-footer nav a,
body.vmone .vmon-footer-contact a{display:block;margin:0 0 10px;color:#eef7ff!important;font-size:13px;font-weight:750;text-decoration:none!important}
body.vmone .vmon-global-footer nav a:hover,
body.vmone .vmon-footer-contact a:hover{color:#8fd7ff!important}
body.vmone .vmon-footer-contact .label{display:block;margin:12px 0 2px;color:#719cc9;font-size:9px;font-weight:950;letter-spacing:.11em;text-transform:uppercase}
body.vmone .vmon-footer-contact address{margin-top:12px;color:#abc1da;font-size:12px;font-style:normal;line-height:1.5}
body.vmone .vmon-footer-socials{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}
body.vmone .vmon-footer-socials a{display:grid!important;place-items:center!important;width:36px;height:36px;margin:0!important;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:rgba(255,255,255,.04);color:#fff!important;font-size:11px;font-weight:950;text-transform:uppercase}
body.vmone .vmon-footer-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(1180px,calc(100% - 40px));margin:0 auto 30px}
body.vmone .vmon-footer-trust>div{padding:14px 16px;border:1px solid rgba(255,255,255,.11);border-radius:16px;background:rgba(255,255,255,.035)}
body.vmone .vmon-footer-trust strong{display:block;color:#fff;font-size:12px;line-height:1.3}
body.vmone .vmon-footer-trust span{display:block;margin-top:3px;color:#91a9c5;font-size:10.5px;line-height:1.35}
body.vmone .vmon-footer-bottom{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:20px 0 26px;border-top:1px solid rgba(255,255,255,.10)}
body.vmone .vmon-footer-legal{display:flex;flex-wrap:wrap;gap:8px 18px;margin-bottom:18px}
body.vmone .vmon-footer-legal .vmon-footer-legal-menu{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0!important;padding:0!important;list-style:none!important}
body.vmone .vmon-footer-legal .vmon-footer-legal-menu li{margin:0!important;padding:0!important;list-style:none!important}
body.vmone .vmon-footer-legal a{color:#8fa8c5!important;font-size:10.5px;text-decoration:none!important}
body.vmone .vmon-footer-sign{display:flex;justify-content:space-between;gap:20px;color:#6f8baa;font-size:10.5px}
body.vmone .vmon-footer-sign strong{color:#fff}

/* --------------------------------------------------------------------------
   13. RESPONSIVE
   -------------------------------------------------------------------------- */
@media(max-width:1050px){
  body.vmone .header .navlinks>a,body.vmone .header .vmon-nav-item>a,body.vmone:not(.vmone-home) .page-header .colibri-menu>li>a{font-size:13.5px!important}
  body.vmone .vmon-results-grid,body.vmone.vmon-dimension-page .vmon-dimension-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.vmone .vmon-footer-main{grid-template-columns:1.2fr 1fr 1fr}
  body.vmone .vmon-footer-contact{grid-column:2/-1}
  body.vmone.vmone-home #mi-cuenta>.wrap,body.vmone.vmone-home #mi-cuenta>.container{grid-template-columns:1fr!important}
}
@media(max-width:860px){
  body.vmone .vmon-nav-panel,body.vmone .vmon-guides-panel,body.vmone:not(.vmone-home) .page-header .colibri-menu>li.vmon-nav-has-panel>.sub-menu{position:static!important;width:100%!important;min-width:0!important;max-height:none!important;grid-template-columns:1fr!important;transform:none!important;box-shadow:none!important;border-radius:15px!important}
  body.vmone .vmon-nav-item:hover>.vmon-nav-panel,body.vmone .vmon-nav-item:focus-within>.vmon-nav-panel,body.vmone:not(.vmone-home) .page-header .colibri-menu>li.vmon-nav-has-panel:hover>.sub-menu{transform:none!important}
  body.vmone.vmone-home .trust-grid .trust-item:nth-child(n){grid-column:span 6!important}
  body.vmone.vmone-home #especialistas .vmon-specialist-routes{grid-template-columns:1fr!important}
  body.vmone.vmon-trip-detail .vmon-trip-hero-row{grid-template-columns:1fr!important}
  body.vmone.vmon-trip-detail .vmon-trip-price-card{position:relative!important;top:auto!important}
  body.vmone .vmon-footer-main{grid-template-columns:1fr 1fr}
  body.vmone .vmon-footer-brand{grid-column:1/-1}
  body.vmone .vmon-footer-contact{grid-column:auto}
}
@media(max-width:650px){
  body.vmone .header,body.vmone:not(.vmone-home) .page-header #hero-section-1{min-height:76px!important}
  body.vmone.vmone-home .trust-grid{grid-template-columns:1fr!important}
  body.vmone.vmone-home .trust-grid .trust-item:nth-child(n){grid-column:auto!important;min-height:190px!important}
  body.vmone.vmone-home #especialistas .vmon-specialist-collage{grid-template-columns:1fr 1fr!important;grid-template-rows:280px 160px!important;min-height:0!important}
  body.vmone.vmone-home #especialistas .vmon-specialist-shot:first-child{grid-column:1/-1;grid-row:auto!important}
  body.vmone.vmone-home #mi-cuenta .vmon-account-benefits{grid-template-columns:1fr!important}
  body.vmone .vmon-results-grid,body.vmone.vmon-dimension-page .vmon-dimension-grid{grid-template-columns:1fr!important;width:min(100% - 20px,1240px)!important;gap:16px!important}
  body.vmone.vmon-dimension-page .vmon-dimension-root .vmon-dimension-hero,body.vmone.vmon-listing-page .vmon-dimension-root .vmon-dimension-hero{padding:28px 22px!important;border-radius:24px!important}
  body.vmone.vmon-trip-detail .md-template{width:min(100% - 20px,1180px)!important}
  body.vmone.vmon-trip-detail .vmon-trip-hero-row{padding:20px!important;border-radius:23px!important}
  body.vmone.vmon-trip-detail h1.viaje-title a{font-size:clamp(39px,12vw,55px)!important}
  body.vmone .vmon-footer-main{grid-template-columns:1fr!important;width:min(100% - 34px,1180px)}
  body.vmone .vmon-footer-brand,body.vmone .vmon-footer-contact{grid-column:auto}
  body.vmone .vmon-footer-trust{grid-template-columns:1fr!important;width:min(100% - 34px,1180px)}
  body.vmone .vmon-footer-bottom{width:min(100% - 34px,1180px)}
  body.vmone .vmon-footer-sign{display:grid;justify-content:start}
}

/* --------------------------------------------------------------------------
   14. FINAL HOME CAMPAIGN DETAILS — authority, search and ages
   -------------------------------------------------------------------------- */
body.vmone.vmone-home .vmon-hero-authority{
  display:grid;grid-template-columns:auto minmax(0,340px);gap:12px;align-items:center;width:max-content;max-width:100%;margin-top:22px;padding:9px 13px 9px 10px;border:1px solid rgba(9,37,77,.15);border-radius:18px;background:rgba(255,255,255,.76);box-shadow:0 10px 28px rgba(9,37,77,.08);backdrop-filter:blur(10px);transform:rotate(-.45deg)
}
body.vmone.vmone-home .vmon-hero-authority span{display:inline-flex;align-items:center;min-height:32px;padding:6px 10px;border:2px solid var(--v33-navy);border-radius:999px;color:var(--v33-navy);font-size:9px;font-weight:950;letter-spacing:.14em;white-space:nowrap;transform:rotate(-1deg)}
body.vmone.vmone-home .vmon-hero-authority strong{color:#314e70;font-family:var(--v33-body)!important;font-size:11px;line-height:1.35;font-weight:850}

body.vmone.vmone-home #buscador :is(.search-head,.section-head) h2{max-width:13ch!important}
body.vmone.vmone-home #buscador :is(.search-head,.section-head)>p{max-width:520px!important;color:#526982!important;font-size:15.5px!important;line-height:1.6!important}
body.vmone.vmone-home #buscador :is(label,.md-label){color:#365474!important;font-size:10.5px!important;font-weight:950!important;letter-spacing:.07em!important;text-transform:uppercase!important}

body.vmone.vmone-home #edades .vmon-age-eyebrow{display:block;margin:0 0 11px;color:var(--v33-blue);font-size:10px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}
body.vmone.vmone-home #edades :is(.section-head,.age-copy,.ages-copy) h2{max-width:12ch!important}
body.vmone.vmone-home #edades :is(.section-head,.age-copy,.ages-copy) h2 em{color:var(--v33-blue)!important;font-style:normal!important}
body.vmone.vmone-home #edades .vmon-age-insight{max-width:470px!important;margin-top:15px!important;padding-left:15px!important;border-left:3px solid var(--v33-cyan)!important;color:#536b86!important;font-size:13px!important;line-height:1.55!important}
body.vmone.vmone-home #edades .vmon-age-insight strong{color:var(--v33-navy)!important;font-weight:900!important}
body.vmone.vmone-home #edades :is(.age-photo,.ages-photo,.age-media){position:relative!important;overflow:hidden!important}
body.vmone.vmone-home #edades .vmon-age-photo-note{position:absolute;z-index:4;left:22px;bottom:22px;display:block;max-width:230px;padding:13px 15px;border:1px solid rgba(255,255,255,.32);border-radius:17px;background:rgba(5,28,61,.76);color:#fff;font-size:14px;line-height:1.25;backdrop-filter:blur(10px);transform:rotate(-1deg)}
body.vmone.vmone-home #edades .vmon-age-photo-note strong{color:#9fe3ff!important;font-weight:950!important}

/* Guías uses the same arrow system as every other mega menu. */
body.vmone .vmon-nav-item.has-panel>.vmon-nav-button:after{
  content:"";width:7px;height:7px;margin-left:2px;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .16s ease
}
body.vmone .vmon-nav-item.is-open>.vmon-nav-button:after,
body.vmone .vmon-nav-item:focus-within>.vmon-nav-button:after,
body.vmone .vmon-nav-item:hover>.vmon-nav-button:after{transform:translateY(2px) rotate(225deg)}

@media(max-width:650px){
  body.vmone.vmone-home .vmon-hero-authority{grid-template-columns:1fr;width:100%;transform:none}
  body.vmone.vmone-home #edades .vmon-age-photo-note{left:14px;bottom:14px;max-width:calc(100% - 28px)}
}

/* Hover bridge: no dead gap between a menu trigger and its floating panel. */
@media(min-width:861px){
  body.vmone .vmon-nav-item.has-panel:before,
  body.vmone:not(.vmone-home) .page-header .colibri-menu>li.vmon-nav-has-panel:before{
    content:"";position:absolute;z-index:9998;left:-8px;right:-8px;top:100%;height:16px;background:transparent;pointer-events:auto
  }
}
