/* PRODUCTS PAGE FIXES */

body, html { overflow-x: hidden; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

/* Colors */
.section-title { color: var(--primary); }
.section-subtitle { color: #666; }
.product-nav-tabs { 
    display: flex !important; 
    justify-content: center !important; 
    gap: 15px !important; 
    flex-wrap: wrap !important;
}

.product-nav-tabs .nav-tab { 
    color: #666 !important; 
    background: white !important;
    padding: 12px 24px !important;
    border-radius: 25px !important;
    border: 2px solid #e9ecef !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    font-size: 0.95rem !important;
    transition: all 0.3s ease !important;
    white-space: nowrap !important;
}

.product-nav-tabs .nav-tab.active { 
    color: #ffffff !important; 
    background: linear-gradient(135deg, #cfa447, #ff7a2e) !important;
    border-color: transparent !important;
    box-shadow: 0 4px 15px rgba(207,164,71,0.3) !important;
}

.product-nav-tabs .nav-tab:hover { 
    color: #ff7a2e !important; 
    border-color: #ff7a2e !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 15px rgba(255,122,46,0.2) !important;
}

/* Product sections */
.product-section { overflow: hidden; padding: 80px 0; }
.product-detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; }
.product-detail-grid.reverse { direction: rtl; }
.product-detail-grid.reverse > * { direction: ltr; }

/* Product info */
.product-info h2 { color: var(--primary); margin: 0 0 10px; }
.product-subtitle { color: #666; margin: 0 0 30px; }
.product-specs h3, .product-features h3, .product-applications h3 { color: var(--primary); margin: 0 0 20px; }
.spec-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; }
.spec-item { color: #666; }
.spec-item strong { color: var(--primary); }
.product-features ul li { color: #666; }
.app-tags span { background: rgba(207,164,71,0.1); color: var(--gold); padding: 8px 16px; border-radius: 20px; display: inline-block; margin: 5px; }

/* Product CTA */
.product-cta { display: flex; gap: 15px; margin-top: 30px; }

/* Comparison table */
.product-comparison { overflow: hidden; padding: 80px 0; background: #f8f9fa; }
.comparison-table { overflow-x: auto; margin-top: 40px; }
.comparison-table table { width: 100%; border-collapse: collapse; background: white; }
.comparison-table th { background: var(--primary); color: white; padding: 15px; text-align: left; }
.comparison-table td { padding: 15px; border-bottom: 1px solid #eee; color: #666; }
.comparison-table td strong { color: var(--primary); display: block; margin-bottom: 5px; }
.comparison-table .product-desc { font-size: 0.85rem; color: #999; }
.comparison-table .fa-check-circle { color: var(--gold); }
.comparison-table .btn-small { padding: 8px 20px; font-size: 0.9rem; }

/* Gallery */
.product-gallery { overflow: hidden; padding: 80px 0; }
.product-gallery .gallery-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; max-width: 100%; }
.product-gallery .gallery-item { position: relative; border-radius: 12px; overflow: hidden; height: 300px; cursor: pointer; }
.product-gallery .gallery-item img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s; }
.product-gallery .gallery-item:hover img { transform: scale(1.05); }
.product-gallery .gallery-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,0.8), transparent); display: flex; flex-direction: column; justify-content: flex-end; padding: 20px; color: white; opacity: 0; transition: opacity 0.3s; pointer-events: none; }
.product-gallery .gallery-item:hover .gallery-overlay { opacity: 1; }
.product-gallery .gallery-overlay h3 { margin: 0 0 5px; font-size: 1.1rem; }
.product-gallery .gallery-overlay p { margin: 0; font-size: 0.9rem; opacity: 0.9; }

/* CTA */
.products-cta { overflow: hidden; padding: 80px 0; background: linear-gradient(135deg, var(--gold), var(--brown)); text-align: center; }
.products-cta h2 { color: white; margin: 0 0 15px; }
.products-cta p { color: white; opacity: 0.95; margin: 0 0 30px; }
.products-cta .cta-buttons { display: flex; gap: 15px; justify-content: center; flex-wrap: wrap; }

/* Responsive */
@media (max-width: 1024px) {
  .product-detail-grid { grid-template-columns: 1fr; }
  .product-gallery .gallery-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .spec-grid { grid-template-columns: 1fr; }
  .product-gallery .gallery-grid { grid-template-columns: 1fr; }
  .product-cta { flex-direction: column; }
  .products-cta .cta-buttons { flex-direction: column; max-width: 300px; margin: 0 auto; }
}