@media (max-width: 980px) {
  .header-inner {
    min-height: 76px;
  }

  .site-logo {
    width: 132px;
  }

  .menu-toggle {
    display: block;
    margin-left: auto;
  }

  .main-nav {
    position: fixed;
    top: 76px;
    left: 0;
    right: 0;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 20px;
    background: rgba(13, 7, 24, 0.98);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  }

  .main-nav.open {
    display: flex;
  }

  .main-nav a {
    padding: 16px;
    border-radius: 12px;
  }

  .main-nav a.active::after {
    display: none;
  }

  .header-actions {
    display: none;
  }

  .hero-section {
    min-height: 620px;
  }

  .hero-bg {
    background-position: 68% center;
  }

  .hero-overlay {
    background:
      linear-gradient(90deg, rgba(8, 5, 21, 0.98) 0%, rgba(8, 5, 21, 0.78) 55%, rgba(8, 5, 21, 0.2) 100%),
      linear-gradient(0deg, rgba(8, 5, 21, 1) 0%, transparent 34%);
  }

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

  .feature-cards {
    grid-template-columns: 1fr;
  }

  .feature-card {
    min-height: auto;
  }
}

@media (max-width: 620px) {
  .container {
    width: min(100% - 28px, var(--container));
  }

  .hero-section {
    min-height: 680px;
    align-items: flex-end;
    padding-bottom: 80px;
  }

  .hero-bg {
    background-position: 72% center;
    opacity: 0.8;
  }

  .hero-overlay {
    background:
      linear-gradient(0deg, rgba(8, 5, 21, 1) 0%, rgba(8, 5, 21, 0.84) 52%, rgba(8, 5, 21, 0.22) 100%);
  }

  .hero-content h1 {
    font-size: clamp(2.6rem, 15vw, 4rem);
  }

  .hero-buttons {
    flex-direction: column;
  }

  .btn {
    width: 100%;
  }

  .section-space,
  .section-placeholder {
    padding: 64px 0;
  }
}


/* GAMES SECTION */

@media (max-width: 980px) {
  .games-grid {
    grid-template-columns: 1fr;
  }

  .game-card,
  .game-card-content {
    min-height: 560px;
  }

  .flowxie-logo,
  .foxfyre-logo {
    max-width: min(420px, 90%);
    max-height: 170px;
  }
}

@media (max-width: 620px) {
  .game-card,
  .game-card-content {
    min-height: 540px;
  }

  .game-card-content {
    padding: 24px;
  }

  .game-status {
    top: 22px;
    left: 22px;
    font-size: 0.7rem;
  }

  .flowxie-logo,
  .foxfyre-logo {
    max-width: 92%;
    max-height: 135px;
    margin-bottom: 20px;
  }

  .game-actions {
    flex-direction: column;
  }

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


/* BLOG SECTION */

@media (max-width: 980px) {
  .devlog-grid {
    grid-template-columns: 1fr;
  }

  .devlog-card {
    max-width: 680px;
  }
}

@media (max-width: 620px) {
  .devlog-content {
    padding: 20px;
  }

  .devlog-content h3 {
    font-size: 1.2rem;
  }
}

/* CONTACTO Y FOOTER */
@media (max-width: 980px) {
  .social-cta {
    grid-template-columns: 1fr;
  }

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

  .footer-bottom-inner {
    flex-direction: column;
  }
}

@media (max-width: 620px) {
  .social-cta {
    padding: 28px;
  }

  .social-cta-actions {
    gap: 12px;
  }

  .social-button {
    width: 100%;
  }

  .footer-grid {
    grid-template-columns: 1fr;
    padding: 54px 0;
  }
}

/* FLOWXIE */

@media (max-width: 980px) {
  .game-detail-hero {
    min-height: 640px;
  }

  .game-overview-grid {
    grid-template-columns: 1fr;
  }

  .detail-feature-grid,
  .gallery-grid {
    grid-template-columns: 1fr;
  }

  .gallery-item {
    max-width: 680px;
  }
}

@media (max-width: 620px) {
  .game-detail-hero {
    min-height: 680px;
    align-items: flex-end;
    padding-bottom: 70px;
  }

  .game-detail-overlay {
    background:
      linear-gradient(0deg, rgba(8, 5, 21, 1) 0%, rgba(8, 5, 21, 0.86) 56%, rgba(8, 5, 21, 0.24) 100%);
  }

  .flowxie-detail-logo {
    max-height: 150px;
  }

  .game-info-panel {
    padding: 24px;
  }

  .game-info-panel li {
    flex-direction: column;
    gap: 6px;
  }

  .game-info-panel strong {
    text-align: left;
  }
}