/* ============================================
   MODO CLARO - SOLO CONTENIDO INFERIOR
   ============================================ */

/* Forzar fondo blanco SOLO en el área de contenido (NO en header) */
.page-main-content,
.page-main-content .container,
.products-horizontal-container,
.horizontal-section,
.horizontal-section .section-content,
.product-item,
.product-item .inner,
.supplier-card,
.sidebar,
.breadcrumb,
.headline,
.headline h2,
.product-grid,
.mini-products-grid,
.ads-grid-vertical,
.ad-card-vertical,
.page-breadcrumb,
.page-breadcrumb .container,
.page-breadcrumb .breadcrumb,
.service,
.service .container,
.service .item,
.content,
.main-content,
.site-content,
.wrapper {
    background-color: #ffffff !important;
    color: #333333 !important;
}

/* Forzar texto oscuro en contenido principal */
.page-main-content h1,
.page-main-content h2,
.page-main-content h3,
.page-main-content h4,
.page-main-content h5,
.page-main-content h6,
.page-main-content p,
.page-main-content a,
.page-main-content span,
.page-main-content label,
.product-item h3,
.product-item h3 a,
.product-item .price,
.product-item .seller,
.supplier-card h3,
.supplier-card p,
.breadcrumb,
.breadcrumb a,
.headline h2,
.section-title,
.ad-product-name,
.ad-product-price,
.mini-product-title,
.mini-product-price {
    color: #333333 !important;
}

/* Forzar bordes claros en contenido */
.product-item,
.supplier-card,
.sidebar,
.ad-card-vertical,
.mini-product-item {
    border-color: #eeeeee !important;
}

/* Evitar inversión de colores en imágenes de contenido */
.product-item img,
.supplier-card img,
.ad-card-vertical img,
.mini-product-item img,
.product-item .thumb img,
.ad-product-image img,
.mini-product-image img {
    filter: none !important;
    background-color: transparent !important;
}

/* Forzar sombras sutiles en tarjetas */
.product-item,
.supplier-card,
.ad-card-vertical,
.mini-product-item {
    box-shadow: 0 4px 15px rgba(0,0,0,0.08) !important;
}

/* ============================================
   PRESERVAR HEADER AZUL (NO MODIFICAR)
   ============================================ */

/* Preservar colores originales del header y navegación */
.site-header,
.header,
.top-bar,
.navbar,
.main-menu,
.site-navigation,
header,
header *,
.site-header *,
.top-bar *,
.navbar *,
.main-menu *,
.site-navigation *,
.user-menu,
.user-menu *,
.cart-menu,
.cart-menu *,
.mobile-menu,
.mobile-menu *,
.header-top,
.header-top *,
.header-main,
.header-main *,
.navigation,
.navigation *,
.primary-menu,
.primary-menu *,
#header,
#header *,
#top-bar,
#top-bar *,
#main-menu,
#main-menu *,
#site-navigation,
#site-navigation *,
.site-navigation-container,
.site-navigation-container * {
    /* NO forzar fondo blanco aquí - mantener colores originales */
    background-color: inherit !important;
    color: inherit !important;
}

/* ============================================
   OCULTAR ELEMENTOS EN MÓVIL
   ============================================ */
@media (max-width: 768px) {
    /* Ocultar breadcrumb completo en móvil */
    .page-breadcrumb,
    .breadcrumb {
        display: none !important;
    }
    
    /* Ocultar texto "Todos" en breadcrumb */
    .breadcrumb li:last-child {
        display: none !important;
    }
    
    /* Ajustar padding en móvil */
    .container {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
    
    /* Asegurar fondo blanco en contenido móvil */
    .page-main-content,
    .page-main-content .container,
    .products-horizontal-container,
    .product-item,
    .supplier-card,
    .content,
    .main-content,
    .site-content {
        background-color: #ffffff !important;
        color: #333333 !important;
    }
}

/* ============================================
   PREVENIR MODO OSCURO DEL SISTEMA
   ============================================ */
@media (prefers-color-scheme: dark) {
    /* Forzar fondo blanco en contenido, NO en header */
    .page-main-content,
    .page-main-content .container,
    .products-horizontal-container,
    .horizontal-section,
    .product-item,
    .supplier-card,
    .sidebar,
    .breadcrumb,
    .headline,
    .product-grid,
    .mini-products-grid,
    .ad-card-vertical,
    .content,
    .main-content,
    .site-content,
    .wrapper {
        background-color: #ffffff !important;
        color: #333333 !important;
        border-color: #eeeeee !important;
    }
    
    /* Forzar texto oscuro en contenido */
    .page-main-content h1,
    .page-main-content h2,
    .page-main-content h3,
    .page-main-content h4,
    .page-main-content h5,
    .page-main-content h6,
    .page-main-content p,
    .page-main-content a,
    .page-main-content span,
    .page-main-content label,
    .product-item h3,
    .product-item h3 a,
    .product-item .price,
    .product-item .seller,
    .supplier-card h3,
    .supplier-card p,
    .breadcrumb a,
    .headline h2,
    .section-title,
    .ad-product-name,
    .ad-product-price {
        color: #333333 !important;
    }
    
    /* Excluir header del modo oscuro forzado */
    .site-header,
    .header,
    .top-bar,
    .navbar,
    .nav,
    header,
    header *,
    .site-header *,
    .top-bar *,
    .navbar *,
    .nav *,
    .user-menu,
    .cart-menu,
    .mobile-menu,
    .header-top,
    .header-main,
    .navigation,
    .primary-menu,
    #header,
    #header *,
    #top-bar,
    #top-bar *,
    #main-menu,
    #main-menu *,
    #site-navigation,
    #site-navigation * {
        background-color: inherit !important;
        color: inherit !important;
    }
}

/* ============================================
   TARJETAS DE PROVEEDOR - COMPACTAS
   ============================================ */
.supplier-card {
    text-align: center;
    padding: 6px 4px !important; /* Reducido de 10px 8px */
    border: 1px solid #f0f0f0;
    border-radius: 8px;
    background: white;
    height: 160px !important; /* Reducido de 250px a 160px */
    max-height: 160px !important;
    min-height: 160px !important;
    transition: all 0.35s cubic-bezier(0.17, 0.67, 0.88, 1.01);
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: center; /* Centrar contenido */
    align-items: center;
}

.supplier-card .card-bg-overlay {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background: linear-gradient(135deg, rgba(30, 144, 255, 0.05) 0%, rgba(100, 181, 246, 0.03) 100%);
    opacity: 0;
    transition: opacity 0.35s ease;
    z-index: -1;
}

.supplier-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.07);
    border-color: #d0e7f9;
}

.supplier-card:hover .card-bg-overlay {
    opacity: 1;
}

.supplier-card:hover img {
    transform: scale(1.05);
}

.supplier-card:hover h3,
.supplier-card:hover p {
    color: #007ba7;
}

.supplier-card img {
    max-height: 50px !important; /* Reducido de 100px a 50px */
    max-width: 50px !important; /* Reducido de 120px a 50px */
    width: auto;
    margin: 4px auto !important; /* Reducido de 10px a 4px */
    display: block;
    object-fit: contain;
    transition: transform 0.3s ease;
}

.supplier-card h3 {
    font-size: 10px !important; /* Reducido de 13px a 10px */
    margin: 3px 5px !important; /* Reducido de 8px a 3px */
    color: #1e3d59;
    line-height: 1.2; /* Reducido de 1.3 a 1.2 */
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.supplier-card p {
    color: #777;
    margin: 2px 0 !important; /* Reducido de 5px a 2px */
    font-size: 9px !important; /* Reducido de 11px a 9px */
    transition: color 0.3s ease;
}

/* Columnas */
.col-xs-6.item,
.col-sm-4.item,
.col-md-3.item {
    min-height: auto;
    height: auto;
    padding: 4px !important; /* Reducido de 5px a 4px */
    margin-bottom: 12px !important; /* Reducido de 15px a 12px */
}

/* Responsive - Móvil */
@media (max-width: 767px) {
    .supplier-card {
        height: 140px !important; /* Reducido de 220px a 140px */
        max-height: 140px !important;
        min-height: 140px !important;
        padding: 5px 3px !important; /* Reducido de 8px 5px */
    }
    
    .supplier-card img {
        max-height: 40px !important; /* Reducido de 80px a 40px */
        max-width: 40px !important; /* Reducido de 100px a 40px */
    }
    
    .supplier-card h3 {
        font-size: 9px !important; /* Reducido de 12px a 9px */
    }
    
    .supplier-card p {
        font-size: 8px !important; /* Reducido de 10px a 8px */
    }
}

/* Responsive - Tablet */
@media (min-width: 768px) and (max-width: 991px) {
    .supplier-card {
        height: 150px !important; /* Reducido de 240px a 150px */
        max-height: 150px !important;
        min-height: 150px !important;
    }
    
    .supplier-card img {
        max-height: 45px !important; /* Reducido de 90px a 45px */
        max-width: 45px !important;
    }
}