/* V26 · documentary colour, real motion and a restrained editorial opening. */
:root{--paper:#faf9f4;--cream:#f1eee5;--green:#174b3b;--green2:#246348;--ink:#233e33;--muted:#5e6b62}
.card-image-button img,.transfer-photo>img,.stay-photo>img,.photo-stage img,.archive-card img{filter:saturate(1.13) contrast(1.035);image-rendering:auto}
.card-image-button:hover img,.transfer-photo:hover>img{filter:saturate(1.16) contrast(1.035)}
.goyazes-immersive{--cream:#fffdf6;--gold:#dfc28a;background:#112d27}
.goyazes-immersive .journey{height:730svh}
.goyazes-immersive .stage{background:#163d33}
.goyazes-immersive .city{z-index:1;overflow:hidden;background:#173e33}
.goyazes-immersive .street-field{position:absolute;inset:0;background:radial-gradient(ellipse at 3% 3%,#2f624d55,transparent 60%),linear-gradient(115deg,#173f34 0%,#13372e 55%,#112e28 100%)}
.goyazes-immersive .street-frame{position:absolute;right:6.5%;top:9%;width:min(37%,500px);height:70%;overflow:hidden;transform-origin:50% 55%;background:#244b3e;box-shadow:0 25px 80px #051e1740}
.goyazes-immersive .street-film{width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 41%;filter:none}
.goyazes-immersive .street-vignette{position:absolute;inset:0;background:linear-gradient(0deg,#092d2094,transparent 28%);pointer-events:none}
.goyazes-immersive .street-caption{position:absolute;bottom:22px;left:23px;color:#fff9eb;font-size:7px;letter-spacing:2.1px}
.goyazes-immersive .street-coordinate{position:absolute;right:6.5%;bottom:17%;width:min(37%,500px);font-size:7px;letter-spacing:1.7px;color:#dfd9bd;display:flex;align-items:center;gap:16px}
.goyazes-immersive .street-coordinate i{height:1px;flex:1;background:#eadfc24f}
.goyazes-immersive .city-front,.goyazes-immersive .city-back,.goyazes-immersive .sun-wash{display:none!important}
.goyazes-immersive .coreto-scene{z-index:2;opacity:0;overflow:hidden;background:#224d3b}
.goyazes-immersive .coreto-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 52%;max-width:none;filter:saturate(1.12) contrast(1.035)}
.goyazes-immersive .aerial{z-index:3}
.goyazes-immersive .plaza-scene{z-index:4;opacity:0;overflow:hidden;background:#244b39}
.goyazes-immersive .plaza-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;max-width:none}
.goyazes-immersive .aerial-film{filter:none;object-position:57% 48%;background:#315e49}
.goyazes-immersive .mountains{z-index:5}
.goyazes-immersive .space{z-index:6}
.goyazes-immersive .territorial-scene,.goyazes-immersive .globe{z-index:7}
.goyazes-immersive .geographic-label{z-index:9}
.goyazes-immersive .clouds{z-index:8}
.goyazes-immersive .film-grain{display:none}
.goyazes-immersive .shade,.goyazes-immersive .aerial .shade,.goyazes-immersive .mountains .shade{background:linear-gradient(90deg,#071f157d,transparent 65%),linear-gradient(0deg,#061e17b5,transparent 45%);z-index:2;pointer-events:none}
.goyazes-immersive .coreto-scene .shade,.goyazes-immersive .plaza-scene .shade{background:linear-gradient(0deg,#061e17bd,transparent 59%)}
.goyazes-immersive .copy{z-index:10;top:23%;max-width:48%;text-shadow:0 2px 25px #0824191c}
.goyazes-immersive .city-copy{top:23%;max-width:45%}
.goyazes-immersive .copy h1{font-size:clamp(70px,7.4vw,112px);line-height:1.01;letter-spacing:-.04em}
.goyazes-immersive .copy h2{font-size:clamp(58px,6.5vw,100px);line-height:1.01;letter-spacing:-.04em}
.goyazes-immersive .copy em{color:#e8d1a1}
.goyazes-immersive .copy .eyebrow{color:#fff7e6e6;letter-spacing:1.85px;font-size:8px}
.goyazes-immersive .copy .intro{color:#fff9ebeb;font-size:14px;line-height:1.8}
.goyazes-immersive .opening-micro{color:#ecdfc1b5;font-size:7px}
.goyazes-immersive .opening-topline{z-index:13}
.goyazes-immersive .stage-bottom{z-index:12;bottom:97px}
.goyazes-immersive .journey-controls{z-index:12;bottom:153px}
.goyazes-immersive .chapters{z-index:12;height:72px}
.goyazes-immersive .journey-controls button{background:#0a2a21ab;backdrop-filter:blur(12px);border-color:#f8eed35c;color:#fff9ef}
.goyazes-immersive .location-tag{position:absolute;left:7.7%;bottom:29%;z-index:4;color:#fffdf2;text-shadow:0 2px 20px #051b19a0}
.goyazes-immersive .location-tag small{display:block;font-size:8px;line-height:1.7;letter-spacing:2px;margin-bottom:12px}
.goyazes-immersive .location-tag>span{font:400 clamp(29px,3.3vw,51px)/1.12 var(--serif);letter-spacing:-.02em}
.goyazes-immersive .location-tag p{font-size:12px;margin-top:12px;color:#fff8e6e0}
.goyazes-immersive .aerial .location-tag{left:auto;right:6.5%;bottom:29%;text-align:right}
.goyazes-immersive .aerial .location-tag>span{font-size:26px;max-width:260px;display:block}
.goyazes-immersive .aerial .location-tag small{font-size:6.5px;letter-spacing:1.5px}
.goyazes-immersive .reduced .city{opacity:1!important}
.goyazes-immersive.reduced .street-film{opacity:0}
.goyazes-immersive.reduced .street-frame{background-image:var(--street-poster);background-size:cover;background-position:50% 41%}
@media(min-width:1800px){.goyazes-immersive .street-frame,.goyazes-immersive .street-coordinate{right:12%}}
@media(max-width:1100px) and (min-width:761px){.goyazes-immersive .city-copy{max-width:49%;left:6%}.goyazes-immersive .copy h1{font-size:85px}.goyazes-immersive .copy h2{font-size:76px}.goyazes-immersive .street-frame,.goyazes-immersive .street-coordinate{right:5%;width:36%}.goyazes-immersive .city-copy .eyebrow{font-size:6.8px;letter-spacing:1px}.goyazes-immersive .aerial .location-tag{bottom:30%;max-width:185px}.goyazes-immersive .aerial .location-tag>span{font-size:23px}}
@media(max-width:760px){
 .goyazes-immersive .journey{height:700svh}
 .goyazes-immersive .street-frame{inset:0;width:100%;height:100%;box-shadow:none;transform:none!important}
 .goyazes-immersive .street-film{object-position:50% 37%}
 .goyazes-immersive .street-vignette{background:linear-gradient(90deg,#05271d69,transparent 95%),linear-gradient(0deg,#041e17df,transparent 90%)}
 .goyazes-immersive .street-caption,.goyazes-immersive .street-coordinate{display:none}
 .goyazes-immersive .city-copy,.goyazes-immersive .memory-copy,.goyazes-immersive .mountain-copy{top:24%;left:7%;right:7%;max-width:none}
 .goyazes-immersive .copy h1{font-size:clamp(63px,16vw,84px)}
 .goyazes-immersive .copy h2{font-size:clamp(49px,12.2vw,70px)}
 .goyazes-immersive .copy .eyebrow{font-size:6.8px;letter-spacing:1.2px;line-height:1.8;margin-bottom:21px}
 .goyazes-immersive .copy .intro{font-size:12px;margin-top:23px}
 .goyazes-immersive .copy .opening-micro{font-size:6.5px;margin-top:25px}
 .goyazes-immersive .location-tag{left:7%;right:7%;bottom:35%}
 .goyazes-immersive .location-tag small{font-size:6.5px;letter-spacing:1.6px}
 .goyazes-immersive .location-tag>span{font-size:34px}
 .goyazes-immersive .location-tag p{font-size:10px}
 .goyazes-immersive .aerial .location-tag{left:7%;right:7%;bottom:28%;text-align:left;max-width:none}
 .goyazes-immersive .aerial .location-tag>span{font-size:22px;max-width:none}
 .goyazes-immersive .aerial .location-tag small{font-size:5.5px}
 .goyazes-immersive .coreto-photo{object-position:51% 55%}
 .goyazes-immersive .shade,.goyazes-immersive .aerial .shade,.goyazes-immersive .mountains .shade{background:linear-gradient(90deg,#061f1873,transparent 100%),linear-gradient(0deg,#051f18d6,transparent 90%)}
 .goyazes-immersive .stage-bottom{bottom:89px}
 .goyazes-immersive .journey-controls{bottom:143px}
 .goyazes-immersive .chapters{height:65px}
 .goyazes-immersive .territory-copy,.goyazes-immersive .world-copy{top:12%;max-width:none}
 .goyazes-immersive .territory-copy h2,.goyazes-immersive .world-copy h2{font-size:clamp(43px,11.5vw,62px)}
}
@media(max-height:680px){.goyazes-immersive .city-copy,.goyazes-immersive .memory-copy,.goyazes-immersive .mountain-copy{top:19%}.goyazes-immersive .copy .intro{margin-top:15px}.goyazes-immersive .copy .eyebrow{margin-bottom:16px}.goyazes-immersive .copy .opening-micro{display:none}.goyazes-immersive .stage-bottom{bottom:78px}.goyazes-immersive .journey-controls{bottom:122px}.goyazes-immersive .chapters{height:57px}.goyazes-immersive .location-tag{bottom:34%}}
@media(prefers-reduced-motion:reduce){.goyazes-immersive .street-frame,.goyazes-immersive .coreto-photo{transform:none!important}}

/* Keep the film free of competing captions and numerical ornaments. */
.goyazes-immersive .street-caption,.goyazes-immersive .street-coordinate{display:none}
.goyazes-immersive .street-frame{height:68%}
@media(max-width:760px){.goyazes-immersive .street-frame{height:100%}}
