/* Oasis 1.2.7 — isolated interaction corrections; official art and fonts unchanged. */
body.oasis-page .media-load-status{position:absolute;inset:0;z-index:5;margin:0;display:grid;place-items:center;padding:24px;text-align:center;background:#fff8eeed;color:#543719;font-size:14px;pointer-events:none}
body.oasis-page .implant-photo-frame.has-error:after{content:'Imagem indisponível. Toque no ambiente para tentar novamente.';position:absolute;inset:0;display:grid;place-items:center;padding:12px;background:#fff1df;color:#543719;font-size:12px;line-height:1.4;text-align:center;z-index:6}
body.oasis-page .map-loading{position:absolute;inset:0;z-index:490;display:grid;place-items:center;background:#f4e2c9;color:#583416;font-size:14px}
body.oasis-page .map-actions{position:absolute;right:12px;top:12px;z-index:450;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:calc(100% - 78px)}
body.oasis-page .map-actions .chip{min-height:44px;padding:10px 13px;background:#fff3e4;box-shadow:0 2px 8px #49341618;font-size:12px}
body.oasis-page .map-actions .chip[aria-pressed=true]{background:var(--book-gradient)}
body.oasis-page .geo-map.map-touch-scroll{touch-action:pan-y pinch-zoom;cursor:auto}
body.oasis-page .geo-map.map-touch-active{touch-action:none}
body.oasis-page .geo-map .leaflet-control-zoom a{width:40px;height:40px;line-height:40px}
body.oasis-page .map-region-note{top:auto;bottom:35px}
body.oasis-page .map-places{scroll-padding:0;overflow-anchor:none}
body.oasis-page .map-place{scroll-margin:0!important}
body.oasis-page .media-stage,.oasis-page .implant-viewport{overscroll-behavior-x:contain}
body.oasis-page .panzoom-layer{will-change:auto}
body.oasis-page .is-interacting>.panzoom-layer,body.oasis-page .is-zoomed>.panzoom-layer{will-change:transform}
/* Hostinger adds entrances to every container, including nested ones. The plugin owns its
   individual reveals; remove the overlapping theme entrance on this page only. */
body.oasis-elementor-page .hostinger-elementor-aos[data-aos]{opacity:1!important;transform:none!important;transition:none!important}
/* Keep the header's place in the document when its sticky background appears. */
@media(min-width:1000px){body.oasis-elementor-page .elementor .nav.is-scrolled{height:108px}}
@media(max-width:760px){
 body.oasis-page .implant-detail>h3{grid-column:2;grid-row:1}
 body.oasis-page .implant-detail>p{grid-column:2;grid-row:2;min-width:0}
 body.oasis-page .map-actions .chip{font-size:11px}
 body.oasis-page .map-places{overscroll-behavior-x:contain;touch-action:pan-x pan-y}
 body.oasis-page .media-load-status{font-size:12px}
}
@media(prefers-reduced-motion:reduce){
 body.oasis-page .map-places,body.oasis-page .gallery-row{scroll-behavior:auto!important}
}
