/* ==========================================================================
   1. المتغيرات العامة والتوافق الشامل لجميع الشاشات
   ========================================================================== */
:root {
  --main-bg: #FAF6F0;                  /* خلفية كريمية فاتحة */
  --card-bg: #FFFFFF;                  /* خلفية الكروت */
  --text-navy: #1B2A4A;                /* الكحلي الداكن */
  --text-gray: #5A626A;                /* الرصاصي */
  --gold-accent: #D4AF37;              /* الذهبي الفاخر */
  --shadow-soft: 0 8px 25px rgba(27, 42, 74, 0.06);
  --shadow-hover: 0 12px 30px rgba(27, 42, 74, 0.12);
  --border-radius-lg: 16px;
  --border-radius-circle: 50%;
}

/* إلغاء تقييد العرض لضمان الظهور على اللابتوب والجوال */
body, .salla-theme-wrap, main, header, footer, container {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  background: var(--main-bg);
}

/* ==========================================================================
   2. تحديد حواف المنتجات باللون الكحلي وتفاعل التمرير/الضغط
   ========================================================================== */
.s-block--modern-products, 
[data-block-type="modern-products"], 
.s-block--products-grid {
  direction: rtl !important;
  padding: 10px !important;
}

.s-block--modern-products .s-product-card-entry,
.s-block--modern-products custom-product-card,
.s-block--modern-products .product-item,
.s-product-card, 
custom-product-card, 
.product-item, 
[salla-product-card] {
  border: 1px solid var(--text-navy) !important; /* حواف كحلية */
  border-radius: 12px !important;
  transition: all 0.25s ease-in-out !important;
  overflow: hidden !important;
}

.s-product-card:hover, 
custom-product-card:hover, 
.product-item:hover,
.s-product-card:active, 
custom-product-card:active, 
.product-item:active {
  border-color: var(--text-navy) !important;
  box-shadow: 0 4px 15px rgba(27, 42, 74, 0.25) !important; /* ظلال كحلية عند النقر والتمرير */
  background-color: rgba(27, 42, 74, 0.02) !important;
}

/* ==========================================================================
   3. قسم شريط الإحصائيات (Store Statistics Bar)
   ========================================================================== */
.stats-bar-section {
  background: var(--card-bg) !important;
  border-top: 2px solid var(--gold-accent) !important;
  border-bottom: 2px solid var(--gold-accent) !important;
  padding: 25px 15px !important;
  margin: 20px 0 !important;
  box-shadow: var(--shadow-soft) !important;
}

.stats-container {
  display: flex !important;
  justify-content: space-around !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 20px !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
}

.stat-item {
  text-align: center !important;
  flex: 1 1 180px !important;
}

.stat-number {
  font-size: 28px !important;
  font-weight: 800 !important;
  color: var(--text-navy) !important;
  display: block !important;
}

.stat-label {
  font-size: 14px !important;
  color: var(--text-gray) !important;
  font-weight: 600 !important;
  margin-top: 5px !important;
}

/* ==========================================================================
   4. قسم المقارنة والمميزات التنافسية (عرض عمودين بجانب بعض للجوال واللابتوب)
   ========================================================================== */
.comparison-section {
  padding: 30px 15px !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
}

.comparison-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important; /* عمودين دائماً */
  gap: 15px !important;
}

.comparison-card {
  background: var(--card-bg) !important;
  border-right: 4px solid var(--text-navy) !important;
  border-radius: var(--border-radius-lg) !important;
  padding: 18px !important;
  box-shadow: var(--shadow-soft) !important;
  transition: transform 0.3s ease !important;
}

.comparison-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: var(--shadow-hover) !important;
}

.comparison-card h4 {
  color: var(--text-navy) !important;
  font-size: 16px !important;
  margin-bottom: 8px !important;
  font-weight: 700 !important;
}

.comparison-card p {
  color: var(--text-gray) !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  margin: 0 !important;
}

/* ==========================================================================
   5. قسم آراء وتقييمات العملاء المتحرك (Testimonials Slider)
   ========================================================================== */
.testimonials-section {
  padding: 35px 15px !important;
  overflow: hidden !important;
  background: rgba(255, 255, 255, 0.5) !important;
}

.testimonials-wrapper {
  display: flex !important;
  gap: 20px !important;
  overflow-x: auto !important;
  scroll-behavior: smooth !important;
  padding-bottom: 15px !important;
}

.testimonials-wrapper::-webkit-scrollbar {
  display: none !important; /* إخفاء شريط التمرير */
}

.testimonial-card {
  min-width: 280px !important;
  max-width: 320px !important;
  background: var(--card-bg) !important;
  border-radius: var(--border-radius-lg) !important;
  padding: 20px !important;
  box-shadow: var(--shadow-soft) !important;
  border: 1px solid rgba(212, 175, 55, 0.2) !important;
  flex-shrink: 0 !important;
}

.testimonial-stars {
  color: var(--gold-accent) !important;
  font-size: 16px !important;
  margin-bottom: 10px !important;
}

.testimonial-text {
  color: var(--text-navy) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.6 !important;
  margin-bottom: 12px !important;
}

.testimonial-author {
  color: var(--text-gray) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

/* ==========================================================================
   6. قسم البطاقات المتحركة (Animated Cards)
   ========================================================================== */
.animated-cards-section {
  padding: 30px 15px !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
}

.animated-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
  gap: 20px !important;
}

.animated-card {
  background: var(--card-bg) !important;
  border-radius: var(--border-radius-lg) !important;
  padding: 20px !important;
  text-align: center !important;
  box-shadow: var(--shadow-soft) !important;
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
}

.animated-card:hover {
  transform: translateY(-10px) scale(1.02) !important;
  box-shadow: var(--shadow-hover) !important;
  border: 1px solid var(--text-navy) !important;
}

.animated-card img {
  max-width: 100% !important;
  border-radius: 12px !important;
  margin-bottom: 12px !important;
}

/* ==========================================================================
   7. قسم المنتجات الدائرية (Circular Products)
   ========================================================================== */
.circular-products-section {
  padding: 30px 15px !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  text-align: center !important;
}

.circular-grid {
  display: flex !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 25px !important;
}

.circular-item {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  width: 130px !important;
}

.circular-img-wrapper {
  width: 110px !important;
  height: 110px !important;
  border-radius: var(--border-radius-circle) !important;
  border: 3px solid var(--gold-accent) !important;
  overflow: hidden !important;
  box-shadow: var(--shadow-soft) !important;
  transition: transform 0.3s ease, border-color 0.3s ease !important;
}

.circular-img-wrapper img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 0.4s ease !important;
}

.circular-item:hover .circular-img-wrapper {
  transform: scale(1.08) !important;
  border-color: var(--text-navy) !important;
}

.circular-item:hover .circular-img-wrapper img {
  transform: scale(1.15) !important;
}

.circular-title {
  margin-top: 10px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: var(--text-navy) !important;
}

/* ==========================================================================
   8. القسم السفلي للفوتر (تغطية تامة للألوان البيضاء)
   ========================================================================== */
footer, .store-footer, .s-footer {
  background-color: #1A1D20 !important;
  border-top: 2px solid var(--gold-accent) !important;
}

footer *, .s-footer * {
  color: #FFFFFF !important;
}