/**
 * Módulo CSS: Sección de Ofertas (Estilo Mercado Libre)
 * Proyecto: Zebrionix E-Commerce
 * Archivo: /css/deals-section.css
 */

/* 1. Contenedor Principal (Centrado y despegado del degradado superior) */
.zebrionix-deals-section {
    width: 100% !important;
    max-width: 1200px !important;
    margin: 60px auto 40px auto !important; /* 60px arriba para bajar la sección y despegarla del degradado */
    padding: 0 20px !important;
    box-sizing: border-box !important;
}

/* Reset interno para evitar interferencias del tema base Astra */
.zebrionix-deals-section *,
.zebrionix-deals-section *::before,
.zebrionix-deals-section *::after {
    box-sizing: border-box !important;
}

/* 2. Contenedor Flex de Tarjetas */
.zebrionix-deals-section .deals-container {
    display: flex !important;
    flex-direction: row !important;
    gap: 20px !important;
    align-items: stretch !important;
    justify-content: center !important;
}

/* 3. Tarjetas Blancas (Izquierda y Derecha) */
.zebrionix-deals-section .deal-of-day-card,
.zebrionix-deals-section .deals-carousel-card {
    background: #ffffff !important;
    border-radius: 8px !important;
    border: 1px solid #e6e6e6 !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06) !important;
    padding: 28px 24px 24px 24px !important; /* Espacio interno superior holgado para no recortar títulos */
}

/* Tarjeta Izquierda (Oferta del Día) */
.zebrionix-deals-section .deal-of-day-card {
    flex: 0 0 30% !important;
    max-width: 30% !important;
    display: flex !important;
    flex-direction: column !important;
}

/* Tarjeta Derecha (Carrusel / Grilla de Ofertas) */
.zebrionix-deals-section .deals-carousel-card {
    flex: 1 !important;
}

/* 4. Títulos de las Secciones */
.zebrionix-deals-section .deals-block-title {
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #333333 !important;
    margin: 0 0 18px 0 !important;
    padding: 0 !important;
    line-height: 1.2 !important;
    text-transform: none !important;
}

.zebrionix-deals-section .deals-carousel-header {
    display: flex !important;
    justify-content: space-between !important;
    align-items: baseline !important;
    margin-bottom: 18px !important;
}

.zebrionix-deals-section .see-all-link {
    color: #3483fa !important;
    font-size: 14px !important;
    text-decoration: none !important;
    font-weight: 600 !important;
}

.zebrionix-deals-section .see-all-link:hover {
    text-decoration: underline !important;
}

/* 5. Grilla de Productos (Lado Derecho) */
.zebrionix-deals-section .carousel-products-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 15px !important;
}

.zebrionix-deals-section .deal-day-item,
.zebrionix-deals-section .carousel-product-item {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
}

/* 6. Imágenes de los Productos */
.zebrionix-deals-section .deal-day-img-link,
.zebrionix-deals-section .product-thumb-link {
    display: block !important;
    width: 100% !important;
    height: 180px !important;
    background-color: #f7f7f7 !important;
    border-radius: 6px !important;
    overflow: hidden !important;
    margin-bottom: 12px !important;
}

.zebrionix-deals-section .deal-day-img-link img,
.zebrionix-deals-section .product-thumb-link img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    padding: 10px !important;
    margin: 0 auto !important;
}

/* 7. Tipografía y Enlaces de Productos */
.zebrionix-deals-section a {
    text-decoration: none !important;
}

.zebrionix-deals-section .product-title,
.zebrionix-deals-section .mini-product-title {
    font-size: 14px !important;
    color: #333333 !important;
    font-weight: 400 !important;
    margin: 0 0 8px 0 !important;
    line-height: 1.3 !important;
    text-decoration: none !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    height: 36px !important;
}

.zebrionix-deals-section .product-title:hover,
.zebrionix-deals-section .mini-product-title:hover {
    color: #3483fa !important;
}

/* 8. Precios y Descuentos */
.zebrionix-deals-section .price-container {
    margin-top: auto !important;
}

.zebrionix-deals-section .old-price {
    font-size: 12px !important;
    color: #999999 !important;
    text-decoration: line-through !important;
    display: block !important;
    margin-bottom: 2px !important;
}

.zebrionix-deals-section .current-price-row {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin-bottom: 6px !important;
}

.zebrionix-deals-section .sale-price {
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #333333 !important;
}

/* Descuento cambiado al color azul de la página (#26ADEB) */
.zebrionix-deals-section .discount-badge {
    color: #26ADEB !important;
    font-size: 12px !important;
    font-weight: 700 !important;
}

/* Etiqueta de envío actualizada sin la palabra "gratis" */
.zebrionix-deals-section .shipping-tag {
    font-size: 12px !important;
    color: #26ADEB !important;
    font-weight: 600 !important;
    margin-top: 4px !important;
}
/* 9. Diseño Responsivo */
@media (max-width: 992px) {
    .zebrionix-deals-section .deals-container {
        flex-direction: column !important;
    }

    .zebrionix-deals-section .deal-of-day-card {
        flex: 1 1 100% !important;
        max-width: 100% !important;
    }

    .zebrionix-deals-section .carousel-products-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (max-width: 576px) {
    .zebrionix-deals-section .carousel-products-grid {
        grid-template-columns: repeat(1, 1fr) !important;
    }
}