/* Fotografías reales de 2026: encuadres sin alterar los originales. */
.service-img.media-service-photo { aspect-ratio: 1 / 1; object-fit: cover; }
.service-img[src*="movimiento-suelos"] { object-position: 50% 54%; }
.service-img[src*="compactacion"] { object-position: 50% 55%; }
.service-img[src*="trabajos-altura"] { object-position: 50% 28%; }
.media-project-photo { display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }
.media-about-photo { display: block; width: 100%; aspect-ratio: 510 / 632; object-fit: cover; object-position: 50% 45%; }
.media-work-video { display: block; width: 100%; max-width: 560px; aspect-ratio: 16 / 9; object-fit: contain; background: #171717; }
.media-video-title { margin-top: 0; }
.image-hover-block:focus-within .mt-info .mt-tilte { opacity: 1; transform: translateY(0); }

/* Actualización de servicios, septiembre 2026. */
.service-img.media-service-icon { aspect-ratio: 1; object-fit: contain; border-radius: 0; padding: 10px; }
.service-img[src*="doosan-martillo"] { object-position: 50% 8%; }
.service-img[src*="doosan-excavaciones"] { object-position: 50% 42%; }
.media-institutional-photo { width: 100%; aspect-ratio: 2 / 1; object-fit: contain; background: #e9e9e9; }
.media-crane-feature { display: flex; align-items: center; flex-wrap: wrap; }
.media-crane-portrait { display: block; width: 100%; max-height: 620px; object-fit: contain; margin: 0 auto; }
.media-work-video.media-vertical-video { width: 100%; max-width: 360px; height: auto; aspect-ratio: 478 / 850; }
#gruas-en-obra, #traslado-contenedores, #martillo-hidraulico, #video-doosan-martillo { scroll-margin-top: 100px; }
@media (max-width: 767px) {
 .media-crane-feature > div + div { margin-top: 30px; }
 .media-container-slide .slotholder .tp-bgimg { background-size: contain !important; background-repeat: no-repeat !important; background-position: center bottom !important; background-color: #eee !important; }
 .media-container-slide .tp-shape { background: linear-gradient(180deg,rgba(255,255,255,.95),rgba(255,255,255,.65) 60%,rgba(255,255,255,.05)) !important; }
}
