/* ===== RESPONSIVE ===== */
@media (max-width: 1100px) {
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .hero-inner { grid-template-columns: 1fr; gap: 40px; }
  .hero-img { display: none; }
  .hero { min-height: 70vh; }
  .article-layout { grid-template-columns: 1fr; }
  .sidebar { display: none; }
  .contact-grid { grid-template-columns: 1fr; }
  .policy-layout { grid-template-columns: 1fr; }
  .policy-nav { display: none; }
  .newsletter-inner { grid-template-columns: 1fr; gap: 32px; }
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
  .card-grid-4 { grid-template-columns: repeat(2, 1fr); }
  .team-grid { grid-template-columns: repeat(2, 1fr); }
  .category-hero-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
  .main-nav { display: none; flex-direction: column; position: absolute; top: 72px; left: 0; right: 0; background: var(--blue-deep); padding: 16px; gap: 0; border-top: 1px solid rgba(255,255,255,.1); }
  .main-nav.open { display: flex; }
  .main-nav > li > a { padding: 12px 16px; border-radius: 0; width: 100%; }
  .dropdown { position: static; box-shadow: none; border: none; opacity: 1; visibility: visible; transform: none; background: rgba(0,0,0,.15); border-radius: 0; }
  .dropdown a { color: rgba(255,255,255,.75); border-color: rgba(255,255,255,.05); }
  .hamburger { display: flex; }
  .top-bar-left { display: none; }
  .header-inner { position: relative; }
  .featured-strip-inner { flex-direction: column; }
  .card-grid-3 { grid-template-columns: 1fr; }
  .card-grid-2 { grid-template-columns: 1fr; }
  .card-grid-4 { grid-template-columns: 1fr; }
  .team-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; gap: 32px; }
  .footer-bottom-inner { flex-direction: column; text-align: center; }
  .stats-grid { grid-template-columns: repeat(2, 1fr); gap: 24px; }
  .hero-stats { flex-direction: column; gap: 24px; }
  .category-hero-grid { grid-template-columns: 1fr 1fr; }
  .newsletter-form { flex-direction: column; }
  .newsletter-form input { border-radius: var(--radius-sm); }
  .newsletter-form button { border-radius: var(--radius-sm); }
  .col-2, .col-3, .col-4 { flex: 1 1 100%; }
  .section { padding: 56px 0; }
  .page-hero { padding: 48px 0; }
  .report-card { flex-direction: column; }
  .event-card { flex-direction: column; }
  .event-date-block { width: 100%; flex-direction: row; gap: 8px; padding: 16px 24px; }
  .event-date-block .day { font-size: 1.6rem; }
  .article-author-box { flex-direction: column; }
}

@media (max-width: 480px) {
  .container { padding: 0 16px; }
  .stat-num { font-size: 2.2rem; }
  h1 { font-size: 1.9rem; }
  h2 { font-size: 1.5rem; }
  .category-hero-grid { grid-template-columns: 1fr; }
  .alpha-nav a { width: 30px; height: 30px; font-size: .78rem; }
  .btn { padding: 11px 22px; }
}
