/* ============================================
   مَسار — Responsive Design (Mobile First)
   ============================================ */

/* Mobile: < 768px */
@media (max-width: 767px) {
  .main-nav { 
    display: none; position: fixed; top: 68px; right: 0; left: 0;
    background: var(--color-surface); border-bottom: 1px solid var(--color-border);
    flex-direction: column; padding: var(--sp-3);
    box-shadow: var(--shadow-lg); z-index: 99;
  }
  .main-nav.open { display: flex; }
  .mobile-menu-btn { display: grid; }
  .hero-inner { grid-template-columns: 1fr; }
  .hero-visual { display: none; }
  .hero-title { font-size: 1.75rem; }
  .stats-grid { grid-template-columns: 1fr 1fr; }
  .units-grid { grid-template-columns: 1fr; }
  .welcome-banner { grid-template-columns: 1fr; }
  .lesson-page .container { grid-template-columns: 1fr; }
  .lesson-sidebar { position: static; order: -1; }
  .timeline { padding-right: var(--sp-5); }
  .timeline-card { grid-template-columns: auto 1fr; }
  .timeline-card .btn { grid-column: 1 / -1; }
  .quiz-title { flex-direction: column; align-items: flex-start; gap: var(--sp-2); }
  .profile-card { flex-direction: column; text-align: center; }
  .features-grid { grid-template-columns: 1fr; }
  .badges-grid { grid-template-columns: repeat(2, 1fr); }
  .lesson-nav { flex-direction: column; }
  .lesson-nav .btn { width: 100%; }
}

/* Tablet: 768px - 1023px */
@media (min-width: 768px) and (max-width: 1023px) {
  .hero-inner { grid-template-columns: 1fr; }
  .hero-visual { display: none; }
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
  .units-grid { grid-template-columns: repeat(2, 1fr); }
  .lesson-page .container { grid-template-columns: 1fr; }
  .lesson-sidebar { position: static; display: grid; grid-template-columns: 1fr 1fr; gap: var(--sp-4); }
  .features-grid { grid-template-columns: repeat(2, 1fr); }
}

/* Desktop: >= 1024px */
@media (min-width: 1024px) {
  .hero-inner { grid-template-columns: 1.1fr 1fr; }
  .stats-grid { grid-template-columns: repeat(4, 1fr); }
  .units-grid { grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); }
  .features-grid { grid-template-columns: repeat(4, 1fr); }
}

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

/* Print */
@media print {
  .site-header, .site-footer, .lesson-sidebar, .lesson-nav,
  .hero-actions, .header-actions, .search-section { display: none !important; }
  body { background: #fff; color: #000; }
  .lesson-article { border: none; box-shadow: none; padding: 0; }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
}

/* High contrast */
@media (prefers-contrast: high) {
  :root {
    --color-border: #000;
    --color-text-2: #333;
  }
}