.acu-slider{position:relative;width:100%;overflow:hidden;line-height:0;-webkit-user-select:none;user-select:none;touch-action:pan-y}
.acu-slider.acu-slider-fullbleed{width:calc(100vw - var(--acu-slider-sbw,0px))!important;max-width:none!important;margin-left:calc(50% - 50vw + var(--acu-slider-sbw,0px) / 2)!important;margin-right:calc(50% - 50vw + var(--acu-slider-sbw,0px) / 2)!important}
.acu-slider .acu-slider-track{display:grid;width:100%}
.acu-slider .acu-slider-slide{grid-area:1/1;width:100%;min-width:0}
.acu-slider picture,.acu-slider img{display:block;width:100%;max-width:none!important;height:auto;margin:0;border:0;border-radius:0;box-shadow:none}
.acu-slider .acu-slider-link{display:block}
/* Lazy real: solo se renderiza la imagen del slide activo y la del siguiente */
.acu-slider .acu-slider-slide:not(.is-active):not(.is-warm) picture{display:none}
/* fade */
.acu-slider-effect-fade .acu-slider-slide{opacity:0;visibility:hidden;transition:opacity var(--acu-slider-speed,600ms) ease,visibility 0s linear var(--acu-slider-speed,600ms);z-index:0}
.acu-slider-effect-fade .acu-slider-slide.is-active{opacity:1;visibility:visible;transition:opacity var(--acu-slider-speed,600ms) ease;z-index:1}
/* slide */
.acu-slider-effect-slide .acu-slider-track{display:flex;transition:transform var(--acu-slider-speed,600ms) cubic-bezier(.4,0,.2,1);will-change:transform}
.acu-slider-effect-slide .acu-slider-slide{flex:0 0 100%}
.acu-slider-effect-slide.is-dragging .acu-slider-track{transition:none}
/* nav */
.acu-slider .acu-slider-arrow{position:absolute;top:50%;z-index:3;transform:translateY(-50%);width:40px;height:40px;padding:0;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:rgba(0,0,0,.35);color:#fff;cursor:pointer;opacity:0;transition:opacity .2s,background .2s;line-height:1}
.acu-slider:hover .acu-slider-arrow,.acu-slider .acu-slider-arrow:focus-visible{opacity:1}
.acu-slider .acu-slider-arrow:hover{background:rgba(0,0,0,.6)}
.acu-slider .acu-slider-prev{left:14px}
.acu-slider .acu-slider-next{right:14px}
.acu-slider .acu-slider-dots{position:absolute;left:0;right:0;bottom:12px;z-index:3;display:flex;justify-content:center;gap:8px;line-height:1}
.acu-slider .acu-slider-dot{width:9px;height:9px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.55);box-shadow:0 0 0 1px rgba(0,0,0,.15);cursor:pointer;transition:width .25s,background .25s}
.acu-slider .acu-slider-dot.is-active{width:24px;background:#fff}
.acu-slider button:focus-visible{outline:2px solid #fff;outline-offset:2px}
@media (max-width:1024px){.acu-slider .acu-slider-arrow{display:none}.acu-slider .acu-slider-dots{bottom:8px;gap:6px}.acu-slider .acu-slider-dot{width:7px;height:7px}.acu-slider .acu-slider-dot.is-active{width:18px}}
@media (prefers-reduced-motion:reduce){.acu-slider .acu-slider-slide,.acu-slider .acu-slider-track{transition:none!important}}
/* Respaldo: wpautop / bloque Text (WPBakery) deja un <p> vacío antes del slider */
p:empty:has(+ .acu-slider){margin:0;padding:0;line-height:0;height:0;overflow:hidden;border:0}
