/* ====== CSS محسن احترافياً لثيم سيليا - خبير عالمي ====== */

/* متغيرات CSS للصيانة السهلة */
:root {
  --primary-color: #c70000;
  --secondary-color: #f5f5f5;
  --text-color: #333;
  --border-radius: 20px;
  --transition-fast: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-smooth: 0.3s ease;
  --shadow-light: 0 2px 8px rgba(0, 0, 0, 0.1);
  --shadow-hover: 0 8px 25px rgba(199, 0, 0, 0.15);
  --bg-gray: #f8f9fa;
}

/* تحسينات الأداء العامة */
* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  text-rendering: optimizeSpeed;
}

body {
  font-display: swap;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* ====== الحاوي الرئيسي للفئات ====== */
.categories-container {
  display: flex;
  justify-content: space-around;
  margin: 20px auto 0;
  padding-bottom: 27px;
  flex-wrap: wrap;
  gap: clamp(10px, 2vw, 20px);
  max-width: 1200px;
  contain: layout;
  content-visibility: auto;
  contain-intrinsic-size: 0 400px;
}

/* ====== عنصر الفئة الواحدة ====== */
.category-item {
  margin-bottom: 20px;
  text-align: center;
  border-radius: var(--border-radius);
  overflow: hidden;
  width: calc(25% - 10px);
  min-width: clamp(180px, 20vw, 250px);
  max-width: 300px;
  transition: transform var(--transition-fast), box-shadow var(--transition-fast);
  contain: layout style paint;
  background: #fff;
  box-shadow: var(--shadow-light);
  position: relative;
  isolation: isolate;
}

/* تأثيرات التفاعل المحسنة */
.category-item:hover {
  transform: translateY(-8px) scale(1.02);
  box-shadow: var(--shadow-hover);
  will-change: transform;
}

.category-item:not(:hover) {
  will-change: auto;
}

/* ====== صور الفئات ====== */
.category-item img {
  width: 100%;
  height: auto;
  border-radius: var(--border-radius) var(--border-radius) 0 0;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  transition: opacity var(--transition-smooth), transform var(--transition-fast);
  content-visibility: auto;
  contain-intrinsic-size: 300px 200px;
  background-color: var(--secondary-color);
}

.category-item:hover img {
  transform: scale(1.05);
}

/* ====== نصوص الفئات ====== */
.category-name {
  background-color: var(--secondary-color);
  padding: clamp(8px, 2vw, 12px) 10px;
  font-size: clamp(14px, 2.5vw, 16px);
  font-weight: 700;
  border: 1px solid var(--primary-color);
  border-top: none;
  color: var(--primary-color);
  min-height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  line-height: 1.4;
  transition: all var(--transition-fast);
}

.category-item:hover .category-name {
  background-color: var(--primary-color);
  color: white;
  transform: translateY(-2px);
}

/* ====== الاستجابة للأجهزة المختلفة ====== */

/* الهواتف الصغيرة (أقل من 480px) */
@media (max-width: 479px) {
  .categories-container {
    margin: 15px 10px 0;
    gap: 15px;
    padding-bottom: 20px;
  }
  
  .category-item {
    width: calc(50% - 7.5px);
    min-width: 140px;
    margin-bottom: 15px;
  }
  
  .category-item:hover {
    transform: translateY(-4px) scale(1.01);
  }
  
  .category-name {
    font-size: 13px;
    padding: 8px 6px;
    min-height: 45px;
  }
}

/* الهواتف المتوسطة (480px - 767px) */
@media (min-width: 480px) and (max-width: 767px) {
  .categories-container {
    margin: 18px 15px 0;
    gap: 15px;
  }
  
  .category-item {
    width: calc(50% - 7.5px);
    min-width: 160px;
  }
  
  .category-name {
    font-size: 14px;
    padding: 10px 8px;
  }
}

/* التابلت (768px - 1023px) */
@media (min-width: 768px) and (max-width: 1023px) {
  .categories-container {
    margin: 20px auto 0;
    max-width: 750px;
    gap: 15px;
  }
  
  .category-item {
    width: calc(33.333% - 10px);
    min-width: 200px;
  }
  
  .category-name {
    font-size: 15px;
    padding: 11px 9px;
  }
}

/* اللابتوب والشاشات الكبيرة (1024px وأكثر) */
@media (min-width: 1024px) {
  .categories-container {
    max-width: 1200px;
    gap: 20px;
  }
  
  .category-item {
    width: calc(25% - 15px);
    min-width: 220px;
  }
  
  .category-name {
    font-size: 16px;
    padding: 12px 10px;
  }
}

/* الشاشات الكبيرة جداً (1200px وأكثر) */
@media (min-width: 1200px) {
  .category-item {
    width: calc(20% - 16px);
    max-width: 280px;
  }
}

/* ====== تحسينات الأداء المتقدمة ====== */

/* تحسين الحاويات */
.s-block,
.product-card,
.category-item {
  contain: layout;
}

/* تحسين will-change للعناصر المتحركة فقط */
.category-item:hover,
.simplified-products .s-products-slider-card .product-card--simplified .product-card__mini-cart button:hover,
.simplified-products .s-products-list-wrapper .product-card--simplified .product-card__mini-cart button:hover,
.product-card__normal-cart button:hover {
  will-change: transform;
}

/* إزالة will-change بعد انتهاء التأثير */
.category-item:not(:hover),
.simplified-products .s-products-slider-card .product-card--simplified .product-card__mini-cart button:not(:hover),
.simplified-products .s-products-list-wrapper .product-card--simplified .product-card__mini-cart button:not(:hover),
.product-card__normal-cart button:not(:hover) {
  will-change: auto;
}

/* ====== تحسينات إضافية لثيم سيليا ====== */

/* تحسين أزرار المنتجات */
.simplified-products .s-products-slider-card .product-card--simplified .product-card__mini-cart button,
.simplified-products .s-products-list-wrapper .product-card--simplified .product-card__mini-cart button {
  background-color: var(--primary-color);
  color: white;
  border: none;
  border-radius: 8px;
  padding: 10px 15px;
  font-weight: 600;
  transition: all var(--transition-fast);
  min-height: 44px;
  cursor: pointer;
}

.simplified-products .s-products-slider-card .product-card--simplified .product-card__mini-cart button:hover,
.simplified-products .s-products-list-wrapper .product-card--simplified .product-card__mini-cart button:hover {
  background-color: #a50000;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(199, 0, 0, 0.3);
}

/* تحسين أزرار العربة العادية */
.product-card__normal-cart button {
  padding: 10px 15px;
  border: 2px solid var(--bg-gray);
  background-color: var(--bg-gray);
  color: var(--text-color);
  width: 100%;
  border-radius: 8px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  transition: all var(--transition-fast);
  min-height: 44px;
  font-weight: 600;
  cursor: pointer;
}

.product-card__normal-cart button:hover {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
  color: white;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(199, 0, 0, 0.3);
}

/* تحسين الروابط الاجتماعية */
.footer-is-custom .store-footer .social-link {
  transition: all var(--transition-fast);
  border-radius: 50%;
  padding: 8px;
}

.footer-is-custom .store-footer .social-link:hover {
  transform: translateY(-3px) scale(1.1);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

/* تحسين جهات الاتصال */
.enhanced_rounded_contacts a {
  transition: all var(--transition-fast);
  border-radius: 25px;
  padding: 12px 20px;
}

.enhanced_rounded_contacts a:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

/* ====== تحسينات الوصولية ====== */

/* تحسين التركيز */
button:focus,
a:focus,
.category-item:focus-within {
  outline: 2px solid var(--primary-color);
  outline-offset: 2px;
  border-radius: 4px;
}

/* تحسين التباين */
@media (prefers-contrast: high) {
  .category-name {
    border-width: 2px;
    font-weight: 800;
  }
}

/* تحسين الحركة المخفضة */
@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
  
  .category-item:hover {
    transform: none;
  }
}

/* ====== تحسينات الطباعة ====== */
@media print {
  .category-item {
    break-inside: avoid;
    margin-bottom: 1cm;
  }
  
  .category-item:hover {
    transform: none;
    box-shadow: none;
  }
  
  .category-name {
    background-color: white !important;
    color: black !important;
    border: 1px solid black !important;
  }
}

/* ====== تحسينات الشاشات عالية الكثافة ====== */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .category-item img {
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
  }
}

/* ====== تحسينات الوضع المظلم ====== */
@media (prefers-color-scheme: dark) {
  .category-item {
    background: #1a1a1a;
    box-shadow: 0 2px 8px rgba(255, 255, 255, 0.1);
  }
  
  .category-name {
    background-color: #2a2a2a;
    color: #ff4444;
    border-color: #ff4444;
  }
  
  .category-item:hover .category-name {
    background-color: #ff4444;
    color: white;
  }
}

/* ====== Critical CSS للتحميل السريع ====== */
/* هذا الجزء يجب أن يكون مضمناً في <head> */
.categories-container{display:flex;justify-content:space-around;margin-top:20px;padding-bottom:27px;flex-wrap:wrap;gap:10px;contain:layout}
.category-item{margin-bottom:20px;text-align:center;border-radius:20px;overflow:hidden;width:calc(25% - 10px);min-width:200px;transition:transform 0.25s cubic-bezier(0.4,0,0.2,1);contain:layout style;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,0.1)}
.category-item img{width:100%;height:auto;border-radius:20px 20px 0 0;aspect-ratio:16/10;object-fit:cover;content-visibility:auto;contain-intrinsic-size:300px 200px}
.category-name{background-color:#f5f5f5;padding:12px 10px;font-size:clamp(14px,2.5vw,16px);font-weight:700;border:1px solid #c70000;border-top:none;color:#c70000;min-height:50px;display:flex;align-items:center;justify-content:center}