/* Responsive rules extracted from the original prototype. */

@media(max-width:1080px){
  .nav-links{position:fixed;inset:var(--nav-h) 0 0 auto;width:min(82vw,360px);flex-direction:column;justify-content:center;gap:26px;background:var(--jungle-deep);padding:var(--pad);transform:translateX(100%);transition:.5s var(--ease);box-shadow:-30px 0 80px rgba(0,0,0,.55)}
  .nav-links.open{transform:translateX(0)}
  .nav-links a{font-size:.82rem}
  .nav-toggle{display:block}
  .nav-mobile-cta{display:block}
}

@media(max-width:780px){.trust-grid{grid-template-columns:repeat(2,1fr)}.trust-cell:nth-child(2){border-right:0}.trust-cell:nth-child(1),.trust-cell:nth-child(2){border-bottom:1px solid var(--line-soft)}}

@media(max-width:780px){
  .photo-hero::before{inset:0;background-position:center;opacity:.7}
  .photo-hero::after{background:linear-gradient(180deg,rgba(8,14,12,.72),rgba(8,14,12,.88) 48%,rgba(8,14,12,.92))}
  .hero-photo-inline{inset:0;width:100%;height:100%;opacity:.5}
}

@media(max-width:820px){.whale-feature{grid-template-columns:1fr}}

@media(max-width:820px){.split{grid-template-columns:1fr;gap:30px}.split.rev .split-vis{order:0}}

@media(max-width:820px){.lodging-detail{grid-template-columns:1fr;gap:28px}}

@media(max-width:680px){.cal{grid-template-columns:repeat(2,1fr)}}

@media(max-width:620px){.form-grid{grid-template-columns:1fr}}

@media(max-width:780px){.info-cols{grid-template-columns:1fr}}

@media(max-width:780px){.footer-grid{grid-template-columns:1fr;gap:34px}}

@media(max-width:560px){
  .wa-float span{display:none}
  .wa-float{padding:15px;border-radius:50%;right:16px;bottom:16px}
  .cta-final{padding-bottom:112px}
}

@media(max-width:860px){
  .conversion-strip{grid-template-columns:1fr}
  .availability-box{grid-template-columns:1fr}
  .availability-box .btn-row{justify-content:flex-start}
  .commercial-note,.scarcity{flex-direction:column}
}

@media(max-width:780px){.sgal{grid-template-columns:repeat(2,1fr)}}
