/* ═══════════════════════════════════════════
   ریسپانسیو - واکنش‌گرایی
   ═══════════════════════════════════════════ */

@media (max-width: 1024px) {
    .stories-layout { grid-template-columns: 1fr; }
    .stories-sidebar { position: static; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
    .footer-grid { grid-template-columns: 1fr 1fr; gap: 30px; }
    .slide-title { font-size: 2rem; }
}

@media (max-width: 768px) {
    .main-nav { display: none; }
    .mobile-menu-toggle { display: flex; }
    
    .main-nav.active {
        display: block;
        position: absolute;
        top: 100%; right: 0; left: 0;
        background: var(--black-light);
        border-bottom: 1px solid var(--black-lighter);
        padding: 10px;
    }
    .main-nav.active ul { flex-direction: column; }
    .main-nav.active .dropdown { position: static; box-shadow: none; }
    
    .hero-slider { height: 400px; }
    .slide-title { font-size: 1.5rem; }
    .slide-excerpt { display: none; }
    .slide-actions { flex-direction: column; }
    
    .stats-grid { grid-template-columns: repeat(2, 1fr); gap: 15px; }
    .stat-number { font-size: 1.3rem; }
    
    .stories-grid { grid-template-columns: 1fr; }
    .categories-grid { grid-template-columns: repeat(2, 1fr); }
    .authors-grid { grid-template-columns: repeat(2, 1fr); }
    
    .newsletter-content { flex-direction: column; text-align: center; }
    .newsletter-form { max-width: 100%; }
    
    .footer-grid { grid-template-columns: 1fr; gap: 25px; }
    .footer-bottom { flex-direction: column; text-align: center; gap: 5px; }
    
    .story-title { font-size: 1.5rem; }
    .story-meta-bar { flex-direction: column; gap: 15px; }
    .story-info { flex-wrap: wrap; gap: 10px; }
    .story-toolbar { flex-wrap: wrap; }
    
    .stories-sidebar { grid-template-columns: 1fr; }
    .stories-toolbar { flex-wrap: wrap; gap: 10px; }
    
    .page-title { font-size: 1.5rem; }
    
    .popular-item { flex-wrap: wrap; }
}

@media (max-width: 480px) {
    .container { padding: 0 15px; }
    .stats-grid { grid-template-columns: 1fr; }
    .hero-slider { height: 350px; }
    .slide-content { padding: 20px; }
    .story-content { font-size: 1rem; }
    .auth-card { padding: 25px; }
    .header-tools .btn-outline { display: none; }
    .user-menu span { display: none; }
}
