/* ================================================
   پوشا AI - استایل ریسپانسیو کامل
   Breakpoints:
     XL: >= 1280px (Desktop)
     LG: 992-1279px (Small Desktop / Large Tablet)
     MD: 768-991px  (Tablet)
     SM: 480-767px  (Large Mobile)
     XS: <480px     (Mobile)
   ================================================ */

/* ============ Large Desktop ============ */
@media (min-width: 1280px) {
    .container { max-width: 1280px; }
}

/* ============ Small Desktop / Large Tablet ============ */
@media (max-width: 1199px) {
    .container { padding: 0 1.5rem; }
    .product-detail { gap: 2rem; }
}

/* ============ Tablet (LG to MD) ============ */
@media (max-width: 991px) {
    .hero-banner { padding: 4rem 0; }
    .hero-banner h1 { font-size: 2rem; }
    .hero-banner p { font-size: 1rem; }
    
    /* محصولات */
    .product-detail {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    /* تماس */
    .contact-grid { grid-template-columns: 1fr; }
    
    /* ادمین */
    .admin-sidebar { width: 220px; }
    .admin-main { margin-right: 220px; }
    .admin-content { padding: 1.25rem 1.5rem; }
    
    /* تب‌ها */
    .tabs { font-size: 0.9rem; }
    .tab-btn { padding: 0.6rem 1rem; }
    
    /* محصول فرم */
    .admin-form > div[style*="grid-template-columns: 2fr 1fr"] {
        grid-template-columns: 1fr !important;
    }
    
    /* دسته‌بندی */
    div[style*="grid-template-columns: 1fr 1.5fr"] {
        grid-template-columns: 1fr !important;
    }
}

/* ============ Mobile (MD to SM) ============ */
@media (max-width: 767px) {
    .container { padding: 0 1rem; }
    
    /* Navbar موبایل */
    .navbar { position: relative; padding: 0.75rem 0; }
    .nav-menu {
        display: none;
        flex-direction: column;
        position: absolute;
        top: 100%;
        right: 0;
        left: 0;
        background: white;
        padding: 1rem 1.5rem;
        box-shadow: var(--shadow-lg);
        gap: 0.25rem;
        z-index: 99;
    }
    .nav-menu.open { display: flex; }
    .nav-menu a {
        display: block;
        padding: 0.6rem 0;
        border-bottom: 1px solid var(--gray-100);
    }
    .nav-menu li:last-child a { border-bottom: none; }
    .menu-toggle { display: block; }
    
    /* Hero موبایل */
    .hero-banner { padding: 2.5rem 0; }
    .hero-banner h1 { font-size: 1.5rem; }
    .hero-banner p { font-size: 0.95rem; }
    
    /* عناوین */
    .page-title { font-size: 1.5rem; }
    .section-title { font-size: 1.4rem; margin-bottom: 1.5rem; }
    
    /* بخش‌ها */
    .features, .featured-products { padding: 2.5rem 0; }
    .page-section { padding: 1.5rem 0; }
    
    /* محصولات گرید */
    .products-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 0.75rem;
    }
    .product-image, .product-image-placeholder { height: 180px; }
    .product-image-placeholder.large { height: 280px; }
    .product-info { padding: 0.75rem; }
    .product-title { font-size: 0.95rem; }
    .product-desc { font-size: 0.8rem; }
    .product-actions { flex-direction: column; gap: 0.35rem; }
    .product-actions .btn { width: 100%; font-size: 0.8rem; padding: 0.45rem; }
    
    /* ویژگی‌ها */
    .features-grid {
        grid-template-columns: 1fr 1fr;
        gap: 0.75rem;
    }
    .feature-card { padding: 1.5rem 1rem; }
    .feature-icon { font-size: 2.5rem; }
    .feature-card h3 { font-size: 1.1rem; }
    .feature-card p { font-size: 0.85rem; }
    
    /* گالری */
    .gallery-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 0.75rem;
    }
    .gallery-actions { gap: 0.25rem; }
    .action-btn { font-size: 0.75rem; padding: 0.35rem 0.25rem; }
    .action-btn .icon { font-size: 0.9rem; }
    .gallery-filters {
        flex-direction: column;
        align-items: stretch;
        gap: 0.75rem;
    }
    .sort-buttons { overflow-x: auto; padding-bottom: 0.5rem; }
    .cat-filter { white-space: nowrap; }
    
    /* فوتر */
    .footer-grid { grid-template-columns: 1fr; gap: 1.5rem; text-align: center; }
    .social-icons { justify-content: center; }
    .site-footer { padding: 2rem 0 1rem; margin-top: 2.5rem; }
    
    /* پنل ادمین موبایل */
    .admin-sidebar {
        transform: translateX(100%);
        width: 280px;
        z-index: 200;
    }
    .admin-sidebar.open { transform: translateX(0); }
    .admin-main { margin-right: 0; }
    .sidebar-toggle { display: block; }
    .admin-content { padding: 1rem; }
    .admin-topbar { padding: 0.75rem 1rem; }
    .admin-topbar h1 { font-size: 1rem; }
    .topbar-right .badge { font-size: 0.7rem; padding: 0.2rem 0.5rem; }
    
    /* آمار ادمین */
    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 0.6rem;
    }
    .stat-card { padding: 0.85rem; gap: 0.75rem; }
    .stat-icon { font-size: 1.5rem; }
    .stat-number { font-size: 1.25rem; }
    .stat-label { font-size: 0.75rem; }
    
    /* جدول‌ها در موبایل */
    .data-table { font-size: 0.85rem; }
    .data-table th, .data-table td { padding: 0.6rem 0.4rem; }
    
    /* فرم‌ها */
    .admin-form .row, 
    div[style*="display:grid;grid-template-columns:1fr 1fr"],
    div[style*="grid-template-columns:1fr 1fr"] {
        grid-template-columns: 1fr !important;
    }
    
    /* پرو مجازی */
    .product-summary {
        flex-direction: column;
        text-align: center;
        gap: 0.75rem;
    }
    .product-summary img { width: 100px; height: 100px; }
    .upload-area { padding: 2rem 1rem; }
    .upload-icon { font-size: 3rem; }
    
    /* لاگین */
    .login-card { padding: 2rem 1.25rem; }
    .login-header h1 { font-size: 1.3rem; }
    
    /* خطا */
    .error-code { font-size: 4rem; }
    .error-content { padding: 2rem 1.25rem; }
    
    /* CTA */
    .cta-section h2 { font-size: 1.4rem; }
    
    /* Lightbox */
    .lightbox { padding: 1rem 0.5rem; }
    .lightbox-close { top: -2.5rem; }
    
    /* tab buttons */
    .tabs { overflow-x: auto; padding-bottom: 0.25rem; }
    .tab-btn { font-size: 0.85rem; padding: 0.5rem 0.8rem; white-space: nowrap; }
    
    /* alert ها */
    .alert { padding: 0.75rem 1rem; font-size: 0.9rem; }
}

/* ============ Small Mobile (XS) ============ */
@media (max-width: 479px) {
    /* تنظیمات نهایی برای موبایل کوچک */
    .container { padding: 0 0.75rem; }
    
    .hero-banner h1 { font-size: 1.3rem; }
    .hero-banner p { font-size: 0.85rem; }
    .btn { padding: 0.55rem 1rem; font-size: 0.875rem; }
    .btn-large { padding: 0.75rem 1.25rem; font-size: 0.95rem; }
    .btn-sm { padding: 0.35rem 0.7rem; font-size: 0.75rem; }
    
    /* محصولات: یک ستون در XS */
    .products-grid {
        grid-template-columns: 1fr 1fr;
        gap: 0.5rem;
    }
    .product-image, .product-image-placeholder { height: 140px; }
    .product-title { font-size: 0.85rem; line-height: 1.3; }
    
    /* ویژگی‌ها */
    .features-grid { grid-template-columns: 1fr; }
    
    /* آمار */
    .stats-grid { grid-template-columns: 1fr; }
    
    /* جداول: nowrap با scroll */
    .table-wrapper { overflow-x: auto; -webkit-overflow-scrolling: touch; }
    
    /* لاگین */
    .login-card { padding: 1.5rem 1rem; }
    .login-icon { font-size: 2.5rem; }
    
    /* پرو مجازی */
    .result-actions { flex-direction: column; }
    .result-actions .btn { width: 100%; }
}

/* ============ پرینت‌فرندلی ============ */
@media print {
    .navbar, .site-footer, .admin-sidebar, .admin-topbar,
    .btn, .admin-form button, nav, .alert {
        display: none !important;
    }
    .admin-main { margin: 0 !important; }
    body { background: white; color: black; }
}

/* ============ کاربران با ترجیح کم‌حرکت ============ */
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: 0.01ms !important;
        transition-duration: 0.01ms !important;
    }
}

/* ============ دارک مود فقط برای پنل ادمین (در آینده) ============ */
/* فعلاً پشتیبانی نمی‌شود ولی آماده برای فاز بعدی */
