/* Ajustes pontuais: marca oficial, galeria limpa e localização. */
.instagram-brand{display:flex;align-items:center;justify-content:center}
.instagram-brand img{width:min(150px,100%);height:116px;object-fit:contain;filter:invert(77%) sepia(28%) saturate(1000%) hue-rotate(354deg) brightness(90%);opacity:.94}
.social-icon{width:18px;height:18px;flex:0 0 18px;object-fit:contain}
.social-icon.large{width:25px;height:25px;flex-basis:25px;filter:invert(78%) sepia(30%) saturate(750%) hue-rotate(353deg) brightness(95%)}
.social-heading,.social-link,.social-contact-list span{display:inline-flex;align-items:center;gap:9px}
.social-heading .social-icon{width:15px;height:15px;filter:invert(78%) sepia(30%) saturate(750%) hue-rotate(353deg) brightness(95%)}
.instagram-card .social-icon{margin-right:1px}
.footer-links .social-icon{width:15px;height:15px;filter:invert(1);opacity:.8}
.social-contact-list a{align-items:center}
.social-contact-list span{color:var(--bronze)}
.social-contact-list .whatsapp-contact:not(.disabled){border-left:2px solid #537a5b;padding-left:18px}
.social-contact-list .whatsapp-contact .social-icon{filter:invert(39%) sepia(23%) saturate(623%) hue-rotate(80deg) brightness(91%)}
.btn.directions{background:var(--ink);color:#fff}
.map-frame{min-height:340px;background:#e9e4da;overflow:hidden;position:relative}
.map-frame iframe{display:block;width:100%;height:340px;border:0;filter:saturate(.78) contrast(.96)}
.map-frame:after{content:"OUTSIDE";position:absolute;left:50%;top:50%;transform:translate(-50%,-100%);padding:8px 11px;background:#181713;color:#fff;border-radius:4px 4px 4px 0;box-shadow:0 8px 22px #0004;font-size:10px;font-weight:600;letter-spacing:.14em;pointer-events:none}
.contact-map{grid-column:1/-1;min-height:420px}
.contact-map iframe{height:420px}
.gallery-grid figure img{height:330px}
.gallery-hero h1{margin-bottom:0}

@media(max-width:820px){
  .instagram-brand{justify-content:flex-start}
  .instagram-brand img{width:105px;height:88px}
  .map-frame,.map-frame iframe{min-height:300px;height:300px}
  .contact-map,.contact-map iframe{min-height:340px;height:340px}
  .social-contact-list a{align-items:flex-start}
}

@media(max-width:520px){.gallery-grid figure img{height:300px}}

/* Movimento progressivo: o conteúdo continua visível sem JavaScript. */
html{background:#121211}
html.preview-nye-hidden .new-year-banner{display:none}html.preview-nye-hidden body:not(.nye-body) a[href*="reveillon.html"]{display:none}html.preview-nye-gallery .nye-hero,html.preview-nye-gallery #atracoes,html.preview-nye-gallery #local,html.preview-nye-gallery #lugares,html.preview-nye-gallery #pista,html.preview-nye-gallery #reservas,html.preview-nye-gallery #mapa,html.preview-nye-gallery #atendimento{display:none}
.reveal{opacity:1;transform:none}
.motion-ready [data-reveal]{opacity:0;transform:translateY(12px);transition:opacity .5s ease,transform .5s ease;transition-delay:var(--reveal-delay,0ms)}
.motion-ready [data-reveal].visible{opacity:1;transform:none}
.btn,.text-link,.instagram-card,.contact-list a,.footer-links a,.gold-link,.main-nav a{transition:color .22s ease,background-color .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease,opacity .22s ease}
:where(a,button,[tabindex]):focus-visible{outline:2px solid var(--gold);outline-offset:4px;border-radius:3px}
.nye-body :where(a,button,[tabindex]):focus-visible{outline-color:var(--champagne)}

@media(hover:hover) and (pointer:fine){
  .btn:not(.disabled):hover,.instagram-card:hover,.gold-link:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0002}
  .text-link:hover,.footer-links a:hover,.contact-list a:not(.disabled):hover{color:var(--bronze)}
  .gallery-open:hover img{transform:scale(1.025)}
}

.lightbox[open]{animation:lightbox-in .2s ease-out both}
.lightbox[open] figure{animation:lightbox-photo-in .24s ease-out both}
.lightbox.closing{animation:lightbox-out .18s ease-in both}
.lightbox [data-lightbox-image]{transition:opacity .16s ease,transform .16s ease}
.lightbox [data-lightbox-image].is-changing{opacity:.35;transform:scale(.992)}

@media(max-width:820px){
  .main-nav{opacity:0;visibility:hidden;pointer-events:none}
  .main-nav.open{opacity:1;visibility:visible;pointer-events:auto}
  .menu-toggle span{transition:transform .28s ease,opacity .2s ease}
  .menu-toggle.open span:first-child{transform:translateY(3.5px) rotate(45deg)}
  .menu-toggle.open span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
}

@keyframes lightbox-in{from{opacity:0}to{opacity:1}}
@keyframes lightbox-out{from{opacity:1}to{opacity:0}}
@keyframes lightbox-photo-in{from{opacity:0;transform:translateY(8px) scale(.992)}to{opacity:1;transform:none}}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .reveal,[data-reveal]{opacity:1!important;transform:none!important}
}
