/* site-fix.css - overrides for the offline copy (Wix runtime removed). Loaded last. */

/* Entrance animations wait for the runtime to set data-motion-enter="done" (hero button stayed invisible) */
#SITE_CONTAINER [id]:not([data-motion-enter="done"]) { animation: none !important; }

/* Header menu: item widths/line-height measured by the runtime on live; "More" item hidden there */
#hyu7izfs .bIPEYu { height: 51px; position: relative; box-sizing: border-box; overflow: visible; }
#hyu7izfs .TuNPSe { line-height: 51px; }
#hyu7izfs0 { width: 129px; }
#hyu7izfs1 { width: 134px; }
#hyu7izfs2 { width: 146px; }
#hyu7izfs3 { width: 176px; }
#hyu7izfs__more__ { display: none !important; }

/* Anchor targets sit below the fixed 83px header (live scrolls to anchor - 83px) */
[id^="anchor"] { scroll-margin-top: 83px; }

/* Google map: plain embed inside the Wix map box */
#hyzq04pd .sf-map { display: block; width: 100%; height: 100%; border: 0; }

/* Honeycomb galleries rebuilt as static hexagons (positions taken from the live canvas) */
wix-iframe { display: block; }
.sf-hc { position: relative; width: 100%; height: 100%; overflow: hidden; }
.sf-hc-cell { position: absolute; display: block; overflow: hidden; cursor: pointer; }
.sf-hc-cell img { position: absolute; max-width: none; display: block; }
.sf-hc-cell::after { content: ""; position: absolute; inset: 0; background: rgba(2, 2, 2, 0); transition: background .3s; }
.sf-hc-cell:hover::after { background: rgba(2, 2, 2, .35); }

/* Lightbox used by site-fix.js for the galleries ("clique para ampliar") */
.sf-lb { position: fixed; inset: 0; z-index: 100000; background: rgba(0, 0, 0, .9); display: flex; align-items: center; justify-content: center; flex-direction: column; }
.sf-lb[hidden] { display: none; }
.sf-lb img { max-width: 90vw; max-height: 80vh; box-shadow: 0 0 20px #000; }
.sf-lb p { color: #42c5be; font: 15px/1.4 din-next-w01-light, sans-serif; margin: 12px 0 0; text-align: center; }
.sf-lb p span { display: block; color: #fff; }
.sf-lb button { position: absolute; background: none; border: 0; color: #fff; font: 40px/1 sans-serif; cursor: pointer; padding: 10px 16px; }
.sf-lb .sf-x { top: 10px; right: 10px; }
.sf-lb .sf-prev { left: 10px; top: 50%; }
.sf-lb .sf-next { right: 10px; top: 50%; }
