@media (max-width: 1024px) {
  .hero-content,
  .contact-grid,
  .grid-2,
  .footer-grid {
    grid-template-columns: 1fr;
  }

  .feature-grid,
  .potensi-grid,
  .news-grid,
  .org-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gallery-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  .menu-toggle {
    display: grid;
  }

  .nav-menu {
    position: absolute;
    top: calc(100% + 10px);
    left: 20px;
    right: 20px;
    display: none;
    flex-direction: column;
    align-items: flex-start;
    padding: 18px 20px;
    border-radius: 18px;
    background: var(--card);
    border: 1px solid var(--border);
    box-shadow: var(--shadow);
  }

  .nav-menu.open {
    display: flex;
  }

  .navbar {
    position: relative;
  }

  .nav-actions {
    margin-left: auto;
  }

  .stats-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gallery-grid {
    grid-template-columns: 1fr;
  }

  .gallery-item:nth-child(1),
  .gallery-item:nth-child(5) {
    grid-column: auto;
    grid-row: auto;
  }
}

@media (max-width: 560px) {
  section {
    padding: 80px 0;
  }

  .stats-grid,
  .feature-grid,
  .potensi-grid,
  .news-grid,
  .org-grid,
  .form-row {
    grid-template-columns: 1fr;
  }

  .hero {
    min-height: 560px;
  }

  .hero-copy h1 {
    font-size: 2.6rem;
  }

  .hero-actions {
    flex-direction: column;
    align-items: flex-start;
  }

  .footer-bottom {
    flex-direction: column;
    align-items: flex-start;
  }
}
