/* ==========================================================================
   ATLAS ROLEPLAY - RESPONSIVE DESIGN & BREAKPOINTS
   Optimized for 4K, 1440p, 1080p, Laptops, Tablets & Smartphones
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. Ultra-Wide / 4K Displays (>= 1921px)
   -------------------------------------------------------------------------- */
@media (min-width: 1921px) {
  :root {
    --container-max: 1600px;
    --container-wide: 1800px;
  }

  .hero-title {
    font-size: 6.5rem;
  }

  .section {
    padding: 160px 0;
  }
}

/* --------------------------------------------------------------------------
   2. Standard Desktop / Laptops (<= 1200px)
   -------------------------------------------------------------------------- */
@media (max-width: 1200px) {
  .nav-links {
    gap: 18px;
  }

  .footer-grid {
    grid-template-columns: 1.5fr 1fr 1fr 1fr;
    gap: 32px;
  }
}

/* --------------------------------------------------------------------------
   3. Tablet Landscape / Small Laptops (<= 1024px)
   -------------------------------------------------------------------------- */
@media (max-width: 1024px) {
  .nav-links {
    display: none;
  }

  .nav-toggle {
    display: flex;
  }

  .about-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .factions-showcase {
    grid-template-columns: 1fr;
  }

  .footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 40px;
  }
}

/* --------------------------------------------------------------------------
   4. Tablet Portrait (<= 768px)
   -------------------------------------------------------------------------- */
@media (max-width: 768px) {
  :root {
    --nav-height: 70px;
  }

  .section {
    padding: 80px 0;
  }

  .section-title {
    font-size: 2.2rem;
  }

  .hero-content {
    padding: 20px 1rem 40px 1rem;
  }

  .hero-title {
    font-size: 2.8rem;
  }

  .hero-subtitle {
    font-size: 1.1rem;
  }

  .hero-cta-group {
    flex-direction: column;
    width: 100%;
    gap: 14px;
  }

  .hero-cta-group .btn {
    width: 100%;
  }

  .hero-connect-bar {
    flex-direction: column;
    width: 100%;
    text-align: center;
    border-radius: var(--radius-lg);
    gap: 10px;
  }

  .about-features-list {
    grid-template-columns: 1fr;
  }

  .careers-grid {
    grid-template-columns: 1fr;
  }

  .stats-grid {
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }

  .custom-cursor,
  .custom-cursor-dot {
    display: none !important;
  }

  .cta-banner {
    padding: 40px 20px;
  }

  .cta-actions {
    flex-direction: column;
    width: 100%;
  }

  .cta-actions .btn {
    width: 100%;
  }

  .footer-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .footer-bottom {
    flex-direction: column;
    text-align: center;
    gap: 12px;
  }
}

/* --------------------------------------------------------------------------
   5. Compact Mobile Phones (<= 480px)
   -------------------------------------------------------------------------- */
@media (max-width: 480px) {
  .section-title {
    font-size: 1.85rem;
  }

  .hero-title {
    font-size: 2.25rem;
  }

  .stats-grid {
    grid-template-columns: 1fr;
  }

  .stat-number {
    font-size: 2.5rem;
  }

  .modal-content {
    padding: 28px 18px;
  }
}
