/* Responsive layout */
@media (max-width: 1080px) {
  .site-header {
    border-color: rgba(242, 201, 76, 0.24);
    background:
      linear-gradient(90deg, rgba(255, 247, 231, 0.22), rgba(15, 6, 7, 0.9) 34%),
      rgba(15, 6, 7, 0.88);
    backdrop-filter: blur(18px);
  }

  .menu-toggle {
    display: block;
  }

  .site-nav {
    position: fixed;
    inset: 96px 16px auto 16px;
    display: grid;
    gap: 8px;
    padding: 18px;
    border: 1px solid var(--line);
    border-radius: 24px;
    background: var(--glass);
    box-shadow: var(--shadow);
    opacity: 0;
    pointer-events: none;
    transform: translateY(-10px);
    transition: opacity 240ms ease, transform 240ms ease;
  }

  .site-nav.is-open {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }

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

  .hero-grid,
  .split-grid,
  .contact-grid,
  .details-grid {
    grid-template-columns: 1fr;
  }

  .page-hero .container {
    grid-template-columns: minmax(0, 1fr) minmax(260px, 0.65fr);
  }

  .badge-grid,
  .package-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .package-card .card-body {
    min-height: 450px;
  }

  .footer-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 760px) {
  .container,
  .narrow {
    width: min(100% - 28px, 1180px);
  }

  .section {
    padding: 70px 0;
  }

  .hero,
  .page-hero {
    min-height: auto;
    padding: 112px 0 46px;
  }

  .hero {
    min-height: auto;
  }

  .home-hero {
    padding-top: 132px;
  }

  .hero h1 {
    font-size: clamp(2rem, 9vw, 3.1rem);
  }

  .page-hero h1 {
    font-size: clamp(1.8rem, 8vw, 2.65rem);
  }

  .hero-panel {
    transform: none;
    border-radius: 28px;
  }

  .hero-panel.has-hero-animation {
    min-height: 300px;
  }

  .page-hero .container {
    grid-template-columns: 1fr;
  }

  .page-hero .hero-animation {
    justify-self: center;
    width: min(100%, 290px);
    margin-top: 8px;
  }

  .hero-animation {
    width: min(100%, 300px);
  }

  .hero-animation__temple {
    width: 92px;
    height: 92px;
    font-size: 3rem;
  }

  .brand {
    min-width: auto;
  }

  .brand-surface {
    width: 172px;
  }

  .badge-grid,
  .package-grid,
  .review-grid,
  .vehicle-grid,
  .value-grid,
  .footer-grid,
  .form-grid {
    grid-template-columns: 1fr;
  }

  .package-card .card-body {
    min-height: auto;
  }

  .package-card h3,
  .package-card p,
  .package-card ul {
    min-height: auto;
  }

  .masonry-gallery {
    grid-template-columns: 1fr;
    grid-auto-rows: 260px;
  }

  .gallery-item.tall,
  .gallery-item.wide {
    grid-row: auto;
    grid-column: auto;
  }

  .two-col {
    grid-template-columns: 1fr;
  }

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

  .cta-inner {
    align-items: flex-start;
    flex-direction: column;
  }

  .btn {
    width: 100%;
  }

  .floating-whatsapp {
    left: 14px;
    right: 14px;
  }
}
