/* Estilos generales del contenedor */
.ps-categorycarousel-wrapper {
    margin: 0px auto;
    padding: 0px;
    overflow-y: visible !important;
}

.products-section-title {
    margin-bottom: 30px;
    font-weight: 700;
    text-align: center;
    color: #333;
    text-transform: uppercase;
}

/* --- TARJETA (CARD) --- */
.ps-categorycarousel-item {
    position: relative;
    border-radius: 15px;
    overflow: hidden;
    height: 450px;
    margin: 10px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.ps-categorycarousel .owl-item {
    padding-bottom: 10px;
}

.ps-categorycarousel-item:hover {
    transform: translateY(-5px);
    box-shadow: 6px 6px 14px rgb(0 0 0);
}

/* --- IMAGEN DE FONDO --- */
.card-image-bg {
    width: 100%;
    height: 100%;
    position: relative;
}

.card-image-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    /* CLAVE: Hace que la imagen llene el cuadro sin deformarse */
    transition: transform 0.6s ease;
}

/* Zoom suave en la imagen al hacer hover */
.ps-categorycarousel-item:hover .card-image-bg img {
    transform: scale(1.1);
}

/* --- CAPA OSCURA (OVERLAY) --- */
.overlay-dark {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* Degradado de negro transparente para que se lea el texto */
    background-color: rgba(10, 10, 10, 0.6);
    transition: background-color 0.3s ease-in-out;
    z-index: 1;
}

/* OPCIONAL: Si quieres que se oscurezca más al pasar el mouse */
.ps-categorycarousel-item:hover .overlay-dark {
    background-color: rgba(100, 8, 8, 0.699);
}

/* --- TEXTOS Y BOTÓN (CONTENEDOR) --- */
.card-content {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    /* Centra verticalmente */
    align-items: center;
    /* Centra horizontalmente */
    z-index: 2;
    padding: 20px;
}

/* --- TÍTULO (CATEGORÍA) --- */
.ps-categorycarousel-item h3 {
    color: #fff;
    font-size: 2.2rem;
    font-weight: 800;
    text-transform: uppercase;
    margin: 0;
    text-shadow: 0px 4px 10px rgba(0, 0, 0, 0.9);
    transform: translateY(20px);
    /* Transición suave */
    transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* Efecto al pasar el mouse: El título SUBE */
.ps-categorycarousel-item:hover h3 {
    transform: translateY(-10px);
}

/* --- BOTÓN VER MÁS --- */
.btn-ver-mas {
    display: inline-block;
    background-color: #ffaa00;
    /* Amarillo/Naranja */
    color: #fff;
    font-weight: 700;
    font-size: 0.85rem;
    padding: 12px 30px;
    border-radius: 50px;
    text-transform: uppercase;
    margin-top: 15px;
    cursor: pointer;
    opacity: 0;
    transform: translateY(40px);
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* Efecto al pasar el mouse: El botón APARECE y SUBE */
.ps-categorycarousel-item:hover .btn-ver-mas {
    opacity: 1;
    transform: translateY(0);
    background-color: #ffb700;
}

.ps-categorycarousel-item .btn-ver-mas:hover {
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.4);
}

/* En móviles, dejamos el botón siempre visible para mejor experiencia */
@media (max-width: 768px) {
    .btn-ver-mas {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Posicionamiento de las flechas */
.ps-categorycarousel.owl-carousel {
    position: relative;
}

.ps-categorycarousel .owl-nav {
    display: block !important;
}

.ps-categorycarousel .owl-nav button.owl-prev,
.ps-categorycarousel .owl-nav button.owl-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: #ffaa00 !important; /* Color naranja de tu imagen */
    color: white !important;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    font-size: 30px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
    transition: background 0.3s ease;
    z-index: 10;
}

/* Flecha izquierda */
.ps-categorycarousel .owl-nav button.owl-prev {
    left: -45px;
}

/* Flecha derecha */
.ps-categorycarousel .owl-nav button.owl-next {
    right: -45px;
}

.ps-categorycarousel .owl-nav button:hover {
    background: #e69900 !important;
}

/* Ajuste para que no se corten las flechas al borde del contenedor */
.ps-categorycarousel-container {
    padding: 0 50px; 
}