/*
 * DURUNDO CORE 0.1
 * Reusable presentation layer for Contuhijo sites connected to Marga.
 * No inventory/reservation logic lives here.
 */
:root{
  --dur-navy:#0b2347;
  --dur-blue:#1764d7;
  --dur-blue-2:#2f7df4;
  --dur-cyan:#55bfd8;
  --dur-ink:#26384e;
  --dur-muted:#68788d;
  --dur-line:#dbe4ef;
  --dur-soft:#f5f8fc;
  --dur-soft-blue:#edf5ff;
  --dur-white:#fff;
  --dur-shadow-sm:0 10px 30px rgba(11,35,71,.08);
  --dur-shadow:0 22px 60px rgba(11,35,71,.14);
  --dur-radius:24px;
  --dur-radius-sm:16px;
  --dur-pill:999px;
  --dur-content:1180px;
  --dur-reading:820px;
}

/* ---------- Common shell ---------- */
body.vmone{background:#fff;color:var(--dur-ink)}
body.vmone img{max-width:100%;height:auto}
body.vmone :focus-visible{outline:3px solid rgba(23,100,215,.28)!important;outline-offset:3px}

/* Colibri interior hero was designed as a visual hero, not a persistent site header.
   On internal pages we compact it into a clean navigation bar. */
body.vmone:not(.vmone-home) .page-header #hero-section-1{
  min-height:92px!important;height:auto!important;padding:0!important;background:linear-gradient(120deg,#071a35,#0d3f84)!important;overflow:visible!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:.08!important;pointer-events:none!important}
body.vmone:not(.vmone-home) .page-header #hero-section-1 .h-section-grid-container{min-height:92px!important;display:flex!important;align-items:center!important;padding-top:8px!important;padding-bottom:8px!important}
body.vmone:not(.vmone-home) .page-header #hero-section-1 .h-row-container,
body.vmone:not(.vmone-home) .page-header #hero-section-1 .h-row{width:100%!important}
body.vmone:not(.vmone-home) .page-header img.custom-logo{max-height:58px!important;width:auto!important}
body.vmone:not(.vmone-home) .page-header .colibri-menu>li>a{font-size:14px!important;letter-spacing:.01em!important;text-transform:none!important;color:#f6f9ff!important}
body.vmone:not(.vmone-home) .page-header .colibri-menu>li.current_page_item>a{color:#fff!important}
body.vmone:not(.vmone-home) .page-header .colibri-menu>li.current_page_item>a:after{content:"";display:block;height:3px;margin-top:5px;border-radius:99px;background:#61cbe3}
body.vmone:not(.vmone-home) .page-header .colibri-menu li>ul{border:1px solid rgba(11,35,71,.08)!important;border-radius:18px!important;padding:8px!important;box-shadow:var(--dur-shadow)!important;overflow:hidden!important}
body.vmone:not(.vmone-home) .page-header .colibri-menu li>ul li{padding:0!important;border:0!important}
body.vmone:not(.vmone-home) .page-header .colibri-menu li>ul li a{display:block!important;padding:10px 12px!important;border-radius:10px!important;color:#31445f!important;font-family:inherit!important;font-size:13px!important;font-weight:750!important}
body.vmone:not(.vmone-home) .page-header .colibri-menu li>ul li a:hover{background:#eef5ff!important;color:var(--dur-blue)!important}

/* Global Guides item injected into every Colibri menu. */
body.vmone .vmon-core-guides-item>a{font-weight:850!important}
body.vmone .vmon-core-guides-item>.sub-menu{min-width:330px!important;columns:1!important}
body.vmone .vmon-core-guides-item>.sub-menu li a:before{content:"↗";display:inline-block;margin-right:8px;color:var(--dur-blue);font-weight:900}

/* ---------- Editorial system ---------- */
body.vmon-editorial-page #primary,
body.vmon-editorial-page #main,
body.vmon-editorial-page .page-content,
body.vmon-editorial-page #content,
body.vmon-editorial-page .colibri-page-content{background:#fff!important}

body.vmon-editorial-page .vmon-editorial-root{
  max-width:var(--dur-content)!important;
  margin:0 auto!important;
  padding:clamp(34px,6vw,84px) clamp(20px,4vw,48px)!important;
  color:var(--dur-ink)!important;
}
body.vmon-editorial-page .vmon-editorial-root>.h-section,
body.vmon-editorial-page .vmon-editorial-root .h-section{padding-top:0!important;padding-bottom:0!important;background:transparent!important}
body.vmon-editorial-page .vmon-editorial-root .h-section-grid-container{max-width:100%!important;padding-left:0!important;padding-right:0!important}
body.vmon-editorial-page .vmon-editorial-root :is(p,li,td,th,span,a,strong,em){font-family:inherit!important}
body.vmon-editorial-page .vmon-editorial-root :is(p,li,td,th,span)[style*="color"]{color:inherit!important}
body.vmon-editorial-page .vmon-editorial-root :is(p,li,span,a,strong,em)[style*="font-family"]{font-family:inherit!important}
body.vmon-editorial-page .vmon-editorial-root p[style*="text-align:justify"]{text-align:left!important}
body.vmon-editorial-page .vmon-editorial-root p{
  max-width:var(--dur-reading);margin:0 auto 1.25em!important;color:#43556c!important;font-size:clamp(16px,1.1vw,18px)!important;line-height:1.82!important
}
body.vmon-editorial-page .vmon-editorial-root :is(ul,ol){max-width:var(--dur-reading);margin:0 auto 1.6em!important;padding-left:1.35em!important;color:#43556c!important}
body.vmon-editorial-page .vmon-editorial-root li{margin:.48em 0!important;font-size:16px!important;line-height:1.7!important}
body.vmon-editorial-page .vmon-editorial-root :is(h1,h2,h3,h4,h5,h6){max-width:var(--dur-reading);margin-left:auto!important;margin-right:auto!important;color:var(--dur-navy)!important;font-family:inherit!important;text-wrap:balance}
body.vmon-editorial-page .vmon-editorial-root h1{margin-top:0!important;margin-bottom:26px!important;font-size:clamp(44px,7vw,88px)!important;font-weight:950!important;line-height:.93!important;letter-spacing:-.055em!important}
body.vmon-editorial-page .vmon-editorial-root h2{margin-top:2.1em!important;margin-bottom:.65em!important;font-size:clamp(31px,4vw,51px)!important;font-weight:900!important;line-height:1!important;letter-spacing:-.035em!important}
body.vmon-editorial-page .vmon-editorial-root h3{margin-top:1.8em!important;margin-bottom:.65em!important;font-size:clamp(23px,2.6vw,34px)!important;font-weight:850!important;line-height:1.08!important;letter-spacing:-.02em!important}
body.vmon-editorial-page .vmon-editorial-root h4{margin-top:1.6em!important;margin-bottom:.55em!important;font-size:20px!important;font-weight:850!important;line-height:1.2!important}
body.vmon-editorial-page .vmon-editorial-root a:not(.md-btn):not(.wp-block-button__link){color:var(--dur-blue)!important;text-decoration-thickness:1.5px!important;text-underline-offset:3px!important}
body.vmon-editorial-page .vmon-editorial-root a:not(.md-btn):not(.wp-block-button__link):hover{color:#0b4fb8!important;text-decoration:underline!important}
body.vmon-editorial-page .vmon-editorial-root :is(figure,.wp-block-image,p>img,.h-image){max-width:min(100%,1000px)!important;margin:34px auto!important}
body.vmon-editorial-page .vmon-editorial-root img:not(.emoji):not([width="25"]){border-radius:22px!important;box-shadow:0 16px 45px rgba(11,35,71,.1)!important}
body.vmon-editorial-page .vmon-editorial-root blockquote{max-width:var(--dur-reading);margin:40px auto!important;padding:22px 26px!important;border:0!important;border-left:5px solid var(--dur-blue)!important;border-radius:0 18px 18px 0!important;background:var(--dur-soft-blue)!important;color:var(--dur-navy)!important;box-shadow:none!important}
body.vmon-editorial-page .vmon-editorial-root blockquote p{margin:0!important;color:inherit!important;font-size:20px!important;font-weight:750!important;line-height:1.55!important}
body.vmon-editorial-page .vmon-editorial-root hr{max-width:var(--dur-reading);margin:42px auto!important;border:0!important;border-top:1px solid var(--dur-line)!important}

/* Reusable editorial table */
body.vmon-editorial-page .vmon-editorial-root table{width:min(100%,var(--dur-reading))!important;margin:28px auto!important;border:1px solid var(--dur-line)!important;border-collapse:separate!important;border-spacing:0!important;border-radius:18px!important;background:#fff!important;box-shadow:var(--dur-shadow-sm)!important;overflow:hidden!important}
body.vmon-editorial-page .vmon-editorial-root table :is(th,td){padding:12px 14px!important;border:0!important;border-bottom:1px solid var(--dur-line)!important;color:#40516a!important;background:#fff!important;vertical-align:top!important}
body.vmon-editorial-page .vmon-editorial-root table th{background:#eef4fb!important;color:var(--dur-navy)!important;font-weight:850!important}

/* ---------- Legal documents ---------- */
body.vmon-legal-page .vmon-editorial-root{max-width:1040px!important;padding-top:52px!important}
body.vmon-legal-page .vmon-editorial-root:before{content:"LEGAL · SIN LETRA PEQUEÑA ILEGIBLE";display:block;max-width:var(--dur-reading);margin:0 auto 14px;color:var(--dur-blue);font-size:11px;font-weight:950;letter-spacing:.13em}
body.vmon-legal-page .vmon-editorial-root #initial-content{background:transparent!important}
body.vmon-legal-page .vmon-editorial-root #initial-content .h-row{display:block!important}
body.vmon-legal-page .vmon-editorial-root #initial-content .h-column{display:block!important;width:100%!important;max-width:none!important;flex:none!important}
body.vmon-legal-page .vmon-editorial-root #initial-content h2:first-of-type{margin-top:0!important;font-size:clamp(42px,6vw,72px)!important;line-height:.98!important}
body.vmon-legal-page .vmon-editorial-root .vmon-legal-question{max-width:var(--dur-reading);margin:2em auto .55em!important;color:var(--dur-navy)!important;font-size:18px!important;font-weight:900!important;line-height:1.35!important}
body.vmon-legal-page .vmon-editorial-root .vmon-legal-section-title{max-width:var(--dur-reading);margin:2.8em auto .6em!important;padding-top:26px!important;border-top:1px solid var(--dur-line)!important;color:var(--dur-navy)!important;font-size:24px!important;font-weight:950!important;line-height:1.2!important}
body.vmon-legal-page .vmon-legal-toc{max-width:var(--dur-reading);margin:26px auto 46px;padding:20px;border:1px solid var(--dur-line);border-radius:20px;background:var(--dur-soft);box-shadow:var(--dur-shadow-sm)}
body.vmon-legal-page .vmon-legal-toc strong{display:block;margin-bottom:10px;color:var(--dur-navy);font-size:13px;letter-spacing:.08em;text-transform:uppercase}
body.vmon-legal-page .vmon-legal-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px;max-width:none!important;margin:0!important;padding-left:20px!important}
body.vmon-legal-page .vmon-legal-toc li{margin:0!important;font-size:13px!important;line-height:1.45!important}
body.vmon-legal-page .vmon-legal-toc a{display:block;padding:7px 4px;color:#405a7a!important;text-decoration:none!important}

/* ---------- Marga dimension landing pages ---------- */
body.vmon-dimension-page .content#content{background:linear-gradient(#f9fbfe,#fff 30%)!important}
body.vmon-dimension-page .vmon-dimension-root{width:min(var(--dur-content),calc(100% - 34px))!important;margin:0 auto!important;padding:46px 0 82px!important}
body.vmon-dimension-page .vmon-dimension-root>.h-section-grid-container{max-width:none!important;padding:0!important}
body.vmon-dimension-page .vmon-dimension-root .vmon-dimension-hero{display:grid!important;grid-template-columns:minmax(0,1.06fr) minmax(300px,.94fr)!important;gap:28px!important;align-items:center!important;margin:0 0 46px!important;padding:clamp(28px,5vw,58px)!important;border-radius:32px!important;background:linear-gradient(135deg,#071c3c,#0f4d9a)!important;box-shadow:var(--dur-shadow)!important;overflow:hidden!important}
body.vmon-dimension-page .vmon-dimension-root .vmon-dimension-hero>.h-column{display:block!important;width:auto!important;max-width:none!important;flex:none!important;text-align:left!important;color:#fff!important}
body.vmon-dimension-page .vmon-dimension-root .vmon-dimension-hero h1{margin:0 0 18px!important;color:#fff!important;font-size:clamp(48px,7vw,88px)!important;font-weight:950!important;line-height:.9!important;letter-spacing:-.055em!important}
body.vmon-dimension-page .vmon-dimension-root .vmon-dimension-hero p{margin:0!important;color:#dce9fb!important;font-family:inherit!important;font-size:16px!important;line-height:1.72!important;text-align:left!important}
body.vmon-dimension-page .vmon-dimension-root .vmon-dimension-hero img{display:block!important;width:100%!important;max-height:340px!important;object-fit:cover!important;border-radius:24px!important;box-shadow:0 22px 55px rgba(0,0,0,.22)!important}
body.vmon-dimension-page .vmon-dimension-root .vmon-dimension-hero img+div img{margin-top:12px!important}
body.vmon-dimension-page .vmon-dimension-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important;margin:0!important}
body.vmon-dimension-page .vmon-dimension-card{position:relative!important;display:flex!important;flex-direction:column!important;width:auto!important;max-width:none!important;min-width:0!important;flex:none!important;padding:0 0 18px!important;border:1px solid var(--dur-line)!important;border-radius:22px!important;background:#fff!important;box-shadow:var(--dur-shadow-sm)!important;overflow:hidden!important;cursor:pointer!important;transition:transform .2s ease,box-shadow .2s ease!important}
body.vmon-dimension-page .vmon-dimension-card:hover{transform:translateY(-5px)!important;box-shadow:var(--dur-shadow)!important}
body.vmon-dimension-page .vmon-dimension-card a{display:block!important;color:inherit!important;text-decoration:none!important}
body.vmon-dimension-page .vmon-dimension-card img{display:block!important;width:100%!important;aspect-ratio:4/3!important;object-fit:cover!important;border-radius:0!important;box-shadow:none!important}
body.vmon-dimension-page .vmon-dimension-card>div:last-child,
body.vmon-dimension-page .vmon-dimension-card>a+div{padding:15px 17px 0!important;color:var(--dur-navy)!important;font-family:inherit!important;font-size:16px!important;font-weight:900!important;line-height:1.18!important;text-align:left!important}
body.vmon-dimension-page .vmon-dimension-card:after{content:"Ver viajes →";display:block;margin:8px 17px 0;color:var(--dur-blue);font-size:11px;font-weight:900}
body.vmon-dimension-page .vmon-dimension-root .md-bag{background:#eef4ff!important}
body.vmon-dimension-page .vmon-dimension-root .md-bag a{color:#385579!important}

/* ---------- Style / SEO hub ---------- */
body.vmon-hub-page .vmon-editorial-root{max-width:var(--dur-content)!important}
body.vmon-hub-page .vmon-style-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important;align-items:stretch!important;margin:18px 0!important}
body.vmon-hub-page .vmon-style-card{position:relative!important;display:flex!important;flex-direction:column!important;width:auto!important;max-width:none!important;flex:none!important;padding:26px!important;border:1px solid var(--dur-line)!important;border-radius:26px!important;background:linear-gradient(145deg,#fff,#f5f9ff)!important;box-shadow:var(--dur-shadow-sm)!important;overflow:hidden!important}
body.vmon-hub-page .vmon-style-card:before{content:"ESTILO VMON";display:inline-flex;align-self:flex-start;margin-bottom:14px;padding:7px 10px;border-radius:999px;background:#eaf2ff;color:var(--dur-blue);font-size:9px;font-weight:950;letter-spacing:.12em}
body.vmon-hub-page .vmon-style-card :is(h2,h3,h4,h5){max-width:none!important;margin:0 0 10px!important;color:var(--dur-navy)!important;font-size:clamp(26px,3vw,40px)!important;font-weight:950!important;line-height:.96!important;text-align:left!important}
body.vmon-hub-page .vmon-style-card p{max-width:none!important;margin:0 0 16px!important;color:#53657c!important;font-size:14px!important;line-height:1.65!important;text-align:left!important}
body.vmon-hub-page .vmon-style-card img{width:100%!important;aspect-ratio:16/9!important;object-fit:cover!important;border-radius:18px!important;box-shadow:none!important}
body.vmon-hub-page .vmon-style-card a{font-weight:900!important}

/* ---------- Trip detail ---------- */
body.vmon-trip-detail #content{background:#f8fbff!important}
body.vmon-trip-detail .md-template{width:min(var(--dur-content),calc(100% - 34px))!important;margin:0 auto!important;padding:44px 0 84px!important}
body.vmon-trip-detail .md-template>.h-section-grid-container{max-width:none!important;padding:0!important}
body.vmon-trip-detail .vmon-trip-hero-row{display:grid!important;grid-template-columns:170px minmax(0,1fr) 300px!important;gap:28px!important;align-items:stretch!important;margin:0 0 22px!important;padding:28px!important;border:1px solid var(--dur-line)!important;border-radius:30px!important;background:#fff!important;box-shadow:var(--dur-shadow)!important}
body.vmon-trip-detail .vmon-trip-hero-row>.h-column{display:block!important;width:auto!important;max-width:none!important;flex:none!important;padding:0!important}
body.vmon-trip-detail .vmon-trip-hero-row>.h-column:first-child img{width:100%!important;height:100%!important;min-height:220px!important;object-fit:cover!important;border-radius:22px!important;box-shadow:none!important}
body.vmon-trip-detail h1.viaje-title{margin:0 0 14px!important}
body.vmon-trip-detail h1.viaje-title a{font-family:inherit!important;font-size:clamp(42px,5.4vw,76px)!important;font-weight:950!important;line-height:.9!important;letter-spacing:-.055em!important;color:var(--dur-navy)!important;text-decoration:none!important}
body.vmon-trip-detail .vmon-trip-hero-row .h-col-lg-8>div.h-px-2{padding:0!important}
body.vmon-trip-detail .vmon-trip-hero-row p{margin:0 0 16px!important;color:#53647a!important;font-family:inherit!important;font-size:15px!important;line-height:1.67!important;text-align:left!important}
body.vmon-trip-detail .vmon-trip-hero-row ul{gap:6px!important;padding:0!important;margin:14px 0 0!important}
body.vmon-trip-detail .vmon-trip-hero-row li.md-bag{margin:0!important;padding:0!important;border:0!important;background:transparent!important}
body.vmon-trip-detail .vmon-trip-hero-row li.md-bag a{display:block!important;padding:7px 10px!important;border:1px solid #d8e4f2!important;border-radius:999px!important;background:#f3f7fc!important;color:#46607f!important;font-size:10px!important;font-weight:850!important;line-height:1.1!important;text-decoration:none!important}
body.vmon-trip-detail .vmon-trip-price-card{display:flex!important;flex-direction:column!important;justify-content:center!important;min-height:100%!important;padding:24px!important;border-radius:23px!important;background:linear-gradient(145deg,#082247,#0e58ba)!important;color:#fff!important;text-align:left!important}
body.vmon-trip-detail .vmon-trip-price-card>.vmon-price-label{margin-bottom:3px;color:#cfe0f8;font-size:11px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
body.vmon-trip-detail #price-container{margin:0!important;color:#fff!important;font-family:inherit!important;font-size:clamp(42px,4vw,58px)!important;font-weight:950!important;line-height:1!important;text-align:left!important;letter-spacing:-.04em!important}
body.vmon-trip-detail .vmon-trip-price-card scalapay-widget{display:block;margin:12px 0 4px;filter:brightness(0) invert(1);opacity:.72;transform-origin:left center;transform:scale(.88)}
body.vmon-trip-detail .vmon-trip-price-card img[src*="scalapay"]{max-width:110px!important;margin:4px 0 12px!important;filter:brightness(0) invert(1);opacity:.65;box-shadow:none!important;border-radius:0!important}
body.vmon-trip-detail .vmon-trip-price-card .d-flex.flex-column{gap:7px!important;margin:10px 0 0!important;text-align:left!important}
body.vmon-trip-detail .vmon-trip-price-card .d-flex.flex-column>div{display:grid!important;gap:7px!important}
body.vmon-trip-detail .vmon-trip-price-card a.md-btn{display:flex!important;align-items:center!important;justify-content:center!important;min-height:47px!important;margin:0!important;padding:10px 14px!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:999px!important;background:rgba(255,255,255,.1)!important;color:#fff!important;font-size:12px!important;font-weight:900!important;text-decoration:none!important;box-shadow:none!important}
body.vmon-trip-detail .vmon-trip-price-card a.vmon-trip-book{background:#fff!important;color:#0b4da6!important;border-color:#fff!important;font-size:13px!important}
body.vmon-trip-detail .vmon-trip-price-card a.md-btn:hover{background:#fff!important;color:#0b4da6!important}
body.vmon-trip-detail .vmon-trip-cover-row{margin:0 0 32px!important;border-radius:30px!important;overflow:hidden!important;box-shadow:var(--dur-shadow-sm)!important}
body.vmon-trip-detail .vmon-trip-cover-row>.h-column{padding:0!important;margin:0!important;max-height:none!important;overflow:hidden!important}
body.vmon-trip-detail .vmon-trip-cover-row img{display:block!important;width:100%!important;max-height:540px!important;aspect-ratio:21/9!important;object-fit:cover!important;border-radius:0!important;box-shadow:none!important}
body.vmon-trip-detail .h-tabs{border:0!important;background:transparent!important;box-shadow:none!important}
body.vmon-trip-detail .h-tabs-navigation{position:sticky;top:8px;z-index:40;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important;margin:0 0 18px!important;padding:7px!important;border:1px solid var(--dur-line)!important;border-radius:19px!important;background:rgba(255,255,255,.94)!important;backdrop-filter:blur(12px);box-shadow:var(--dur-shadow-sm)!important}
body.vmon-trip-detail .h-tabs-navigation .h-tabs-navigation-item{display:flex!important;justify-content:center!important;gap:7px!important;min-height:48px!important;padding:10px 12px!important;border:0!important;border-radius:13px!important;background:transparent!important;color:#4d6079!important;font-size:12px!important;font-weight:900!important;text-decoration:none!important}
body.vmon-trip-detail .h-tabs-navigation .h-tabs-navigation-item img{width:18px!important;height:18px!important;object-fit:contain!important;border-radius:0!important;box-shadow:none!important;opacity:.68}
body.vmon-trip-detail .h-tabs-navigation .h-tabs-navigation-item:hover{background:#eef4ff!important;color:var(--dur-blue)!important}
body.vmon-trip-detail .h-tabs-navigation .h-tabs-navigation-item.h-custom-active-state,
body.vmon-trip-detail .h-tabs-navigation .h-tabs-navigation-active-item{background:var(--dur-blue)!important;color:#fff!important;box-shadow:0 8px 18px rgba(23,100,215,.2)!important}
body.vmon-trip-detail .h-tabs-navigation .h-tabs-navigation-item.h-custom-active-state img,
body.vmon-trip-detail .h-tabs-navigation .h-tabs-navigation-active-item img{filter:brightness(0) invert(1);opacity:1}
body.vmon-trip-detail .h-tabs-item-content{padding:clamp(22px,4vw,46px)!important;border:1px solid var(--dur-line)!important;border-radius:24px!important;background:#fff!important;color:#43566e!important;box-shadow:var(--dur-shadow-sm)!important}
body.vmon-trip-detail .h-tabs-item-content :is(p,li,span,a,strong,em){font-family:inherit!important}
body.vmon-trip-detail .h-tabs-item-content p[style*="text-align:justify"]{text-align:left!important}
body.vmon-trip-detail .h-tabs-item-content p{color:#42556d!important;font-size:16px!important;line-height:1.78!important}
body.vmon-trip-detail .h-tabs-item-content :is(h2,h3,h4){color:var(--dur-navy)!important;font-family:inherit!important;font-weight:900!important}
body.vmon-trip-detail .h-tabs-item-content img:not([width="25"]){height:auto!important;max-width:100%!important;border-radius:18px!important;box-shadow:none!important}
body.vmon-trip-detail .h-tabs-item-content table{float:none!important;width:100%!important;margin:18px 0 26px!important;border:1px solid var(--dur-line)!important;border-collapse:separate!important;border-spacing:0!important;border-radius:16px!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important}
body.vmon-trip-detail .h-tabs-item-content table :is(th,td){padding:12px 14px!important;border:0!important;border-right:1px solid var(--dur-line)!important;border-bottom:1px solid var(--dur-line)!important;background:#fff!important;color:#40516a!important;font-family:inherit!important;font-size:14px!important;line-height:1.45!important;text-align:left!important}
body.vmon-trip-detail .h-tabs-item-content table th,
body.vmon-trip-detail .h-tabs-item-content table th[style*="background-color"]{background:#eaf2ff!important;color:var(--dur-navy)!important;font-weight:900!important}
body.vmon-trip-detail .h-tabs-item-content table th :is(span,a,strong),
body.vmon-trip-detail .h-tabs-item-content table td :is(span,a,strong){color:inherit!important;font-family:inherit!important}
body.vmon-trip-detail .h-tabs-item-content table td img[width="25"],
body.vmon-trip-detail .h-tabs-item-content table td img[style*="width:25px"]{width:30px!important;height:30px!important;border-radius:8px!important;box-shadow:none!important;object-fit:cover!important}
body.vmon-trip-detail .h-tabs-item-content .vmon-status-complete{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:6px 10px!important;border-radius:999px!important;background:#fff0ef!important;color:#b2302b!important;font-size:11px!important;font-weight:900!important}

/* ---------- Global signoff + old footer normalization ---------- */
body.vmone .vmon-global-signoff{padding:58px 22px;background:#0a2246;color:#fff;text-align:center}
body.vmone .vmon-global-signoff .inner{width:min(900px,100%);margin:0 auto}
body.vmone .vmon-global-signoff small{display:block;margin-bottom:10px;color:#9fc8ff;font-size:10px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}
body.vmone .vmon-global-signoff strong{display:block;margin-bottom:20px;color:#fff;font-size:clamp(32px,5vw,62px);line-height:.95;letter-spacing:-.045em;text-wrap:balance}
body.vmone .vmon-global-signoff a{display:inline-flex;padding:13px 18px;border-radius:999px;background:#fff;color:#0b4fae;font-size:13px;font-weight:900;text-decoration:none}
body.vmone .page-footer{background:#071a35!important;color:#d8e5f6!important}
body.vmone .page-footer :is(p,span,li){color:#c7d5e7!important;font-family:inherit!important}
body.vmone .page-footer a{color:#fff!important;font-family:inherit!important}
body.vmone .vmon-durundo-credit{padding:13px 18px;border-top:1px solid rgba(255,255,255,.1);background:#06152c;color:#9fb3cc;text-align:center;font-size:11px;font-weight:750;letter-spacing:.04em}
body.vmone .vmon-durundo-credit strong{color:#fff}

/* ---------- Responsive ---------- */
@media(max-width:1050px){
  body.vmon-dimension-page .vmon-dimension-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.vmon-trip-detail .vmon-trip-hero-row{grid-template-columns:130px minmax(0,1fr) 260px!important;gap:20px!important}
}
@media(max-width:860px){
  body.vmone:not(.vmone-home) .page-header #hero-section-1{min-height:78px!important}
  body.vmon-dimension-page .vmon-dimension-root .vmon-dimension-hero{grid-template-columns:1fr!important}
  body.vmon-dimension-page .vmon-dimension-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.vmon-hub-page .vmon-style-grid{grid-template-columns:1fr!important}
  body.vmon-trip-detail .vmon-trip-hero-row{grid-template-columns:120px 1fr!important}
  body.vmon-trip-detail .vmon-trip-price-card{grid-column:1/-1!important}
  body.vmon-trip-detail .h-tabs-navigation{position:static;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.vmon-legal-page .vmon-legal-toc ol{grid-template-columns:1fr}
}
@media(max-width:600px){
  body.vmon-editorial-page .vmon-editorial-root{padding:34px 18px 60px!important}
  body.vmon-editorial-page .vmon-editorial-root h1{font-size:44px!important}
  body.vmon-dimension-page .vmon-dimension-root{width:min(100% - 20px,var(--dur-content))!important;padding-top:22px!important}
  body.vmon-dimension-page .vmon-dimension-root .vmon-dimension-hero{padding:26px 20px!important;border-radius:24px!important}
  body.vmon-dimension-page .vmon-dimension-grid{grid-template-columns:1fr!important;gap:14px!important}
  body.vmon-trip-detail .md-template{width:min(100% - 20px,var(--dur-content))!important;padding-top:22px!important}
  body.vmon-trip-detail .vmon-trip-hero-row{grid-template-columns:1fr!important;padding:18px!important;border-radius:22px!important}
  body.vmon-trip-detail .vmon-trip-hero-row>.h-column:first-child img{min-height:0!important;aspect-ratio:16/9!important}
  body.vmon-trip-detail .h-tabs-navigation{grid-template-columns:1fr 1fr!important;gap:5px!important;padding:5px!important}
  body.vmon-trip-detail .h-tabs-navigation .h-tabs-navigation-item{min-height:44px!important;font-size:10.5px!important}
  body.vmon-trip-detail .h-tabs-item-content{padding:20px 15px!important;border-radius:18px!important}
  body.vmon-trip-detail .h-tabs-item-content table{display:block!important;overflow-x:auto!important;white-space:normal!important}
}

/* Existing 3.1 prefooter/credit, reused instead of duplicated. */
body.vmone .vmon-footer-prelude{padding:58px 22px!important;background:#0a2246!important;color:#fff!important;text-align:center!important}
body.vmone .vmon-footer-prelude-inner{width:min(900px,100%)!important;margin:0 auto!important}
body.vmone .vmon-footer-kicker{display:block!important;margin-bottom:10px!important;color:#9fc8ff!important;font-size:10px!important;font-weight:950!important;letter-spacing:.14em!important;text-transform:uppercase!important}
body.vmone .vmon-footer-prelude h2{margin:0 auto 20px!important;color:#fff!important;font-family:inherit!important;font-size:clamp(32px,5vw,62px)!important;font-weight:950!important;line-height:.95!important;letter-spacing:-.045em!important;text-wrap:balance!important}
body.vmone .vmon-footer-prelude a{display:inline-flex!important;padding:13px 18px!important;border-radius:999px!important;background:#fff!important;color:#0b4fae!important;font-family:inherit!important;font-size:13px!important;font-weight:900!important;text-decoration:none!important}
body.vmone .vmon-designed{display:block!important;margin-top:12px!important;color:#aebed1!important;font-size:11px!important;font-weight:750!important;letter-spacing:.03em!important}

/* Real Tipos DOM: each style is an outer 50% Colibri column containing icon + copy. */
body.vmon-hub-page .vmon-style-card>.h-column__inner{padding:0!important}
body.vmon-hub-page .vmon-style-card .h-row-container{margin:0!important}
body.vmon-hub-page .vmon-style-card .h-row{display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;gap:15px!important;align-items:start!important;margin:0!important}
body.vmon-hub-page .vmon-style-card .h-row>.h-column{display:block!important;width:auto!important;max-width:none!important;min-width:0!important;flex:none!important;padding:0!important}
body.vmon-hub-page .vmon-style-card .h-icon{display:grid!important;place-items:center!important;width:54px!important;height:54px!important;border-radius:17px!important;background:linear-gradient(145deg,#1764d7,#55bfd8)!important;box-shadow:0 10px 20px rgba(23,100,215,.16)!important}
body.vmon-hub-page .vmon-style-card .h-svg-icon{width:25px!important;height:25px!important;color:#fff!important;fill:#fff!important}
body.vmon-hub-page .vmon-style-card .h-svg-icon svg{width:25px!important;height:25px!important;fill:#fff!important}
body.vmon-hub-page .vmon-style-card .h-heading__outer a{display:block!important;text-decoration:none!important}
body.vmon-hub-page .vmon-style-card h5{max-width:none!important;margin:2px 0 9px!important;color:#0b2347!important;font-family:inherit!important;font-size:25px!important;font-weight:950!important;line-height:1!important;letter-spacing:-.025em!important;text-align:left!important}
body.vmon-hub-page .vmon-style-card .h-text p{max-width:none!important;margin:0!important;color:#52657d!important;font-family:inherit!important;font-size:14px!important;line-height:1.65!important;text-align:left!important}
body.vmon-hub-page .vmon-style-card .h-text p span{color:inherit!important;font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important}
