:root{--ink:#0b1838;--ink2:#101828;--paper:#f4f1e9;--white:#fff;--yellow:#ffd21c;--blue:#2f6cff;--muted:#667085;--line:rgba(11,24,56,.16);--max:1240px;--radius:22px;--shadow:0 22px 60px rgba(11,24,56,.12);--display:"Avenir Next","Helvetica Neue",Arial,sans-serif;--body:Inter,"Segoe UI",Roboto,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 var(--body);-webkit-font-smoothing:antialiased}body.vmon-nav-open{overflow:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit}.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link:focus{width:auto;height:auto;clip:auto;z-index:9999;background:#fff;padding:12px;left:12px;top:12px}.vmon-shell{width:min(calc(100% - 36px),var(--max));margin:auto}.vmon-kicker{text-transform:uppercase;letter-spacing:.13em;font-size:.73rem;font-weight:950;margin:0 0 12px;color:var(--blue)}
.vmon-header{position:sticky;top:0;z-index:1000;background:rgba(244,241,233,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.vmon-header__row{height:78px;display:flex;align-items:center;gap:20px}.vmon-brand{display:inline-flex;text-decoration:none;flex:none}.vmon-brand__logo{max-width:205px;max-height:58px;object-fit:contain}.vmon-brand__word{font-family:var(--display);font-weight:950;font-size:1.45rem;color:#2f6cff;line-height:.8}.vmon-brand__word small{display:block;background:#654cff;color:#fff;border-radius:999px;font-size:.56rem;padding:4px 8px;margin-top:7px;width:max-content}.vmon-nav{margin-left:auto}.vmon-nav>ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:18px}.vmon-nav li{position:relative}.vmon-nav a{text-decoration:none;font-weight:850;font-size:.86rem;white-space:nowrap}.vmon-nav>ul>li>a{padding:26px 0}.sub-toggle{border:0;background:transparent;color:inherit;padding:6px;cursor:pointer}.vmon-nav li ul{position:absolute;top:46px;left:-16px;background:#fff;border:1px solid var(--line);border-radius:15px;padding:9px;list-style:none;margin:0;min-width:220px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(8px);transition:.16s}.vmon-nav li:hover>ul,.vmon-nav li:focus-within>ul{opacity:1;visibility:visible;transform:none}.vmon-nav li ul a{display:block;padding:10px 12px;border-radius:9px}.vmon-nav li ul a:hover{background:var(--paper)}.vmon-header__actions{display:flex;align-items:center;gap:13px}.vmon-header__help{text-decoration:none;font-size:.82rem;font-weight:850}.vmon-cta,.vmon-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:950;border:2px solid var(--ink);background:var(--yellow);color:var(--ink);border-radius:10px;padding:11px 16px;box-shadow:4px 4px 0 var(--ink);transition:.18s}.vmon-button{padding:15px 22px}.vmon-cta:hover,.vmon-button:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}.vmon-menu-button{display:none;margin-left:auto;border:0;background:none;padding:8px}.vmon-menu-button span{display:block;width:26px;height:3px;background:var(--ink);margin:4px;border-radius:9px}
.vmon-hero{position:relative;min-height:680px;display:flex;align-items:stretch;overflow:hidden;background:#333}.vmon-hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.vmon-hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,12,27,.94) 0%,rgba(5,12,27,.76) 38%,rgba(5,12,27,.15) 68%,rgba(5,12,27,.03) 100%)}.vmon-hero__inner{position:relative;z-index:2;display:flex;align-items:center;padding:70px 0}.vmon-hero__copy{width:min(590px,52%);color:#fff}.vmon-hero .vmon-kicker{color:var(--yellow);font-size:.88rem}.vmon-hero h1{font-family:var(--display);text-transform:uppercase;font-weight:950;letter-spacing:-.065em;font-size:clamp(4rem,6.5vw,7.2rem);line-height:.82;margin:0 0 26px}.vmon-hero h1 em{font-style:normal;color:var(--yellow)}.vmon-hero__lead{font-size:1.18rem;max-width:520px;margin:0 0 28px}.vmon-stamp{position:absolute;right:2%;top:52px;width:145px;height:145px;border-radius:50%;background:var(--yellow);display:grid;place-content:center;text-align:center;color:var(--ink);border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink);transform:rotate(4deg)}.vmon-stamp small{font-size:.7rem;font-weight:950;text-transform:uppercase;line-height:1.1}.vmon-stamp strong{font-size:2.4rem;line-height:1}.vmon-stamp span{font-size:1.3rem}.vmon-proof{background:#fff;border-bottom:1px solid var(--line)}.vmon-proof__grid{display:grid;grid-template-columns:repeat(4,1fr)}.vmon-proof__grid>div{padding:24px;border-right:1px solid var(--line);display:grid;gap:2px}.vmon-proof__grid>div:first-child{padding-left:0}.vmon-proof__grid>div:last-child{border:0}.vmon-proof b{font-size:1rem}.vmon-proof span{font-size:.84rem;color:var(--muted)}
.vmon-section{padding:88px 0}.vmon-section--white{background:#fff}.vmon-section-head{display:grid;grid-template-columns:1.4fr .8fr;gap:7vw;align-items:end;margin-bottom:38px}.vmon-section-head h2,.vmon-history h2{font-family:var(--display);font-weight:950;letter-spacing:-.06em;line-height:.92;font-size:clamp(2.8rem,5.3vw,5.4rem);margin:0}.vmon-section-head>p{font-size:1.03rem;color:var(--muted);margin:0 0 4px}.vmon-age{background:var(--ink);color:#fff}.vmon-age .vmon-kicker{color:var(--yellow)}.vmon-age .vmon-section-head>p{color:#c9d1e4}.vmon-age-grid{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid rgba(255,255,255,.25)}.vmon-age-grid a{min-height:250px;padding:22px;display:flex;flex-direction:column;justify-content:space-between;text-decoration:none;border-right:1px solid rgba(255,255,255,.25);transition:.18s}.vmon-age-grid a:last-child{border:0}.vmon-age-grid a:hover{background:var(--yellow);color:var(--ink)}.vmon-age-grid small{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.vmon-age-grid b{font-family:var(--display);font-size:clamp(2.6rem,4vw,4.6rem);letter-spacing:-.07em}.vmon-age-grid span{font-weight:850}.vmon-steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:2px solid var(--ink);border-left:2px solid var(--ink)}.vmon-steps article{min-height:240px;padding:24px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink)}.vmon-steps i{font-style:normal;font-size:.72rem;font-weight:950;color:var(--blue)}.vmon-steps h3{font-family:var(--display);font-size:2rem;letter-spacing:-.05em;margin:46px 0 9px}.vmon-steps p{margin:0;color:var(--muted)}.vmon-history{background:var(--yellow);padding:94px 0}.vmon-history h2{max-width:1000px;margin-bottom:32px}.vmon-history h2 em{font-family:Georgia,serif;font-weight:400}.vmon-button--dark{background:var(--ink);color:#fff;box-shadow:none}
.vmon-page-hero{padding:100px 0 72px;border-bottom:1px solid var(--line)}.vmon-page-hero h1{font-family:var(--display);font-size:clamp(3.6rem,7vw,7rem);line-height:.88;letter-spacing:-.065em;margin:0;max-width:1000px}.vmon-page-hero>div>p:last-child{font-size:1.2rem;max-width:760px}.vmon-prose{max-width:900px;margin:auto;font-size:1.06rem}.vmon-prose h2,.vmon-prose h3{font-family:var(--display);letter-spacing:-.045em;line-height:1}.vmon-prose h2{font-size:clamp(2.2rem,4vw,3.8rem)}.vmon-prose img{border-radius:16px}.vmon-prose table{width:100%;border-collapse:collapse;display:block;overflow:auto}.vmon-prose td,.vmon-prose th{padding:12px;border-bottom:1px solid var(--line);text-align:left}.vmon-prose--legal{background:#fff;border:1px solid var(--line);border-radius:18px;padding:clamp(22px,4vw,48px)}.vmon-hub-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:2px solid var(--ink);border-top:2px solid var(--ink)}.vmon-hub-card{min-height:250px;padding:22px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);display:flex;flex-direction:column;text-decoration:none}.vmon-hub-card small{text-transform:uppercase;letter-spacing:.1em;font-weight:900;font-size:.7rem}.vmon-hub-card strong{font-family:var(--display);font-size:3rem;letter-spacing:-.06em;margin:24px 0 12px}.vmon-hub-card p{color:var(--muted);margin:0 0 20px}.vmon-hub-card span{margin-top:auto;font-weight:900}.vmon-hub-card:hover{background:var(--yellow)}.vmon-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.vmon-post-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;padding-bottom:22px}.vmon-post-card img{aspect-ratio:1.45/1;object-fit:cover}.vmon-post-card h2,.vmon-post-card p{padding:0 20px}.vmon-post-card h2{font-family:var(--display);line-height:1;letter-spacing:-.04em}.vmon-single-image{margin-top:35px}.vmon-single-image img{width:100%;max-height:720px;object-fit:cover;border-radius:22px}.vmon-admin-note{padding:20px;background:#fff4bd;border:1px solid #e6c500;border-radius:12px}
.vmon-footer{background:#071a3e;color:#fff;padding:58px 0 20px}.vmon-footer__grid{display:grid;grid-template-columns:1.4fr repeat(3,.8fr);gap:5vw}.vmon-footer__brand{max-width:330px}.vmon-footer__logo{display:inline-flex;background:#fff;border-radius:18px;padding:10px 14px;text-decoration:none}.vmon-footer__logo-img{max-width:190px;max-height:65px;object-fit:contain}.vmon-footer__brand p{color:#9eb0d2;font-size:.88rem}.vmon-footer nav{display:grid;align-content:start;gap:8px}.vmon-footer nav h3{text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;margin:14px 0 7px}.vmon-footer nav a{color:#9eb0d2;text-decoration:none;font-size:.88rem}.vmon-footer nav a:hover{color:#fff}.vmon-footer__meta{margin-top:48px;padding:18px 0 12px;border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;gap:20px;color:#8499c0;font-size:.76rem}.vmon-footer__bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:12px;display:flex;justify-content:space-between;gap:20px;color:#9eb0d2;font-size:.74rem}.vmon-footer__bottom nav{display:flex;flex-wrap:wrap;gap:18px}
@media(max-width:1100px){.vmon-nav>ul{gap:11px}.vmon-nav a{font-size:.78rem}.vmon-header__help{display:none}.vmon-age-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.vmon-menu-button{display:block}.vmon-header__actions{display:none}.vmon-nav{display:none;position:fixed;inset:78px 0 0;background:var(--yellow);padding:24px;overflow:auto}.vmon-nav-open .vmon-nav{display:block}.vmon-nav>ul{display:block}.vmon-nav>ul>li{border-bottom:1px solid rgba(11,24,56,.18)}.vmon-nav>ul>li>a{display:inline-block;font-family:var(--display);font-size:2rem;padding:15px 0}.sub-toggle{font-size:1.3rem}.vmon-nav li ul{position:static;display:none;opacity:1;visibility:visible;transform:none;background:transparent;border:0;box-shadow:none;padding:0 0 16px 16px}.vmon-nav li.is-open ul{display:block}.vmon-nav li ul a{font-size:1rem}.vmon-hero{min-height:auto;background:#111}.vmon-hero__image{position:relative;height:46vw;min-height:300px;max-height:520px;object-position:center 42%}.vmon-hero__overlay{display:none}.vmon-hero__inner{background:var(--ink);padding:40px 18px 50px;display:block}.vmon-hero__copy{width:100%}.vmon-hero h1{font-size:clamp(3.5rem,13vw,6rem)}.vmon-stamp{right:20px;top:-65px;width:110px;height:110px}.vmon-stamp strong{font-size:1.8rem}.vmon-proof__grid{grid-template-columns:1fr 1fr}.vmon-proof__grid>div:nth-child(2){border-right:0}.vmon-section-head{grid-template-columns:1fr;gap:18px}.vmon-age-grid{grid-template-columns:1fr 1fr}.vmon-steps{grid-template-columns:1fr 1fr}.vmon-hub-grid,.vmon-post-grid{grid-template-columns:1fr 1fr}.vmon-footer__grid{grid-template-columns:1fr 1fr}.vmon-footer__brand{grid-column:1/-1}.vmon-footer__meta,.vmon-footer__bottom{align-items:flex-start;flex-direction:column}.vmon-footer__meta{display:flex}}
@media(max-width:580px){.vmon-shell{width:min(calc(100% - 24px),var(--max))}.vmon-header__row{height:70px}.vmon-brand__logo{max-width:160px}.vmon-nav{inset:70px 0 0}.vmon-hero__image{height:68vw;min-height:270px}.vmon-hero__inner{padding:34px 12px 44px}.vmon-stamp{width:96px;height:96px;top:-48px}.vmon-stamp small{font-size:.56rem}.vmon-stamp strong{font-size:1.6rem}.vmon-proof__grid{grid-template-columns:1fr}.vmon-proof__grid>div{border-right:0;border-bottom:1px solid var(--line);padding:17px 0}.vmon-section{padding:64px 0}.vmon-section-head h2,.vmon-history h2{font-size:clamp(2.7rem,13vw,4.4rem)}.vmon-age-grid,.vmon-steps,.vmon-hub-grid,.vmon-post-grid{grid-template-columns:1fr}.vmon-age-grid a{min-height:180px;border-right:0;border-bottom:1px solid rgba(255,255,255,.25)}.vmon-steps{border-right:2px solid var(--ink)}.vmon-footer__grid{grid-template-columns:1fr 1fr;gap:28px 20px}.vmon-footer__brand{grid-column:1/-1}.vmon-footer__bottom nav{gap:10px 14px}}

/* v3.3 — mobile hero repair + proof icons/polish */
.vmon-proof__item{display:flex!important;align-items:flex-start;gap:14px}
.vmon-proof__icon{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border:2px solid var(--ink);border-radius:12px;background:var(--yellow);box-shadow:3px 3px 0 var(--ink)}
.vmon-proof__icon svg{width:27px;height:27px;fill:none;stroke:var(--ink);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.vmon-proof__item>div{display:grid;gap:3px}
.vmon-proof__item b{font-family:var(--display);font-size:1rem;letter-spacing:-.02em}
.vmon-proof__item span:not(.vmon-proof__icon){line-height:1.35}

@media(max-width:900px){
  .vmon-hero{display:block!important;min-height:0!important;overflow:visible!important;background:var(--ink)!important}
  .vmon-hero__image{display:block!important;position:relative!important;inset:auto!important;width:100%!important;height:auto!important;aspect-ratio:16/10!important;min-height:0!important;max-height:none!important;object-fit:cover!important;object-position:center 45%!important}
  .vmon-hero__inner{position:relative!important;width:100%!important;max-width:none!important;margin:0!important;padding:42px max(18px,calc((100vw - var(--max))/2)) 50px!important;background:var(--ink)!important;display:block!important}
  .vmon-hero__copy{width:100%!important;max-width:680px!important}
  .vmon-hero h1{font-size:clamp(3.25rem,11.5vw,5.4rem)!important;line-height:.86!important;max-width:10ch!important;overflow-wrap:normal!important;word-break:normal!important}
  .vmon-hero__lead{font-size:1.05rem!important;max-width:580px!important}
  .vmon-stamp{top:-58px!important;right:22px!important;z-index:4!important}
  .vmon-proof__grid>div{padding:20px 16px!important}
  .vmon-proof__grid>div:first-child{padding-left:16px!important}
}
@media(max-width:580px){
  .vmon-hero__image{aspect-ratio:4/3!important;object-position:center 42%!important}
  .vmon-hero__inner{padding:46px 18px 42px!important}
  .vmon-hero h1{font-size:clamp(3rem,15.5vw,4.6rem)!important;line-height:.84!important;letter-spacing:-.06em!important;max-width:8.8ch!important;margin-bottom:20px!important}
  .vmon-hero__lead{font-size:1rem!important;line-height:1.45!important;margin-bottom:22px!important}
  .vmon-stamp{width:92px!important;height:92px!important;top:-47px!important;right:18px!important;box-shadow:4px 4px 0 var(--ink)!important}
  .vmon-proof__grid{display:grid!important;grid-template-columns:1fr!important}
  .vmon-proof__grid>div{padding:18px 0!important;border-right:0!important;border-bottom:1px solid var(--line)!important}
  .vmon-proof__grid>div:first-child{padding-left:0!important}
  .vmon-proof__grid>div:last-child{border-bottom:0!important}
  .vmon-proof__icon{width:42px;height:42px;flex-basis:42px}
  .vmon-section-head h2{overflow-wrap:normal;word-break:normal}
}

/* v3.5 — paginas editoriales robustas + Somos reconstruida */
.vmon-prose--legacy-safe{max-width:1040px;overflow:hidden}
.vmon-prose--legacy-safe>*{max-width:100%!important}
.vmon-prose--legacy-safe iframe,.vmon-prose--legacy-safe video,.vmon-prose--legacy-safe table{max-width:100%!important}
.vmon-prose--legacy-safe [style*="width"]{max-width:100%!important}
.vmon-prose--legacy-safe p:empty{display:none}
.vmon-prose--legacy-safe .wp-block-columns{gap:28px}
.vmon-prose--legacy-safe a{overflow-wrap:anywhere}

.vmon-about-hero{background:var(--ink);color:#fff;padding:78px 0 74px;overflow:hidden}
.vmon-about-hero .vmon-kicker{color:var(--yellow)}
.vmon-about-hero__grid{display:grid;grid-template-columns:1.02fr .98fr;gap:6vw;align-items:center}
.vmon-about-hero h1{font-family:var(--display);font-size:clamp(3.4rem,6.8vw,7rem);letter-spacing:-.07em;line-height:.84;margin:0 0 28px;max-width:920px}
.vmon-about-hero h1 em{font-style:normal;color:var(--yellow)}
.vmon-about-hero__lead{font-size:1.14rem;line-height:1.55;max-width:620px;color:#d9e1f1;margin:0 0 28px}
.vmon-about-hero__actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.vmon-text-link{color:#fff;font-weight:900;text-underline-offset:4px}
.vmon-about-hero__media{margin:0;position:relative}
.vmon-about-hero__media img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:24px;border:1px solid rgba(255,255,255,.18)}
.vmon-about-hero__media figcaption{position:absolute;left:-28px;bottom:28px;width:min(330px,76%);background:var(--yellow);color:var(--ink);font-weight:900;line-height:1.25;padding:18px;border:2px solid var(--ink);box-shadow:6px 6px 0 #fff;transform:rotate(-2deg)}
.vmon-about-pillars{display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid var(--ink);border-left:2px solid var(--ink)}
.vmon-about-pillars article{padding:26px;min-height:270px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink)}
.vmon-about-pillars span{font-weight:950;color:var(--blue);font-size:.75rem}
.vmon-about-pillars h3{font-family:var(--display);font-size:2.5rem;letter-spacing:-.06em;margin:55px 0 10px}
.vmon-about-pillars p{margin:0;color:var(--muted)}
.vmon-about-team{background:var(--paper)}
.vmon-team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.vmon-team-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;min-height:185px;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 10px 30px rgba(11,24,56,.05)}
.vmon-team-card small{margin-bottom:auto;color:var(--blue);font-weight:950}
.vmon-team-card h3{font-family:var(--display);font-size:2rem;letter-spacing:-.05em;margin:30px 0 3px;line-height:1}
.vmon-team-card p{margin:0;color:var(--muted);font-weight:750}
.vmon-about-history{background:var(--yellow);padding:92px 0}
.vmon-about-history .vmon-kicker{color:var(--ink)}
.vmon-about-history h2{font-family:var(--display);font-size:clamp(3rem,6vw,6rem);letter-spacing:-.07em;line-height:.88;max-width:1050px;margin:0 0 48px}
.vmon-timeline{display:grid;grid-template-columns:repeat(4,1fr);border-top:2px solid var(--ink);border-left:2px solid var(--ink)}
.vmon-timeline article{padding:24px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);min-height:190px}
.vmon-timeline b{font-family:var(--display);font-size:2.5rem;letter-spacing:-.06em}
.vmon-timeline p{margin:45px 0 0;line-height:1.4}
.vmon-trust-grid{display:grid;grid-template-columns:1.35fr repeat(3,.85fr);border:2px solid var(--ink)}
.vmon-trust-grid>div,.vmon-trust-grid>article{padding:28px;border-right:2px solid var(--ink)}
.vmon-trust-grid>article:last-child{border-right:0}
.vmon-trust-grid h2{font-family:var(--display);font-size:clamp(2.4rem,4.5vw,4.6rem);letter-spacing:-.06em;line-height:.9;margin:0}
.vmon-trust-grid strong{font-family:var(--display);font-size:1.7rem;line-height:1;display:block;margin-bottom:18px}
.vmon-trust-grid p{margin:0;color:var(--muted)}
.vmon-about-cta{margin-top:30px;background:var(--ink);color:#fff;border-radius:24px;padding:clamp(30px,6vw,64px);display:grid;grid-template-columns:1fr 1fr auto;gap:30px;align-items:center}
.vmon-about-cta h2{font-family:var(--display);font-size:clamp(3rem,5vw,5rem);letter-spacing:-.06em;line-height:.9;margin:0}
.vmon-about-cta p{margin:0;color:#c7d1e5}

@media(max-width:900px){
 .vmon-about-hero__grid{grid-template-columns:1fr;gap:42px}
 .vmon-about-hero__media{max-width:680px}
 .vmon-about-hero__media img{aspect-ratio:16/10}
 .vmon-about-hero__media figcaption{left:18px;bottom:-22px}
 .vmon-about-pillars,.vmon-team-grid{grid-template-columns:1fr 1fr}
 .vmon-timeline{grid-template-columns:1fr 1fr}
 .vmon-trust-grid{grid-template-columns:1fr 1fr}
 .vmon-trust-grid>div{grid-column:1/-1;border-right:0;border-bottom:2px solid var(--ink)}
 .vmon-trust-grid>article:nth-of-type(2){border-right:0}
 .vmon-trust-grid>article:last-child{border-top:2px solid var(--ink);grid-column:1/-1}
 .vmon-about-cta{grid-template-columns:1fr}
}
@media(max-width:580px){
 .vmon-about-hero{padding:56px 0 58px}
 .vmon-about-hero h1{font-size:clamp(3.1rem,14vw,4.7rem)}
 .vmon-about-hero__media img{aspect-ratio:4/3;border-radius:18px}
 .vmon-about-hero__media figcaption{position:relative;left:auto;bottom:auto;width:calc(100% - 24px);margin:-22px 12px 0;box-shadow:4px 4px 0 #fff}
 .vmon-about-pillars,.vmon-team-grid,.vmon-timeline,.vmon-trust-grid{grid-template-columns:1fr}
 .vmon-about-pillars article,.vmon-timeline article{min-height:auto}
 .vmon-about-pillars h3{margin-top:34px}
 .vmon-trust-grid>div,.vmon-trust-grid>article{grid-column:auto!important;border-right:0!important;border-bottom:2px solid var(--ink)!important;border-top:0!important}
 .vmon-trust-grid>article:last-child{border-bottom:0!important}
}

/* ==========================================================
   V3.5.1 - HOME POLISH / BLUE BRAND SYSTEM
   The solid v3.5 structure stays; this layer changes only presentation.
   ========================================================== */
:root{
  --cyan:#24c7ff;
  --blue2:#4a52ff;
  --brand-grad:linear-gradient(135deg,var(--cyan) 0%,var(--blue) 48%,var(--blue2) 100%);
  --brand-grad-soft:linear-gradient(135deg,rgba(36,199,255,.12),rgba(74,82,255,.12));
}
.vmon-cta,.vmon-button:not(.vmon-button--dark){background:var(--brand-grad);color:#fff;border-color:var(--ink);box-shadow:4px 4px 0 var(--ink)}
.vmon-kicker{color:var(--blue)}

/* Header: richer look, same stable DOM. */
.vmon-header{overflow:visible!important;background:rgba(255,255,255,.96);box-shadow:0 8px 28px rgba(11,24,56,.05)}
.vmon-header__row,.vmon-nav,.vmon-nav>ul,.vmon-nav li{overflow:visible!important}
.vmon-nav>ul{gap:8px}
.vmon-nav>ul>li>a{display:block;padding:10px 10px;border-radius:10px;transition:.16s}
.vmon-nav>ul>li>a:hover,.vmon-nav>ul>li>a:focus-visible{background:var(--brand-grad-soft);color:var(--blue)}
.vmon-nav__account{position:relative}
.vmon-nav__account:after{content:'';position:absolute;left:10px;right:10px;bottom:3px;height:2px;border-radius:2px;background:var(--brand-grad)}
.vmon-nav li ul{top:54px;left:0;min-width:250px;padding:11px;border-radius:18px;border:1px solid rgba(47,108,255,.14);box-shadow:0 24px 60px rgba(11,24,56,.16);z-index:3000}
.vmon-nav li ul:before{content:'';position:absolute;left:0;right:0;top:0;height:4px;border-radius:18px 18px 0 0;background:var(--brand-grad)}
.vmon-nav li ul a{padding:11px 12px;font-weight:800;color:var(--ink)!important;opacity:1!important;visibility:visible!important}
.vmon-nav li ul a:hover,.vmon-nav li ul a:focus-visible{background:var(--brand-grad-soft);color:var(--blue)!important}
.sub-toggle{color:var(--blue)}

/* Proof navigation: not a table, four editorial links. */
.vmon-proof{padding:12px 0;background:#fff}
.vmon-proof__grid{gap:10px}
.vmon-proof__item{position:relative;display:grid!important;grid-template-columns:52px 1fr auto;gap:15px!important;align-items:center;padding:18px!important;border:0!important;border-radius:16px;text-decoration:none;transition:.18s;background:#fff}
.vmon-proof__item:hover{background:var(--brand-grad-soft);transform:translateY(-2px)}
.vmon-proof__icon{width:48px;height:48px;border-radius:15px;background:var(--brand-grad);display:grid;place-items:center;box-shadow:0 8px 22px rgba(47,108,255,.22)}
.vmon-proof__icon svg{width:27px;height:27px;fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.vmon-proof__item>div{display:grid;gap:3px}
.vmon-proof__item>i{font-style:normal;color:var(--blue);font-weight:950;opacity:.55;transition:.18s}
.vmon-proof__item:hover>i{opacity:1;transform:translate(2px,-2px)}

.vmon-section-head--editorial{align-items:center}
.vmon-editorial-note{max-width:430px;padding:22px 24px;border-left:4px solid transparent;border-image:var(--brand-grad) 1;background:linear-gradient(90deg,rgba(36,199,255,.06),transparent)}
.vmon-editorial-note strong{display:block;font-family:var(--display);font-size:1.38rem;line-height:1.05;letter-spacing:-.035em;margin-bottom:8px}
.vmon-editorial-note p{margin:0;color:var(--muted)}

/* Age: richer editorial header and six real age dimensions. */
.vmon-age{background:linear-gradient(145deg,#081735 0%,#0b204b 100%)}
.vmon-age .vmon-kicker{color:var(--cyan)}
.vmon-age__head{align-items:center}
.vmon-age__story{display:grid;grid-template-columns:1fr 160px;gap:24px;align-items:end}
.vmon-age__story>p{margin:0;color:#d2dcf0;line-height:1.6}
.vmon-age__story figure{margin:0;position:relative;transform:rotate(2deg)}
.vmon-age__story figure img{width:160px;height:126px;object-fit:cover;border-radius:16px;border:1px solid rgba(255,255,255,.2)}
.vmon-age__story figcaption{position:absolute;right:-10px;bottom:-18px;background:#fff;color:var(--ink);padding:9px 11px;border-radius:10px;font-size:.72rem;line-height:1.15;box-shadow:0 10px 25px rgba(0,0,0,.18);transform:rotate(-3deg)}
.vmon-age-grid{grid-template-columns:repeat(6,1fr);border:0;gap:1px;background:rgba(255,255,255,.2)}
.vmon-age-grid a{background:#0b1838;border:0!important;min-height:310px;padding:22px;position:relative;overflow:hidden}
.vmon-age-grid a:before{content:'';position:absolute;inset:auto -30% -55% -30%;height:70%;background:radial-gradient(circle,rgba(36,199,255,.42),transparent 68%);opacity:0;transition:.25s}
.vmon-age-grid a:hover:before{opacity:1;transform:translateY(-18px)}
.vmon-age-grid a:hover{background:#0c1d43;color:#fff}
.vmon-age-grid small{color:var(--cyan);font-weight:900;min-height:40px}
.vmon-age-grid b{position:relative;z-index:1}
.vmon-age-grid p{position:relative;z-index:1;color:#b9c8e2;font-size:.84rem;line-height:1.4;margin:0 0 18px}
.vmon-age-grid span{position:relative;z-index:1;color:#fff}

/* Four steps: cards are now navigation with explicit CTAs. */
.vmon-steps{gap:12px;border:0}
.vmon-steps>a{min-height:310px;padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff;text-decoration:none;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:.18s}
.vmon-steps>a:before{content:'';position:absolute;inset:0;background:var(--brand-grad-soft);opacity:0;transition:.18s}
.vmon-steps>a:hover{transform:translateY(-4px);border-color:rgba(47,108,255,.35);box-shadow:0 18px 45px rgba(11,24,56,.1)}
.vmon-steps>a:hover:before{opacity:1}
.vmon-steps i,.vmon-steps h3,.vmon-steps p,.vmon-steps strong,.vmon-step-symbol{position:relative;z-index:1}
.vmon-step-symbol{margin:30px 0 0;width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:var(--brand-grad);color:#fff;font-family:var(--display);font-size:1.45rem;font-weight:950}
.vmon-steps h3{margin:20px 0 9px}
.vmon-steps p{margin:0 0 24px}
.vmon-steps strong{margin-top:auto;color:var(--blue);font-size:.86rem}

/* History: keep the yellow punch, use image as human proof. */
.vmon-history{background:var(--yellow);overflow:hidden}
.vmon-history__grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.65fr);gap:6vw;align-items:center}
.vmon-history__media{margin:0;position:relative;transform:rotate(2deg)}
.vmon-history__media img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:22px;border:2px solid var(--ink);box-shadow:10px 10px 0 var(--ink)}
.vmon-history__media figcaption{position:absolute;left:-30px;bottom:28px;background:#fff;padding:13px 16px;border:2px solid var(--ink);font-weight:950;box-shadow:5px 5px 0 var(--ink);transform:rotate(-4deg)}

/* Contact remains Marga-owned; only the outer space is enlarged. */
.vmon-contact-home .vmon-marga--contact{width:100%}

/* FAQ / GEO: visible accordion = schema. */
.vmon-faq{background:#eef6ff}
.vmon-faq__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.vmon-faq__item{background:#fff;border:1px solid rgba(47,108,255,.16);border-radius:16px;overflow:hidden}
.vmon-faq__item summary{list-style:none;cursor:pointer;padding:21px 22px;font-weight:900;display:flex;justify-content:space-between;gap:18px;align-items:center}
.vmon-faq__item summary::-webkit-details-marker{display:none}
.vmon-faq__item summary span{width:30px;height:30px;flex:0 0 30px;border-radius:50%;display:grid;place-items:center;background:var(--brand-grad);color:#fff;font-size:1.25rem;transition:.18s}
.vmon-faq__item[open] summary span{transform:rotate(45deg)}
.vmon-faq__item>div{padding:0 22px 22px;color:var(--muted)}
.vmon-faq__item p{margin:0}

/* Account / Ultimate Member wrapper. */
.vmon-account{background:#fff}
.vmon-account__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:24px;align-items:stretch}
.vmon-account__intro,.vmon-account__panel{border-radius:24px;padding:clamp(28px,4vw,50px)}
.vmon-account__intro{background:var(--ink);color:#fff}
.vmon-account__intro .vmon-kicker{color:var(--cyan)}
.vmon-account__intro h2{font-family:var(--display);font-size:clamp(3rem,5vw,5.2rem);line-height:.9;letter-spacing:-.06em;margin:0 0 24px}
.vmon-account__intro h2 span{color:#a8bcdf}
.vmon-account__intro>p{color:#d2dcf0;max-width:570px}
.vmon-account__benefits{margin-top:40px;padding-top:24px;border-top:1px solid rgba(255,255,255,.18)}
.vmon-account__benefits strong{font-family:var(--display);font-size:1.55rem}
.vmon-account__benefits ul{margin:18px 0 0;padding-left:20px;color:#d2dcf0}
.vmon-account__panel{background:linear-gradient(145deg,#f8fbff,#edf5ff);border:1px solid rgba(47,108,255,.14);display:flex;flex-direction:column;justify-content:center}
.vmon-account__panel h3{font-family:var(--display);font-size:clamp(2.3rem,4vw,4rem);line-height:.95;letter-spacing:-.055em;margin:0 0 16px}
.vmon-account__panel>p{color:var(--muted);max-width:680px}
.vmon-account-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:25px}
.vmon-text-link--ink{color:var(--ink);font-weight:900}
.vmon-account__panel .um{max-width:none!important;margin:24px 0 0!important}

/* Footer: still simple, now useful and reusable. */
.vmon-footer__grid{grid-template-columns:1.35fr .75fr .75fr 1.05fr}
.vmon-socials{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}
.vmon-socials a{display:inline-flex!important;padding:8px 11px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#d9e5ff!important;font-size:.75rem!important;transition:.16s}
.vmon-socials a:hover{background:rgba(255,255,255,.1);border-color:rgba(36,199,255,.45)}
.vmon-footer__help{gap:7px!important}
.vmon-contact-pill{display:block!important;border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:9px 11px!important;color:#fff!important;line-height:1.2}
.vmon-contact-pill small{display:block;color:#7fa5e7;font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px}
.vmon-footer__address{color:#8499c0;font-size:.77rem;margin-top:5px}

@media(max-width:1100px){
  .vmon-age-grid{grid-template-columns:repeat(3,1fr)}
  .vmon-proof__grid{grid-template-columns:1fr 1fr}
  .vmon-proof__item{padding:15px!important}
}
@media(max-width:900px){
  .vmon-nav{background:#fff!important}
  .vmon-nav>ul>li>a{font-size:1.8rem!important;padding:14px 0!important;border-radius:0}
  .vmon-nav li ul{border-radius:0;box-shadow:none!important;border:0!important;border-left:3px solid var(--blue)!important;background:#f6f9ff!important;margin-bottom:14px!important}
  .vmon-nav li ul:before{display:none}
  .vmon-proof__grid{grid-template-columns:1fr 1fr!important}
  .vmon-age__story{grid-template-columns:1fr}
  .vmon-age__story figure{display:none}
  .vmon-steps{grid-template-columns:1fr 1fr}
  .vmon-history__grid{grid-template-columns:1fr}
  .vmon-history__media{max-width:420px;margin-left:auto;margin-right:18px}
  .vmon-history__media img{aspect-ratio:16/10}
  .vmon-faq__grid{grid-template-columns:1fr}
  .vmon-account__grid{grid-template-columns:1fr}
  .vmon-footer__grid{grid-template-columns:1fr 1fr}
  .vmon-footer__brand{grid-column:1/-1}
}
@media(max-width:580px){
  .vmon-proof__grid{grid-template-columns:1fr!important}
  .vmon-proof__item{grid-template-columns:46px 1fr auto;padding:14px 0!important;border-bottom:1px solid var(--line)!important;border-radius:0}
  .vmon-age-grid,.vmon-steps{grid-template-columns:1fr!important}
  .vmon-age-grid a{min-height:230px}
  .vmon-history__media{margin:20px 10px 0}
  .vmon-history__media figcaption{left:12px;bottom:-18px}
  .vmon-account__intro,.vmon-account__panel{border-radius:18px;padding:26px 20px}
  .vmon-footer__grid{grid-template-columns:1fr!important}
  .vmon-footer__brand{grid-column:auto}
}

/* ==========================================================
   V3.5.2 - HOME CREATIVE POLISH
   Stable DOM + Marga logic preserved. Blue/cyan is the brand system;
   yellow remains a deliberate accent, not the default UI colour.
   ========================================================== */
:root{
  --cyan:#24c7ff;
  --blue:#2f6cff;
  --blue2:#4a52ff;
  --blue-deep:#071a3e;
  --brand-grad:linear-gradient(135deg,#23c9ff 0%,#277dff 46%,#5350ff 100%);
  --brand-glow:0 14px 34px rgba(47,108,255,.28);
}

/* Header: align text + arrow as one control and enrich dropdowns. */
.vmon-header__row{gap:18px}
.vmon-nav>ul{gap:4px}
.vmon-nav>ul>li{display:flex;align-items:center;min-height:48px}
.vmon-nav>ul>li>a,.vmon-nav__trigger>a{display:inline-flex;align-items:center;min-height:42px;padding:10px 9px;border-radius:11px;text-decoration:none;transition:.16s}
.vmon-nav__trigger{display:inline-flex;align-items:center;gap:0;min-height:42px}
.vmon-nav__trigger>a{padding-right:3px}
.vmon-nav__trigger .sub-toggle{display:inline-grid;place-items:center;width:25px;height:32px;margin:0 2px 0 0;padding:0;border-radius:8px;color:var(--blue);line-height:1}
.vmon-nav__trigger .sub-toggle span{display:block;transform:translateY(-1px);font-size:.82rem;font-weight:950;transition:.16s}
.vmon-nav__trigger .sub-toggle:hover,.vmon-nav__trigger .sub-toggle:focus-visible{background:rgba(47,108,255,.09);outline:none}
.vmon-nav>ul>li:hover>.vmon-nav__trigger>a,.vmon-nav__trigger:focus-within>a{color:var(--blue);background:var(--brand-grad-soft)}
.vmon-nav li.is-open>.vmon-submenu{opacity:1;visibility:visible;transform:none}
.vmon-nav .vmon-submenu{top:100%;left:0;width:480px;min-width:480px;padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:7px;background:#fff;border:1px solid rgba(47,108,255,.15);border-radius:20px;box-shadow:0 26px 70px rgba(7,26,62,.18);z-index:5000}
.vmon-nav .vmon-submenu--types{width:430px;min-width:430px}
.vmon-nav .vmon-submenu:before{height:4px;background:var(--brand-grad)}
.vmon-nav .vmon-submenu li{min-width:0}
.vmon-nav .vmon-submenu a{display:grid!important;gap:2px;padding:12px 13px!important;border-radius:13px!important;border:1px solid transparent}
.vmon-nav .vmon-submenu a span{font-family:var(--display);font-size:.93rem;letter-spacing:-.02em;color:var(--ink)}
.vmon-nav .vmon-submenu a small{font-size:.7rem;line-height:1.25;font-weight:650;color:#77839a;white-space:normal}
.vmon-nav .vmon-submenu a:hover,.vmon-nav .vmon-submenu a:focus-visible{background:linear-gradient(135deg,rgba(36,199,255,.10),rgba(74,82,255,.08))!important;border-color:rgba(47,108,255,.12);outline:none}
.vmon-nav .vmon-submenu a:hover small,.vmon-nav .vmon-submenu a:focus-visible small{color:#52627f}

/* Hero: blue editorial poster replaces the generic quality seal. */
.vmon-hero .vmon-kicker{color:var(--cyan)}
.vmon-hero-poster{position:absolute;right:2.5%;top:54px;width:270px;padding:23px 24px 25px;border:2px solid #fff;border-radius:22px;background:var(--brand-grad);color:#fff;box-shadow:9px 10px 0 rgba(5,12,27,.86),0 22px 60px rgba(5,12,27,.28);transform:rotate(2deg);overflow:hidden}
.vmon-hero-poster:before{content:'';position:absolute;width:220px;height:120px;right:-65px;top:-55px;border-radius:50%;background:rgba(255,255,255,.18);filter:blur(2px)}
.vmon-hero-poster:after{content:'';position:absolute;left:22px;right:22px;bottom:17px;height:1px;background:rgba(255,255,255,.34)}
.vmon-hero-poster__eyebrow{display:block;position:relative;font-size:.68rem;letter-spacing:.15em;font-weight:950;margin-bottom:10px}
.vmon-hero-poster strong{display:block;position:relative;font-family:var(--display);font-size:2rem;line-height:.92;letter-spacing:-.055em;max-width:210px;margin-bottom:14px}
.vmon-hero-poster small{display:block;position:relative;font-size:.76rem;line-height:1.38;max-width:210px;color:rgba(255,255,255,.86)}
.vmon-hero-poster i{position:absolute;right:20px;bottom:12px;font-style:normal;font-size:1.25rem;font-weight:950}

/* Proof strip: tactile, memorable, but not retro-glossy. */
.vmon-proof{padding:20px 0;border:0;box-shadow:0 14px 35px rgba(7,26,62,.05)}
.vmon-proof__grid{grid-template-columns:repeat(4,1fr);gap:12px}
.vmon-proof__item{grid-template-columns:68px 1fr 20px!important;gap:17px!important;min-height:126px;padding:17px 16px!important;border:1px solid rgba(47,108,255,.08)!important;border-radius:20px!important;background:linear-gradient(145deg,#fff,#fbfdff)!important;box-shadow:0 9px 24px rgba(7,26,62,.055);overflow:hidden}
.vmon-proof__item:after{content:'';position:absolute;inset:auto -35px -60px auto;width:140px;height:110px;background:radial-gradient(circle,rgba(36,199,255,.18),transparent 70%);opacity:0;transition:.2s}
.vmon-proof__item:hover{transform:translateY(-4px)!important;box-shadow:0 16px 35px rgba(47,108,255,.13);border-color:rgba(47,108,255,.18)!important}
.vmon-proof__item:hover:after{opacity:1}
.vmon-proof__icon{position:relative;width:62px;height:62px;border-radius:50%;border:2px solid rgba(7,26,62,.75);background:var(--brand-grad);box-shadow:0 8px 0 rgba(7,26,62,.82),0 14px 28px rgba(47,108,255,.25);overflow:hidden;transition:.2s}
.vmon-proof__shine{position:absolute!important;z-index:0!important;left:8px!important;right:8px!important;top:7px!important;height:22px!important;border-radius:50%!important;background:linear-gradient(180deg,rgba(255,255,255,.42),rgba(255,255,255,.02))!important;color:transparent!important}
.vmon-proof__icon svg{position:relative;z-index:1;width:28px;height:28px}
.vmon-proof__item:hover .vmon-proof__icon{transform:translateY(-3px);box-shadow:0 10px 0 rgba(7,26,62,.82),0 18px 34px rgba(47,108,255,.30)}
.vmon-proof__item b{font-size:1.04rem}
.vmon-proof__item>div>span{font-size:.78rem;line-height:1.38;color:#68758d}
.vmon-proof__item>i{font-size:1.05rem}

/* Ages: six editorial doors, not a database table. */
.vmon-age{background:linear-gradient(145deg,#071a3e 0%,#092659 100%)}
.vmon-age-grid{gap:10px;background:transparent;border:0}
.vmon-age-grid a{min-width:0;min-height:330px;padding:20px;border:1px solid rgba(255,255,255,.13)!important;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));justify-content:flex-start;box-shadow:0 12px 25px rgba(0,0,0,.08)}
.vmon-age-grid a:hover{background:linear-gradient(180deg,rgba(36,199,255,.12),rgba(74,82,255,.08));border-color:rgba(36,199,255,.42)!important;transform:translateY(-4px);box-shadow:0 18px 42px rgba(0,0,0,.18)}
.vmon-age-card__icon{width:43px!important;height:43px!important;display:grid!important;place-items:center!important;border-radius:14px!important;margin-bottom:22px;background:linear-gradient(135deg,rgba(36,199,255,.22),rgba(74,82,255,.2));border:1px solid rgba(36,199,255,.45)}
.vmon-age-card__icon svg{width:25px;height:25px;fill:none;stroke:var(--cyan);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.vmon-age-grid small{display:block;min-height:38px;margin-bottom:8px;font-size:.68rem;line-height:1.25;color:var(--cyan)}
.vmon-age-grid b{display:block!important;font-size:clamp(2.45rem,3.1vw,3.65rem)!important;line-height:.95;white-space:nowrap;letter-spacing:-.075em;margin:4px 0 22px}
.vmon-age-grid p{margin:0 0 22px;min-height:78px}
.vmon-age-cta{display:inline-flex!important;align-items:center!important;gap:8px;margin-top:auto!important;width:max-content;padding:9px 12px;border-radius:999px;background:linear-gradient(135deg,rgba(36,199,255,.16),rgba(74,82,255,.22));border:1px solid rgba(36,199,255,.35);font-size:.78rem;font-weight:900;transition:.18s}
.vmon-age-cta i{font-style:normal;color:var(--cyan)}
.vmon-age-grid a:hover .vmon-age-cta{background:var(--brand-grad);border-color:transparent;box-shadow:0 8px 24px rgba(47,108,255,.28)}

/* How it works: richer editorial cards + real CTA buttons. */
.vmon-how{background:linear-gradient(180deg,#f5f1e9,#f8f6f1)}
.vmon-steps{gap:14px}
.vmon-steps>a{min-height:350px;padding:25px;border-radius:22px;border:1px solid rgba(7,26,62,.12);box-shadow:0 10px 24px rgba(7,26,62,.045)}
.vmon-steps>a:nth-child(2){background:linear-gradient(150deg,#fff,#f5fbff)}
.vmon-steps>a:nth-child(4){background:linear-gradient(150deg,#fff,#f4f4ff)}
.vmon-steps i{color:var(--blue);font-weight:950}
.vmon-step-symbol{width:56px;height:56px;margin:26px 0 0;border-radius:18px;border:1px solid rgba(7,26,62,.55);box-shadow:0 7px 0 rgba(7,26,62,.8),0 14px 28px rgba(47,108,255,.18)}
.vmon-step-symbol svg{width:29px;height:29px;fill:none;stroke:#fff;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}
.vmon-steps h3{font-size:2.15rem;margin:25px 0 10px}
.vmon-steps p{font-size:.9rem;line-height:1.5;color:#68758d}
.vmon-steps strong{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-top:auto;padding:11px 13px;border-radius:12px;background:linear-gradient(135deg,#eefaff,#edf0ff);border:1px solid rgba(47,108,255,.14);color:var(--ink);font-size:.78rem;transition:.18s}
.vmon-steps strong span{font-size:1.05rem;color:var(--blue)}
.vmon-steps>a:hover strong{background:var(--brand-grad);color:#fff;border-color:transparent;box-shadow:0 8px 22px rgba(47,108,255,.22)}
.vmon-steps>a:hover strong span{color:#fff}

/* Authority + FAQ: one module, one story, one editable data source. */
.vmon-authority-faq{background:#eef6ff}
.vmon-authority-faq__grid{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:24px;align-items:stretch}
.vmon-authority{position:relative;display:flex;flex-direction:column;min-height:720px;padding:34px;border-radius:26px;background:linear-gradient(150deg,#071a3e,#0b2b64);color:#fff;overflow:hidden;box-shadow:0 22px 55px rgba(7,26,62,.15)}
.vmon-authority:before{content:'';position:absolute;right:-100px;top:-120px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(36,199,255,.26),transparent 70%)}
.vmon-authority__copy{position:relative;z-index:1}
.vmon-authority .vmon-kicker{color:var(--cyan)}
.vmon-authority h2{font-family:var(--display);font-size:clamp(2.7rem,4vw,4.8rem);line-height:.92;letter-spacing:-.06em;margin:0 0 22px}
.vmon-authority h2 em{font-family:Georgia,serif;font-weight:400;color:#d6e3ff}
.vmon-authority__copy>p{color:#c8d7ef;line-height:1.55}
.vmon-button--light{margin-top:14px;background:#fff!important;color:var(--ink)!important;border-color:#fff!important;box-shadow:5px 5px 0 var(--cyan)!important}
.vmon-authority__media{position:relative;margin:auto 0 0 36px;max-width:300px;transform:rotate(2deg)}
.vmon-authority__media img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:18px;border:2px solid #fff;box-shadow:8px 8px 0 rgba(36,199,255,.65)}
.vmon-authority__media figcaption{position:absolute;left:-28px;bottom:-18px;max-width:250px;padding:10px 13px;background:#fff;color:var(--ink);font-weight:900;font-size:.78rem;border-radius:10px;box-shadow:4px 4px 0 var(--cyan);transform:rotate(-3deg)}
.vmon-faq-panel{padding:34px;border-radius:26px;background:#fff;border:1px solid rgba(47,108,255,.12)}
.vmon-faq-panel>header{display:grid;grid-template-columns:1fr;gap:6px;margin-bottom:24px}
.vmon-faq-panel>header h2{font-family:var(--display);font-size:clamp(2.9rem,4.8vw,5.2rem);line-height:.9;letter-spacing:-.06em;margin:0 0 8px}
.vmon-faq-panel>header>p{margin:0;color:#69758c;max-width:680px}
.vmon-faq-panel>header>p strong{color:var(--ink)}
.vmon-faq-panel .vmon-faq__grid{grid-template-columns:1fr;gap:9px}
.vmon-faq-panel .vmon-faq__item{border-radius:14px;background:#fafdff}
.vmon-faq-panel .vmon-faq__item summary{padding:17px 18px}
.vmon-faq-panel .vmon-faq__item>div{padding:0 18px 18px}
.vmon-faq-panel .vmon-faq__item>div p:last-child{margin-bottom:0}

/* Account: leave OAuth to Ultimate Member; style its actual shortcode output here. */
.vmon-social-login{margin-top:26px;padding-top:22px;border-top:1px solid rgba(7,26,62,.12)}
.vmon-social-login__label{display:flex;align-items:center;gap:12px;margin-bottom:14px;color:#6f7c93;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.vmon-social-login__label:after{content:'';height:1px;flex:1;background:rgba(7,26,62,.11)}
.vmon-social-login .um{max-width:none!important;margin:0!important}
.vmon-social-login a,.vmon-social-login button{border-radius:13px!important}
.vmon-social-login [class*="social"],.vmon-social-login [class*="sso"]{font-family:var(--body)!important}

/* Footer: icon-first social/contact UI, all values remain Customizer-driven. */
.vmon-socials{gap:10px;margin-top:22px}
.vmon-socials .vmon-social{position:relative;display:grid!important;place-items:center;width:42px;height:42px;padding:0!important;border-radius:50%;border:1px solid rgba(36,199,255,.35);background:linear-gradient(145deg,rgba(36,199,255,.14),rgba(74,82,255,.2));box-shadow:0 5px 0 rgba(0,0,0,.18);color:#fff!important;transition:.18s}
.vmon-socials .vmon-social:hover,.vmon-socials .vmon-social:focus-visible{transform:translateY(-3px);background:var(--brand-grad);border-color:rgba(255,255,255,.7);box-shadow:0 8px 0 rgba(0,0,0,.2),0 13px 28px rgba(36,199,255,.16);outline:none}
.vmon-social svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.vmon-social--facebook svg path,.vmon-social--linkedin svg path,.vmon-social--x svg path{fill:currentColor;stroke:none}
.vmon-social--youtube svg .fill-dot,.vmon-social--instagram svg .fill-dot{fill:currentColor;stroke:none}
.vmon-social--tiktok svg path{fill:none;stroke:currentColor;stroke-width:2}
.vmon-contact-pill{display:flex!important;align-items:center;gap:10px;padding:10px 11px!important}
.vmon-contact-pill__icon{display:grid;place-items:center;flex:0 0 31px;width:31px;height:31px;border-radius:10px;background:linear-gradient(135deg,rgba(36,199,255,.16),rgba(74,82,255,.23));border:1px solid rgba(36,199,255,.25)}
.vmon-contact-pill__icon svg{width:17px;height:17px;fill:none;stroke:var(--cyan);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.vmon-contact-pill>span:last-child{min-width:0;overflow-wrap:anywhere}
.vmon-footer__address{display:flex;align-items:center;gap:10px;margin-top:7px}
.vmon-footer__address .vmon-contact-pill__icon{flex-basis:31px}

@media(max-width:1180px){
  .vmon-nav a{font-size:.75rem}
  .vmon-nav .vmon-submenu{width:430px;min-width:430px}
  .vmon-header__row{gap:12px}
  .vmon-proof__grid{grid-template-columns:1fr 1fr}
  .vmon-age-grid{grid-template-columns:repeat(3,1fr)}
  .vmon-age-grid b{font-size:3.5rem!important}
}
@media(max-width:900px){
  .vmon-nav{background:#fff!important}
  .vmon-nav>ul>li{display:block;min-height:0}
  .vmon-nav>ul>li>a,.vmon-nav__trigger>a{font-family:var(--display);font-size:1.8rem!important;line-height:1;min-height:0;padding:14px 0!important;border-radius:0;background:transparent!important}
  .vmon-nav__trigger{width:100%;justify-content:space-between;min-height:0}
  .vmon-nav__trigger .sub-toggle{width:44px;height:44px;margin-right:0;border:1px solid rgba(47,108,255,.14);border-radius:13px}
  .vmon-nav__trigger .sub-toggle span{font-size:1.25rem}
  .vmon-nav .vmon-submenu{position:static!important;width:100%!important;min-width:0!important;display:none!important;grid-template-columns:1fr 1fr!important;opacity:1!important;visibility:visible!important;transform:none!important;margin:0 0 16px!important;padding:12px!important;border-radius:16px!important;border:1px solid rgba(47,108,255,.12)!important;border-left:0!important;background:#f7faff!important;box-shadow:none!important}
  .vmon-nav li.is-open>.vmon-submenu{display:grid!important}
  .vmon-nav .vmon-submenu a{padding:11px!important}
  .vmon-hero-poster{right:20px;top:-95px;width:240px}
  .vmon-proof__grid{grid-template-columns:1fr 1fr!important}
  .vmon-age-grid{grid-template-columns:repeat(2,1fr)}
  .vmon-steps{grid-template-columns:1fr 1fr}
  .vmon-authority-faq__grid{grid-template-columns:1fr}
  .vmon-authority{min-height:auto}
  .vmon-authority__media{max-width:370px;margin:42px 20px 12px auto}
  .vmon-authority__media img{aspect-ratio:16/10}
}
@media(max-width:580px){
  .vmon-nav .vmon-submenu{grid-template-columns:1fr!important}
  .vmon-hero-poster{position:relative;right:auto;top:auto;width:min(100%,300px);margin:34px 0 0 4px;transform:rotate(1deg)}
  .vmon-proof__grid{grid-template-columns:1fr!important}
  .vmon-proof__item{grid-template-columns:58px 1fr 18px!important;min-height:0;padding:14px!important;border:1px solid rgba(47,108,255,.08)!important;border-radius:17px!important}
  .vmon-proof__icon{width:54px;height:54px}
  .vmon-age-grid,.vmon-steps{grid-template-columns:1fr!important}
  .vmon-age-grid a{min-height:270px}
  .vmon-age-grid b{font-size:3.3rem!important}
  .vmon-age-grid p{min-height:0}
  .vmon-authority,.vmon-faq-panel{padding:24px 20px;border-radius:20px}
  .vmon-authority__media{margin:38px 12px 12px}
  .vmon-authority__media figcaption{left:10px}
  .vmon-footer__grid{grid-template-columns:1fr!important}
}

/* Provider identity appears on interaction; the resting footer remains VMON blue. */
.vmon-social--facebook:hover,.vmon-social--facebook:focus-visible{background:#1877f2!important}
.vmon-social--instagram:hover,.vmon-social--instagram:focus-visible{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045)!important}
.vmon-social--tiktok:hover,.vmon-social--tiktok:focus-visible{background:#111!important;border-color:#25f4ee!important}
.vmon-social--youtube:hover,.vmon-social--youtube:focus-visible{background:#ff0033!important}
.vmon-social--linkedin:hover,.vmon-social--linkedin:focus-visible{background:#0a66c2!important}
.vmon-social--x:hover,.vmon-social--x:focus-visible{background:#111!important}
.vmon-proof__item:focus-visible,.vmon-age-grid a:focus-visible,.vmon-steps>a:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}
#buscador,#viajes,#como-funciona,#contacto,#preguntas,#mi-cuenta{scroll-margin-top:100px}

/* ==========================================================
   VMON 3.6.0 - reusable brand system + editable Home skin
   ========================================================== */

/* Brand colour is installation-specific and injected from the Customizer. */
.vmon2026 .vmon-kicker{color:var(--brand)}
.vmon2026 .vmon-cta,
.vmon2026 .vmon-button{background:var(--brand-grad);color:#fff;border-color:var(--ink);box-shadow:4px 4px 0 var(--ink)}
.vmon2026 .vmon-cta:hover,
.vmon2026 .vmon-button:hover{box-shadow:6px 6px 0 var(--ink)}
.vmon2026 .vmon-text-link:hover{color:var(--brand)}

/* Header / menus: keep the stable structure, add restrained movement and brand cues. */
.vmon2026 .vmon-nav>ul>li>a,
.vmon2026 .vmon-nav__trigger>a{position:relative}
.vmon2026 .vmon-nav>ul>li>a:after,
.vmon2026 .vmon-nav__trigger>a:after{content:"";position:absolute;left:9px;right:9px;bottom:5px;height:2px;border-radius:999px;background:var(--brand-grad);transform:scaleX(0);transform-origin:left;transition:transform .18s ease}
.vmon2026 .vmon-nav>ul>li>a:hover:after,
.vmon2026 .vmon-nav>ul>li>a:focus-visible:after,
.vmon2026 .vmon-nav__trigger:hover>a:after,
.vmon2026 .vmon-nav__trigger:focus-within>a:after{transform:scaleX(1)}
.vmon2026 .vmon-nav__trigger .sub-toggle{color:var(--brand)}
.vmon2026 .vmon-nav .vmon-submenu{border-color:rgba(var(--brand-rgb),.18);box-shadow:0 26px 70px rgba(7,26,62,.18)}
.vmon2026 .vmon-nav .vmon-submenu:before{content:"";position:absolute;left:20px;right:20px;top:0;background:var(--brand-grad);height:3px;border-radius:0 0 999px 999px}
.vmon2026 .vmon-nav .vmon-submenu a:hover,
.vmon2026 .vmon-nav .vmon-submenu a:focus-visible{background:var(--brand-grad-soft)!important;border-color:rgba(var(--brand-rgb),.16)}

/* Hero: one real H1, two editable visual parts. No yellow dependency. */
.vmon2026 .vmon-hero .vmon-kicker{color:var(--brand-start)}
.vmon2026 .vmon-hero h1{color:var(--hero-title-color)}
.vmon2026 .vmon-hero h1>span,
.vmon2026 .vmon-hero h1>em{display:block}
.vmon2026 .vmon-hero h1.vmon-hero-title--gradient>em{color:transparent;background:var(--brand-grad);-webkit-background-clip:text;background-clip:text;text-shadow:none}
.vmon2026 .vmon-hero h1.vmon-hero-title--solid>em{color:var(--hero-accent-color)}
.vmon2026 .vmon-hero-poster{background:var(--brand-grad)}
.vmon2026 .vmon-hero-poster:before{background:rgba(255,255,255,.19)}

/* Four arguments: uploaded 56px assets replace the old glossy pseudo-buttons. */
.vmon2026 .vmon-proof{padding:22px 0;background:#fff}
.vmon2026 .vmon-proof__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.vmon2026 .vmon-proof__item{position:relative;display:grid!important;grid-template-columns:58px minmax(0,1fr) 18px!important;align-items:center;gap:15px!important;min-height:118px;padding:18px!important;border:1px solid rgba(var(--brand-rgb),.10)!important;border-radius:20px!important;background:#fff!important;box-shadow:0 10px 26px rgba(7,26,62,.055);text-decoration:none;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.vmon2026 .vmon-proof__item:before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:3px;border-radius:0 999px 999px 0;background:var(--brand-grad);opacity:.72}
.vmon2026 .vmon-proof__item:after{display:none!important}
.vmon2026 .vmon-proof__item:hover{transform:translateY(-3px)!important;box-shadow:0 18px 38px rgba(7,26,62,.11);border-color:rgba(var(--brand-rgb),.22)!important}
.vmon2026 .vmon-proof__media{display:grid!important;place-items:center!important;width:56px!important;height:56px!important;border-radius:16px!important;overflow:hidden!important;background:var(--brand-grad)!important;border:0!important;box-shadow:none!important;color:#fff!important}
.vmon2026 .vmon-proof__media img{width:100%;height:100%;object-fit:cover}
.vmon2026 .vmon-proof__media b{font-family:var(--display);font-size:1.2rem;color:#fff}
.vmon2026 .vmon-proof__copy{display:grid!important;gap:4px!important;color:var(--ink)!important;min-width:0}
.vmon2026 .vmon-proof__copy strong{font-family:var(--display);font-size:1.02rem;line-height:1.05;letter-spacing:-.025em}
.vmon2026 .vmon-proof__copy small{font-size:.79rem;line-height:1.42;color:#66758d}
.vmon2026 .vmon-proof__item>i{font-style:normal;color:var(--brand);font-weight:950;transition:transform .18s ease}
.vmon2026 .vmon-proof__item:hover>i{transform:translate(2px,-2px)}

/* Editable editorial text above the protected Marga search. */
.vmon2026 .vmon-editorial-note{border-left-color:var(--brand-start)}
.vmon2026 .vmon-editorial-note:before{background:var(--brand-grad)}

/* Ages / segments: variable card count, variable ranges, optional user-uploaded icon. */
.vmon2026 .vmon-age{background:linear-gradient(145deg,var(--brand-deep) 0%,#0b214c 100%)}
.vmon2026 .vmon-age .vmon-kicker{color:var(--brand-start)}
.vmon2026 .vmon-age-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(165px,1fr))!important;gap:10px!important;background:transparent!important;border:0!important}
.vmon2026 .vmon-age-grid>a{min-width:0;min-height:330px;padding:20px;border:1px solid rgba(255,255,255,.13)!important;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.018));box-shadow:0 12px 25px rgba(0,0,0,.08);justify-content:flex-start;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}
.vmon2026 .vmon-age-grid>a:hover{background:linear-gradient(180deg,rgba(var(--brand-start-rgb),.14),rgba(var(--brand-end-rgb),.09));border-color:rgba(var(--brand-start-rgb),.45)!important;transform:translateY(-4px);box-shadow:0 18px 42px rgba(0,0,0,.18);color:#fff}
.vmon2026 .vmon-age-card__media{display:grid!important;place-items:center!important;width:48px!important;height:48px!important;margin-bottom:20px!important;border-radius:14px!important;overflow:hidden;background:var(--brand-grad)!important;border:1px solid rgba(255,255,255,.18)!important;color:#fff!important}
.vmon2026 .vmon-age-card__media img{width:100%;height:100%;object-fit:cover}
.vmon2026 .vmon-age-card__media b{font-family:var(--display);font-size:.95rem!important;letter-spacing:0!important;margin:0!important;color:#fff}
.vmon2026 .vmon-age-grid small{display:block;min-height:38px;margin-bottom:8px;font-size:.68rem;line-height:1.25;color:var(--brand-start);font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.vmon2026 .vmon-age-grid .vmon-age-card__label{display:block!important;font-size:clamp(2.4rem,3.05vw,3.6rem)!important;line-height:.95;white-space:nowrap;letter-spacing:-.075em;margin:4px 0 22px;color:#fff}
.vmon2026 .vmon-age-grid p{margin:0 0 22px;min-height:78px;color:#c5d1e6}
.vmon2026 .vmon-age-cta{background:rgba(var(--brand-rgb),.14);border-color:rgba(var(--brand-start-rgb),.38)}
.vmon2026 .vmon-age-cta i{color:var(--brand-start)}
.vmon2026 .vmon-age-grid a:hover .vmon-age-cta{background:var(--brand-grad);border-color:transparent}
.vmon2026 .vmon-age__story figcaption{max-width:170px}

/* How it works: editorial intro + image; natural-width CTAs, no app-like full bars. */
.vmon2026 .vmon-how__head{align-items:end}
.vmon2026 .vmon-how__story{display:grid;grid-template-columns:minmax(0,1fr) 118px;gap:18px;align-items:end}
.vmon2026 .vmon-how__story>div{padding-left:20px;border-left:3px solid var(--brand)}
.vmon2026 .vmon-how__story strong{display:block;font-family:var(--display);font-size:1.18rem;line-height:1.05;margin-bottom:8px}
.vmon2026 .vmon-how__story p{margin:0;color:#68758d;font-size:.92rem;line-height:1.55}
.vmon2026 .vmon-how__story figure{margin:0;transform:rotate(2deg)}
.vmon2026 .vmon-how__story img{width:118px;height:100px;object-fit:cover;border-radius:15px;box-shadow:7px 7px 0 rgba(var(--brand-rgb),.16)}
.vmon2026 .vmon-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;border:0}
.vmon2026 .vmon-steps>a{display:flex;flex-direction:column;min-height:350px;padding:25px;border-radius:22px;border:1px solid rgba(7,26,62,.12);box-shadow:0 10px 24px rgba(7,26,62,.045);text-decoration:none;background:#fff;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.vmon2026 .vmon-steps>a:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(7,26,62,.10);border-color:rgba(var(--brand-rgb),.22)}
.vmon2026 .vmon-step-media{display:grid;place-items:center;width:58px;height:58px;margin:22px 0 0;border-radius:17px;overflow:hidden;background:var(--brand-grad);color:#fff;box-shadow:none;border:0}
.vmon2026 .vmon-step-media img{width:100%;height:100%;object-fit:cover}
.vmon2026 .vmon-step-media b{font-family:var(--display);font-size:1.15rem}
.vmon2026 .vmon-steps h3{font-size:2.15rem;margin:24px 0 10px}
.vmon2026 .vmon-steps p{font-size:.91rem;line-height:1.55;color:#68758d}
.vmon2026 .vmon-step-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;width:max-content!important;max-width:100%;margin-top:auto!important;padding:11px 15px!important;border-radius:999px!important;background:#f4f8ff!important;border:1px solid rgba(var(--brand-rgb),.18)!important;color:var(--ink)!important;font-size:.79rem!important;box-shadow:none!important;transition:background .18s ease,color .18s ease,transform .18s ease!important}
.vmon2026 .vmon-step-cta span{color:var(--brand)!important}
.vmon2026 .vmon-steps>a:hover .vmon-step-cta{background:var(--brand-grad)!important;color:#fff!important;transform:translateX(2px);box-shadow:none!important}
.vmon2026 .vmon-steps>a:hover .vmon-step-cta span{color:#fff!important}

/* Authority card: long words must never be clipped. */
.vmon2026 .vmon-authority-faq__grid{grid-template-columns:minmax(390px,.82fr) minmax(0,1.18fr)}
.vmon2026 .vmon-authority{overflow:visible;background:linear-gradient(150deg,var(--brand-deep),#0b2b64)}
.vmon2026 .vmon-authority:before{background:radial-gradient(circle,rgba(var(--brand-start-rgb),.25),transparent 70%)}
.vmon2026 .vmon-authority h2{font-size:clamp(2.25rem,3.35vw,4rem);line-height:.94;letter-spacing:-.045em;overflow-wrap:normal;word-break:normal;hyphens:auto}
.vmon2026 .vmon-authority .vmon-kicker{color:var(--brand-start)}
.vmon2026 .vmon-authority__media img{box-shadow:8px 8px 0 rgba(var(--brand-start-rgb),.62)}
.vmon2026 .vmon-authority__media figcaption{box-shadow:4px 4px 0 var(--brand-start)}
.vmon2026 .vmon-faq-panel{border-color:rgba(var(--brand-rgb),.13)}

/* Restore the real Nextend buttons that already own Google/Facebook OAuth. */
.vmon2026 .vmon-social-login{margin-top:24px;padding-top:20px;border-top:1px solid rgba(7,26,62,.12)}
.vmon2026 .vmon-social-login .nsl-container,
.vmon2026 .vmon-social-login .nsl-container-block,
.vmon2026 .vmon-social-login .nsl-container-buttons{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.vmon2026 .vmon-social-login .nsl-container{margin-bottom:10px!important}
.vmon2026 .vmon-social-login .nsl-container-buttons a,
.vmon2026 .vmon-social-login .nsl-button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;max-width:none!important;min-height:52px!important;margin:0 0 10px!important;border-radius:14px!important;font-family:var(--body)!important;font-size:.91rem!important;font-weight:850!important;box-shadow:0 6px 16px rgba(7,26,62,.09)!important;transition:transform .18s ease,box-shadow .18s ease!important}
.vmon2026 .vmon-social-login .nsl-container-buttons a:hover,
.vmon2026 .vmon-social-login .nsl-button:hover{transform:translateY(-2px)!important;box-shadow:0 11px 24px rgba(7,26,62,.13)!important}
.vmon2026 .vmon-social-login .nsl-button-label-container{display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0 18px!important;text-align:center!important}
.vmon2026 .vmon-social-login .nsl-button-svg-container{flex:0 0 auto!important}

/* Legal pages: sober, uniform and explicitly readable even if legacy content has inline white text. */
.vmon2026 .vmon-page-hero--legal{background:#f7f8fb;border-bottom:1px solid #dde2ea;padding:74px 0 52px}
.vmon2026 .vmon-page-hero--legal h1{font-size:clamp(2.8rem,5vw,5rem);line-height:.96;max-width:980px;color:#101828}
.vmon2026 .vmon-page-hero--legal .vmon-kicker{color:var(--brand)}
.vmon2026 .vmon-prose--legal{max-width:920px;background:#fff;border:1px solid #e0e4eb;border-radius:16px;padding:clamp(24px,4vw,52px);box-shadow:0 10px 32px rgba(16,24,40,.05);font-size:1rem;line-height:1.72;color:#1d2939!important}
.vmon2026 .vmon-prose--legal *{color:#1d2939!important;background-color:transparent}
.vmon2026 .vmon-prose--legal h1,
.vmon2026 .vmon-prose--legal h2,
.vmon2026 .vmon-prose--legal h3,
.vmon2026 .vmon-prose--legal h4{color:#101828!important;line-height:1.16;letter-spacing:-.025em}
.vmon2026 .vmon-prose--legal h2{font-size:clamp(1.65rem,2.5vw,2.25rem);margin-top:2.2em}
.vmon2026 .vmon-prose--legal h3{font-size:1.35rem;margin-top:1.8em}
.vmon2026 .vmon-prose--legal a{color:var(--brand)!important;text-decoration:underline;text-underline-offset:3px}
.vmon2026 .vmon-prose--legal li{margin:.38em 0}
.vmon2026 .vmon-prose--legal table{display:table;width:100%;border-collapse:collapse;background:#fff!important}
.vmon2026 .vmon-prose--legal th,
.vmon2026 .vmon-prose--legal td{padding:12px 14px;border:1px solid #e0e4eb!important;vertical-align:top}
.vmon2026 .vmon-prose--legal th{background:#f7f8fb!important;font-weight:800}

/* Footer: negative mark, wider help column, address becomes a proper contact card. */
.vmon2026 .vmon-footer{background:var(--brand-deep)}
.vmon2026 .vmon-footer__grid{grid-template-columns:minmax(280px,1.25fr) minmax(125px,.58fr) minmax(145px,.62fr) minmax(300px,1.15fr);gap:clamp(26px,4vw,62px)}
.vmon2026 .vmon-footer__logo{display:inline-flex;align-items:center;background:transparent!important;border-radius:0!important;padding:0!important;min-height:66px}
.vmon2026 .vmon-footer__logo-img{max-width:220px;max-height:72px;object-fit:contain}
.vmon2026 .vmon-footer__logo-img--auto-negative{filter:brightness(0) invert(1);opacity:.98}
.vmon2026 .vmon-footer__wordmark{font-family:var(--display);font-size:2rem;font-weight:950;line-height:.82;color:#fff}
.vmon2026 .vmon-footer__wordmark small{display:block;font-family:var(--body);font-size:.62rem;letter-spacing:.03em;margin-top:8px;color:#fff}
.vmon2026 .vmon-footer__help{min-width:0}
.vmon2026 .vmon-contact-pill{display:flex!important;align-items:center;gap:11px;padding:10px 12px!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:13px!important;background:rgba(255,255,255,.02)!important;color:#fff!important;transition:background .18s ease,border-color .18s ease,transform .18s ease!important}
.vmon2026 .vmon-contact-pill:hover{background:rgba(var(--brand-start-rgb),.08)!important;border-color:rgba(var(--brand-start-rgb),.32)!important;transform:translateX(2px)}
.vmon2026 .vmon-contact-pill__icon{background:rgba(var(--brand-rgb),.18);border-color:rgba(var(--brand-start-rgb),.32)}
.vmon2026 .vmon-contact-pill__icon svg{stroke:var(--brand-start)}
.vmon2026 .vmon-contact-pill>span:last-child{display:block;min-width:0;overflow-wrap:normal;word-break:normal;line-height:1.22}
.vmon2026 .vmon-contact-pill small{display:block;margin-bottom:2px;color:#8fb2e5;text-transform:uppercase;letter-spacing:.06em;font-size:.62rem}
.vmon2026 .vmon-contact-pill--email>span:last-child{white-space:nowrap}
.vmon2026 .vmon-contact-pill--address{cursor:default}
.vmon2026 .vmon-footer__meta strong{font-weight:750;color:#b9c9e5}
.vmon2026 .vmon-socials .vmon-social{border-color:rgba(var(--brand-start-rgb),.34);background:rgba(var(--brand-rgb),.16);box-shadow:none}
.vmon2026 .vmon-socials .vmon-social:hover,
.vmon2026 .vmon-socials .vmon-social:focus-visible{background:var(--brand-grad);border-color:rgba(255,255,255,.7);box-shadow:0 10px 24px rgba(0,0,0,.16)}

@media(max-width:1180px){
  .vmon2026 .vmon-footer__grid{grid-template-columns:1.2fr .6fr .65fr 1fr;gap:28px}
  .vmon2026 .vmon-contact-pill--email>span:last-child{white-space:normal}
}
@media(max-width:1020px){
  .vmon2026 .vmon-proof__grid{grid-template-columns:1fr 1fr}
  .vmon2026 .vmon-steps{grid-template-columns:1fr 1fr}
  .vmon2026 .vmon-authority-faq__grid{grid-template-columns:1fr}
  .vmon2026 .vmon-authority{overflow:hidden}
  .vmon2026 .vmon-footer__grid{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
  .vmon2026 .vmon-how__story{grid-template-columns:1fr}
  .vmon2026 .vmon-how__story figure{display:none}
  .vmon2026 .vmon-proof__grid,.vmon2026 .vmon-steps{grid-template-columns:1fr}
  .vmon2026 .vmon-authority h2{font-size:clamp(2.1rem,11vw,3.25rem)}
  .vmon2026 .vmon-footer__grid{grid-template-columns:1fr}
  .vmon2026 .vmon-contact-pill--email>span:last-child{white-space:normal;overflow-wrap:anywhere}
}

/* ==========================================================
   VMON 3.6.1 — EDITORIAL SYSTEM ONLY
   Scope: standard posts + ordinary WordPress content pages.
   Deliberately DOES NOT target .vmon-marga, .vmon-marga-page, hubs,
   contact, legal templates, Home, header or footer.
   ========================================================== */
.vmon2026 .vmon-editorial{--editorial-ink:#0b1838;--editorial-muted:#5f6f89;--editorial-paper:#f6f8fc;--editorial-line:rgba(11,24,56,.12);background:#fff;color:var(--editorial-ink)}
.vmon2026 .vmon-editorial-hero{position:relative;overflow:hidden;padding:clamp(64px,8vw,110px) 0;background:linear-gradient(135deg,var(--brand-deep) 0%,#0a285e 58%,var(--brand) 145%);color:#fff;border:0}
.vmon2026 .vmon-editorial-hero:after{content:"";position:absolute;width:460px;height:460px;right:-180px;bottom:-300px;border-radius:50%;background:radial-gradient(circle,rgba(var(--brand-start-rgb),.34),transparent 68%);pointer-events:none}
.vmon2026 .vmon-editorial-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(34px,5vw,74px);align-items:end}
.vmon2026 .vmon-editorial-hero.has-media .vmon-editorial-hero__grid{grid-template-columns:minmax(0,1.02fr) minmax(320px,.78fr)}
.vmon2026 .vmon-editorial-hero__copy{max-width:850px;min-width:0}
.vmon2026 .vmon-editorial-hero .vmon-kicker{color:var(--brand-start);margin-bottom:18px}
.vmon2026 .vmon-editorial-meta{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;margin:0 0 20px;font-size:.76rem;font-weight:800;letter-spacing:.035em;color:#c5d3ea}
.vmon2026 .vmon-editorial-meta span{display:inline-flex;align-items:center;gap:8px}
.vmon2026 .vmon-editorial-meta span+span:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--brand-start);opacity:.9}
.vmon2026 .vmon-editorial-meta__category{color:#fff!important;text-transform:uppercase;letter-spacing:.095em}
.vmon2026 .vmon-editorial-hero h1{max-width:920px;margin:0;font-family:var(--display);font-size:clamp(3.2rem,6.1vw,6.4rem);font-weight:950;line-height:.91;letter-spacing:-.062em;color:#fff;text-wrap:balance}
.vmon2026 .vmon-editorial--page .vmon-editorial-hero h1{font-size:clamp(3.5rem,6.5vw,6.8rem)}
.vmon2026 .vmon-editorial-hero__lead{max-width:760px;margin:25px 0 0;font-size:clamp(1.05rem,1.45vw,1.24rem);line-height:1.6;color:#d9e3f2}
.vmon2026 .vmon-editorial-hero__media{position:relative;margin:0;align-self:stretch;min-height:340px}
.vmon2026 .vmon-editorial-hero__media:before{content:"";position:absolute;inset:14px -14px -14px 14px;border:1px solid rgba(var(--brand-start-rgb),.55);border-radius:24px}
.vmon2026 .vmon-editorial-hero__media img{position:relative;z-index:1;width:100%;height:100%;min-height:340px;max-height:520px;object-fit:cover;border-radius:24px;box-shadow:0 30px 70px rgba(0,0,0,.22)}
.vmon2026 .vmon-editorial-body{padding:clamp(58px,8vw,108px) 0;background:linear-gradient(180deg,#fff 0%,var(--editorial-paper) 100%)}
.vmon2026 .vmon-editorial-layout{display:grid;grid-template-columns:150px minmax(0,820px);gap:clamp(34px,5vw,72px);justify-content:center;align-items:start}
.vmon2026 .vmon-editorial-layout--page{grid-template-columns:minmax(0,930px)}
.vmon2026 .vmon-editorial-rail{position:sticky;top:112px;display:grid;gap:4px;padding-top:10px;border-top:3px solid var(--brand);font-size:.76rem;color:var(--editorial-muted)}
.vmon2026 .vmon-editorial-rail span{margin-top:12px;text-transform:uppercase;letter-spacing:.11em;font-weight:850;font-size:.62rem}
.vmon2026 .vmon-editorial-rail strong{font-size:.82rem;line-height:1.35;color:var(--editorial-ink)}
.vmon2026 .vmon-editorial__content{min-width:0;font-family:var(--body);font-size:clamp(1.03rem,1.15vw,1.13rem);line-height:1.78;color:#263650}
.vmon2026 .vmon-editorial__content>p:first-of-type{font-size:clamp(1.15rem,1.55vw,1.3rem);line-height:1.7;color:#22334f}
.vmon2026 .vmon-editorial__content :where(p,li,dt,dd,span,strong,em){font-family:var(--body)!important}
.vmon2026 .vmon-editorial__content :where(p,li,dt,dd){color:#33435c!important;line-height:1.78!important}
.vmon2026 .vmon-editorial__content p{margin:0 0 1.45em!important;font-size:inherit!important}
.vmon2026 .vmon-editorial__content :where(h2,h3,h4,h5,h6){font-family:var(--display)!important;color:var(--editorial-ink)!important;background:transparent!important;text-align:left!important;text-transform:none!important;overflow-wrap:normal;word-break:normal}
.vmon2026 .vmon-editorial__content h2{margin:1.65em 0 .55em!important;font-size:clamp(2.15rem,4vw,3.7rem)!important;line-height:.98!important;letter-spacing:-.05em!important;font-weight:950!important}
.vmon2026 .vmon-editorial__content h3{margin:1.9em 0 .62em!important;font-size:clamp(1.55rem,2.7vw,2.35rem)!important;line-height:1.04!important;letter-spacing:-.035em!important;font-weight:900!important}
.vmon2026 .vmon-editorial__content h4{margin:1.7em 0 .55em!important;font-size:clamp(1.18rem,1.7vw,1.42rem)!important;line-height:1.2!important;letter-spacing:-.015em!important;font-weight:900!important;color:var(--brand-deep)!important}
.vmon2026 .vmon-editorial__content :where(h5,h6){margin:1.5em 0 .45em!important;font-size:1rem!important;line-height:1.3!important;font-weight:900!important}
.vmon2026 .vmon-editorial__content a:not(.wp-block-button__link):not([class*=button]){color:var(--brand)!important;font-family:inherit!important;font-weight:750!important;text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:4px!important}
.vmon2026 .vmon-editorial__content ul,.vmon2026 .vmon-editorial__content ol{margin:1.2em 0 1.7em!important;padding-left:1.35em!important}
.vmon2026 .vmon-editorial__content li{margin:.48em 0!important;padding-left:.22em!important}
.vmon2026 .vmon-editorial__content blockquote{position:relative;margin:2.3em 0!important;padding:28px 30px 28px 34px!important;border:0!important;border-left:4px solid var(--brand)!important;border-radius:0 18px 18px 0!important;background:#eef5ff!important;box-shadow:none!important;color:var(--editorial-ink)!important}
.vmon2026 .vmon-editorial__content blockquote p{margin:0!important;font-family:var(--display)!important;font-size:clamp(1.2rem,1.8vw,1.5rem)!important;line-height:1.45!important;color:var(--editorial-ink)!important}
.vmon2026 .vmon-editorial__content img{max-width:100%!important;height:auto!important;margin:clamp(24px,4vw,42px) auto!important;border-radius:20px!important;box-shadow:0 16px 42px rgba(11,24,56,.10)!important}
.vmon2026 .vmon-editorial__content figure{max-width:100%!important;margin:clamp(28px,4vw,48px) 0!important}
.vmon2026 .vmon-editorial__content figure img{margin:0 auto!important}
.vmon2026 .vmon-editorial__content figcaption{margin:10px auto 0!important;max-width:92%;font-size:.78rem!important;line-height:1.5!important;color:#77859a!important;text-align:center!important}
.vmon2026 .vmon-editorial__content hr{margin:3.2em 0!important;border:0!important;border-top:1px solid var(--editorial-line)!important}
.vmon2026 .vmon-editorial__content table{display:block!important;width:100%!important;overflow-x:auto!important;margin:2em 0!important;border-collapse:collapse!important;background:#fff!important;border:1px solid var(--editorial-line)!important;border-radius:14px!important}
.vmon2026 .vmon-editorial__content th,.vmon2026 .vmon-editorial__content td{padding:12px 14px!important;border-bottom:1px solid var(--editorial-line)!important;color:#33435c!important;background:#fff!important;text-align:left!important}
.vmon2026 .vmon-editorial__content th{font-weight:900!important;color:var(--editorial-ink)!important;background:#f2f6fb!important}
.vmon2026 .vmon-editorial__content :where(.wp-block-button__link,a.button,.button){display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;padding:11px 17px!important;border:1px solid rgba(var(--brand-rgb),.20)!important;border-radius:999px!important;background:var(--brand-grad)!important;color:#fff!important;font-family:var(--body)!important;font-size:.86rem!important;font-weight:900!important;text-decoration:none!important;box-shadow:none!important}

/* Legacy Colibri compatibility inside editorial content only. Layout wrappers stop
   dictating colours/widths, while semantic content, images and links survive. */
.vmon2026 .vmon-editorial__content--legacy-safe :where(.h-section,.h-section-grid-container,.h-row-container){width:100%!important;max-width:none!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important}
.vmon2026 .vmon-editorial__content--legacy-safe :where(.h-row){display:block!important;width:100%!important;margin:0!important;padding:0!important}
.vmon2026 .vmon-editorial__content--legacy-safe :where(.h-column,.h-column-container,.h-column__inner,.h-column__content,.h-y-container,.h-x-container,.h-x-container-inner,.h-heading,.h-heading__outer,.h-text,.h-text-component){display:block!important;width:100%!important;max-width:none!important;min-width:0!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;transform:none!important;position:static!important;float:none!important;color:inherit!important;text-align:left!important}
.vmon2026 .vmon-editorial__content--legacy-safe :where([class*=style-],[class*=local-style-]){font-family:inherit!important;max-width:none!important}
.vmon2026 .vmon-editorial__content--legacy-safe :where(p,h2,h3,h4,h5,h6,li,a,span,strong,em){opacity:1!important;visibility:visible!important}
.vmon2026 .vmon-editorial__content--legacy-safe [style*="color"]:where(p,h2,h3,h4,h5,h6,li,span,strong,em,a){color:inherit!important}
.vmon2026 .vmon-editorial__content--legacy-safe .h-lead p{font-size:clamp(1.12rem,1.5vw,1.28rem)!important;color:#263650!important}
.vmon2026 .vmon-editorial__content--legacy-safe .h-image{margin:2em 0!important}
.vmon2026 .vmon-editorial__content--legacy-safe .h-image__frame{display:none!important}
.vmon2026 .vmon-editorial__content--legacy-safe :where(.h-tabs,.h-accordion,.wp-block-group,.wp-block-columns,.wp-block-media-text){margin:2em 0!important}

/* Index/archive: stronger editorial cards, isolated from Home promotions/Marga. */
.vmon2026 .vmon-editorial-index-hero{padding:clamp(72px,9vw,118px) 0 60px;background:#fff;border-bottom:1px solid rgba(11,24,56,.10)}
.vmon2026 .vmon-editorial-index-hero h1{max-width:1000px;margin:0;font-family:var(--display);font-size:clamp(3.7rem,7vw,7rem);font-weight:950;line-height:.9;letter-spacing:-.065em;color:var(--ink);text-wrap:balance}
.vmon2026 .vmon-editorial-index-hero__intro{max-width:720px;margin:22px 0 0!important;font-size:1.08rem;line-height:1.65;color:#627189}
.vmon2026 .vmon-editorial-index-hero__intro p{margin:0}
.vmon2026 .vmon-editorial-index{padding:clamp(52px,7vw,94px) 0 110px;background:#f6f8fc}
.vmon2026 .vmon-editorial-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}
.vmon2026 .vmon-editorial-card{grid-column:span 4;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(11,24,56,.10);border-radius:22px;background:#fff;box-shadow:0 10px 28px rgba(11,24,56,.045);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.vmon2026 .vmon-editorial-card:first-child{grid-column:span 8;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)}
.vmon2026 .vmon-editorial-card:hover{transform:translateY(-4px);box-shadow:0 22px 52px rgba(11,24,56,.10);border-color:rgba(var(--brand-rgb),.22)}
.vmon2026 .vmon-editorial-card__media{display:block;overflow:hidden;background:linear-gradient(135deg,#dbe9fb,#eef4ff);min-height:230px}
.vmon2026 .vmon-editorial-card:first-child .vmon-editorial-card__media{min-height:430px}
.vmon2026 .vmon-editorial-card__media img{width:100%;height:100%;min-height:230px;object-fit:cover;transition:transform .35s ease}
.vmon2026 .vmon-editorial-card:first-child .vmon-editorial-card__media img{min-height:430px}
.vmon2026 .vmon-editorial-card:hover .vmon-editorial-card__media img{transform:scale(1.025)}
.vmon2026 .vmon-editorial-card__placeholder{display:block;width:100%;height:100%;min-height:230px;background:radial-gradient(circle at 30% 30%,rgba(var(--brand-start-rgb),.30),transparent 34%),linear-gradient(135deg,var(--brand-deep),var(--brand))}
.vmon2026 .vmon-editorial-card__body{display:flex;flex-direction:column;padding:23px 23px 25px;min-height:260px}
.vmon2026 .vmon-editorial-card:first-child .vmon-editorial-card__body{justify-content:center;padding:clamp(28px,4vw,46px)}
.vmon2026 .vmon-editorial-card__meta{display:flex;flex-wrap:wrap;gap:7px 14px;margin-bottom:14px;font-size:.67rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em;color:#748298}
.vmon2026 .vmon-editorial-card h2{margin:0 0 13px;font-family:var(--display);font-size:clamp(1.55rem,2.3vw,2.3rem);line-height:1;letter-spacing:-.045em;color:var(--ink)}
.vmon2026 .vmon-editorial-card:first-child h2{font-size:clamp(2.25rem,3.7vw,4rem);line-height:.94}
.vmon2026 .vmon-editorial-card h2 a{text-decoration:none}
.vmon2026 .vmon-editorial-card p{margin:0 0 20px;font-size:.91rem;line-height:1.6;color:#64738b}
.vmon2026 .vmon-editorial-card__cta{display:inline-flex;align-items:center;gap:9px;width:max-content;margin-top:auto;font-size:.78rem;font-weight:900;text-decoration:none;color:var(--brand)}
.vmon2026 .vmon-editorial-card__cta span{transition:transform .18s ease}
.vmon2026 .vmon-editorial-card:hover .vmon-editorial-card__cta span{transform:translateX(3px)}
.vmon2026 .vmon-editorial-pagination{margin-top:48px}
.vmon2026 .vmon-editorial-pagination .nav-links{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.vmon2026 .vmon-editorial-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;padding:8px 12px;border:1px solid rgba(11,24,56,.12);border-radius:999px;background:#fff;text-decoration:none;font-weight:850;font-size:.78rem}
.vmon2026 .vmon-editorial-pagination .page-numbers.current{background:var(--brand-grad);color:#fff;border-color:transparent}

@media(max-width:980px){
  .vmon2026 .vmon-editorial-hero.has-media .vmon-editorial-hero__grid{grid-template-columns:1fr}
  .vmon2026 .vmon-editorial-hero__media{min-height:300px;max-width:760px}
  .vmon2026 .vmon-editorial-hero__media img{min-height:300px;max-height:480px}
  .vmon2026 .vmon-editorial-layout{grid-template-columns:1fr;max-width:860px;margin:auto}
  .vmon2026 .vmon-editorial-rail{display:none}
  .vmon2026 .vmon-editorial-card{grid-column:span 6}
  .vmon2026 .vmon-editorial-card:first-child{grid-column:1/-1}
}
@media(max-width:700px){
  .vmon2026 .vmon-editorial-hero{padding:56px 0 64px}
  .vmon2026 .vmon-editorial-hero h1,.vmon2026 .vmon-editorial--page .vmon-editorial-hero h1{font-size:clamp(2.8rem,14vw,4.6rem)}
  .vmon2026 .vmon-editorial-hero__media{min-height:230px}
  .vmon2026 .vmon-editorial-hero__media:before{inset:9px -8px -8px 9px}
  .vmon2026 .vmon-editorial-hero__media img{min-height:230px;border-radius:18px}
  .vmon2026 .vmon-editorial-body{padding:52px 0 70px}
  .vmon2026 .vmon-editorial__content{font-size:1rem;line-height:1.72}
  .vmon2026 .vmon-editorial__content h2{font-size:clamp(2rem,10vw,3rem)!important}
  .vmon2026 .vmon-editorial-grid{display:block}
  .vmon2026 .vmon-editorial-card,.vmon2026 .vmon-editorial-card:first-child{display:flex;margin-bottom:18px}
  .vmon2026 .vmon-editorial-card:first-child .vmon-editorial-card__media,.vmon2026 .vmon-editorial-card:first-child .vmon-editorial-card__media img{min-height:250px}
  .vmon2026 .vmon-editorial-card:first-child .vmon-editorial-card__body{padding:24px}
  .vmon2026 .vmon-editorial-card:first-child h2{font-size:2rem}
}

/* ==========================================================
   V3.7.0 - DURUNDO EDITORIAL SYSTEM
   Standard WordPress pages/posts only. Marga travel routes are
   intentionally outside these selectors.
   ========================================================== */

/* Old snippets/Colibri can still print their historic footer through wp_footer.
   Hide those only on non-Marga editorial routes; the new .vmon-footer remains. */
body.vmon2026:not(.vmon-marga-page) footer.vmf,
body.vmon2026:not(.vmon-marga-page) .page-footer,
body.vmon2026:not(.vmon-marga-page) footer.page-footer{display:none!important}

.vmon2026 .vmon-editorial--page .vmon-editorial-hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr)}
.vmon2026 .vmon-editorial--page .vmon-editorial-hero__media{max-width:590px;justify-self:end;width:100%}
.vmon2026 .vmon-editorial--brand .vmon-editorial-hero{background:linear-gradient(130deg,var(--brand-deep),#092b66 58%,var(--brand) 150%)}
.vmon2026 .vmon-editorial--service .vmon-editorial-hero{background:linear-gradient(145deg,#fff 0%,#eef6ff 72%,rgba(var(--brand-start-rgb),.18) 100%);color:var(--ink);border-bottom:1px solid rgba(11,24,56,.08)}
.vmon2026 .vmon-editorial--service .vmon-editorial-hero .vmon-kicker{color:var(--brand)}
.vmon2026 .vmon-editorial--service .vmon-editorial-hero__lead{color:#596a83}
.vmon2026 .vmon-editorial--service .vmon-editorial-hero__media:before{border-color:rgba(var(--brand-rgb),.36)}

.vmon2026 .vmon-auto{position:relative;isolation:isolate}
.vmon2026 .vmon-auto--signal{padding:0 0 clamp(54px,7vw,86px);background:#fff}
.vmon2026 .vmon-auto-signal{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.45fr);gap:clamp(24px,5vw,70px);align-items:stretch;margin-top:-24px;position:relative;z-index:4}
.vmon2026 .vmon-auto-signal__claim{position:relative;min-height:250px;padding:clamp(28px,4vw,46px);border-radius:24px;background:var(--brand-grad);color:#fff;box-shadow:0 24px 70px rgba(10,35,87,.18);display:flex;align-items:flex-end;overflow:hidden}
.vmon2026 .vmon-auto-signal__claim:after{content:"";position:absolute;width:210px;height:210px;border:1px solid rgba(255,255,255,.32);border-radius:50%;top:-106px;right:-70px}
.vmon2026 .vmon-auto-signal__claim p{position:relative;z-index:2;margin:0;max-width:16ch;font-family:var(--display);font-size:clamp(2.05rem,3.4vw,4rem);font-weight:950;line-height:.94;letter-spacing:-.055em;text-wrap:balance}
.vmon2026 .vmon-auto-signal__mark{position:absolute;top:24px;left:28px;width:46px;height:46px;border:1px solid rgba(255,255,255,.45);border-radius:50%;display:grid;place-items:center;font-size:1.25rem}
.vmon2026 .vmon-auto-signal__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(11,24,56,.15);border-left:1px solid rgba(11,24,56,.15)}
.vmon2026 .vmon-auto-mini{position:relative;min-height:250px;padding:24px;display:flex;flex-direction:column;border-right:1px solid rgba(11,24,56,.15);border-bottom:1px solid rgba(11,24,56,.15);background:#fff;text-decoration:none;transition:background .18s ease,transform .18s ease}
.vmon2026 .vmon-auto-mini:hover,.vmon2026 .vmon-auto-mini:focus-visible{background:#f1f7ff;transform:translateY(-3px);outline:none}
.vmon2026 .vmon-auto-mini small{font-size:.7rem;font-weight:950;letter-spacing:.12em;color:var(--brand)}
.vmon2026 .vmon-auto-mini strong{margin:auto 0 16px;font-family:var(--display);font-size:clamp(1.35rem,2vw,2rem);line-height:1;letter-spacing:-.04em;color:var(--ink)}
.vmon2026 .vmon-auto-mini>span{font-size:1rem;color:var(--brand)}

.vmon2026 .vmon-editorial-main{min-width:0}
.vmon2026 .vmon-editorial-toc{margin:0 0 clamp(34px,5vw,56px);padding:20px 22px;border:1px solid rgba(11,24,56,.11);border-radius:18px;background:#fff;box-shadow:0 10px 34px rgba(11,24,56,.04);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 22px}
.vmon2026 .vmon-editorial-toc>span{grid-column:1/-1;margin-bottom:5px;text-transform:uppercase;letter-spacing:.1em;font-size:.66rem;font-weight:950;color:#78869a}
.vmon2026 .vmon-editorial-toc a{position:relative;padding-left:15px;text-decoration:none;font-size:.82rem;font-weight:800;line-height:1.35;color:#34435a}
.vmon2026 .vmon-editorial-toc a:before{content:"";position:absolute;left:0;top:.56em;width:6px;height:6px;border-radius:50%;background:var(--brand)}
.vmon2026 .vmon-editorial-toc a:hover{color:var(--brand)}
.vmon2026 .vmon-editorial-layout--page>.vmon-editorial-toc{max-width:900px;width:100%;margin-left:auto;margin-right:auto}

.vmon2026 .vmon-auto--mosaic{padding:clamp(60px,8vw,104px) 0;background:linear-gradient(180deg,#f6f8fc,#fff)}
.vmon2026 .vmon-auto-mosaic{position:relative;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:18px;align-items:stretch}
.vmon2026 .vmon-auto-mosaic figure{margin:0;overflow:hidden;border-radius:24px;background:#dfe8f5}
.vmon2026 .vmon-auto-mosaic img{width:100%;height:100%;object-fit:cover}
.vmon2026 .vmon-auto-mosaic__main{min-height:620px}
.vmon2026 .vmon-auto-mosaic__side{display:grid;grid-template-rows:1fr 1fr;gap:18px;min-height:620px}
.vmon2026 .vmon-auto-mosaic__note{position:absolute;left:clamp(24px,5vw,64px);bottom:-28px;max-width:340px;padding:18px 22px;background:#fff;border:1px solid rgba(11,24,56,.13);border-radius:16px;box-shadow:0 20px 50px rgba(11,24,56,.13);transform:rotate(-1.5deg)}
.vmon2026 .vmon-auto-mosaic__note span{display:block;margin-bottom:3px;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;font-weight:950;color:var(--brand)}
.vmon2026 .vmon-auto-mosaic__note strong{font-family:var(--display);font-size:1.35rem;line-height:1.05;letter-spacing:-.035em}

.vmon2026 .vmon-auto--cta{padding:clamp(66px,8vw,108px) 0;background:#fff}
.vmon2026 .vmon-auto-cta{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:end;padding:clamp(34px,6vw,72px);border-radius:28px;background:var(--brand-deep);color:#fff;box-shadow:0 25px 80px rgba(8,30,71,.16)}
.vmon2026 .vmon-auto-cta:after{content:"";position:absolute;right:-110px;top:-140px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(var(--brand-start-rgb),.28),transparent 68%)}
.vmon2026 .vmon-auto-cta>div,.vmon2026 .vmon-auto-cta__button{position:relative;z-index:2}
.vmon2026 .vmon-auto-cta .vmon-kicker{color:var(--brand-start)}
.vmon2026 .vmon-auto-cta h2{max-width:780px;margin:0 0 16px;font-family:var(--display);font-size:clamp(2.7rem,5.4vw,5.7rem);line-height:.9;letter-spacing:-.06em;text-wrap:balance}
.vmon2026 .vmon-auto-cta p:not(.vmon-kicker){max-width:700px;margin:0;color:#c8d4e7;font-size:1rem;line-height:1.65}
.vmon2026 .vmon-auto-cta__button{display:inline-flex;align-items:center;gap:14px;min-height:54px;padding:14px 20px;border-radius:999px;background:#fff;color:var(--brand-deep);font-weight:950;text-decoration:none;white-space:nowrap;transition:transform .18s ease,box-shadow .18s ease}
.vmon2026 .vmon-auto-cta__button:hover,.vmon2026 .vmon-auto-cta__button:focus-visible{transform:translateY(-3px);box-shadow:0 15px 36px rgba(0,0,0,.2);outline:none}

.vmon2026 .vmon-auto--related{padding:clamp(64px,8vw,104px) 0;background:#f5f8fc;border-top:1px solid rgba(11,24,56,.08)}
.vmon2026 .vmon-auto-head{display:grid;grid-template-columns:1fr 1fr;align-items:end;margin-bottom:30px}
.vmon2026 .vmon-auto-head h2{grid-column:1/-1;margin:0;font-family:var(--display);font-size:clamp(2.7rem,5vw,5.4rem);line-height:.9;letter-spacing:-.06em}
.vmon2026 .vmon-auto-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.vmon2026 .vmon-auto-related-card{overflow:hidden;border:1px solid rgba(11,24,56,.1);border-radius:20px;background:#fff}
.vmon2026 .vmon-auto-related-card>a{display:flex;flex-direction:column;height:100%;text-decoration:none}
.vmon2026 .vmon-auto-related-card img,.vmon2026 .vmon-auto-related-card__fallback{width:100%;height:220px;object-fit:cover;background:linear-gradient(135deg,var(--brand-deep),var(--brand))}
.vmon2026 .vmon-auto-related-card>a>span{display:flex;flex-direction:column;gap:8px;min-height:180px;padding:21px}
.vmon2026 .vmon-auto-related-card small{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#7a8799}
.vmon2026 .vmon-auto-related-card strong{font-family:var(--display);font-size:1.55rem;line-height:1.02;letter-spacing:-.035em}
.vmon2026 .vmon-auto-related-card em{margin-top:auto;font-style:normal;font-size:.76rem;font-weight:950;color:var(--brand)}
.vmon2026 .vmon-auto-related-card:hover img{transform:scale(1.025)}
.vmon2026 .vmon-auto-related-card img{transition:transform .3s ease}

.vmon2026 .vmon-legal-hero{padding:clamp(76px,9vw,118px) 0 54px;background:#fff;border-bottom:1px solid rgba(11,24,56,.11)}
.vmon2026 .vmon-legal-hero h1{max-width:1050px;margin:0;font-family:var(--display);font-size:clamp(3.4rem,6.8vw,6.8rem);line-height:.9;letter-spacing:-.06em;color:var(--ink)}
.vmon2026 .vmon-legal-hero>div>p:last-child{max-width:760px;margin:20px 0 0;color:#65748b;font-size:1.02rem;line-height:1.65}
.vmon2026 .vmon-legal-hub{padding:40px 0;background:#f6f8fb;border-bottom:1px solid rgba(11,24,56,.08)}
.vmon2026 .vmon-legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(11,24,56,.13);border-left:1px solid rgba(11,24,56,.13)}
.vmon2026 .vmon-legal-grid a{min-height:100px;padding:20px 22px;display:grid;grid-template-columns:50px 1fr auto;align-items:center;gap:15px;border-right:1px solid rgba(11,24,56,.13);border-bottom:1px solid rgba(11,24,56,.13);background:#fff;text-decoration:none}
.vmon2026 .vmon-legal-grid a:hover{background:#edf5ff}
.vmon2026 .vmon-legal-grid small{font-size:.66rem;font-weight:950;color:var(--brand)}
.vmon2026 .vmon-legal-grid strong{font-size:.94rem;color:var(--ink)}
.vmon2026 .vmon-legal-grid span{color:var(--brand)}
.vmon2026 .vmon-editorial-body--legal{padding-top:58px;background:#fff}
.vmon2026 .vmon-legal-layout{max-width:970px;margin:auto}
.vmon2026 .vmon-editorial__content--legal{max-width:820px;margin:auto;background:#fff;color:#1d2939!important}
.vmon2026 .vmon-editorial__content--legal :where(p,li,td,th,span,strong,em){color:#344054!important}
.vmon2026 .vmon-editorial__content--legal h2,.vmon2026 .vmon-editorial__content--legal h3,.vmon2026 .vmon-editorial__content--legal h4{color:#101828!important}

/* Legacy Colibri wrappers become neutral editorial containers, but useful
   figures, headings, lists, links and interactive blocks stay visible. */
.vmon2026 .vmon-editorial__content--legacy-safe :where([class*="style-local-"],.h-section){overflow:visible!important}
.vmon2026 .vmon-editorial__content--legacy-safe :where(.h-section,.h-row-container){margin-bottom:clamp(18px,3vw,34px)!important}
.vmon2026 .vmon-editorial__content--legacy-safe :where(.h-column__content,.h-y-container)>:where(h2,h3,h4,p,ul,ol,figure,.h-image,.wp-block-image)+:where(h2,h3,h4,p,ul,ol,figure,.h-image,.wp-block-image){margin-top:1.1em!important}
.vmon2026 .vmon-editorial__content--legacy-safe footer.vmf,
.vmon2026 .vmon-editorial__content--legacy-safe .page-footer{display:none!important}

.vmon2026 .vmon-page-hero--editorial-hub{position:relative;overflow:hidden;background:linear-gradient(135deg,#fff,#eef6ff);padding-bottom:86px}
.vmon2026 .vmon-page-hero--editorial-hub:after{content:"";position:absolute;right:-180px;bottom:-260px;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(var(--brand-rgb),.18),transparent 70%)}
.vmon2026 .vmon-editorial-hub .vmon-auto--signal{background:transparent}
.vmon2026 .vmon-editorial-hub .vmon-auto-signal{margin-top:-36px}

@media(max-width:980px){
  .vmon2026 .vmon-editorial--page .vmon-editorial-hero__grid{grid-template-columns:1fr}
  .vmon2026 .vmon-editorial--page .vmon-editorial-hero__media{justify-self:start;max-width:760px}
  .vmon2026 .vmon-auto-signal{grid-template-columns:1fr;margin-top:-18px}
  .vmon2026 .vmon-auto-signal__claim{min-height:220px}
  .vmon2026 .vmon-auto-mosaic{grid-template-columns:1fr .65fr}
  .vmon2026 .vmon-auto-mosaic__main,.vmon2026 .vmon-auto-mosaic__side{min-height:500px}
  .vmon2026 .vmon-auto-cta{grid-template-columns:1fr;align-items:start}
  .vmon2026 .vmon-auto-cta__button{width:max-content}
}

@media(max-width:720px){
  .vmon2026 .vmon-auto--signal{padding-bottom:54px}
  .vmon2026 .vmon-auto-signal{gap:16px}
  .vmon2026 .vmon-auto-signal__claim{min-height:210px;border-radius:20px}
  .vmon2026 .vmon-auto-signal__claim p{font-size:clamp(2rem,10vw,3.1rem)}
  .vmon2026 .vmon-auto-signal__cards{grid-template-columns:1fr}
  .vmon2026 .vmon-auto-mini{min-height:130px}
  .vmon2026 .vmon-auto-mini strong{margin:28px 0 10px;font-size:1.55rem}
  .vmon2026 .vmon-editorial-toc{grid-template-columns:1fr}
  .vmon2026 .vmon-auto-mosaic{display:block}
  .vmon2026 .vmon-auto-mosaic__main{min-height:330px;margin-bottom:14px!important}
  .vmon2026 .vmon-auto-mosaic__side{grid-template-columns:1fr 1fr;grid-template-rows:none;min-height:190px;gap:14px}
  .vmon2026 .vmon-auto-mosaic__note{position:relative;left:auto;bottom:auto;max-width:none;margin:-18px 14px 0;transform:rotate(-1deg)}
  .vmon2026 .vmon-auto-cta{padding:30px 24px;border-radius:22px;gap:28px}
  .vmon2026 .vmon-auto-cta h2{font-size:clamp(2.55rem,12vw,4rem)}
  .vmon2026 .vmon-auto-cta__button{white-space:normal;text-align:center}
  .vmon2026 .vmon-auto-related-grid{grid-template-columns:1fr}
  .vmon2026 .vmon-auto-related-card>a{display:grid;grid-template-columns:130px 1fr}
  .vmon2026 .vmon-auto-related-card img,.vmon2026 .vmon-auto-related-card__fallback{height:100%;min-height:180px}
  .vmon2026 .vmon-legal-grid{grid-template-columns:1fr}
  .vmon2026 .vmon-legal-grid a{min-height:82px;grid-template-columns:42px 1fr auto}
}
.vmon2026 .vmon-search-empty{max-width:760px;padding:clamp(34px,6vw,66px);border-radius:24px;background:#fff;border:1px solid rgba(11,24,56,.1)}
.vmon2026 .vmon-search-empty h2{margin:0 0 12px;font-family:var(--display);font-size:clamp(2.8rem,6vw,5.6rem);line-height:.9;letter-spacing:-.06em}
.vmon2026 .vmon-search-empty>p:not(.vmon-kicker){margin:0 0 26px;color:#66758b}
.vmon2026 .vmon-404{min-height:calc(100vh - 78px);display:grid;align-items:center;padding:clamp(70px,10vw,130px) 0;background:linear-gradient(135deg,var(--brand-deep),#0a2d68);color:#fff;overflow:hidden}
.vmon2026 .vmon-404__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:7vw;align-items:center}
.vmon2026 .vmon-404 h1{max-width:820px;margin:0 0 20px;font-family:var(--display);font-size:clamp(4rem,8vw,8rem);line-height:.82;letter-spacing:-.07em}
.vmon2026 .vmon-404>div>div>p:not(.vmon-kicker){max-width:560px;color:#c8d6eb;font-size:1.12rem}
.vmon2026 .vmon-404 .vmon-kicker{color:var(--brand-start)}
.vmon2026 .vmon-404__actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:30px}
.vmon2026 .vmon-404__actions>a:last-child{font-weight:900;text-underline-offset:4px}
.vmon2026 .vmon-404__poster{min-height:390px;padding:34px;border-radius:26px;background:#fff;color:var(--brand-deep);display:flex;flex-direction:column;transform:rotate(2deg);box-shadow:18px 18px 0 rgba(var(--brand-start-rgb),.45)}
.vmon2026 .vmon-404__poster small{font-size:.72rem;letter-spacing:.14em;font-weight:950;color:var(--brand)}
.vmon2026 .vmon-404__poster strong{margin:auto 0;font-family:var(--display);font-size:clamp(3rem,5vw,5.5rem);line-height:.87;letter-spacing:-.06em}
.vmon2026 .vmon-404__poster span{font-size:2rem;color:var(--brand)}
@media(max-width:760px){.vmon2026 .vmon-404{min-height:0}.vmon2026 .vmon-404__grid{grid-template-columns:1fr}.vmon2026 .vmon-404__poster{min-height:250px;transform:rotate(1deg)}.vmon2026 .vmon-404 h1{font-size:clamp(3.6rem,17vw,5.8rem)}}

/* ==========================================================
   VMON 3.7.1 — editorial/hub correction pass
   Fixes observed in Somos + Destinos + Fechas + Edades.
   Marga trip/product DOM is deliberately outside this block.
   ========================================================== */

/* Legacy footer kill switch: the historical snippet is not part of the
   current theme footer. Keep the rule broad on normal WP pages because the
   old snippet can be injected after wp_footer(). */
body.vmon2026:not(.vmon-marga-page) .vmf,
body.vmon2026:not(.vmon-marga-page) footer.vmf,
body.vmon2026:not(.vmon-marga-page) .page-footer{display:none!important}

/* The automatic editorial signal is a supporting module, never a second hero. */
.vmon2026 .vmon-auto--signal{padding:clamp(38px,5vw,66px) 0;background:#fff}
.vmon2026 .vmon-auto-signal{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:18px;align-items:stretch;margin:0;position:relative;z-index:2}
.vmon2026 .vmon-auto-signal__claim{min-height:0;padding:30px 30px 28px;border-radius:22px;align-items:flex-end}
.vmon2026 .vmon-auto-signal__claim p{max-width:21ch;font-size:clamp(1.75rem,2.5vw,2.8rem);line-height:.98;letter-spacing:-.045em}
.vmon2026 .vmon-auto-signal__mark{top:20px;left:22px;width:38px;height:38px;font-size:1rem}
.vmon2026 .vmon-auto-signal__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));border:0;gap:10px}
.vmon2026 .vmon-auto-mini{min-height:170px;padding:20px;border:1px solid rgba(11,24,56,.12);border-radius:18px;background:#f8faff}
.vmon2026 .vmon-auto-mini strong{margin:34px 0 12px;font-size:clamp(1.18rem,1.55vw,1.6rem)}
.vmon2026 .vmon-auto-signal--solo{grid-template-columns:1fr}
.vmon2026 .vmon-auto-signal--solo .vmon-auto-signal__claim{max-width:920px;width:100%;min-height:190px}
.vmon2026 .vmon-auto-signal--solo .vmon-auto-signal__cards{display:none}

/* Hubs are true editorial landing pages. Their hero is personalizable from
   the page's Featured Image + Presentación editorial meta box. */
.vmon2026 .vmon-editorial-hub{background:#f6f4ed;color:var(--ink)}
.vmon2026 .vmon-hub-hero{position:relative;overflow:hidden;padding:clamp(64px,7vw,104px) 0;background:linear-gradient(135deg,#f7fbff 0%,#edf5ff 55%,rgba(var(--brand-start-rgb),.13) 100%);border-bottom:1px solid rgba(11,24,56,.08)}
.vmon2026 .vmon-hub-hero:after{content:"";position:absolute;right:-170px;bottom:-260px;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(var(--brand-rgb),.18),transparent 68%);pointer-events:none}
.vmon2026 .vmon-hub-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(330px,.78fr);gap:clamp(38px,6vw,84px);align-items:center}
.vmon2026 .vmon-hub-hero__copy{min-width:0;max-width:830px}
.vmon2026 .vmon-hub-hero .vmon-kicker{color:var(--brand);margin-bottom:17px}
.vmon2026 .vmon-hub-hero h1{margin:0;max-width:900px;font-family:var(--display);font-size:clamp(3.65rem,6.8vw,7rem);font-weight:950;line-height:.88;letter-spacing:-.065em;color:var(--ink);text-wrap:balance}
.vmon2026 .vmon-hub-hero__lead{max-width:700px;margin:24px 0 0;font-size:clamp(1.04rem,1.4vw,1.18rem);line-height:1.65;color:#52627d}
.vmon2026 .vmon-hub-hero__media{position:relative;margin:0;min-height:360px}
.vmon2026 .vmon-hub-hero__media:after{content:"";position:absolute;inset:13px -13px -13px 13px;border:1px solid rgba(var(--brand-rgb),.32);border-radius:24px}
.vmon2026 .vmon-hub-hero__media img{position:relative;z-index:1;width:100%;height:100%;min-height:360px;max-height:500px;object-fit:cover;border-radius:24px;box-shadow:0 24px 60px rgba(11,24,56,.14)}

.vmon2026 .vmon-hub-intro{padding:clamp(42px,5vw,66px) 0;background:#fff;border-bottom:1px solid rgba(11,24,56,.08)}
.vmon2026 .vmon-hub-intro__grid{display:grid;grid-template-columns:180px minmax(0,1fr) minmax(240px,.45fr);gap:clamp(24px,4vw,56px);align-items:start}
.vmon2026 .vmon-hub-intro .vmon-kicker{margin:6px 0 0;color:var(--brand)}
.vmon2026 .vmon-hub-intro__claim{margin:0;max-width:760px;font-family:var(--display);font-size:clamp(2rem,3.4vw,3.7rem);font-weight:950;line-height:.96;letter-spacing:-.05em;color:var(--ink);text-wrap:balance}
.vmon2026 .vmon-hub-intro__aside{margin:4px 0 0;padding:16px 0 0;border-top:2px solid var(--brand);font-size:.9rem;line-height:1.55;color:#66758b}

.vmon2026 .vmon-hub-options{padding:clamp(64px,8vw,108px) 0;background:#f6f4ed}
.vmon2026 .vmon-hub-options__head{margin-bottom:34px}
.vmon2026 .vmon-hub-options__head h2{max-width:820px}
.vmon2026 .vmon-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;border:0}
.vmon2026 .vmon-hub-card{position:relative;min-height:285px;padding:24px;border:1px solid rgba(11,24,56,.13);border-radius:20px;background:#fff;box-shadow:0 9px 24px rgba(11,24,56,.035);display:flex;flex-direction:column;text-decoration:none;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}
.vmon2026 .vmon-hub-card:after{content:"";position:absolute;right:-62px;top:-72px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(var(--brand-start-rgb),.16),transparent 68%);pointer-events:none}
.vmon2026 .vmon-hub-card:hover,.vmon2026 .vmon-hub-card:focus-visible{background:#fff;transform:translateY(-5px);box-shadow:0 22px 48px rgba(11,24,56,.10);border-color:rgba(var(--brand-rgb),.34);outline:none}
.vmon2026 .vmon-hub-card__number{position:absolute;right:20px;top:18px;font-size:.67rem;font-weight:950;letter-spacing:.12em;color:var(--brand)}
.vmon2026 .vmon-hub-card small{max-width:70%;text-transform:uppercase;letter-spacing:.105em;font-weight:950;font-size:.64rem;color:#64748b}
.vmon2026 .vmon-hub-card strong{font-family:var(--display);font-size:clamp(2.05rem,3vw,3.15rem);line-height:.9;letter-spacing:-.055em;margin:42px 0 14px;color:var(--ink);white-space:nowrap}
.vmon2026 .vmon-hub-card p{max-width:34ch;margin:0 0 22px;color:#65748a;font-size:.9rem;line-height:1.55}
.vmon2026 .vmon-hub-card__cta{display:inline-flex;align-items:center;gap:9px;margin-top:auto;font-size:.76rem;font-weight:950;color:var(--brand)}
.vmon2026 .vmon-hub-card__cta b{font-size:1rem;transition:transform .18s ease}
.vmon2026 .vmon-hub-card:hover .vmon-hub-card__cta b{transform:translateX(4px)}
.vmon2026 .vmon-hub-search{border-top:1px solid rgba(11,24,56,.08)}

/* Embedded Mundo Durundo result pages such as /julio/ bypass the generic
   editorial renderer. This wrapper deliberately adds no layout rules. */
.vmon2026 .vmon-marga-embedded-page{min-width:0}

/* Legacy Colibri is flattened inside editorial pages, but the resulting
   content should read like a deliberate document rather than a stack of
   page-builder columns. */
.vmon2026 .vmon-editorial-layout--page{max-width:980px;margin:0 auto}
.vmon2026 .vmon-editorial__content--legacy-safe>.h-section,
.vmon2026 .vmon-editorial__content--legacy-safe>.wp-block-group{margin-bottom:clamp(42px,6vw,72px)!important}
.vmon2026 .vmon-editorial__content--legacy-safe :where(.h-column,.h-column__content)>img:first-child{margin-top:0!important}
.vmon2026 .vmon-editorial__content--legacy-safe :where(.h-section,.h-row-container,.h-row):empty{display:none!important}
.vmon2026 .vmon-editorial__content--legacy-safe :where(p,li){max-width:76ch}

@media(max-width:980px){
  .vmon2026 .vmon-auto-signal{grid-template-columns:1fr}
  .vmon2026 .vmon-auto-signal__claim{min-height:190px}
  .vmon2026 .vmon-hub-hero__grid{grid-template-columns:1fr}
  .vmon2026 .vmon-hub-hero__media{max-width:760px;min-height:300px}
  .vmon2026 .vmon-hub-hero__media img{min-height:300px}
  .vmon2026 .vmon-hub-intro__grid{grid-template-columns:150px minmax(0,1fr)}
  .vmon2026 .vmon-hub-intro__aside{grid-column:2}
  .vmon2026 .vmon-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
  .vmon2026 .vmon-auto--signal{padding:30px 0 46px}
  .vmon2026 .vmon-auto-signal__claim{min-height:170px;padding:24px}
  .vmon2026 .vmon-auto-signal__claim p{font-size:clamp(1.7rem,8.5vw,2.45rem)}
  .vmon2026 .vmon-hub-hero{padding:52px 0 64px}
  .vmon2026 .vmon-hub-hero h1{font-size:clamp(3rem,14vw,4.8rem)}
  .vmon2026 .vmon-hub-hero__media,.vmon2026 .vmon-hub-hero__media img{min-height:230px}
  .vmon2026 .vmon-hub-intro__grid{grid-template-columns:1fr;gap:18px}
  .vmon2026 .vmon-hub-intro__aside{grid-column:auto}
  .vmon2026 .vmon-hub-grid{grid-template-columns:1fr}
  .vmon2026 .vmon-hub-card{min-height:245px}
  .vmon2026 .vmon-hub-card strong{font-size:2.55rem}
}

/* ==========================================================
   VMON 3.8.0 — DURUNDO EDITORIAL SYSTEM
   Legacy content is reused as content, never as layout. All selectors in this
   block are scoped to the new editorial/hub/form wrappers. Mundo Durundo trip
   templates are intentionally untouched.
   ========================================================== */

/* One visible site footer on normal WordPress/editorial routes. */
body.vmon2026.vmon-editorial-route footer:not(.vmon-footer){display:none!important}
body.vmon2026.vmon-editorial-route :where(.vmf,.page-footer){display:none!important}

/* Generic page/post hero: balanced and finite. It must never consume half a
   desktop page with a narrow companion column. */
.vmon2026 .vmon380-editorial-page .vmon-editorial-hero,
.vmon2026 .vmon380-editorial-post .vmon-editorial-hero{padding:clamp(58px,7vw,96px) 0}
.vmon2026 .vmon380-editorial-page .vmon-editorial-hero.has-media .vmon-editorial-hero__grid,
.vmon2026 .vmon380-editorial-post .vmon-editorial-hero.has-media .vmon-editorial-hero__grid{grid-template-columns:minmax(0,1.08fr) minmax(340px,.82fr);gap:clamp(36px,5vw,68px);align-items:center}
.vmon2026 .vmon380-editorial-page .vmon-editorial-hero__media,
.vmon2026 .vmon380-editorial-post .vmon-editorial-hero__media{width:100%;max-width:560px;justify-self:end;min-height:300px}
.vmon2026 .vmon380-editorial-page .vmon-editorial-hero__media img,
.vmon2026 .vmon380-editorial-post .vmon-editorial-hero__media img{min-height:300px;max-height:470px}
.vmon2026 .vmon380-editorial-page .vmon-editorial-hero h1{font-size:clamp(3.2rem,5.8vw,6.15rem);max-width:14ch}
.vmon2026 .vmon380-editorial-post .vmon-editorial-hero h1{font-size:clamp(3.05rem,5.2vw,5.7rem);max-width:15ch}

/* Distinctive module: configurable per page, intentionally smaller than hero. */
.vmon2026 .vmon380-signature{padding:clamp(28px,4vw,52px) 0;background:#fff}
.vmon2026 .vmon380-poster{position:relative;display:grid;grid-template-columns:150px minmax(0,820px) 54px;gap:clamp(20px,4vw,46px);align-items:center;max-width:1120px;margin:auto;padding:28px 32px;border:1px solid rgba(11,24,56,.11);border-radius:24px;background:linear-gradient(135deg,#f7fbff,#eef5ff);box-shadow:0 14px 36px rgba(11,24,56,.05)}
.vmon2026 .vmon380-poster__eyebrow{font-size:.68rem;font-weight:950;text-transform:uppercase;letter-spacing:.12em;color:var(--brand)}
.vmon2026 .vmon380-poster p{margin:0!important;font-family:var(--display);font-size:clamp(1.75rem,2.8vw,3rem);font-weight:950;line-height:.98;letter-spacing:-.045em;color:var(--ink)}
.vmon2026 .vmon380-poster__mark{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--brand-grad);color:#fff;font-weight:950}
.vmon2026 .vmon380-stripe{display:grid;grid-template-columns:170px minmax(0,1fr);gap:30px;align-items:center;max-width:1060px;margin:auto;padding:24px 28px;border-radius:20px;background:var(--brand-deep);color:#fff}
.vmon2026 .vmon380-stripe>span{font-size:.68rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-start)}
.vmon2026 .vmon380-stripe strong{font-family:var(--display);font-size:clamp(1.55rem,2.4vw,2.55rem);line-height:1;letter-spacing:-.04em}
.vmon2026 .vmon380-note{display:grid;grid-template-columns:44px minmax(0,1fr);gap:18px;align-items:start;max-width:780px;margin:auto;padding:24px 26px;border:1px solid rgba(var(--brand-rgb),.2);border-radius:18px;background:#fff;box-shadow:10px 10px 0 rgba(var(--brand-start-rgb),.12);transform:rotate(-.4deg)}
.vmon2026 .vmon380-note>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:rgba(var(--brand-rgb),.09);color:var(--brand);font-size:1.25rem}
.vmon2026 .vmon380-note p{margin:3px 0 0!important;font-family:var(--display);font-size:clamp(1.45rem,2.2vw,2.3rem);font-weight:900;line-height:1.04;letter-spacing:-.035em;color:var(--ink)}

/* Semantic story renderer. Each page keeps its text/images, but the old Colibri
   columns, widths, positioning, backgrounds and inline colours no longer own
   the page. */
.vmon2026 .vmon380-story-stack{background:#fff}
.vmon2026 .vmon380-story{padding:clamp(54px,7vw,92px) 0;border-top:1px solid rgba(11,24,56,.07);background:#fff;color:var(--ink)}
.vmon2026 .vmon380-story:first-child{border-top:0}
.vmon2026 .vmon380-story--paper{background:#f6f8fc}
.vmon2026 .vmon380-story__frame{max-width:1000px;margin:auto}
.vmon2026 .vmon380-story__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.8fr);gap:clamp(38px,6vw,78px);align-items:center;max-width:1160px;margin:auto}
.vmon2026 .vmon380-story--reverse .vmon380-story__copy{order:2}
.vmon2026 .vmon380-story--reverse .vmon380-story__media{order:1}
.vmon2026 .vmon380-story__copy{min-width:0;max-width:900px}
.vmon2026 .vmon380-story__copy :where(.h-section,.h-section-grid-container,.h-row-container,.h-row,.h-column,.h-column-container,.h-column__inner,.h-column__content,.h-y-container,.h-x-container,.h-x-container-inner,.h-heading,.h-heading__outer,.h-text,.h-text-component){display:block!important;position:static!important;float:none!important;width:100%!important;max-width:none!important;min-width:0!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;transform:none!important;text-align:left!important}
.vmon2026 .vmon380-story__copy :where([style*="color"],.style-local,.h-text,.h-heading){color:inherit!important}
.vmon2026 .vmon380-story__copy :where(h2,h3,h4){font-family:var(--display)!important;color:var(--ink)!important;text-transform:none!important;text-align:left!important;overflow-wrap:normal!important;word-break:normal!important}
.vmon2026 .vmon380-story__copy h2{max-width:18ch;margin:0 0 24px!important;font-size:clamp(2.55rem,4.3vw,4.8rem)!important;font-weight:950!important;line-height:.94!important;letter-spacing:-.055em!important}
.vmon2026 .vmon380-story__copy h3{margin:30px 0 10px!important;font-size:clamp(1.5rem,2.2vw,2.15rem)!important;font-weight:900!important;line-height:1.02!important;letter-spacing:-.035em!important}
.vmon2026 .vmon380-story__copy h4{margin:24px 0 8px!important;font-size:1.2rem!important;font-weight:900!important;line-height:1.2!important;color:var(--brand-deep)!important}
.vmon2026 .vmon380-story__copy :where(p,li,dt,dd,span,strong,em){font-family:var(--body)!important;color:#3a4961!important}
.vmon2026 .vmon380-story__copy p{max-width:72ch;margin:0 0 1.28em!important;font-size:clamp(1.02rem,1.12vw,1.12rem)!important;line-height:1.76!important}
.vmon2026 .vmon380-story__copy>p:first-of-type{font-size:clamp(1.08rem,1.35vw,1.22rem)!important;color:#253650!important}
.vmon2026 .vmon380-story__copy :where(ul,ol){max-width:72ch;margin:20px 0 26px!important;padding-left:1.35em!important}
.vmon2026 .vmon380-story__copy li{margin:.5em 0!important;line-height:1.65!important}
.vmon2026 .vmon380-story__copy a{color:var(--brand)!important;font-weight:800!important;text-underline-offset:4px!important}
.vmon2026 .vmon380-story__copy blockquote{max-width:760px;margin:30px 0!important;padding:24px 28px!important;border:0!important;border-left:4px solid var(--brand)!important;border-radius:0 16px 16px 0!important;background:#edf5ff!important}
.vmon2026 .vmon380-story__copy blockquote p{margin:0!important;font-family:var(--display)!important;font-size:clamp(1.3rem,2vw,1.85rem)!important;font-weight:800!important;line-height:1.32!important;color:var(--ink)!important}
.vmon2026 .vmon380-story__copy table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;margin:28px 0;background:#fff;border:1px solid rgba(11,24,56,.12);border-radius:14px}
.vmon2026 .vmon380-story__copy th,.vmon2026 .vmon380-story__copy td{padding:11px 13px;border-bottom:1px solid rgba(11,24,56,.1);text-align:left;color:#35445c!important}
.vmon2026 .vmon380-story__media{min-width:0}
.vmon2026 .vmon380-story__media figure{margin:0!important}
.vmon2026 .vmon380-story__media img{display:block;width:100%!important;height:auto!important;max-height:560px!important;aspect-ratio:4/5;object-fit:cover!important;margin:0!important;border-radius:24px!important;box-shadow:0 22px 56px rgba(11,24,56,.14)!important}
.vmon2026 .vmon380-story__media figcaption{margin:9px 0 0!important;font-size:.76rem!important;line-height:1.45!important;color:#74839a!important;text-align:left!important}
.vmon2026 .vmon380-story--accent{background:var(--brand-deep);color:#fff}
.vmon2026 .vmon380-story--accent .vmon380-story__frame{padding:clamp(30px,5vw,58px);border:1px solid rgba(255,255,255,.13);border-radius:26px;background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(var(--brand-rgb),.12))}
.vmon2026 .vmon380-story--accent .vmon380-story__copy :where(h2,h3,h4){color:#fff!important}
.vmon2026 .vmon380-story--accent .vmon380-story__copy :where(p,li,span,strong,em){color:#d7e1ef!important}
.vmon2026 .vmon380-story--accent .vmon380-mini-card{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.13)}
.vmon2026 .vmon380-story--accent .vmon380-mini-card h3{color:#fff!important}
.vmon2026 .vmon380-story--accent .vmon380-mini-card__index{color:var(--brand-start)}

/* Repeated h3 groups (team, guarantees, arguments, etc.) become a useful grid
   rather than a long stack. Content itself remains untouched. */
.vmon2026 .vmon380-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:30px}
.vmon2026 .vmon380-mini-card{position:relative;min-height:190px;padding:23px;border:1px solid rgba(11,24,56,.11);border-radius:18px;background:#fff;overflow:hidden}
.vmon2026 .vmon380-mini-card__index{display:block;margin-bottom:34px;font-size:.64rem;font-weight:950;letter-spacing:.12em;color:var(--brand)}
.vmon2026 .vmon380-mini-card h3{margin:0 0 10px!important;font-size:clamp(1.35rem,2vw,1.9rem)!important}
.vmon2026 .vmon380-mini-card__body p{margin:0 0 .75em!important;font-size:.92rem!important;line-height:1.55!important}
.vmon2026 .vmon380-mini-card__body figure{margin:10px 0!important}
.vmon2026 .vmon380-mini-card__body img{width:100%!important;height:auto!important;border-radius:12px!important}

/* Functional pages: the theme owns the page composition, the plugin owns the
   form. We never convert form rows to editorial grids. */
.vmon2026 .vmon380-functional{padding:clamp(48px,7vw,92px) 0 100px;background:#f6f8fc}
.vmon2026 .vmon380-functional__surface{max-width:1080px;margin:auto;padding:clamp(24px,4vw,46px);border:1px solid rgba(11,24,56,.1);border-radius:24px;background:#fff;box-shadow:0 18px 48px rgba(11,24,56,.06);color:var(--ink)}
.vmon2026 .vmon380-functional__surface> :where(.h-section,.h-section-grid-container,.h-row-container){width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important;background-image:none!important;box-shadow:none!important;border:0!important}
.vmon2026 .vmon380-functional__surface :where(h2,h3,h4,h5):not(.forminator-ui *):not(.forminator-custom-form *){font-family:var(--display)!important;color:var(--ink)!important;letter-spacing:-.04em!important;text-transform:none!important}
.vmon2026 .vmon380-functional__surface h2:not(.forminator-ui *):not(.forminator-custom-form *){font-size:clamp(2.3rem,4vw,4rem)!important;line-height:.96!important}
.vmon2026 .vmon380-functional__surface h3:not(.forminator-ui *):not(.forminator-custom-form *){font-size:clamp(1.65rem,2.5vw,2.5rem)!important;line-height:1!important}
.vmon2026 .vmon380-functional__surface :where(p,li,label,span,strong,em):not(.forminator-ui *):not(.forminator-custom-form *){font-family:var(--body)!important;color:#3a4961!important}
.vmon2026 .vmon380-functional__surface p:not(.forminator-ui *):not(.forminator-custom-form *){line-height:1.7!important}
.vmon2026 .vmon380-functional__surface form:not(.forminator-ui):not(.forminator-custom-form){width:100%;max-width:820px;margin:28px auto!important;padding:clamp(22px,4vw,38px)!important;border:1px solid rgba(11,24,56,.11)!important;border-radius:20px!important;background:#fbfdff!important}
.vmon2026 .vmon380-functional__surface form:not(.forminator-ui):not(.forminator-custom-form) :where(input:not([type=checkbox]):not([type=radio]),select,textarea){width:100%;max-width:none;min-height:48px;border:1px solid #ccd5e2;border-radius:10px;background:#fff;color:var(--ink);font:inherit;padding:10px 12px}
.vmon2026 .vmon380-functional__surface form:not(.forminator-ui):not(.forminator-custom-form) textarea{min-height:130px}
.vmon2026 .vmon380-functional__surface form:not(.forminator-ui):not(.forminator-custom-form) :where(button,input[type=submit]){min-height:48px;padding:11px 19px;border:0;border-radius:999px;background:var(--brand-grad);color:#fff;font-weight:900;cursor:pointer}


/* RC6.3: plugin forms remain integration islands. Forminator owns its internal
   grid, conditional visibility and controls; Core only gives it a full-width
   surface and ensures it cannot be collapsed by legacy layout rules. */
body.vmon2026.cth-plugin-form-route .vmon380-functional__surface{max-width:1180px}
body.vmon2026.cth-plugin-form-route .vmon380-functional__surface .forminator-ui{display:block;width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important}

/* Contact: compact intro + one wide protected Marga form. */
.vmon2026 .vmon380-contact-page{background:#f6f8fc;color:var(--ink)}
.vmon2026 .vmon380-compact-hero{padding:clamp(62px,8vw,106px) 0 54px;background:linear-gradient(135deg,#fff,#edf6ff);border-bottom:1px solid rgba(11,24,56,.08)}
.vmon2026 .vmon380-compact-hero__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.65fr);gap:clamp(34px,6vw,80px);align-items:end}
.vmon2026 .vmon380-compact-hero h1{max-width:850px;margin:0;font-family:var(--display);font-size:clamp(3.4rem,6.2vw,6.5rem);font-weight:950;line-height:.89;letter-spacing:-.06em}
.vmon2026 .vmon380-compact-hero>div>div:first-child>p:last-child{max-width:680px;margin:22px 0 0;font-size:1.08rem;line-height:1.65;color:#607088}
.vmon2026 .vmon380-compact-hero__note{padding:22px 0 4px;border-top:3px solid var(--brand)}
.vmon2026 .vmon380-compact-hero__note strong{display:block;margin-bottom:8px;font-family:var(--display);font-size:1.45rem;line-height:1;letter-spacing:-.03em}
.vmon2026 .vmon380-compact-hero__note span{font-size:.9rem;line-height:1.55;color:#67768c}
.vmon2026 .vmon380-contact-form{padding:clamp(42px,6vw,72px) 0;background:#f6f8fc}
.vmon2026 .vmon380-contact-form__surface{width:100%;padding:clamp(16px,2vw,24px);border:1px solid rgba(11,24,56,.10);border-radius:24px;background:#fff;box-shadow:0 18px 52px rgba(11,24,56,.07)}
.vmon2026 .vmon380-contact-form .vmon-marga--contact{width:100%;max-width:none;margin:0}
.vmon2026 .vmon380-contact-form #contacto-form{width:100%!important;max-width:none!important;margin:0!important;border:0!important;box-shadow:none!important;padding:clamp(18px,3vw,36px)!important}
.vmon2026 .vmon380-contact-methods{padding:0 0 clamp(64px,8vw,104px);background:#f6f8fc}
.vmon2026 .vmon380-contact-methods__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.vmon2026 .vmon380-contact-methods a{display:grid;grid-template-columns:1fr auto;gap:7px 18px;min-height:120px;padding:22px;border:1px solid rgba(11,24,56,.10);border-radius:18px;background:#fff;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}
.vmon2026 .vmon380-contact-methods a:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(11,24,56,.08)}
.vmon2026 .vmon380-contact-methods small{grid-column:1/-1;text-transform:uppercase;letter-spacing:.1em;font-size:.64rem;font-weight:950;color:#76849a}
.vmon2026 .vmon380-contact-methods strong{font-size:1rem;color:var(--ink);overflow-wrap:anywhere}
.vmon2026 .vmon380-contact-methods a>span{color:var(--brand);font-weight:950}

/* Subscription/form hero. The real form stays inside its plugin markup. */
.vmon2026 .vmon380-subscribe-page{background:#f6f8fc}
.vmon2026 .vmon380-form-hero{padding:clamp(60px,8vw,104px) 0;background:var(--brand-deep);color:#fff}
.vmon2026 .vmon380-form-hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.75fr);gap:clamp(34px,6vw,80px);align-items:center}
.vmon2026 .vmon380-form-hero h1{margin:0;max-width:12ch;font-family:var(--display);font-size:clamp(3.5rem,6.5vw,6.7rem);font-weight:950;line-height:.88;letter-spacing:-.065em;color:#fff}
.vmon2026 .vmon380-form-hero .vmon-kicker{color:var(--brand-start)}
.vmon2026 .vmon380-form-hero p:last-child{max-width:650px;margin:22px 0 0;font-size:1.08rem;line-height:1.65;color:#d0dcef}
.vmon2026 .vmon380-form-hero figure{margin:0}
.vmon2026 .vmon380-form-hero img{width:100%;height:390px;object-fit:cover;border-radius:24px;box-shadow:16px 16px 0 rgba(var(--brand-start-rgb),.34)}

/* V3.8 hubs — only Destinos, Fechas and Edades. Tipos keeps its 3.7.1 CSS. */
.vmon2026 .vmon380-hub{background:#f6f8fc;color:var(--ink)}
.vmon2026 .vmon380-hub-hero{padding:clamp(58px,8vw,104px) 0;background:linear-gradient(135deg,#fafdff 0%,#edf6ff 68%,rgba(var(--brand-start-rgb),.14) 100%);border-bottom:1px solid rgba(11,24,56,.08);overflow:hidden}
.vmon2026 .vmon380-hub-hero__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.82fr);gap:clamp(38px,6vw,80px);align-items:center}
.vmon2026 .vmon380-hub-hero__copy{min-width:0}
.vmon2026 .vmon380-hub-hero h1{max-width:12ch;margin:0;font-family:var(--display);font-size:clamp(3.5rem,6.4vw,6.7rem);font-weight:950;line-height:.89;letter-spacing:-.065em;text-wrap:balance}
.vmon2026 .vmon380-hub-hero__lead{max-width:670px;margin:23px 0 0;font-size:1.08rem;line-height:1.65;color:#5e6e86}
.vmon2026 .vmon380-hub-hero__media{position:relative;margin:0;min-height:330px}
.vmon2026 .vmon380-hub-hero__media:after{content:"";position:absolute;inset:12px -12px -12px 12px;border:1px solid rgba(var(--brand-rgb),.3);border-radius:24px}
.vmon2026 .vmon380-hub-hero__media img{position:relative;z-index:1;width:100%;height:100%;min-height:330px;max-height:470px;object-fit:cover;border-radius:24px;box-shadow:0 22px 56px rgba(11,24,56,.12)}
.vmon2026 .vmon380-hub-context{padding:clamp(52px,7vw,88px) 0;background:#fff}
.vmon2026 .vmon380-hub-context__grid{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);gap:clamp(40px,7vw,96px);align-items:start}
.vmon2026 .vmon380-hub-context h2{max-width:13ch;margin:8px 0 0;font-family:var(--display);font-size:clamp(2.7rem,4.4vw,4.8rem);font-weight:950;line-height:.94;letter-spacing:-.055em}
.vmon2026 .vmon380-hub-context__copy{padding-top:4px;columns:1}
.vmon2026 .vmon380-hub-context__copy p{max-width:72ch;margin:0 0 1.15em;font-size:clamp(1.02rem,1.14vw,1.12rem);line-height:1.75;color:#45546b!important}
.vmon2026 .vmon380-hub-options{padding:clamp(62px,8vw,104px) 0;background:#f4f7fb;border-top:1px solid rgba(11,24,56,.06)}
.vmon2026 .vmon380-section-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.55fr);gap:40px;align-items:end;margin-bottom:34px}
.vmon2026 .vmon380-section-head h2{max-width:860px;margin:5px 0 0;font-family:var(--display);font-size:clamp(2.8rem,4.8vw,5rem);font-weight:950;line-height:.91;letter-spacing:-.055em}
.vmon2026 .vmon380-section-head>p{margin:0 0 4px;font-size:.92rem;line-height:1.55;color:#6b798f}
.vmon2026 .vmon380-hub-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}
.vmon2026 .vmon380-hub-card{grid-column:span 4;position:relative;display:flex;flex-direction:column;min-height:270px;padding:24px;border:1px solid rgba(11,24,56,.11);border-radius:20px;background:#fff;text-decoration:none;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.vmon2026 .vmon380-hub-card:nth-child(1),.vmon2026 .vmon380-hub-card:nth-child(2){grid-column:span 6;min-height:300px}
.vmon2026 .vmon380-hub-card:nth-child(1){background:linear-gradient(145deg,var(--brand-deep),#123a78);border-color:transparent;color:#fff}
.vmon2026 .vmon380-hub-card:nth-child(1) :where(strong,p,.vmon380-hub-card__cta){color:#fff!important}
.vmon2026 .vmon380-hub-card:nth-child(1) small,.vmon2026 .vmon380-hub-card:nth-child(1) .vmon380-hub-card__no{color:var(--brand-start)}
.vmon2026 .vmon380-hub-card:hover,.vmon2026 .vmon380-hub-card:focus-visible{transform:translateY(-5px);box-shadow:0 22px 48px rgba(11,24,56,.10);border-color:rgba(var(--brand-rgb),.3);outline:none}
.vmon2026 .vmon380-hub-card__no{position:absolute;right:20px;top:18px;font-size:.65rem;font-weight:950;letter-spacing:.13em;color:var(--brand)}
.vmon2026 .vmon380-hub-card small{max-width:72%;font-size:.64rem;font-weight:950;text-transform:uppercase;letter-spacing:.105em;color:#738097}
.vmon2026 .vmon380-hub-card strong{max-width:12ch;margin:50px 0 13px;font-family:var(--display);font-size:clamp(2rem,3vw,3.25rem);font-weight:950;line-height:.9;letter-spacing:-.055em;color:var(--ink);text-wrap:balance}
.vmon2026 .vmon380-hub-card p{max-width:38ch;margin:0 0 22px;font-size:.9rem;line-height:1.55;color:#66758b}
.vmon2026 .vmon380-hub-card__cta{display:inline-flex;align-items:center;gap:9px;margin-top:auto;font-size:.76rem;font-weight:950;color:var(--brand)}
.vmon2026 .vmon380-hub-card__cta b{transition:transform .18s ease}
.vmon2026 .vmon380-hub-card:hover .vmon380-hub-card__cta b{transform:translateX(4px)}
.vmon2026 .vmon380-hub-search{padding:clamp(62px,8vw,100px) 0;background:#fff;border-top:1px solid rgba(11,24,56,.08)}

@media(max-width:1000px){
  .vmon2026 .vmon380-editorial-page .vmon-editorial-hero.has-media .vmon-editorial-hero__grid,
  .vmon2026 .vmon380-editorial-post .vmon-editorial-hero.has-media .vmon-editorial-hero__grid,
  .vmon2026 .vmon380-hub-hero__grid,
  .vmon2026 .vmon380-form-hero__grid{grid-template-columns:1fr}
  .vmon2026 .vmon380-editorial-page .vmon-editorial-hero__media,
  .vmon2026 .vmon380-editorial-post .vmon-editorial-hero__media{justify-self:start;max-width:760px}
  .vmon2026 .vmon380-story__grid{grid-template-columns:1fr;max-width:900px}
  .vmon2026 .vmon380-story--reverse .vmon380-story__copy,.vmon2026 .vmon380-story--reverse .vmon380-story__media{order:initial}
  .vmon2026 .vmon380-story__media{max-width:760px}
  .vmon2026 .vmon380-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vmon2026 .vmon380-hub-context__grid{grid-template-columns:1fr;gap:28px}
  .vmon2026 .vmon380-hub-context h2{max-width:18ch}
  .vmon2026 .vmon380-hub-card{grid-column:span 6}
  .vmon2026 .vmon380-compact-hero__grid{grid-template-columns:1fr}
}

@media(max-width:700px){
  .vmon2026 .vmon380-poster{grid-template-columns:1fr auto;padding:23px}
  .vmon2026 .vmon380-poster__eyebrow{grid-column:1/-1}
  .vmon2026 .vmon380-poster p{font-size:clamp(1.7rem,8vw,2.45rem)}
  .vmon2026 .vmon380-stripe{grid-template-columns:1fr;gap:10px;padding:22px}
  .vmon2026 .vmon380-note{grid-template-columns:36px 1fr;padding:20px}
  .vmon2026 .vmon380-note>span{width:36px;height:36px}
  .vmon2026 .vmon380-story{padding:48px 0}
  .vmon2026 .vmon380-story__copy h2{font-size:clamp(2.25rem,10.8vw,3.45rem)!important}
  .vmon2026 .vmon380-card-grid{grid-template-columns:1fr}
  .vmon2026 .vmon380-mini-card{min-height:0}
  .vmon2026 .vmon380-story__media img{aspect-ratio:4/3;max-height:390px!important;border-radius:18px!important}
  .vmon2026 .vmon380-functional__surface{padding:18px;border-radius:18px}
  .vmon2026 .vmon380-functional__surface form:not(.forminator-ui):not(.forminator-custom-form){padding:17px!important;border-radius:14px!important}
  .vmon2026 .vmon380-contact-methods__grid{grid-template-columns:1fr}
  .vmon2026 .vmon380-hub-hero h1,.vmon2026 .vmon380-compact-hero h1,.vmon2026 .vmon380-form-hero h1{font-size:clamp(3rem,14vw,4.8rem)}
  .vmon2026 .vmon380-hub-hero__media,.vmon2026 .vmon380-hub-hero__media img{min-height:240px}
  .vmon2026 .vmon380-form-hero img{height:260px}
  .vmon2026 .vmon380-section-head{grid-template-columns:1fr;gap:14px}
  .vmon2026 .vmon380-hub-grid{display:block}
  .vmon2026 .vmon380-hub-card,.vmon2026 .vmon380-hub-card:nth-child(1),.vmon2026 .vmon380-hub-card:nth-child(2){min-height:230px;margin-bottom:14px}
  .vmon2026 .vmon380-hub-card strong{font-size:2.45rem}
}

/* ==========================================================
   VMON 3.8.1 — five targeted route corrections
   Buscador / Fechas / Destinos / Somos / Legal.
   Everything stays inside dedicated wrappers; no trip template selector here.
   ========================================================== */

/* Buscador: utility page, deliberately no automatic hero photograph. */
.vmon2026 .vmon381-search-page{background:#f4f7fb;color:var(--ink)}
.vmon2026 .vmon381-search-hero{padding:clamp(52px,7vw,88px) 0 46px;background:linear-gradient(135deg,#fff 0%,#f4f9ff 62%,rgba(var(--brand-start-rgb),.12) 100%);border-bottom:1px solid rgba(11,24,56,.08)}
.vmon2026 .vmon381-search-hero__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(270px,.55fr);gap:clamp(36px,6vw,82px);align-items:end}
.vmon2026 .vmon381-search-hero h1{max-width:12ch;margin:0;font-family:var(--display);font-size:clamp(3.4rem,6vw,6.2rem);font-weight:950;line-height:.89;letter-spacing:-.06em;text-wrap:balance}
.vmon2026 .vmon381-search-hero__grid>div>p:last-child{max-width:720px;margin:22px 0 0;font-size:1.08rem;line-height:1.65;color:#5f6f87}
.vmon2026 .vmon381-search-hero__note{display:grid;grid-template-columns:42px 1fr;gap:5px 15px;padding:22px 0 4px;border-top:3px solid var(--brand)}
.vmon2026 .vmon381-search-hero__note>span{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--brand-grad);color:#fff;font-size:.7rem;font-weight:950}
.vmon2026 .vmon381-search-hero__note strong{font-family:var(--display);font-size:1.35rem;line-height:1;letter-spacing:-.03em}
.vmon2026 .vmon381-search-hero__note p{margin:4px 0 0;font-size:.88rem;line-height:1.5;color:#6a7890}
.vmon2026 .vmon381-search-results{padding:clamp(34px,5vw,66px) 0 100px;background:#f4f7fb}
.vmon2026 .vmon381-marga-search{width:100%;max-width:none}
.vmon2026 .vmon381-marga-search form.md-template,.vmon2026 .vmon381-marga-search .md-search-form{margin-bottom:28px!important}

/* Hubs: make the 3.8 renderer unmistakably deliberate once the public route
   resolver activates it on legacy pages whose internal slug may differ. */
.vmon2026 .vmon380-hub-hero__copy:after{content:"";display:block;width:78px;height:5px;margin-top:28px;border-radius:999px;background:var(--brand-grad)}
.vmon2026 .vmon380-hub-context__copy p:first-child{font-size:clamp(1.12rem,1.4vw,1.28rem);line-height:1.67;color:#263a58!important}
.vmon2026 .vmon380-hub-card{isolation:isolate}
.vmon2026 .vmon380-hub-card:after{content:"";position:absolute;z-index:-1;right:-35px;bottom:-55px;width:150px;height:150px;border-radius:50%;background:rgba(var(--brand-start-rgb),.08);transition:transform .2s ease}
.vmon2026 .vmon380-hub-card:hover:after{transform:scale(1.12)}
.vmon2026 .vmon380-hub-card:nth-child(2){background:linear-gradient(145deg,#eef8ff,#fff)}
.vmon2026 .vmon380-hub-card:nth-child(4n+3){border-top:4px solid var(--brand-start)}
.vmon2026 .vmon380-hub-card:nth-child(4n){border-top:4px solid var(--brand-end)}
.vmon2026 .vmon380-hub-search .vmon-marga--search{max-width:1180px;margin:0 auto}

/* Somos: a brand page, not a generic document. */
.vmon2026 .vmon381-brand-page{background:#fff;color:var(--ink)}
.vmon2026 .vmon381-brand-hero{padding:clamp(60px,8vw,108px) 0;background:linear-gradient(135deg,#071a3e 0%,#0b285b 58%,#11427c 100%);color:#fff;overflow:hidden}
.vmon2026 .vmon381-brand-hero__grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.88fr);gap:clamp(40px,6vw,82px);align-items:center}
.vmon2026 .vmon381-brand-hero .vmon-kicker{color:var(--brand-start)}
.vmon2026 .vmon381-brand-hero h1{max-width:11.5ch;margin:0;font-family:var(--display);font-size:clamp(3.6rem,6.6vw,7rem);font-weight:950;line-height:.87;letter-spacing:-.067em;color:#fff;text-wrap:balance}
.vmon2026 .vmon381-brand-hero__lead{max-width:690px;margin:24px 0 0;font-size:clamp(1.05rem,1.3vw,1.2rem);line-height:1.65;color:#d7e2f3}
.vmon2026 .vmon381-brand-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.vmon2026 .vmon381-brand-hero__actions a{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:12px 19px;border:1px solid rgba(255,255,255,.25);border-radius:999px;color:#fff;font-weight:900;text-decoration:none}
.vmon2026 .vmon381-brand-hero__actions a:first-child{border-color:transparent;background:var(--brand-grad)}
.vmon2026 .vmon381-brand-hero__media{position:relative;margin:0}
.vmon2026 .vmon381-brand-hero__media:before{content:"";position:absolute;inset:-16px 16px 16px -16px;border:1px solid rgba(255,255,255,.2);border-radius:28px}
.vmon2026 .vmon381-brand-hero__media img{position:relative;display:block;width:100%;height:clamp(360px,44vw,560px);object-fit:cover;border-radius:24px;box-shadow:0 30px 70px rgba(0,0,0,.25)}
.vmon2026 .vmon381-brand-hero__media figcaption{position:absolute;z-index:2;right:-18px;bottom:24px;max-width:250px;padding:15px 18px;border-radius:14px;background:#fff;color:var(--ink);font-size:.8rem;line-height:1.45;font-weight:800;box-shadow:0 16px 35px rgba(0,0,0,.15)}
.vmon2026 .vmon381-brand-section{padding:clamp(58px,8vw,106px) 0;border-top:1px solid rgba(11,24,56,.07)}
.vmon2026 .vmon381-brand-section:nth-child(even){background:#f5f8fc}
.vmon2026 .vmon381-brand-section--history{background:var(--brand-deep)!important;color:#fff}
.vmon2026 .vmon381-brand-section__head{max-width:950px;margin-bottom:32px}
.vmon2026 .vmon381-brand-section__head h2{max-width:18ch;margin:0;font-family:var(--display);font-size:clamp(2.8rem,5vw,5.2rem);font-weight:950;line-height:.91;letter-spacing:-.058em;color:inherit;text-wrap:balance}
.vmon2026 .vmon381-brand-section--history .vmon381-brand-section__head h2{color:#fff}
.vmon2026 .vmon381-brand-copy{max-width:850px}
.vmon2026 .vmon381-brand-copy :where(p,li){font-size:1.07rem;line-height:1.72;color:#44536b!important}
.vmon2026 .vmon381-brand-copy a{color:var(--brand);font-weight:900}
.vmon2026 .vmon381-brand-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.vmon2026 .vmon381-brand-cards article{position:relative;min-height:245px;padding:25px;border:1px solid rgba(11,24,56,.1);border-radius:20px;background:#fff;overflow:hidden}
.vmon2026 .vmon381-brand-cards article>span{display:block;margin-bottom:44px;font-size:.66rem;font-weight:950;letter-spacing:.12em;color:var(--brand)}
.vmon2026 .vmon381-brand-cards h3{margin:0 0 12px;font-family:var(--display);font-size:clamp(1.75rem,2.6vw,2.6rem);font-weight:950;line-height:.95;letter-spacing:-.045em}
.vmon2026 .vmon381-brand-cards p{margin:0;font-size:.94rem;line-height:1.58;color:#5d6c82}
.vmon2026 .vmon381-brand-cards--team{grid-template-columns:repeat(3,minmax(0,1fr))}
.vmon2026 .vmon381-brand-cards--team article:nth-child(3n+1){background:linear-gradient(145deg,#fff,#eef8ff)}
.vmon2026 .vmon381-brand-cards--team article:nth-child(3n+2){border-top:4px solid var(--brand-start)}
.vmon2026 .vmon381-brand-cards--team article:nth-child(3n){border-top:4px solid var(--brand-end)}
.vmon2026 .vmon381-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:36px;border-radius:22px;overflow:hidden;background:rgba(255,255,255,.13)}
.vmon2026 .vmon381-timeline article{min-height:235px;padding:27px;background:rgba(255,255,255,.055)}
.vmon2026 .vmon381-timeline strong{display:block;margin-bottom:60px;font-family:var(--display);font-size:clamp(2.8rem,4vw,4.4rem);line-height:.9;letter-spacing:-.055em;color:var(--brand-start)}
.vmon2026 .vmon381-timeline p{margin:0;font-size:.92rem;line-height:1.58;color:#d7e1ef}
.vmon2026 .vmon381-guarantees{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.vmon2026 .vmon381-guarantees article{padding:26px;border:1px solid rgba(11,24,56,.1);border-radius:20px;background:#fff}
.vmon2026 .vmon381-guarantees article>span{display:grid;place-items:center;width:42px;height:42px;margin-bottom:34px;border-radius:50%;background:rgba(var(--brand-rgb),.1);color:var(--brand);font-weight:950}
.vmon2026 .vmon381-guarantees h3{margin:0 0 10px;font-family:var(--display);font-size:1.7rem;line-height:1;letter-spacing:-.04em}
.vmon2026 .vmon381-guarantees p{margin:0;font-size:.92rem;line-height:1.58;color:#5d6c82}
.vmon2026 .vmon381-brand-section--cta .vmon381-brand-copy{display:flex;flex-wrap:wrap;align-items:center;gap:18px;max-width:none}
.vmon2026 .vmon381-brand-section--cta .vmon381-brand-copy p{max-width:650px;margin:0}
.vmon2026 .vmon381-brand-section--cta .vmon381-brand-copy a{display:inline-flex;align-items:center;min-height:48px;padding:12px 20px;border-radius:999px;background:var(--brand-grad);color:#fff!important;text-decoration:none}

/* Legal hub: document-first, no promotional legacy content. */
.vmon2026 .vmon381-legal-hub-page{background:#f6f8fb;color:var(--ink)}
.vmon2026 .vmon381-legal-hero{padding:clamp(58px,7vw,96px) 0;background:#fff;border-bottom:1px solid rgba(11,24,56,.08)}
.vmon2026 .vmon381-legal-hero__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.55fr);gap:clamp(40px,7vw,90px);align-items:end}
.vmon2026 .vmon381-legal-hero h1{max-width:14ch;margin:0;font-family:var(--display);font-size:clamp(3.2rem,5.8vw,6rem);font-weight:950;line-height:.9;letter-spacing:-.06em}
.vmon2026 .vmon381-legal-hero__grid>div>p:last-child{max-width:680px;margin:21px 0 0;font-size:1.04rem;line-height:1.65;color:#637087}
.vmon2026 .vmon381-legal-hero aside{padding:22px 0 4px;border-top:3px solid var(--brand)}
.vmon2026 .vmon381-legal-hero aside strong{display:block;margin-bottom:8px;font-family:var(--display);font-size:1.35rem;line-height:1.05;letter-spacing:-.03em}
.vmon2026 .vmon381-legal-hero aside span{font-size:.88rem;line-height:1.55;color:#6d7a8f}
.vmon2026 .vmon381-legal-intro{padding:46px 0;background:#fff}
.vmon2026 .vmon381-legal-intro>div>div{max-width:850px}
.vmon2026 .vmon381-legal-intro p{margin:0 0 1em;font-size:1.05rem;line-height:1.72;color:#44536b}
.vmon2026 .vmon381-legal-docs{padding:clamp(58px,8vw,100px) 0}
.vmon2026 .vmon381-legal-docs header{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.45fr);gap:40px;align-items:end;margin-bottom:32px}
.vmon2026 .vmon381-legal-docs h2{max-width:15ch;margin:0;font-family:var(--display);font-size:clamp(2.7rem,4.8vw,5rem);font-weight:950;line-height:.92;letter-spacing:-.055em}
.vmon2026 .vmon381-legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.vmon2026 .vmon381-legal-grid a{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:16px;align-items:center;min-height:94px;padding:20px 22px;border:1px solid rgba(11,24,56,.1);border-radius:16px;background:#fff;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}
.vmon2026 .vmon381-legal-grid a:hover,.vmon2026 .vmon381-legal-grid a:focus-visible{transform:translateY(-3px);box-shadow:0 14px 32px rgba(11,24,56,.07);outline:none}
.vmon2026 .vmon381-legal-grid a>span{font-size:.65rem;font-weight:950;letter-spacing:.1em;color:var(--brand)}
.vmon2026 .vmon381-legal-grid strong{font-size:1.02rem;line-height:1.25;color:var(--ink)}
.vmon2026 .vmon381-legal-grid b{color:var(--brand);font-size:1.2rem}

@media(max-width:1000px){
  .vmon2026 .vmon381-search-hero__grid,.vmon2026 .vmon381-brand-hero__grid,.vmon2026 .vmon381-legal-hero__grid{grid-template-columns:1fr}
  .vmon2026 .vmon381-brand-hero__media{max-width:760px}
  .vmon2026 .vmon381-brand-cards,.vmon2026 .vmon381-brand-cards--team,.vmon2026 .vmon381-guarantees{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vmon2026 .vmon381-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .vmon2026 .vmon381-search-hero h1,.vmon2026 .vmon381-brand-hero h1,.vmon2026 .vmon381-legal-hero h1{font-size:clamp(3rem,14vw,4.8rem)}
  .vmon2026 .vmon381-brand-hero__media img{height:300px}
  .vmon2026 .vmon381-brand-hero__media figcaption{position:relative;right:auto;bottom:auto;margin:-26px 14px 0}
  .vmon2026 .vmon381-brand-cards,.vmon2026 .vmon381-brand-cards--team,.vmon2026 .vmon381-guarantees,.vmon2026 .vmon381-timeline,.vmon2026 .vmon381-legal-grid{grid-template-columns:1fr}
  .vmon2026 .vmon381-brand-cards article{min-height:0}
  .vmon2026 .vmon381-timeline strong{margin-bottom:28px}
  .vmon2026 .vmon381-legal-docs header{display:block}
}

/* RC4 · factual proof is part of the existing authority/FAQ chapter, not a new corporate island. */
.vmon2026 .vmon-authority-faq .vmon-facts{margin-bottom:24px}
