/* V33: visual-only revision. Business, reservations and galleries are unchanged. */
.goyazes-immersive .journey{height:1581svh}
.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:11;opacity:0}
.goyazes-immersive .clouds{z-index:20;opacity:0;inset:-45%;background:none;pointer-events:none;overflow:visible;border:0;box-shadow:none;mask-image:radial-gradient(ellipse at 50% 50%,#000 32%,#0009 58%,transparent 77%)}
.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:1492svh}
 .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}
}

/* V33: original framing, never reconstructed outside the supplied source. */
.goyazes-immersive .orbit-line{display:none}
.goyazes-immersive .clouds span{inset:-35%;border:0;box-shadow:none;filter:blur(30px)}
.goyazes-immersive [data-visual] .scene-backdrop{z-index:0;object-fit:cover;filter:blur(25px) brightness(.65);transform:scale(1.12)}
.goyazes-immersive [data-visual] .scene-photo{z-index:1}
.goyazes-immersive [data-visual] video{z-index:1}
.goyazes-immersive [data-visual="rosario-drone"] img,.goyazes-immersive [data-visual="rosario-drone"] video{object-position:50% 48%}
.goyazes-immersive [data-visual="lampioes"] .scene-photo,.goyazes-immersive [data-visual="lampioes"] video,.goyazes-immersive [data-visual="cora"] .scene-photo,.goyazes-immersive [data-visual="cora"] video{object-fit:contain;object-position:center}
.goyazes-immersive [data-visual="coreto"] .scene-photo{filter:url(#coreto-definition) contrast(1.018) brightness(1.005)}
.goyazes-immersive [data-visual="gruta"] .scene-photo{left:3%;top:6%;width:94%;height:88%;object-fit:contain;object-position:center;transform-origin:center}
.goyazes-immersive.reduced [data-visual]:first-child{display:block!important}
@media(max-width:760px){.goyazes-immersive [data-visual="gruta"] .scene-photo{left:0;top:12%;width:100%;height:76%}}

/* Approved V33 correction: every scene covers the stage; no inset or blurred duplicate. */
.goyazes-immersive [data-visual] .scene-photo,.goyazes-immersive [data-visual] .visual-video{inset:0;left:0;top:0;width:100%;height:100%;max-width:none;object-fit:cover;filter:none;backface-visibility:hidden}
.goyazes-immersive [data-visual] .scene-backdrop{display:none}
.goyazes-immersive [data-visual="gruta"] .scene-photo{object-position:55% 53%;transform-origin:55% 54%;will-change:transform}
.goyazes-immersive [data-visual="vegetacao"] .scene-photo{object-position:50% 42%;transform-origin:50% 50%;will-change:transform}
.goyazes-immersive [data-visual="coreto"] .scene-photo{object-position:65% 60%;transform-origin:68% 61%;will-change:transform}
.goyazes-immersive .film-grain{display:none}
@media(max-width:760px){
 .goyazes-immersive [data-visual="rosario"] .scene-photo,.goyazes-immersive [data-visual="rosario"] video{object-position:51% center}
 .goyazes-immersive [data-visual="rosario-drone"] .scene-photo,.goyazes-immersive [data-visual="rosario-drone"] video{object-position:55% center}
 .goyazes-immersive [data-visual="lampioes"] .scene-photo,.goyazes-immersive [data-visual="lampioes"] video{object-position:65% center}
 .goyazes-immersive [data-visual="cora"] .scene-photo,.goyazes-immersive [data-visual="cora"] video{object-position:50% 54%}
 .goyazes-immersive [data-visual="gruta"] .scene-photo{object-position:64% 56%;transform-origin:64% 56%}
 .goyazes-immersive [data-visual="vegetacao"] .scene-photo{object-position:53% 38%;transform-origin:53% 50%}
 .goyazes-immersive [data-visual="coreto"] .scene-photo{object-position:72% 60%}
}

/* Keep the travel controls clear of the existing hosting badge. */
.goyazes-immersive .chapters,.goyazes-immersive .stage-bottom,.goyazes-immersive .journey-controls{transform:translateY(calc(-1 * var(--host-ui-inset,0px)))}
