/* Reservar la proporción real antes de que se descargue la cabecera del artículo. */
.blog-banner {
    display: block;
    width: 100%;
    height: auto;
}

/* Un marco estable evita cambios de altura al iniciar Slick o cambiar de modelo.
   object-fit: contain conserva la imagen completa sin deformarla ni recortarla. */
#slider-catalogo {
    width: 100%;
    aspect-ratio: 1 / 1;
    min-height: 0;
    overflow: hidden;
}
#slider-catalogo > div,
#slider-catalogo .slick-list,
#slider-catalogo .slick-track,
#slider-catalogo .slick-slide {
    height: 100%;
}
#slider-catalogo:not(.slick-initialized) > div:not(:first-child) {
    display: none;
}
#slider-catalogo:not(.slick-initialized) {
    min-height: 0;
}
#slider-catalogo img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
}

/* El widget gestiona visibilidad y apertura. Su contenedor nunca ocupa flujo. */
#clgo, #clgo-wsp, #chatIframe, #popupIframe, #wspIframe {
    position: fixed !important;
}
#chatIframe.collapsed-height {
    width: 216px !important;
    max-width: calc(100vw - 20px) !important;
    height: 86px !important;
}
/* WhatsApp necesita el ancho original del proveedor para mostrar su etiqueta. */
#wspIframe.ldkwsp-collapsed-height {
    width: 260px !important;
    max-width: calc(100vw - 20px) !important;
    height: 86px !important;
}
#chatIframe.expanded-height,
#wspIframe.ldkwsp-expanded-height {
    transition: none !important;
}

/* La inserción tardía de los botones no debe empujar la fecha y el pie. */
.blog-container .sharethis-inline-share-buttons {
    min-height: 48px;
}
@media (max-width: 575px) {
    .blog-container .sharethis-inline-share-buttons {
        min-height: 96px;
    }
}
