.carrusel-sds-swiper .swiper-slide {
    flex-shrink: 0;
}

.carrusel-sds-swiper .swiper-wrapper {
    box-sizing: border-box;
    width: 100%;
}

.carrusel-sds-swiper .swiper-slide.swiper-slide-duplicate {
    visibility: hidden;
}



/* 🧭 Navegación centrada debajo del carrusel */
.swiper-navigation {
    display: flex;
    justify-content: center; /* ← controlable desde Elementor */
    gap: 10px;
    margin-top: 20px;
}

/* 🎯 Flechas visuales en modo SVG */
.swiper-navigation[data-arrow-mode="svg"] .swiper-button-prev,
.swiper-navigation[data-arrow-mode="svg"] .swiper-button-next {
    all: unset; /* 🔥 Limpia estilos heredados */
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--arrow-size, 40px);
    height: var(--arrow-size, 40px);
    background-color: #02010100;
    color: var(--arrow-color, #fff);
    border-radius: 50%;
    cursor: pointer;
    transition: all 0.3s ease;
}

.swiper-navigation[data-arrow-mode="svg"] .swiper-button-prev:hover,
.swiper-navigation[data-arrow-mode="svg"] .swiper-button-next:hover {
    background-color: var(--arrow-bg-hover, #444);
    transform: scale(1.1);
}

/* 🖼 Flechas visuales en modo imagen */
.swiper-navigation[data-arrow-mode="image"] .swiper-button-prev,
.swiper-navigation[data-arrow-mode="image"] .swiper-button-next {
    all: unset;
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--arrow-size, 40px);
    height: var(--arrow-size, 40px);
    cursor: pointer;
    transition: transform 0.3s ease;
}

.swiper-navigation[data-arrow-mode="image"] .swiper-button-prev img,
.swiper-navigation[data-arrow-mode="image"] .swiper-button-next img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}



/* 🧱 Contenedor principal del carrusel */
.carrusel-sds-swiper {
    width: 100%;
    padding: 40px 0;
    overflow: hidden;
}

/* 🧩 Estructura interna de Swiper */
.swiper-wrapper {
    display: flex;
}

/* 🧺 Slide visual */
.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    max-width: 350px;
    background: transparent;
    border: none;
    border-radius: 0;
    box-shadow: none;
    padding: 0;
    margin-right: 30px;
}

/* 🖼 Imagen dentro del slide */
.swiper-slide img {
    width: 100%;
    border-radius: 8px;
    margin-bottom: 15px;
    object-fit: cover;
}

/* 🏷 Categoría */
.categoria {
    font-size: 14px;
    color: #888;
    display: block;
    margin-bottom: 5px;
}

/* 🧠 Título */
.swiper-slide h3 {
    font-size: 20px;
    margin-bottom: 10px;
}

/* 📄 Descripción */
.swiper-slide p {
    font-size: 16px;
    color: #555;
}
