/*--------------------------------------------------------------
  نظام الأعمدة المتجاوب لمعرض الهواتف
  يتم تحديث هذا الملف تلقائياً بناءً على إعدادات لوحة التحكم
--------------------------------------------------------------*/

/* الأعمدة الافتراضية للكمبيوتر */
.phones-grid {
    display: grid;
    gap: 1.5rem;
    margin-bottom: 3rem;
    grid-template-columns: repeat(var(--desktop-columns, 3), 1fr);
}

/* التابلت */
@media (max-width: 1024px) {
    .phones-grid {
        grid-template-columns: repeat(var(--tablet-columns, 2), 1fr);
        gap: 1.25rem;
    }
}

/* الهواتف المحمولة */
@media (max-width: 768px) {
    .phones-grid {
        grid-template-columns: repeat(var(--mobile-columns, 2), 1fr);
        gap: 1rem;
    }
}

/* الشاشات الصغيرة جداً */
@media (max-width: 480px) {
    .phones-grid {
        grid-template-columns: repeat(var(--mobile-columns, 2), 1fr);
        gap: 0.75rem;
    }
}

/* تحسينات للأعمدة الكثيرة (5+ أعمدة) */
@media (min-width: 1025px) {
    .phones-grid[data-columns="5"] .phone-title,
    .phones-grid[data-columns="6"] .phone-title {
        font-size: 1rem;
        min-height: 2.2rem;
    }
    
    .phones-grid[data-columns="5"] .phone-content,
    .phones-grid[data-columns="6"] .phone-content {
        padding: 1rem;
    }
    
    .phones-grid[data-columns="5"] .spec-item,
    .phones-grid[data-columns="6"] .spec-item {
        font-size: 0.7rem;
        padding: 0.4rem 0.6rem;
    }
    
    .phones-grid[data-columns="5"] .spec-label,
    .phones-grid[data-columns="6"] .spec-label {
        font-size: 0.65rem;
        min-width: 45px;
    }
    
    .phones-grid[data-columns="5"] .spec-value,
    .phones-grid[data-columns="6"] .spec-value {
        font-size: 0.65rem;
    }
}

/* تحسينات لعمود واحد على الموبايل */
@media (max-width: 768px) {
    .phones-grid[data-mobile-columns="1"] {
        max-width: 400px;
        margin: 0 auto;
    }
    
    .phones-grid[data-mobile-columns="1"] .phone-card {
        margin: 0 auto;
    }
    
    .phones-grid[data-mobile-columns="1"] .phone-title {
        font-size: 1.2rem;
        text-align: center;
    }
    
    .phones-grid[data-mobile-columns="1"] .phone-specs {
        gap: 0.8rem;
    }
    
    .phones-grid[data-mobile-columns="1"] .spec-item {
        padding: 0.6rem 0.8rem;
        font-size: 0.8rem;
    }
}

/* تحسينات لعمود واحد على التابلت */
@media (min-width: 769px) and (max-width: 1024px) {
    .phones-grid[data-tablet-columns="1"] {
        max-width: 500px;
        margin: 0 auto;
    }
    
    .phones-grid[data-tablet-columns="1"] .phone-card {
        margin: 0 auto;
    }
    
    .phones-grid[data-tablet-columns="1"] .phone-title {
        font-size: 1.3rem;
        text-align: center;
    }
}

/* تحسينات لثلاثة أعمدة على الموبايل */
@media (max-width: 480px) {
    .phones-grid[data-mobile-columns="3"] .phone-title {
        font-size: 0.85rem;
        min-height: 1.6rem;
    }
    
    .phones-grid[data-mobile-columns="3"] .phone-content {
        padding: 0.6rem;
    }
    
    .phones-grid[data-mobile-columns="3"] .spec-item {
        font-size: 0.6rem;
        padding: 0.3rem 0.4rem;
        gap: 0.3rem;
    }
    
    .phones-grid[data-mobile-columns="3"] .spec-label {
        font-size: 0.55rem;
        min-width: 40px;
    }
    
    .phones-grid[data-mobile-columns="3"] .spec-value {
        font-size: 0.55rem;
    }
    
    .phones-grid[data-mobile-columns="3"] .view-button {
        padding: 0.3rem 0.6rem;
        font-size: 0.7rem;
    }
}

/* انيميشن سلس عند تغيير عدد الأعمدة */
.phones-grid {
    transition: grid-template-columns 0.3s ease;
}

.phone-card {
    transition: all 0.3s ease;
}

/* تحسينات إضافية للعرض المتوازن */
@media (min-width: 1200px) {
    .phones-grid[data-columns="2"] {
        max-width: 800px;
        margin: 0 auto;
    }
    
    .phones-grid[data-columns="2"] .phone-card {
        max-width: none;
    }
}

/* تحسينات للشاشات العريضة جداً */
@media (min-width: 1600px) {
    .phones-grid[data-columns="6"] {
        gap: 2rem;
    }
    
    .phones-grid[data-columns="5"],
    .phones-grid[data-columns="6"] {
        max-width: 1400px;
        margin: 0 auto;
    }
}
