.dioses-carousel-container .swiper-button-next,
.dioses-carousel-container .swiper-button-prev {
    color: #1a3a6e;
    width: 40px;
    height: 40px;
    background: #fff;
    border-radius: 50%;
    box-shadow: 0 2px 6px rgba(0,0,0,0.07);
    transition: all 0.3s ease;
}

.dioses-carousel-container .swiper-button-next:hover,
.dioses-carousel-container .swiper-button-prev:hover {
    background: #1a3a6e;
    color: #fff;
    transform: scale(1.1);
}

.dioses-carousel-container .swiper-pagination-bullet-active {
    background: #c6a25a;
}

/* Ajuste de padding para evitar que el carrusel se pegue abajo */
.dioses-carousel-container {
    margin-bottom: 2rem !important;
}

/* Asegurar espacio interno en el slide */
.swiper-slide {
    padding-bottom: 1rem !important;
}

/* Responsive */
@media (max-width: 768px) {
    .dioses-carousel-container {
        margin-bottom: 1.5rem !important;
    }
    .swiper-slide {
        padding-bottom: 0.5rem !important;
    }
    .btn-read-more {
        font-size: 0.75rem !important;
        padding: 0.25rem 0.5rem !important;
    }
}

@media (max-width: 576px) {
    .dioses-carousel-container {
        margin-bottom: 1rem !important;
    }
    .slide-title {
        font-size: 1.1rem !important;
    }
}

/* Altura mÃ­nima para todos los slides */
.swiper-slide {
    min-height: 300px;
}

/* Asegurar que el contenido interno ocupe todo el espacio */
.dioses-carousel-container .swiper-slide .flex-col.flex-1 {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

/* Ajuste de padding en mÃ³vil */
@media (max-width: 768px) {
    .dioses-carousel-container .swiper-slide {
        min-height: 250px;
    }
}

/* Flechas del carrusel en top: 25% */
.dioses-carousel-container .swiper-button-next,
.dioses-carousel-container .swiper-button-prev {
    position: absolute;
    top: 30% !important;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    background: #fff;
    border-radius: 50%;
    box-shadow: 0 2px 6px rgba(0,0,0,0.07);
    transition: all 0.3s ease;
    z-index: 10;
}

.dioses-carousel-container .swiper-button-next:hover,
.dioses-carousel-container .swiper-button-prev:hover {
    background: #1a3a6e;
    color: #fff;
    transform: translateY(-50%) scale(1.1);
}

/* Ajuste en mÃ³vil */
@media (max-width: 768px) {
    .dioses-carousel-container .swiper-button-next,
    .dioses-carousel-container .swiper-button-prev {
        top: 25%;
        width: 36px;
        height: 36px;
    }
}

@media (max-width: 576px) {
    .dioses-carousel-container .swiper-button-next,
    .dioses-carousel-container .swiper-button-prev {
        top: 25%;
        width: 32px;
        height: 32px;
    }
}

/* Flechas del carrusel en top: 25% */
.dioses-carousel-container .swiper-button-next,
.dioses-carousel-container .swiper-button-prev {
    position: absolute;
    top: 30%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    background: #fff;
    border-radius: 50%;
    box-shadow: 0 2px 6px rgba(0,0,0,0.07);
    transition: all 0.3s ease;
    z-index: 10;
}

.dioses-carousel-container .swiper-button-next:hover,
.dioses-carousel-container .swiper-button-prev:hover {
    background: #1a3a6e;
    color: #fff;
    transform: translateY(-50%) scale(1.1);
}

/* Ajuste en m¨®vil */
@media (max-width: 768px) {
    .dioses-carousel-container .swiper-button-next,
    .dioses-carousel-container .swiper-button-prev {
        top: 25%;
        width: 36px;
        height: 36px;
    }
}

@media (max-width: 576px) {
    .dioses-carousel-container .swiper-button-next,
    .dioses-carousel-container .swiper-button-prev {
        top: 25%;
        width: 32px;
        height: 32px;
    }
}

/* En modo edici¨®n de Elementor, forzar ancho completo */
.elementor-edit-mode .dioses-carousel-container {
    width: 100% !important;
    max-width: 100% !important;
}

.elementor-edit-mode .swiper-slide {
    width: auto !important;
    flex: 0 0 auto !important;
}