/* Las fotos de contenido conservan el encuadre; los fondos decorativos siguen cubriendo su superficie. */
.vantus-local-premium #servicios .workspace-stage .house,
.vantus-local-premium #servicios .workspace-stage .house.feature,
.vantus-local-premium #servicios .workspace-stage .house-grid.filtered .house{height:auto!important;min-height:0;display:block;background:linear-gradient(145deg,#092e50,#021b36);border:1px solid #d5b46e35}
.vantus-local-premium #servicios .workspace-stage .house>img{position:static;display:block;width:100%;height:clamp(280px,28vw,430px);object-fit:contain!important;object-position:center!important;transform:none!important;padding:12px;filter:none}
.vantus-local-premium #servicios .workspace-stage .house-shade{display:none}
.vantus-local-premium #servicios .workspace-stage .house-copy{position:static;inset:auto;padding:26px 28px;border-top:1px solid #d5b46e26}
.vantus-local-premium #servicios .workspace-stage .house-copy h3{font-size:clamp(29px,2.2vw,38px);text-shadow:none}
.vantus-local-premium #servicios .workspace-stage .catalog-photo{height:clamp(300px,27vw,390px);background:radial-gradient(ellipse at center,#163b57,#021b36)}
.vantus-local-premium #servicios .workspace-stage .catalog-photo img,
.vantus-local-premium #servicios .service-panel-image img{object-fit:contain!important;object-position:center!important;transform:none!important;padding:12px;filter:none}
.vantus-local-premium #servicios .service-panel-image{height:clamp(320px,35vw,480px);background:radial-gradient(ellipse at center,#163b57,#021b36)}
.vantus-local-premium #servicios .equipment-visual img,
.vantus-local-premium #servicios .equipment-visual img[src$="trimble-recorte.png"]{width:100%;height:100%!important;object-fit:contain!important;object-position:center!important;transform:none!important;padding:24px 22px 44px}
.vantus-local-premium #about .about-img{height:auto;min-height:0;width:100%;object-fit:contain;filter:none}
.package-premium .tile-image{height:230px;background:radial-gradient(ellipse at center,#143c58,#021c36)}
.package-premium .tile-image img,
.package-premium .route-cover img,
.package-premium .summary-preview>img{object-fit:contain!important;object-position:center!important;transform:none!important;padding:12px;background:radial-gradient(ellipse at center,#143c58,#021c36)}
.package-premium .route-cover{height:360px}
.package-premium .summary-preview>img{height:360px}
.route-gallery-button{position:absolute;top:14px;right:14px;z-index:2;padding:12px 15px;border:1px solid #d9b87670;background:#041f3be8;color:#eed095;font:inherit;font-size:13px;cursor:pointer}
.visual-related{margin-top:28px;padding-top:24px;border-top:1px solid #d4b16e35}
.visual-gallery-launch{display:flex;align-items:center;gap:17px;width:100%;padding:20px 23px;border:1px solid #dbb97b55;background:linear-gradient(110deg,#b38a2821,#052b46);color:#f1f5fa;text-align:left;cursor:pointer;font:inherit;border-radius:3px;transition:border-color .2s,background .2s}
.visual-gallery-launch:hover{border-color:#edc46c;background:linear-gradient(110deg,#b38a2836,#052b46)}
.visual-gallery-launch>.v-icon{width:30px;height:30px;color:#eac070;flex-shrink:0}
.visual-gallery-launch>span{display:block;min-width:0}
.visual-gallery-launch strong{display:block;font-size:17px;line-height:1.5;font-weight:500}
.visual-gallery-launch small{display:block;color:#a7c0d6;font-size:13px;line-height:1.7;margin-top:3px}
.visual-gallery-launch b{margin-left:auto;font-size:24px;color:#eac070}
.visual-preview-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:17px}
.visual-preview{height:180px;min-width:0;padding:8px;border:1px solid #d6b87535;background:radial-gradient(ellipse at center,#173b56,#021a32);cursor:pointer;border-radius:3px}
.visual-preview img{position:static;display:block;width:100%;height:100%;object-fit:contain!important;object-position:center!important;transform:none!important}
.visual-preview:hover{border-color:#eac070}
.equipment-copy .visual-gallery-launch{margin-top:22px;padding:15px;gap:12px}
.equipment-copy .visual-gallery-launch strong{font-size:15px}
.equipment-copy .visual-gallery-launch>.v-icon{width:23px;height:23px}
.vantus-local-premium .vt-upgrade.detail-dialog{width:min(1400px,96vw);max-width:1400px;scrollbar-width:none}
.detail-dialog::-webkit-scrollbar{display:none}
.detail-dialog .visual-gallery-launch{background:#082b47;margin:25px 0}
.detail-image-expand{position:absolute;top:22px;left:22px;z-index:2;padding:12px 16px;border:1px solid #e0bd7170;background:#04233feb;color:#ecd09c;font:inherit;font-size:14px;cursor:pointer}
.visual-library-tools{display:flex;align-items:center;justify-content:space-between;gap:26px;flex-wrap:wrap;margin:30px 0 24px}
.visual-library-tools label{display:block;flex:1;max-width:660px;font-size:12px;color:#e9c174;letter-spacing:.08em}
.visual-library-tools select{display:block;width:100%;min-height:56px;margin-top:12px;padding:14px 16px;background:#052444;color:#ecf1f8;border:1px solid #d5b77665;border-radius:2px;font:inherit;font-size:17px;letter-spacing:normal;cursor:pointer}
.visual-library-tools>p{display:flex;align-items:center;gap:16px;margin:0}
.visual-library-tools>p strong{font-family:Georgia,serif;font-weight:400;font-size:43px;color:#e9c174}
.visual-library-tools>p span{font-size:13px;line-height:1.8;color:#afc5db}
.visual-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.visual-library-card{display:block;min-width:0;padding:0;background:linear-gradient(145deg,#092e50,#021b36);border:1px solid #d5b46e35;color:#f1f5fa;text-align:left;cursor:pointer;border-radius:3px;transition:border-color .2s}
.visual-library-card:hover{border-color:#eac070}
.visual-card-frame{display:block;height:clamp(290px,30vw,440px);padding:13px;background:radial-gradient(ellipse at center,#173b56,#021a32)}
.visual-card-frame img{display:block;width:100%;height:100%;object-fit:contain!important;object-position:center!important;transform:none!important}
.visual-card-copy{display:block;padding:21px 25px;border-top:1px solid #d5b46e25}
.visual-card-copy small{display:block;font-size:10px;letter-spacing:.12em;color:#dfbd76;line-height:1.8}
.visual-card-copy strong{display:block;font-family:Georgia,serif;font-size:27px;font-weight:400;line-height:1.3;margin-top:8px}
.visual-library-pagination{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:28px}
.visual-library-pagination button{min-height:48px;padding:13px 19px;border:1px solid #d5b46e65;color:#e6cf9f;background:#082b47;font:inherit;font-size:14px;cursor:pointer}
.visual-library-pagination button:disabled{opacity:.35;cursor:default}
.visual-library-pagination span{color:#adc5de;font-size:14px}
.visual-library-note{font-size:12px;color:#94b4d0;line-height:1.8;margin-top:24px}
.visual-lightbox{width:min(1550px,calc(100vw - 32px));height:calc(100svh - 32px);max-width:none;max-height:none;margin:auto;padding:0;overflow:hidden;background:#031c36;color:#edf3fa;border:1px solid #d6b87575;border-radius:5px;box-shadow:0 24px 100px #0008}
.visual-lightbox[open]{display:grid;grid-template-rows:84px minmax(0,1fr) 42px 92px}
.visual-lightbox:not([open]){display:none}
.visual-lightbox::backdrop{background:#001020e8;backdrop-filter:blur(12px)}
.visual-viewer-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 25px;border-bottom:1px solid #d6b87535;min-width:0}
.visual-viewer-head>div{min-width:0}
.visual-viewer-head small{color:#e5c075;font-size:9px;letter-spacing:.2em;line-height:1.5}
.visual-viewer-head h2{margin:4px 0 0;font-family:Georgia,serif;font-size:clamp(21px,2vw,30px);font-weight:400;line-height:1.2;color:#f1f5fa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.visual-viewer-close{flex-shrink:0;width:44px;height:44px;border:1px solid #d6b87560;background:#092e4c;color:#e9c174;font:inherit;font-size:29px;cursor:pointer;border-radius:2px}
.visual-viewer-stage{position:relative;min-height:0;display:grid;place-items:center;background:radial-gradient(ellipse at center,#20425b,#041c35 80%)}
.visual-full-image{display:block;width:100%;height:100%;min-height:0;max-height:100%;object-fit:contain!important;object-position:center!important;padding:12px 66px;transform:none!important}
.visual-image-prev,.visual-image-next{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:56px;display:grid;place-items:center;background:#062642e8;color:#e9c174;border:1px solid #d6b87570;cursor:pointer;border-radius:2px;z-index:2;padding:10px}
.visual-image-prev{left:12px}.visual-image-next{right:12px}
.visual-image-prev .v-icon{transform:rotate(180deg)}
.visual-image-prev .v-icon,.visual-image-next .v-icon{width:22px;height:22px}
.visual-image-prev:disabled,.visual-image-next:disabled{opacity:.3;cursor:default}
.visual-viewer-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:8px 26px;border-top:1px solid #d6b87525}
.visual-viewer-footer p{margin:0;font-size:12px;line-height:1.5;color:#aec7dc}
.visual-viewer-footer .visual-counter{color:#e6c682}
.visual-viewer-thumbnails{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;width:min(660px,90%);margin:0 auto;padding:0 0 14px}
.visual-thumb{display:block;min-width:0;height:78px;padding:5px;border:1px solid #d6b87535;background:#0b2d48;cursor:pointer;border-radius:2px}
.visual-thumb img{display:block;width:100%;height:100%;object-fit:contain!important;object-position:center!important;transform:none!important}
.visual-thumb[aria-pressed="true"]{border:2px solid #efc574;background:#ad84252b}
body.visual-lightbox-open{overflow:hidden}
:is(.visual-gallery-launch,.visual-preview,.visual-library-card,.visual-thumb,.visual-viewer-close,.visual-image-prev,.visual-image-next,.detail-image-expand,.route-gallery-button):focus-visible{outline:2px solid #f3c96b;outline-offset:4px}
@media(max-width:850px){.package-premium .route-cover{height:100%;min-height:300px}.package-premium .summary-preview>img{height:100%;min-height:280px}.visual-preview{height:150px}.visual-card-frame{height:300px}.visual-library-tools>p strong{font-size:36px}}
@media(max-width:580px){.vantus-local-premium #servicios .workspace-stage .house>img{height:280px;padding:8px}.vantus-local-premium #servicios .workspace-stage .house-copy{padding:23px}.vantus-local-premium #servicios .workspace-stage .catalog-photo{height:280px}.vantus-local-premium #servicios .service-panel-image{height:300px}.package-premium .tile-image{height:180px}.package-premium .route-cover{height:300px;min-height:0}.package-premium .summary-preview>img{height:300px;min-height:0}.visual-related{margin-top:22px;padding-top:20px}.visual-gallery-launch{padding:16px;gap:12px}.visual-gallery-launch strong{font-size:15px}.visual-gallery-launch small{font-size:12px}.visual-preview-row{gap:8px}.visual-preview{height:125px;padding:5px}.visual-library-grid{gap:13px}.visual-card-frame{height:210px;padding:7px}.visual-card-copy{padding:15px}.visual-card-copy strong{font-size:21px}.visual-card-copy small{font-size:9px;letter-spacing:.03em}.visual-library-tools select{font-size:16px}.visual-library-pagination{gap:12px}.visual-library-pagination button{padding:12px;font-size:12px}.visual-library-pagination span{font-size:12px}.visual-lightbox{width:calc(100vw - 12px);height:calc(100svh - 12px)}.visual-lightbox[open]{grid-template-rows:74px minmax(0,1fr) 46px 76px}.visual-viewer-head{padding:12px 15px;gap:12px}.visual-full-image{padding:10px 44px}.visual-image-prev,.visual-image-next{width:32px;height:45px;padding:6px}.visual-image-prev{left:6px}.visual-image-next{right:6px}.visual-viewer-footer{padding:8px 14px}.visual-viewer-footer p{font-size:10px}.visual-viewer-footer .visual-caption{max-width:140px;text-align:right}.visual-viewer-thumbnails{gap:6px;padding-bottom:10px;width:94%}.visual-thumb{height:66px}.detail-image-expand{top:14px;left:14px;font-size:12px}}
@media(max-width:420px){.visual-library-grid{grid-template-columns:1fr}.visual-card-frame{height:300px}}
@media(max-height:600px){.visual-lightbox[open]{grid-template-rows:58px minmax(0,1fr) 30px 62px}.visual-viewer-head{padding:8px 18px}.visual-viewer-head h2{font-size:20px}.visual-viewer-head small{font-size:8px}.visual-viewer-close{width:36px;height:36px}.visual-thumb{height:54px}.visual-viewer-thumbnails{padding-bottom:8px}.visual-viewer-footer{padding:4px 18px}}
@media(prefers-reduced-motion:reduce){.visual-gallery-launch,.visual-library-card{transition:none}}
