/* Aspelab Banners 1.0.0 — carrusel de la sección Noticias */
.aspelab-banners{position:relative;overflow:hidden;border-radius:18px;font-size:16px;line-height:1.5}
.aspelab-banners-track{position:relative}
.aspelab-banner{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .5s ease,visibility 0s linear .5s;pointer-events:none}
.aspelab-banner.is-active{position:relative;opacity:1;visibility:visible;pointer-events:auto;transition:opacity .5s ease;z-index:1}
.aspelab-banner img{display:block;width:100%;height:auto}
.aspelab-banner a{display:block}
.aspelab-banner-html{position:relative}
.aspelab-banners-prev,.aspelab-banners-next{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:42px;height:42px;border-radius:50%;border:0;background:rgba(255,255,255,.94);color:#0f2a44;font-size:26px;line-height:1;cursor:pointer;box-shadow:0 2px 12px rgba(0,0,0,.22);display:flex;align-items:center;justify-content:center;padding:0 0 2px}
.aspelab-banners-prev{left:12px}
.aspelab-banners-next{right:12px}
.aspelab-banners-prev:hover,.aspelab-banners-next:hover{background:#fff}
.aspelab-banners-dots{display:flex;gap:8px;justify-content:center;padding:12px 0 2px}
.aspelab-banners-dots button{width:9px;height:9px;border-radius:50%;border:0;background:rgba(15,42,68,.3);cursor:pointer;padding:0;transition:width .25s ease,background .25s ease}
.aspelab-banners-dots button.is-active{background:#0f2a44;width:26px;border-radius:5px}
.aspelab-banners:focus-visible{outline:2px solid #1d5fb8;outline-offset:2px}
@media (max-width:640px){
  .aspelab-banners-prev,.aspelab-banners-next{width:36px;height:36px;font-size:22px}
  .aspelab-banners-prev{left:8px}
  .aspelab-banners-next{right:8px}
}
@media (prefers-reduced-motion: reduce){
  .aspelab-banner{transition:none}
  .aspelab-banners-dots button{transition:none}
}
