/* V31: visual-only revision. Business, reservations and galleries are unchanged. */
.goyazes-immersive .journey{height:1100svh}
.goyazes-immersive .stage{height:calc(100svh - var(--site-header-height,84px));min-height:0;top:var(--stage-visible-inset,84px)}
.goyazes-immersive [data-visual]{position:absolute;inset:0;overflow:hidden;opacity:0;pointer-events:none}
.goyazes-immersive [data-visual]:first-child{opacity:1}
.goyazes-immersive [data-visual] img,.goyazes-immersive [data-visual] video{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;filter:none}
.goyazes-immersive .visual-video{opacity:0;transition:opacity .16s linear}
.goyazes-immersive .visual-video.is-decoded{opacity:1}
.goyazes-immersive [data-visual="rosario"] img,.goyazes-immersive [data-visual="rosario"] video{object-position:52% 48%}
.goyazes-immersive [data-visual="casario"] img,.goyazes-immersive [data-visual="casario"] video{object-position:58% 52%}
.goyazes-immersive [data-visual="cora"] img,.goyazes-immersive [data-visual="cora"] video{object-position:55% 51%}
.goyazes-immersive [data-visual="coreto"] img{object-position:65% 60%;transform-origin:68% 61%;will-change:transform}
.goyazes-immersive [data-visual="gruta"] img{object-position:52% 53%;transform-origin:50% 40%;will-change:transform}
.goyazes-immersive [data-visual="serra"] img,.goyazes-immersive [data-visual="serra"] video{object-position:48% 48%}
.goyazes-immersive [data-visual] .shade{background:linear-gradient(0deg,#041a17b8 0,transparent 34%),linear-gradient(90deg,#09241a16,transparent 70%);z-index:2}
.goyazes-immersive .museum-frame,.goyazes-immersive .territorial-scene,.goyazes-immersive .memory-copy,.goyazes-immersive .territory-copy{display:none!important}
.goyazes-immersive .film-grain{opacity:.016}
.goyazes-immersive .opening-topline{z-index:35}
.goyazes-immersive .stage-bottom{z-index:35}
.goyazes-immersive .journey-controls,.goyazes-immersive .chapters{z-index:36}
.goyazes-immersive .copy{z-index:30;pointer-events:none}
.goyazes-immersive .copy a{pointer-events:auto}
.goyazes-immersive .city-copy{display:none}
.goyazes-immersive .mountain-copy{top:22%;left:7.7%;max-width:47%}
.goyazes-immersive .world-copy{top:23%;left:7.7%;max-width:40%}
.goyazes-immersive .space{z-index:9;opacity:0}
.goyazes-immersive .clouds{z-index:20;opacity:0;inset:-8%;background:none;pointer-events:none}
.goyazes-immersive .globe{z-index:12;opacity:0}
.goyazes-immersive .globe-fallback{width:min(65vw,840px);height:auto;aspect-ratio:1;right:0;top:50%;transform:translateY(-50%);transform-origin:center;filter:none}
.goyazes-immersive .globe-map{display:block;width:100%;height:100%;overflow:hidden;transform-origin:center}
.goyazes-immersive .globe-map path{vector-effect:non-scaling-stroke}
.goyazes-immersive .geographic-label{z-index:28;font-size:12px}
.goyazes-immersive .place>span{font-size:clamp(16px,1.7vw,24px)}
.goyazes-immersive .place small{line-height:1.7;max-width:440px}
.goyazes-immersive .journey-controls button{min-height:38px}
.goyazes-immersive.reduced .journey{height:calc(100svh - var(--site-header-height,84px))}
.goyazes-immersive.reduced [data-visual]{opacity:0!important}
.goyazes-immersive.reduced [data-visual]:first-child{opacity:1!important}
.goyazes-immersive.reduced .visual-video{opacity:0!important}
.goyazes-immersive.reduced .clouds,.goyazes-immersive.reduced .globe,.goyazes-immersive.reduced .space,.goyazes-immersive.reduced .geographic-label{display:none!important}
.world-cora .cora-footprint{position:absolute!important;right:22px;top:20px;width:23px!important;height:59px!important;object-fit:contain!important;filter:drop-shadow(0 2px 3px #fff9);z-index:3;transform:rotate(15deg)}
@media(max-width:760px){
 .goyazes-immersive .journey{height:1040svh}
 .goyazes-immersive [data-visual="coreto"] img{object-position:72% 60%}
 .goyazes-immersive [data-visual="gruta"] img{object-position:48% 52%}
 .goyazes-immersive .mountain-copy{top:22%;left:7%;right:7%;max-width:none}
 .goyazes-immersive .mountain-copy h2{font-size:clamp(48px,12.5vw,69px)}
 .goyazes-immersive .world-copy{top:12%;left:7%;right:7%;max-width:none}
 .goyazes-immersive .globe-fallback{width:94vw;right:3%;top:64%;transform:translateY(-50%)}
 .goyazes-immersive .place small{max-width:190px;font-size:6px}
 .goyazes-immersive .journey-controls button{min-height:38px;font-size:8px}
}
