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

  .site-header__inner {
    min-height: 68px;
  }

  .site-header__logo img {
    width: 141px;
  }

  .menu-toggle {
    display: block;
  }

  .site-nav {
    position: fixed;
    top: 68px;
    right: 14px;
    left: 14px;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 14px;
    background: var(--azul-polinesio-dark-20);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: var(--radius);
    box-shadow: var(--shadow-soft);
  }

  .site-nav.is-open {
    display: flex;
  }

  .site-nav a {
    padding: 14px;
  }

  .nav-cta {
    margin-top: 8px;
  }

  .hero {
    min-height: 92vh;
    padding: 118px 0 56px;
    background-position: 62% center;
  }

  .hero h1 {
    font-size: clamp(2.6rem, 16vw, 4.8rem);
  }

  .hero__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .section {
    padding: 58px 0;
  }

  .section h2 {
    font-size: 2.1rem;
  }

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

  .site-footer__inner {
    align-items: flex-start;
    flex-direction: column;
  }

  .whatsapp-float {
    right: 14px;
    bottom: 14px;
    width: 56px;
    height: 56px;
    font-size: 1.8rem;
  }
}
