/* Viajes Mágicos Inclusivos v1.5 — 2 real, straight travel-app screens.
   Mobile-first, based on the supplied reference. No page builder and no repeated overrides. */
body.vmi-app .vmi-travel-hero{position:relative;overflow:hidden;isolation:isolate;padding:31px 0 48px;background:radial-gradient(ellipse at 16% 96%,#dbbcdf 0,transparent 49%),radial-gradient(ellipse at 91% 14%,#adbed4 0,transparent 53%),linear-gradient(120deg,#c4b2d5 0%,#d6c1dc 52%,#b7bed9 100%);color:#30213b}
.vmi-travel-hero .vmi-shell{width:min(100% - 32px,1250px)}
body.vmi-app .vmi-travel-hero__h1{display:table;font:800 11px/1.3 system-ui,sans-serif!important;letter-spacing:.035em!important;color:#47296f!important;background:#ffffffb8;border:1px solid #ffffffc9;border-radius:100px;padding:8px 14px;margin:0 auto 22px!important;box-shadow:0 8px 24px #58398418}
.vmi-travel-hero__grid{display:flex;flex-direction:column;align-items:center;gap:9px;min-width:0}
.vmi-travel-hero__grid[hidden]{display:none!important}
.vmi-travel-hero__copy{order:2;width:100%;text-align:center;max-width:670px;margin:0 auto;color:#4d375d}
.vmi-travel-hero__copy>p{font-size:14px;line-height:1.55;max-width:630px;margin:0 auto 12px;color:#4b3859}
.vmi-travel-hero__actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px;margin:0}
body.vmi-app .vmi-travel-hero__actions .vmi-button{min-height:42px;padding:11px 16px;border-radius:12px;font-size:12px;font-weight:750;box-shadow:0 7px 18px #4d317021}
body.vmi-app .vmi-travel-hero__actions .vmi-button--primary{color:#fff;background:var(--vmi-deep);border-color:var(--vmi-deep)}
body.vmi-app .vmi-travel-hero__actions .vmi-button--light{color:#4d308d;background:#fff;border-color:#f3e8fa}
.vmi-travel-hero__controls{display:flex;gap:10px;align-items:center;justify-content:center;font-size:12px;color:#392456;position:relative;z-index:4;padding-top:16px}
.vmi-travel-hero__controls button{width:35px;height:35px;border-radius:10px;background:#ffffffc9;border:1px solid #ffffffa9;color:#492874;cursor:pointer;font-weight:900;font-size:19px}
.vmi-travel-hero a:focus-visible,.vmi-travel-hero button:focus-visible,.vmi-travel-hero input:focus-visible{outline:3px solid #6038aa;outline-offset:3px}
.vmi-device-stage{position:relative;order:1;width:min(100%,760px);height:640px;margin:0 auto;isolation:isolate}
.vmi-device{position:absolute;top:9px;width:292px;height:592px;display:flex;flex-direction:column;overflow:hidden;background:#fff;color:#282036;border:9px solid white;border-radius:43px;box-shadow:0 32px 55px #33254839,0 8px 24px #4a317026,inset 0 0 0 1px #e7e2ec;box-sizing:border-box;font-family:system-ui,-apple-system,'Segoe UI',sans-serif;letter-spacing:0}
.vmi-device--explore{left:68px;z-index:2;transform:none}
.vmi-device--detail{right:59px;top:34px;z-index:3;transform:none}
.vmi-device-notch{position:absolute;top:0;left:50%;transform:translateX(-50%);width:99px;height:18px;background:#fff;z-index:10;border-radius:0 0 17px 17px}
.vmi-device-notch:after{position:absolute;content:"";left:32px;top:7px;width:36px;height:5px;background:#27242d;border-radius:10px}
.vmi-device-status{height:30px;min-height:30px;padding:5px 15px 2px;font-size:11px;font-weight:900;color:#292330;display:flex;justify-content:space-between;align-items:center;position:relative;z-index:5}
.vmi-device--detail .vmi-device-status{color:#fff;background:#24385a}
.vmi-device-interior{flex:1;min-height:0;overflow:hidden;padding:14px 17px 0}
.vmi-device--detail .vmi-device-interior{display:flex;flex-direction:column;padding:0}
.vmi-device-greeting{display:flex;align-items:center;gap:8px;margin-bottom:19px;line-height:1.25}
.vmi-device-greeting small{font-size:10px;color:#82768c;display:block;margin:0 0 3px}
.vmi-device-greeting strong{font-size:12px;color:#282333;white-space:nowrap;display:block;font-weight:800}
.vmi-device-avatar{flex:none;display:grid;place-items:center;width:37px;height:37px;color:#fff;background:linear-gradient(135deg,#ebbad5,#a275d0);font-size:24px;border-radius:11px;box-shadow:0 2px 9px #48345c26}
.vmi-device-bell{margin-left:auto;display:grid;place-items:center;background:#fff;box-shadow:0 3px 12px #35245322;width:34px;height:34px;border-radius:11px;font-size:19px;color:#6947a4}
body.vmi-app .vmi-device-explore-title{font:700 29px/1.09 Georgia,'Times New Roman',serif!important;letter-spacing:-.04em!important;color:#262033!important;margin:0 0 17px!important;min-height:64px}
.vmi-device-search{display:flex;align-items:center;gap:6px;margin:0 0 20px;padding:6px 6px 6px 10px;min-height:43px;border-radius:11px;border:1px solid #e8e0f0;background:#fff;box-shadow:0 3px 12px #44316914}
.vmi-device-search>span{font-size:22px;color:#7651a3}
.vmi-device-search input{padding:0!important;height:29px!important;min-width:0;min-height:0;flex:1;border:0!important;background:transparent!important;outline:0!important;box-shadow:none!important;font:500 10px system-ui,sans-serif!important}
.vmi-device-search button{flex:none;display:grid;place-items:center;border:0;border-radius:8px;width:29px;height:29px;background:var(--vmi-primary);color:#fff;cursor:pointer;font-size:15px;padding:0}
.vmi-device-rowtitle{display:flex;justify-content:space-between;align-items:center;gap:6px;color:#30263a;margin:0 0 10px;font-size:11px}
.vmi-device-rowtitle strong{font-size:13px;font-weight:900}.vmi-device-rowtitle a,.vmi-device-rowtitle>span{font-size:9px;color:#938aa1;text-decoration:none}
.vmi-device-categories{display:flex;gap:5px;margin:0 0 20px}
.vmi-device-categories a{flex:1;display:flex;align-items:center;gap:4px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:6px 3px;border:1px solid #f0edf4;border-radius:9px;box-shadow:0 3px 11px #31244518;text-decoration:none;background:#fff;color:#695e76;font-size:8px;font-weight:800}
.vmi-device-categories a span{flex:none;display:grid;place-items:center;width:22px;height:22px;background:#f0e8ff;color:#6941af;border-radius:7px;font-size:13px}
.vmi-device-mini-cards{display:flex;gap:7px}
.vmi-device-mini-card{flex:0 0 calc((100% - 14px)/3);position:relative;height:140px;display:block;overflow:hidden;border-radius:12px;background:#6a80a5;box-shadow:0 5px 12px #30244129;text-decoration:none;color:#fff;transition:box-shadow .16s}
.vmi-device-mini-card:hover{box-shadow:0 9px 22px #30244153}
.vmi-app-photo{position:relative;display:block;width:100%;height:100%;background:#7990ad center/cover no-repeat url('../images/alpine-night.svg');overflow:hidden}
.vmi-app-photo img{width:100%;height:100%;object-fit:cover;display:block}
/* Client-side stock-photo fallbacks, replaced automatically by any photo chosen in Home Manager.
   External photos never cause WordPress/PHP to make an HTTP request. */
.vmi-app-photo--hero{background-image:linear-gradient(0deg,#151b2c39,transparent 50%),url('https://images.unsplash.com/photo-1464822759023-fed622ff2c3b?auto=format&fit=crop&w=900&q=72'),url('../images/alpine-night.svg')}
.vmi-app-photo--mountains{background-image:linear-gradient(0deg,#14284938,transparent 50%),url('https://images.unsplash.com/photo-1501785888041-af3ef285b470?auto=format&fit=crop&w=500&q=68'),url('../images/coast.svg')}
.vmi-app-photo--disney{background-image:linear-gradient(0deg,#4a326431,transparent 60%),url('https://images.unsplash.com/photo-1530789253388-582c481c54b0?auto=format&fit=crop&w=500&q=68'),url('../images/magic.svg')}
.vmi-app-photo--sea{background-image:linear-gradient(0deg,#194d674d,transparent 50%),url('https://images.unsplash.com/photo-1507525428034-b723cf961d3e?auto=format&fit=crop&w=500&q=68'),url('../images/sea.svg')}
.vmi-app-photo--uploaded{background-image:none}.vmi-device-mini-card:after{position:absolute;content:"";inset:45% 0 0;background:linear-gradient(transparent,#1e1b309e);pointer-events:none}
.vmi-device-card-name{position:absolute;z-index:2;left:8px;right:6px;bottom:9px;color:#fff;font-size:10px;line-height:1.15;font-weight:850;text-shadow:0 1px 3px #181428}
.vmi-device-card-arrow{position:absolute;z-index:2;top:7px;right:7px;background:#ffffffd6;color:#6b448d;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:12px}
.vmi-device-reassurance{background:#f7f1fe;border-radius:11px;color:#5b388a;padding:11px 12px;font-size:10px;font-weight:800;margin:14px 0 0}
.vmi-device-tabbar{display:flex;justify-content:space-around;align-items:center;height:46px;min-height:46px;border-top:1px solid #f0ebf6;background:#fff}
.vmi-device-tabbar a{display:grid;place-items:center;border-radius:10px;width:37px;height:33px;text-decoration:none;color:#8e809e;font-size:22px;font-weight:900}
.vmi-device-tabbar a:first-child{background:var(--vmi-primary);color:#fff}
.vmi-device-homebar{position:relative;background:#fff;height:14px;min-height:14px}
.vmi-device-homebar:before{position:absolute;content:"";left:50%;top:4px;transform:translateX(-50%);background:#292530;width:74px;height:4px;border-radius:10px}
.vmi-device-cover{position:relative;overflow:hidden;height:222px;min-height:222px;flex:none;background:#2a4565;border-radius:0 0 24px 24px}
.vmi-device-cover>img,.vmi-device-cover>.vmi-app-photo{width:100%;height:100%;object-fit:cover;display:block}
.vmi-device-circle{position:absolute;top:12px;z-index:4;background:#ffffff42;backdrop-filter:blur(5px);width:29px;height:29px;display:grid;place-items:center;color:#fff;font-size:20px;border-radius:50%}
.vmi-device-circle--back{left:12px}.vmi-device-circle--heart{right:12px}
.vmi-device-video-play{position:absolute;z-index:5;top:50%;left:50%;transform:translate(-50%,-50%);border:0;border-radius:50%;width:45px;height:45px;color:#5436a5;background:#ffffffec;cursor:pointer}
.vmi-device-thumbs{display:flex;gap:7px;padding:10px 14px 5px;height:63px;min-height:63px;flex:none}
.vmi-device-thumbs>.vmi-app-photo{flex:1;border-radius:9px;min-width:0;border:1px solid #efebf3}
.vmi-device-detail-copy{flex:1;min-height:0;overflow:hidden;padding:7px 15px 6px}
.vmi-device-small-label{display:block;color:#8253b8;font-size:9px;font-weight:900;letter-spacing:.04em;margin-bottom:5px}
.vmi-device-trip-title{display:block;font:900 24px/1.12 Georgia,'Times New Roman',serif;color:#271c36;margin:0 0 7px}
.vmi-device-trip-place{display:block;color:#736b80;font-size:10px;margin-bottom:10px}
.vmi-device-social-proof{display:flex;align-items:center;gap:6px;font-size:13px;color:#efb43e;font-weight:900}
.vmi-device-social-proof small{font-size:9px;color:#8b8196;font-weight:600}
.vmi-device-rule{height:1px;background:#ede8f3;margin:11px 0}
.vmi-device-about-title{font:900 14px Georgia,serif;color:#31253a;display:block;margin:0 0 7px}
.vmi-device-detail-copy p{font-size:10px;line-height:1.55;color:#887d91;margin:0 0 10px}
.vmi-device-traveller-chip{display:flex;align-items:center;gap:7px;background:#f5eefc;border-radius:9px;color:#5f487d;text-decoration:none;font-size:10px;font-weight:750;padding:8px}
.vmi-device-traveller-chip>span:last-child{margin-left:auto;font-size:16px}.vmi-device-traveller-icons{font-size:12px;color:#bd73ba}
.vmi-device-bookbar{height:59px;min-height:59px;display:flex;justify-content:space-between;align-items:center;gap:5px;padding:8px 12px;background:#fff;box-shadow:0 -5px 18px #3024410d}
.vmi-device-bookbar>span{min-width:0;display:flex;flex-direction:column;gap:3px}
.vmi-device-bookbar small{font-size:9px;color:#938899;white-space:nowrap}
.vmi-device-bookbar strong{font-size:11px;color:#4a3075;white-space:nowrap}
.vmi-device-bookbar a{text-decoration:none;border-radius:11px;background:var(--vmi-deep);color:white;white-space:nowrap;font-size:10px;font-weight:900;padding:12px 13px}
.vmi-device-floating{position:absolute;z-index:6;top:415px;left:270px;display:grid;grid-template-columns:31px auto;grid-template-rows:16px 15px;align-items:center;gap:1px 7px;border-radius:13px;padding:10px 13px 10px 9px;background:#fff;box-shadow:0 14px 28px #44306036;color:#52338a;pointer-events:none}
.vmi-device-floating>span{grid-row:span 2;width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:#ede3fc;font-size:19px}
.vmi-device-floating strong{font-size:11px;line-height:1}.vmi-device-floating small{font-size:9px;color:#988ca5;line-height:1.2}
/* Unified travel-app visual language below the hero (no new admin options needed). */
body.vmi-app .vmi-home>.vmi-section{position:relative}
body.vmi-app .vmi-section-head .vmi-kicker{color:#7852a6;font-weight:800;letter-spacing:.08em}
body.vmi-app .vmi-section-head h2{letter-spacing:-.045em;line-height:1.14}
body.vmi-app .vmi-home .vmi-card{border-radius:22px;box-shadow:0 8px 28px #3c27590d,0 1px 4px #3c275909;border:1px solid #eee8f5;overflow:hidden;background:#fff}
body.vmi-app .vmi-home .vmi-card-copy h3{letter-spacing:-.025em}
body.vmi-app .vmi-home .vmi-card-link{color:#5d379e;font-weight:750}
body.vmi-app .vmi-home .vmi-cards--destination{scrollbar-color:#b49bcb transparent}
body.vmi-app .vmi-home .vmi-card--destination .vmi-card-visual{background:#eee3f7;overflow:hidden}
body.vmi-app .vmi-home .vmi-card--destination .vmi-card-visual:has(.vmi-card-visual__symbol){background:linear-gradient(130deg,#e4c8e8,#b8c7e7)}
body.vmi-app .vmi-home .vmi-section--inclusivity{background:#f3edfa}
body.vmi-app .vmi-home .vmi-section--quote{background:linear-gradient(160deg,#e9ddf7,#faf8fd)}
body.vmi-app .vmi-home .vmi-quote-panel{box-shadow:0 15px 45px #39205d11;border-radius:27px;overflow:hidden}
body.vmi-app .vmi-home .vmi-video-side{border-radius:22px}

@media(max-width:820px){
 .vmi-device-stage{width:min(100%,620px);height:550px}
 .vmi-device--explore{left:0;transform:scale(.86);transform-origin:top left}
 .vmi-device--detail{right:0;transform:scale(.86);transform-origin:top right}
 .vmi-device-floating{transform:scale(.85);transform-origin:top left;left:41%;top:350px}
 .vmi-travel-hero .vmi-shell{width:min(100% - 30px,1200px)}
}
@media(max-width:600px){
 body.vmi-app .vmi-travel-hero{padding:22px 0 33px}
 body.vmi-app .vmi-travel-hero__h1{margin-bottom:13px!important}
 .vmi-device-stage{width:100%;max-width:410px;height:409px}
 .vmi-device--explore{top:5px;left:0;transform:scale(.67)}
 .vmi-device--detail{top:20px;right:0;transform:scale(.67)}
 .vmi-device-floating{display:none}
 .vmi-travel-hero__copy>p{font-size:12px;line-height:1.5}.vmi-travel-hero__actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);width:100%;max-width:410px;margin-inline:auto;gap:8px}.vmi-travel-hero__actions .vmi-button{width:100%;min-width:0;height:100%;white-space:normal;justify-content:center;line-height:1.25;text-align:center}
 body.vmi-app .vmi-travel-hero__actions .vmi-button{padding:9px 10px;font-size:10.5px;min-height:39px;gap:4px}.vmi-travel-hero__actions .vmi-icon{width:14px;height:14px}
}
@media(max-width:398px){
 .vmi-device-stage{height:376px}
 .vmi-device--explore{transform:scale(.6)}
 .vmi-device--detail{transform:scale(.6)}
 .vmi-device-floating{top:238px;transform:scale(.48)}
}
@media(max-width:350px){
 .vmi-device-stage{height:341px}
 .vmi-device--explore{transform:scale(.535)}
 .vmi-device--detail{transform:scale(.535)}
 .vmi-device-floating{top:220px;transform:scale(.43)}
 .vmi-travel-hero .vmi-shell{width:calc(100% - 24px)}
 .vmi-travel-hero__copy>p{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.vmi-device-mini-card{transition:none}}
