/**
 * @file promotions.css
 * @description Estilos específicos para la sección de promociones
 */

/* Contenedor principal */
.promotions {
    position: relative;
    width: 100%;
    min-height: 100vh;
    background-color: var(--color-black);
    padding: var(--spacing-lg) 0;
    display: block; /* Cambiado a block para asegurar visibilidad */
}

/* Carrusel de promociones */
.promo-carousel {
    width: 100%;
    height: 100%;
    min-height: 600px; /* Altura mínima para asegurar visibilidad */
    position: relative;
    overflow: hidden;
}

/* Items individuales */
.promo-item {
    width: 100%;
    height: 100%;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    min-height: 600px; /* Altura mínima para asegurar contenido visible */
}

/* Contenido de las promociones */
.promo-content {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: var(--spacing-md);
    text-align: center;
    color: var(--color-white);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 400px; /* Altura mínima para el contenido */
}

/* Responsive */
@media screen and (max-width: 768px) {
    .promotions {
        min-height: auto;
        padding: var(--spacing-md) 0;
    }

    .promo-carousel,
    .promo-item {
        min-height: 300px;
    }

    .promo-content {
        min-height: 200px;
        padding: var(--spacing-sm);
    }
}

/* Tablets */
@media screen and (min-width: 769px) and (max-width: 1024px) {
    .promotions {
        min-height: 80vh;
    }

    .promo-carousel,
    .promo-item {
        min-height: 400px;
    }
}

/* Optimizaciones de rendimiento */
.promo-item {
    will-change: transform;
    transform: translateZ(0);
}