/* responsive.css - breakpoints & mobile layout */
/* tablet (≤ 1024px) */
@media (max-width: 1024px) {
  .articles-grid {
    grid-template-columns: 1fr 1fr;
  }
  .article-card.featured {
    grid-column: span 2;
    grid-row: span 1;
  }
  .terminal-section {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .newsletter {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .footer-inner {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
  }
  .footer-copy { grid-column: span 2; text-align: center; }
}
/* mobile (≤ 768px) */
@media (max-width: 768px) {
  :root {
    --space-3xl: 64px;
    --section-px: 20px;
  }
  /* nav */
  .nav-links {
    position: fixed;
    top: var(--nav-h);
    left: 0; right: 0;
    background: rgba(3,5,8,0.98);
    backdrop-filter: blur(16px);
    border-bottom: 1px solid var(--border);
    flex-direction: column;
    gap: 0;
    padding: 16px 0 24px;
    transform: translateY(-10px);
    opacity: 0;
    pointer-events: none;
    transition: opacity var(--t-mid), transform var(--t-mid);
    z-index: var(--z-overlay);
  }
  .nav-links.mobile-open {
    transform: none;
    opacity: 1;
    pointer-events: all;
  }
  .nav-links li { border-bottom: 1px solid var(--border); }
  .nav-link {
    display: block;
    padding: 14px 24px;
    font-size: 13px;
  }
  .hamburger { display: flex; }
  .nav-status span:last-child { display: none; }
  /* hero */
  .hero-stats { display: none; }
  .hero-scroll-hint { display: none; }
  /* articles */
  .articles-grid {
    grid-template-columns: 1fr;
  }
  .article-card.featured { grid-column: span 1; }
  /* threat map */
  .threat-stats {
    grid-template-columns: repeat(2, 1fr);
  }
  .t-stat:nth-child(2) { border-right: none; }
  /* newsletter */
  .newsletter { padding: 36px 24px; }
  .input-group { flex-direction: column; }
  .email-input {
    border-right: 1px solid var(--border);
    border-bottom: none;
    border-radius: var(--radius-sm) var(--radius-sm) 0 0;
  }
  .btn-subscribe {
    border-radius: 0 0 var(--radius-sm) var(--radius-sm);
    text-align: center;
  }
  /* footer */
  .footer-inner {
    grid-template-columns: 1fr;
    text-align: center;
    gap: 24px;
  }
  .footer-nav ul { justify-content: center; }
  .footer-copy { grid-column: span 1; }
  .back-to-top { bottom: 20px; right: 20px; }
  .topics-grid { grid-template-columns: 1fr; }
  .cursor, .cursor-ring { display: none; }
  body { cursor: auto; }
  button { cursor: pointer; }
  a { cursor: pointer; }
  .filter-tabs {
    overflow-x: auto;
    flex-wrap: nowrap;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding-bottom: 4px;
  }
  .filter-tabs::-webkit-scrollbar { display: none; }
}
/* small mobile (≤ 480px) */
@media (max-width: 480px) {
  .threat-stats { grid-template-columns: 1fr 1fr; }
  .hero-actions { flex-direction: column; }
  .btn { text-align: center; }
}
