/* ===== CSS Variables ===== */
:root {
  --color-primary: #1a3a5c;
  --color-primary-dark: #0f2840;
  --color-accent: #c8a45c;
  --color-accent-hover: #b8943c;
  --color-text: #2c2c2c;
  --color-text-light: #666;
  --color-bg: #ffffff;
  --color-bg-light: #f8f9fa;
  --color-bg-dark: #1a1a2e;
  --color-border: #e2e8f0;
  --color-success: #28a745;
  --color-whatsapp: #25d366;
  --font-sans: 'Inter', 'Noto Sans Arabic', -apple-system, BlinkMacSystemFont, sans-serif;
  --container-max: 1200px;
  --radius: 8px;
  --shadow-sm: 0 1px 3px rgba(0,0,0,0.08);
  --shadow-md: 0 4px 12px rgba(0,0,0,0.1);
  --shadow-lg: 0 8px 24px rgba(0,0,0,0.12);
  --transition: all 0.3s ease;
}

/* ===== Reset & Base ===== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { font-size: 16px; scroll-behavior: smooth; }
body {
  font-family: var(--font-sans);
  color: var(--color-text);
  background: var(--color-bg);
  line-height: 1.6;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--color-primary); text-decoration: none; transition: var(--transition); }
a:hover { color: var(--color-accent); }

.container { max-width: var(--container-max); margin: 0 auto; padding: 0 24px; }

/* ===== RTL Support ===== */
.rtl { direction: rtl; text-align: right; }
.rtl .breadcrumb { direction: ltr; text-align: right; }

/* ===== Header ===== */
.site-header {
  position: sticky; top: 0; z-index: 100;
  background: var(--color-bg);
  border-bottom: 1px solid var(--color-border);
  box-shadow: var(--shadow-sm);
}
.header-inner {
  display: flex; align-items: center; justify-content: space-between;
  padding: 16px 24px; max-width: var(--container-max); margin: 0 auto;
}
.logo { font-size: 1.4rem; color: var(--color-primary); letter-spacing: 1px; }
.logo strong { font-weight: 700; }

.main-nav { display: flex; gap: 24px; }
.nav-link {
  font-size: 0.95rem; font-weight: 500; color: var(--color-text);
  padding: 8px 0; position: relative;
}
.nav-link:hover, .nav-link.active { color: var(--color-primary); }
.nav-link::after {
  content: ''; position: absolute; bottom: 0; left: 0;
  width: 0; height: 2px; background: var(--color-accent);
  transition: width 0.3s ease;
}
.nav-link:hover::after { width: 100%; }

.header-actions { display: flex; align-items: center; gap: 16px; }
.mobile-menu-toggle { display: none; background: none; border: none; font-size: 1.5rem; cursor: pointer; }

/* ===== Buttons ===== */
.btn {
  display: inline-block; padding: 10px 24px; border-radius: var(--radius);
  font-weight: 600; font-size: 0.9rem; cursor: pointer; border: 2px solid transparent;
  transition: var(--transition); text-align: center;
}
.btn-primary { background: var(--color-primary); color: #fff; }
.btn-primary:hover { background: var(--color-primary-dark); color: #fff; }
.btn-outline { border-color: var(--color-primary); color: var(--color-primary); background: transparent; }
.btn-outline:hover { background: var(--color-primary); color: #fff; }
.btn-whatsapp { background: var(--color-whatsapp); color: #fff; }
.btn-whatsapp:hover { background: #1da851; color: #fff; }
.btn-lg { padding: 14px 32px; font-size: 1rem; }
.btn-sm { padding: 6px 16px; font-size: 0.85rem; }

/* ===== Hero ===== */
.hero {
  background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
  color: #fff; padding: 80px 0; text-align: center;
}
.hero h1 { font-size: 2.5rem; margin-bottom: 16px; font-weight: 700; }
.hero-subtitle { font-size: 1.15rem; opacity: 0.9; max-width: 600px; margin: 0 auto 32px; }
.hero-actions { display: flex; gap: 16px; justify-content: center; margin-bottom: 24px; }
.hero-actions .btn-outline { border-color: #fff; color: #fff; }
.hero-actions .btn-outline:hover { background: #fff; color: var(--color-primary); }
.hero-badges { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; opacity: 0.8; font-size: 0.9rem; }
.hero-badges span { padding: 4px 12px; border: 1px solid rgba(255,255,255,0.3); border-radius: 20px; }

/* ===== Trust Bar ===== */
.trust-bar { background: var(--color-bg-light); padding: 40px 0; border-bottom: 1px solid var(--color-border); }
.trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; text-align: center; }
.trust-icon { font-size: 2rem; display: block; margin-bottom: 8px; }
.trust-item strong { display: block; margin-bottom: 4px; color: var(--color-primary); }
.trust-item p { font-size: 0.85rem; color: var(--color-text-light); }

/* ===== Section Titles ===== */
.section-title { font-size: 1.8rem; text-align: center; margin-bottom: 8px; color: var(--color-primary); }
.section-desc { text-align: center; color: var(--color-text-light); margin-bottom: 40px; }

/* ===== Categories Grid ===== */
.categories-section { padding: 60px 0; }
.category-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 24px; }
.category-card {
  display: block; padding: 32px 24px; border: 1px solid var(--color-border);
  border-radius: var(--radius); text-align: center; transition: var(--transition);
  background: var(--color-bg);
}
.category-card:hover { box-shadow: var(--shadow-md); border-color: var(--color-accent); transform: translateY(-2px); }
.category-icon { font-size: 2.5rem; display: block; margin-bottom: 12px; }
.category-card h3 { font-size: 1.1rem; margin-bottom: 8px; color: var(--color-primary); }
.category-card p { font-size: 0.9rem; color: var(--color-text-light); margin-bottom: 12px; }
.category-link { font-size: 0.85rem; font-weight: 600; color: var(--color-accent); }

/* ===== Product Detail ===== */
.product-detail { padding: 40px 0; }
.breadcrumb { font-size: 0.85rem; color: var(--color-text-light); margin-bottom: 24px; }
.breadcrumb a { color: var(--color-text-light); }
.breadcrumb a:hover { color: var(--color-primary); }

.product-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.product-images { border-radius: var(--radius); overflow: hidden; }
.product-images img { width: 100%; border-radius: var(--radius); }
.product-info h1 { font-size: 1.8rem; margin-bottom: 8px; }
.sku { font-size: 0.85rem; color: var(--color-text-light); margin-bottom: 12px; }

.cert-tags { display: flex; gap: 8px; margin-bottom: 16px; flex-wrap: wrap; }
.cert-tag { padding: 4px 10px; background: var(--color-bg-light); border: 1px solid var(--color-border); border-radius: 4px; font-size: 0.8rem; font-weight: 600; }

.product-desc { margin-bottom: 24px; line-height: 1.8; }

.specs-table { margin-bottom: 24px; }
.specs-table h3 { font-size: 1.1rem; margin-bottom: 12px; }
.specs-table table { width: 100%; border-collapse: collapse; }
.specs-table td { padding: 10px 12px; border-bottom: 1px solid var(--color-border); font-size: 0.9rem; }
.specs-table td:first-child { font-weight: 600; color: var(--color-text-light); width: 40%; }

.tiered-pricing { margin-bottom: 24px; }
.tiered-pricing h3 { font-size: 1.1rem; margin-bottom: 12px; }
.tiered-pricing table { width: 100%; border-collapse: collapse; }
.tiered-pricing th, .tiered-pricing td { padding: 10px 12px; border-bottom: 1px solid var(--color-border); text-align: left; font-size: 0.9rem; }
.tiered-pricing th { background: var(--color-bg-light); font-weight: 600; }
.pricing-note { font-size: 0.8rem; color: var(--color-text-light); margin-top: 8px; }

.product-actions { display: flex; gap: 12px; margin-bottom: 24px; }
.product-meta { background: var(--color-bg-light); padding: 16px; border-radius: var(--radius); font-size: 0.9rem; }
.product-meta p { margin-bottom: 4px; }

/* ===== Products List Page ===== */
.category-page { padding: 40px 0; }
.category-page h1 { font-size: 1.8rem; margin-bottom: 24px; color: var(--color-primary); }
.products-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 24px; }
.product-card {
  display: block; border: 1px solid var(--color-border); border-radius: var(--radius);
  overflow: hidden; transition: var(--transition); background: var(--color-bg);
}
.product-card:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); }
.product-card-image { height: 200px; overflow: hidden; background: var(--color-bg-light); }
.product-card-image img { width: 100%; height: 100%; object-fit: cover; }
.product-card-body { padding: 20px; }
.product-card-body h3 { font-size: 1rem; margin-bottom: 8px; }
.product-card-body p { font-size: 0.85rem; color: var(--color-text-light); margin-bottom: 12px; }
.product-card-meta { display: flex; gap: 8px; align-items: center; margin-bottom: 12px; flex-wrap: wrap; }
.sku { font-size: 0.8rem; color: var(--color-text-light); background: var(--color-bg-light); padding: 2px 8px; border-radius: 4px; }
.cert-mini { display: flex; gap: 4px; }
.cert-mini span { font-size: 0.7rem; padding: 2px 6px; background: #e8f4fd; border-radius: 3px; color: var(--color-primary); }

/* ===== About Page ===== */
.about-page { padding: 60px 0; }
.about-content { max-width: 800px; margin: 0 auto; }
.about-content h1 { font-size: 2rem; margin-bottom: 24px; color: var(--color-primary); }
.about-content h2 { font-size: 1.4rem; margin: 32px 0 16px; color: var(--color-primary); }
.about-content p { margin-bottom: 16px; line-height: 1.8; }
.about-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin: 32px 0; }
.stat-item { text-align: center; padding: 24px; background: var(--color-bg-light); border-radius: var(--radius); }
.stat-item strong { display: block; font-size: 2rem; color: var(--color-accent); margin-bottom: 4px; }
.stat-item span { font-size: 0.9rem; color: var(--color-text-light); }

/* ===== OEM/ODM Page ===== */
.oem-page { padding: 60px 0; }
.oem-content { max-width: 800px; margin: 0 auto; }
.oem-content h1 { font-size: 2rem; margin-bottom: 24px; color: var(--color-primary); }
.oem-steps { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 24px; margin: 32px 0; }
.oem-step { padding: 24px; background: var(--color-bg-light); border-radius: var(--radius); border-left: 3px solid var(--color-accent); }
.oem-step h3 { font-size: 1rem; margin-bottom: 8px; color: var(--color-primary); }
.oem-step p { font-size: 0.9rem; color: var(--color-text-light); }

/* ===== Contact / Inquiry Form ===== */
.contact-page { padding: 60px 0; }
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.contact-info h2 { font-size: 1.4rem; margin-bottom: 16px; color: var(--color-primary); }
.contact-info p { margin-bottom: 12px; line-height: 1.8; }
.contact-info ul { list-style: none; }
.contact-info li { padding: 8px 0; border-bottom: 1px solid var(--color-border); }

.inquiry-section { margin-top: 48px; }
.inquiry-section h2 { font-size: 1.4rem; margin-bottom: 24px; color: var(--color-primary); }

.quote-form { background: var(--color-bg-light); padding: 32px; border-radius: var(--radius); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 16px; }
.form-group { display: flex; flex-direction: column; }
.form-group.full-width { grid-column: 1 / -1; }
.form-group label { font-size: 0.85rem; font-weight: 600; margin-bottom: 6px; color: var(--color-text); }
.form-group input, .form-group textarea, .form-group select {
  padding: 10px 12px; border: 1px solid var(--color-border); border-radius: var(--radius);
  font-size: 0.9rem; font-family: var(--font-sans); transition: var(--transition);
}
.form-group input:focus, .form-group textarea:focus { outline: none; border-color: var(--color-primary); box-shadow: 0 0 0 3px rgba(26,58,92,0.1); }
.form-note { font-size: 0.8rem; color: var(--color-text-light); margin-top: 12px; }

/* ===== CTA Section ===== */
.cta-section {
  background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
  color: #fff; padding: 60px 0; text-align: center;
}
.cta-section h2 { font-size: 1.8rem; margin-bottom: 12px; }
.cta-section p { opacity: 0.9; margin-bottom: 24px; }
.cta-actions { display: flex; gap: 16px; justify-content: center; }
.cta-section .btn-outline { border-color: #fff; color: #fff; }
.cta-section .btn-outline:hover { background: #fff; color: var(--color-primary); }

/* ===== Footer ===== */
.site-footer { background: var(--color-bg-dark); color: #ccc; padding: 48px 0 24px; }
.footer-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; margin-bottom: 32px; }
.footer-col h4 { color: #fff; margin-bottom: 16px; font-size: 1rem; }
.footer-col p { font-size: 0.85rem; line-height: 1.6; margin-bottom: 8px; }
.footer-col ul { list-style: none; }
.footer-col li { margin-bottom: 8px; }
.footer-col a { color: #ccc; font-size: 0.85rem; }
.footer-col a:hover { color: var(--color-accent); }
.cert-badges { display: flex; gap: 8px; margin-top: 12px; }
.cert-badge { padding: 4px 8px; border: 1px solid #555; border-radius: 4px; font-size: 0.75rem; color: #aaa; }
.footer-bottom { border-top: 1px solid #333; padding-top: 24px; text-align: center; font-size: 0.8rem; color: #888; }

/* ===== Responsive ===== */
@media (max-width: 768px) {
  .main-nav { display: none; }
  .mobile-menu-toggle { display: block; }
  .hero h1 { font-size: 1.8rem; }
  .hero-actions { flex-direction: column; align-items: center; }
  .trust-grid { grid-template-columns: repeat(2, 1fr); }
  .product-grid { grid-template-columns: 1fr; }
  .contact-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .form-grid { grid-template-columns: 1fr; }
  .about-stats { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
  .trust-grid { grid-template-columns: 1fr; }
  .category-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
}
