.slider { position: relative; max-width: 1000px; margin: 0 auto; }
.slider-ventana { overflow: hidden; border-radius: var(--radio-grande); box-shadow: var(--sombra-card); }
.slider-pista { display: flex; transition: transform .5s ease; }
.slider-slide { min-width: 100%; }
.slider-slide img { width: 100%; height: auto; display: block; }

.slider-flecha {
    position: absolute; top: 50%; transform: translateY(-50%);
    width: 44px; height: 44px;
    border: none; border-radius: 999px;
    background: rgba(255, 255, 255, .9); color: var(--c-carbon);
    cursor: pointer;
    display: inline-flex; align-items: center; justify-content: center;
    box-shadow: var(--sombra-suave);
    transition: background .15s ease;
}
.slider-flecha:hover { background: #fff; }
.slider-prev { left: 14px; }
.slider-next { right: 14px; }
.slider-prev .icono { transform: rotate(90deg); }
.slider-next .icono { transform: rotate(-90deg); }

.slider-puntos { display: flex; justify-content: center; gap: .5rem; margin-top: 1.2rem; }
.slider-punto {
    width: 10px; height: 10px;
    padding: 0; border: none; border-radius: 999px;
    background: var(--borde); cursor: pointer;
    transition: background .15s ease, transform .15s ease;
}
.slider-punto[aria-current="true"] { background: var(--acento); transform: scale(1.25); }

@media (max-width: 640px) {
    .slider-flecha { width: 38px; height: 38px; }
    .slider-prev { left: 8px; }
    .slider-next { right: 8px; }
}
@media (prefers-reduced-motion: reduce) { .slider-pista { transition: none; } }

.promociones { background: var(--superficie-tostada); border-block: 1px solid var(--borde); }
.promociones .slider-slide a { display: block; }
