/* Conserva el contenido y permite desplazamiento horizontal si no carga JavaScript. */
[data-pw-carousel] { position: relative; min-width: 0; }
[data-pw-carousel]:not(.pw-carousel-ready) { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; }
[data-pw-carousel]:not(.pw-carousel-ready) > .item { flex: 0 0 100%; scroll-snap-align: start; position: relative; }
.slide-home #owl-demo, .slide-home #owl-demo .swiper-wrapper, .slide-home #owl-demo .item { height: 100%; }
.slide-home #owl-demo .item a { display: block; height: 100%; }
.slide-home #owl-demo .item h2 { z-index: 1; }
.pw-carousel-controls { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 8px; }
.pw-carousel-controls[hidden], .pw-carousel-controls [hidden] { display: none !important; }
.pw-carousel-controls button { min-width: 44px; min-height: 44px; padding: 6px; border: 2px solid currentColor; border-radius: 50%; color: #fff; background: #044d6d; font: 20px Arial, sans-serif; cursor: pointer; }
.pw-carousel-controls button:focus-visible, [data-pw-carousel]:focus-visible { outline: 3px solid #ffb631; outline-offset: -3px; }
.pw-carousel-controls button:disabled { opacity: .4; }
.pw-carousel-pages { display: flex; align-items: center; flex-wrap: wrap; gap: 4px; }
.pw-carousel-pages .swiper-pagination-bullet { width: 22px; height: 22px; min-width: 22px; min-height: 22px; margin: 0; opacity: 1; background: transparent; border: 2px solid #fff; position: relative; }
.pw-carousel-pages .swiper-pagination-bullet-active::after { content: ''; position: absolute; width: 8px; height: 8px; border-radius: 50%; background: #fff; inset: 0; margin: auto; }
.slide-home .pw-carousel-controls { position: absolute; z-index: 2; left: 50%; right: 12px; top: var(--pw-carousel-controls-top, 70%); justify-content: flex-start; padding: 0; }
.carusel-noticias #owl-demo:not(.pw-carousel-ready) { gap: 20px; }
.carusel-noticias #owl-demo:not(.pw-carousel-ready) > .item { flex-basis: calc((100% - 40px) / 3); }
.carusel-noticias #owl-demo .item { margin: 0; }
.carusel-noticias #owl-demo .pw-carousel-controls button { color: #ff9200; background: transparent; }
.iz-interio .img-grande .pw-news-cover, .iz-interio .img-grande .pw-news-cover .item { width: 100%; height: 100%; }
@media (max-width: 768px) {
    .carusel-noticias #owl-demo:not(.pw-carousel-ready) > .item { flex-basis: calc((100% - 20px) / 2); }
}
@media (max-width: 650px) {
    .slide-home .pw-carousel-controls { left: 0; right: 0; bottom: 10px; top: auto; justify-content: center; }
}
@media (max-width: 479px) {
    .carusel-noticias #owl-demo:not(.pw-carousel-ready) > .item { flex-basis: 100%; }
}
@media (prefers-reduced-motion: reduce) {
    [data-pw-carousel] .swiper-wrapper { transition-duration: 0ms !important; }
}
