/* ═══════════════════════════════════════
   RESPONSIVE · 响应式布局
   ═══════════════════════════════════════ */

/* ── Tablet: 640px - 1024px ── */
@media (max-width: 1024px) {
  .content-wrapper {
    grid-template-columns: 1fr;
  }

  .sidebar {
    display: none;
  }

  .category-chips {
    display: flex;
  }

  .news-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-lg);
  }

  .nav-categories {
    display: none;
  }

  .hero-title {
    font-size: var(--text-2xl);
  }

  .navbar {
    padding: 0 var(--space-xl);
  }

  .stats-bar {
    gap: var(--space-2xl);
  }
}

/* ── Mobile: < 640px ── */
@media (max-width: 640px) {
  :root {
    --grid-gap: 1rem;
  }

  .news-grid {
    grid-template-columns: 1fr;
    gap: var(--space-lg);
  }

  .hero {
    padding: var(--space-xl) var(--space-lg);
  }

  .hero-title {
    font-size: var(--text-xl);
  }

  .hero-sub {
    font-size: var(--text-base);
  }

  .navbar {
    padding: 0 var(--space-lg);
    height: 56px;
  }

  .nav-brand {
    font-size: var(--text-lg);
  }

  .category-chips {
    padding: var(--space-md) var(--space-lg);
  }

  .content-wrapper {
    padding: var(--space-xl) var(--space-lg);
  }

  .stats-bar {
    flex-wrap: wrap;
    gap: var(--space-lg);
    padding: var(--space-lg);
  }

  .stat-value {
    font-size: var(--text-xl);
  }

  .search-input {
    font-size: var(--text-xl);
  }

  .section-title {
    font-size: var(--text-xl);
  }

  .btn-back-top {
    bottom: var(--space-lg);
    right: var(--space-lg);
    width: 40px;
    height: 40px;
  }
}

/* ── Wide screens: > 1440px ── */
@media (min-width: 1440px) {
  :root {
    --sidebar-width: 280px;
  }

  .news-grid {
    gap: var(--space-2xl);
  }

  .hero-title {
    font-size: var(--text-4xl);
  }
}
