/* Exclusivamente escritorio. Las reglas móviles permanecen intactas. */
@media(min-width:1001px){
#proyectos-destacados .carousel:has(#destacados-track){width:100vw!important;max-width:none!important;margin:30px 0 0!important;left:50%;transform:translateX(-50%)}
#destacados-track{gap:18px!important;padding:0 24px 18px!important}
#destacados-track>.obra{flex:0 0 calc((100% - 36px)/3)!important;display:grid!important;grid-template-columns:1fr!important;grid-template-rows:minmax(0,1fr) auto auto!important;height:clamp(400px,40vw,580px)!important;min-height:0!important;border:0!important;background:#24313e!important}
#destacados-track .ph{grid-column:1!important;grid-row:1!important;height:100%!important;min-height:0;display:flex;align-items:center;justify-content:center;background:#1b2430}
#destacados-track .ph img{object-fit:contain!important;width:100%!important;height:100%!important;max-height:340px;opacity:1!important}
#destacados-track .txt{grid-column:1!important;grid-row:2!important;padding:22px 24px 8px!important}
#destacados-track .meta{padding-top:10px!important}
#destacados-track .mas{grid-column:1!important;grid-row:3!important;margin:6px 24px 24px!important}
#proyectos-destacados .car-nav.prev{left:8px!important}#proyectos-destacados .car-nav.next{right:8px!important}
.foundation-banner{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:44px;padding:70px max(40px,calc((100vw - 1440px)/2))!important;background:#1b2430!important;overflow:hidden;isolation:isolate}
.foundation-banner .foundation-banner-photo{position:relative!important;inset:auto!important;width:100%!important;max-width:640px!important;height:auto!important;max-height:500px!important;object-fit:contain!important;opacity:1!important;filter:none!important;transform:none!important;grid-column:1;grid-row:1;box-shadow:0 -24px 40px #10192380,0 24px 40px #10192380}
.foundation-banner:before,.foundation-banner:after{display:none!important}
.foundation-banner>.wrap{grid-column:2;grid-row:1;width:100%!important;padding:0!important;min-width:0}
.foundation-banner .head{display:block}.foundation-banner .head .btn{margin-top:20px}
body[data-foundation] #ecko .front-layout64>.proy-fotos.gallery-row68{grid-template-columns:var(--photo-columns68)!important;align-items:center!important;align-content:start!important;height:auto!important;max-height:none!important;overflow:visible!important}
body[data-foundation] #ecko .front-layout64 .gallery-row68 img,body[data-foundation] #ecko .front-layout64 .gallery-row68 img:hover{width:100%!important;height:260px!important;max-height:260px!important;object-fit:contain!important;transform:none!important;filter:none!important;transition:none!important;clip-path:none!important}
body[data-foundation] #capacidad-instalada .fleet-showcase73{max-width:1060px;margin:0 auto}
body[data-foundation] #capacidad-instalada .fleet-ribbon73{height:320px!important}
body[data-foundation] #capacidad-instalada .fleet-panel73.is-active{flex:4!important}
body[data-foundation] #capacidad-instalada .fleet-panel73.is-active .fleet-image70 img{object-fit:contain!important;height:100%!important;width:100%!important;max-height:320px!important}
body[data-foundation] #capacidad-instalada .fleet-panel73.is-active .fleet-trigger73{font-size:21px!important;padding:16px!important;background:linear-gradient(0deg,#14283ded,transparent 28%)!important}
body[data-foundation] #capacidad-instalada .fleet-shelf74{padding:20px 26px!important}
body[data-foundation] #capacidad-instalada .fleet-shelf74 .fleet-stat70{padding:8px 0!important;margin:10px 0!important}
body[data-foundation] #capacidad-instalada .fleet-shelf74 .fleet-statement70{margin-bottom:10px!important}
body[data-foundation] .foundation-film-zone{max-width:1440px!important;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important;grid-template-rows:auto auto!important;gap:36px 52px!important;padding:64px 56px!important;align-items:center!important;background:radial-gradient(ellipse at 80% 20%,#294f65 0,transparent 65%),#162d4c!important}
body[data-foundation] .foundation-film-zone .foundation-intro{grid-column:1!important;grid-row:1!important;padding:0!important;align-self:center!important}
body[data-foundation] .foundation-film-zone .foundation-intro>.wrap{position:relative!important;isolation:isolate}
body[data-foundation] .foundation-film-zone .foundation-intro>.wrap::before{inset:0!important;background-size:contain!important;background-position:center!important;opacity:.06!important;z-index:-1!important;pointer-events:none}
body[data-foundation] .foundation-film-zone .foundation-intro h1{font-size:clamp(38px,4vw,60px)!important;line-height:1.05!important;margin-bottom:24px!important}
body[data-foundation] .foundation-film-zone .foundation-background-video{grid-column:2!important;grid-row:1!important;max-width:720px!important;width:100%!important;aspect-ratio:1194/512!important;height:auto!important;object-fit:contain!important;align-self:center!important;box-shadow:0 28px 60px #08162666!important}
body[data-foundation] .foundation-film-zone .foundation-video-toggle{grid-column:2!important;grid-row:1!important;align-self:end!important;justify-self:end!important;margin:0 0 -22px!important}
body[data-foundation] .foundation-film-zone .foundation-explanation{grid-column:1/-1!important;grid-row:2!important;padding:28px 0 0!important;margin:0!important;border-top:1px solid #91ca4345!important}
body[data-foundation] .foundation-film-zone .foundation-story{display:grid!important;grid-template-columns:330px minmax(0,1fr);align-items:center;gap:54px;padding:0!important;width:100%!important;max-width:none!important}
body[data-foundation] .foundation-film-zone .foundation-story .rama.ecko-brand{margin:0!important;width:100%!important;max-width:none!important}
body[data-foundation] .foundation-film-zone .foundation-story .lede{margin:0!important;font-size:17px!important;line-height:1.7!important}
}
/* v76: centrar las fotografías respecto a la altura completa del diagrama. */
@media(min-width:1001px){
 body[data-foundation] #ecko .front-layout64>.proy-fotos.gallery-row68{grid-row:1 / 3!important;align-self:center!important;align-content:center!important;margin-block:0!important}
}
