/* 1. Contenedor visual */
.mi-cpt-container.fullwidth-slider {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    padding: 60px 0;
    /* Quitamos overflow: hidden para que las flechas no desaparezcan si se pasan del borde */
}

/* 2. El GRID: El secreto es que sea un bloque centrado */
.mi-cpt-grid {
    margin: 0 auto !important;
    display: block;
    width: 100%; /* El PHP pondrá el max-width */
}

/* 3. El ITEM: Sin anchos aquí */
.cpt-item {
    background: #fff;
    padding: 40px;
    border-radius: 12px;
    margin: 15px; 
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    display: flex !important;
    flex-direction: column;
    transition: all 0.3s ease;
}

/* 4. Flechas Estéticas */
.slick-prev, .slick-next {
    width: 50px;
    height: 50px;
    background: #333 !important; 
    border-radius: 50%;
    z-index: 10;
    display: flex !important;
    align-items: center;
    justify-content: center;
    border: none !important;
    position: absolute !important;
    top: 50%;
}

.slick-prev:before, .slick-next:before {
    font-family: "ETmodules" !important;
    font-size: 24px !important;
    color: #fff !important;
}

.slick-arrow:after { display: none !important; }

/* 5. Estados de enfoque */
.is-slick-slider .cpt-item { opacity: 0.5; transform: scale(0.85); }
.is-slick-slider .slick-center .cpt-item { opacity: 1; transform: scale(1); }
/* --- AJUSTE PARA MÓVIL EN CSS EXTERNO --- */
@media (max-width: 767px) {
    /* Quitamos el forzado de 100vw en móvil para evitar saltos visuales */
    .mi-cpt-container.fullwidth-slider {
        width: 100% !important;
        left: 0 !important;
        right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        position: relative !important;
        padding: 30px 0 !important;
    }

    .mi-cpt-grid {
        width: 100% !important;
        padding: 0 0px !important;
    }

    .cpt-item {
        padding: 20px !important; /* Menos padding para que quepa el texto */
    }
}