
@media (max-width: 980px) {
  .about-grid { grid-template-columns: 1fr; }
  .info-grid { grid-template-columns: repeat(2, 1fr); }
  .discord-card { grid-column: span 2; }
  .player-grid, .ally-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 860px) {
  .nav-links { display: none; }
  .nav-links.open {
    display: flex;
    position: fixed;
    top: var(--nav-h);
    left: 0;
    right: 0;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    background: rgba(7, 9, 10, 0.97);
    border-bottom: 1px solid var(--line);
    padding: 10px 20px 20px;
  }
  .nav-links.open a { padding: 14px 6px; font-size: 15px; }
  .nav-links.open a.active::after { display: none; }
  .nav-toggle { display: block; }

  .owner-panel { flex-direction: column; text-align: center; gap: 28px; padding: 40px 28px; }
  .owner-info p { max-width: 100%; }
}

@media (max-width: 680px) {
  .section { padding: 84px 0; }
  .xp-divider { margin: 60px 0; }
  .info-grid { grid-template-columns: 1fr; }
  .discord-card { grid-column: span 1; flex-direction: column; text-align: center; }
  .discord-card .left { flex-direction: column; }
  .player-grid, .ally-grid { grid-template-columns: repeat(2, 1fr); }
  .hero-stats { gap: 28px; }
  .hero-actions { flex-direction: column; width: 100%; max-width: 320px; }
  .hero-actions .btn { width: 100%; }
  .footer .wrap { flex-direction: column; text-align: center; }
  .footer-links { justify-content: center; flex-wrap: wrap; }
  .rules-footer { flex-direction: column; text-align: center; }
}

@media (max-width: 420px) {
  .player-grid, .ally-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .about-main, .owner-panel { padding: 26px; }
}
