
/* Compatibilização da versão estática HostGator */
.main-nav{z-index:72}
.header.menu-open .main-nav{display:flex}
.gallery-preview button,.detail-gallery button,.experience-gallery button{cursor:zoom-in}
.lightbox{max-width:min(1000px,96vw);max-height:96vh}
.lightbox-inner>img{width:auto;max-width:100%;max-height:75vh;object-fit:contain}
.lightbox::backdrop{background:rgba(5,20,15,.88)}
.contact-method-icon{font-weight:900;display:grid;place-items:center;flex-shrink:0}
.contact-method strong{display:block}
.contact-method a{overflow-wrap:anywhere}
.page-hero-content h1,.hero h1,.detail-lead h1{overflow-wrap:normal;hyphens:auto}
@media(max-width:800px){.header.menu-open .main-nav{display:flex;z-index:73}.header.menu-open .menu-toggle{z-index:74}.hero-side-note{display:none}}
@media(max-width:420px){.page-hero-content h1{font-size:clamp(2rem,9vw,2.8rem)}.hero h1{font-size:clamp(2.15rem,9.5vw,3.25rem)}}
/* Mobile: evitar que os CTAs do hero herdem flex-basis de 160px como altura */
@media(max-width:600px){
  .hero-actions{display:flex;flex-direction:column;align-items:stretch}
  .hero-actions .btn{flex:0 0 auto!important;width:100%;min-height:50px;padding:13px 16px}
  .hero-main{min-height:655px}
}
