/* Diseños principales de Actualidad: timeline e imagen lateral sin recorte. */
.actualidad-galeria { clear: both; }
.actualidad-slider-principal { display: block; width: 100%; }
.actualidad-slider-principal .actualidad-imagen-marco { aspect-ratio: auto; }
.actualidad-slider-principal .actualidad-imagen-marco img { position: static; display: block; width: 100%; height: auto; object-fit: contain; }
.actualidad-slider-principal .flex-control-nav { position: static; display: flex; justify-content: center; align-items: center; width: 100%; top: auto; right: auto; bottom: auto; left: auto; margin: .875rem 0 0; padding: 0; gap: .5rem; }
.actualidad-slider-principal .flex-control-nav li { display: block; margin: 0; }
.actualidad-slider-principal .flex-control-nav li a { border-color: var(--cnvs-themecolor); }
.actualidad-slider-principal .flex-control-nav li a.flex-active { background-color: var(--cnvs-themecolor); }
.actualidad-galeria-miniatura { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
/* Clase exclusiva de la galería; no comparte reglas con el slider principal. */
.actualidad-galeria-carousel:not(.owl-loaded) { display: flex; justify-content: safe center; gap: 12px; overflow-x: auto; }
.actualidad-galeria-carousel:not(.owl-loaded) > .oc-item { flex: 0 0 calc((100% - 60px) / 6); min-width: 0; }
/* Owl desactiva la navegación cuando todas las fotos caben en la fila.
   Conservamos el tamaño de las miniaturas y centramos solo ese conjunto. */
.actualidad-galeria-carousel.owl-loaded:has(> .owl-nav.disabled) .owl-stage { display: flex; justify-content: center; width: 100% !important; }
.actualidad-galeria-carousel.owl-loaded:has(> .owl-nav.disabled) .owl-stage::after { display: none; }
.actualidad-galeria-carousel.owl-loaded:has(> .owl-nav.disabled) .owl-item { flex: 0 0 auto; }
.actualidad-galeria-carousel.owl-loaded:has(> .owl-nav.disabled) .owl-item:last-child { margin-right: 0 !important; }
.actualidad-galeria-carousel .owl-nav:not(.disabled) { display: flex; justify-content: center; gap: .75rem; margin-top: 1rem; }
.actualidad-galeria-carousel.owl-carousel .owl-nav [class*="owl-"] { position: static; display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; margin: 0; opacity: 1; font-size: 1.5rem; }
.actualidad-galeria-carousel figcaption { font-size: .8125rem; }
@media (max-width: 1199.98px) { .actualidad-galeria-carousel:not(.owl-loaded) > .oc-item { flex-basis: calc((100% - 48px) / 5); } }
@media (max-width: 991.98px) { .actualidad-galeria-carousel:not(.owl-loaded) > .oc-item { flex-basis: calc((100% - 36px) / 4); } }
@media (max-width: 767.98px) { .actualidad-galeria-carousel:not(.owl-loaded) > .oc-item { flex-basis: calc((100% - 24px) / 3); } }
@media (max-width: 575.98px) { .actualidad-galeria-carousel:not(.owl-loaded) > .oc-item { flex-basis: calc((100% - 12px) / 2); } }
.actualidad-detalle-vertical .actualidad-lectura {
    display: flow-root;
}

.single-post.actualidad-detalle-vertical .entry-content .actualidad-imagen-principal {
    float: left;
    width: 40%;
    max-width: 480px;
    margin: 1.75rem 2.5rem 1.75rem 0;
}

.actualidad-detalle-vertical .actualidad-imagen-marco {
    aspect-ratio: auto;
    overflow: visible;
}

.actualidad-detalle-vertical .actualidad-imagen-marco img {
    position: static;
    display: block;
    width: 100%;
    height: auto;
    border-radius: .25rem;
}

.actualidad-detalle-vertical .actualidad-lectura > .card {
    clear: both;
}

.actualidad-timeline .entry-image {
    border-radius: .25rem;
    overflow: hidden;
}

.actualidad-timeline .entry-image img {
    display: block;
    width: 100%;
    height: auto;
}

.actualidad-timeline .entry-title h2 {
    font-size: 1.5rem;
    text-transform: none;
}

.actualidad-timeline .entry-content p {
    margin-bottom: 1rem;
}

@media (max-width: 767.98px) {
    .single-post.actualidad-detalle-vertical .entry-content .actualidad-imagen-principal {
        float: none;
        width: 100%;
        max-width: 440px;
        margin: 1.75rem auto;
    }
}
