/* GOYAZES V25 · scoped visual refinement; no catalogue or booking data changes. */
:root{--paper:#faf8f2;--cream:#f0ede4;--green:#173d33;--green2:#285545;--ink:#223c31;--muted:#59685e;--line:#dcded1;--orange:#955736;--ease-cinema:cubic-bezier(.22,1,.36,1)}
::selection{background:#ccb385;color:#102e25}body{font-feature-settings:"kern" 1,"liga" 1}h1,h2,h3{text-rendering:optimizeLegibility}a,button{transition-timing-function:var(--ease-cinema)}.review-bar{min-height:25px;font-size:9px;letter-spacing:.35px;background:#12362c;color:#d9e2d2}.header{background:rgba(250,248,242,.94);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid #173d3316;box-shadow:0 3px 25px #173d3305}.header-inner{height:84px}.brand{width:143px}.header nav{font-size:12px;gap:22px}.header nav a:after{transition:width .5s var(--ease-cinema)}.header-cta{font-size:12px;min-height:44px;border-radius:2px;box-shadow:0 5px 15px #12362c0d}.button{border-radius:2px;transition:background .35s,transform .35s,box-shadow .35s}.button:hover{box-shadow:0 6px 22px #173d3314}.section-intro,.card-description,.about-copy>p:not(.eyebrow){text-wrap:pretty}.experience-card h3{font-size:29px;line-height:1.13}.card-image-button{border-radius:3px}.card-image-button img,.transfer-photo>img,.stay-photo>img{transition:transform 1.15s var(--ease-cinema),filter .8s;filter:saturate(.96) contrast(1.025)}.card-image-button:hover img,.transfer-photo:hover>img{transform:scale(1.045)}.card-description{line-height:1.8}.card-tag{letter-spacing:1.75px;color:#8e5635}.card-body{padding-top:23px}.card-meta{line-height:1.7;border-color:#d4d9cd}.world-card{box-shadow:0 18px 48px #021e1721;transition:transform .8s var(--ease-cinema),opacity .65s,box-shadow .8s}.world-card[aria-pressed=true]{box-shadow:0 26px 65px #021e173b}.world-caption{font-feature-settings:"kern" 1}.territory-layers .layer-window{box-shadow:0 15px 35px #102c2220}.photo-stage,.stay-photo{border-radius:3px}.photo-note{box-shadow:0 14px 38px #173e3212}.transfer-copy h3{line-height:1.08}.filter,.culture-tabs button{transition:background .3s,border-color .3s,color .3s}dialog{border-radius:5px;box-shadow:0 32px 120px #051f2555}dialog::backdrop{background:rgba(9,29,24,.73);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.close-dialog{transition:background .3s,transform .3s}.close-dialog:hover{transform:rotate(8deg)}summary span{transition:transform .35s}.footer-bottom{line-height:1.8}.v25-credit-button{font-size:10px;padding:8px 0;text-decoration:underline;text-underline-offset:4px}.v25-credits{width:min(680px,calc(100% - 30px));padding:44px 36px 30px;max-height:86svh;overflow:auto}.v25-credits h2{font-size:36px;letter-spacing:-1px;margin:8px 0 25px}.v25-credits p{font-size:12px;line-height:1.85;color:var(--muted)}.v25-credits a{text-decoration:underline;text-underline-offset:3px}.v25-credits h3{font:25px/1.2 var(--serif);margin-top:25px}.v25-reveal{opacity:1;transform:none}.v25-motion-ready .v25-reveal:not(.v25-visible){opacity:0;transform:translateY(22px)}.v25-reveal{transition:opacity .85s var(--ease-cinema),transform .85s var(--ease-cinema);transition-delay:var(--reveal-delay,0ms)}
.goyazes-immersive{--cream:#f5f1e7;--gold:#d4b77f;background:#0b1d1a}.goyazes-immersive .journey{height:680svh}.goyazes-immersive .stage{background:#16342b;min-height:0;contain:paint}.goyazes-immersive .scene{pointer-events:none;transform-origin:center;will-change:auto}.goyazes-immersive .landscape{filter:none;transform-origin:center 54%;max-width:none}.goyazes-immersive .city{z-index:1}.goyazes-immersive .city .landscape,.goyazes-immersive .city-front{object-position:50% 49%;filter:saturate(.78) contrast(1.055) brightness(.94)}.goyazes-immersive .city-front{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;max-width:none;clip-path:polygon(0 100%,0 62%,14% 66%,23% 65%,31% 70%,40% 67%,49% 74%,59% 73%,68% 65%,75% 60%,82% 40%,88% 28%,94% 11%,100% 5%,100% 100%);transform-origin:50% 70%;will-change:transform}.goyazes-immersive .sun-wash{position:absolute;inset:0;background:radial-gradient(ellipse at 87% 7%,#ffdfa43b,transparent 54%);mix-blend-mode:screen;pointer-events:none}.goyazes-immersive .shade{z-index:2;background:linear-gradient(90deg,#091e18bd 0%,#102c2080 29%,#0c291924 55%,transparent 85%),linear-gradient(0deg,#061c17d6 0%,#071e1929 37%,transparent 70%)}.goyazes-immersive .aerial{z-index:2;opacity:0}.goyazes-immersive .aerial-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 47%;max-width:none;background:#627d70;transform-origin:60% 40%}.goyazes-immersive .aerial .shade{background:linear-gradient(90deg,#071e19bc,transparent 90%),linear-gradient(0deg,#061c17db,transparent 65%)}.goyazes-immersive .mountains{z-index:3}.goyazes-immersive .mountains .landscape{position:absolute;inset:0;object-position:60% 50%;filter:none}.goyazes-immersive .mountain-day{z-index:0}.goyazes-immersive .mountain-sunset{z-index:1;opacity:0}.goyazes-immersive .mountains .shade{z-index:3;background:linear-gradient(90deg,#102d22b0,#102d2233 55%,transparent),linear-gradient(0deg,#071c17d6,transparent 65%)}.goyazes-immersive .horizon-glow{position:absolute;inset:0;z-index:2;mix-blend-mode:screen;background:radial-gradient(ellipse at 95% 30%,#e3b96888,transparent 58%);opacity:0;pointer-events:none}.goyazes-immersive .space{z-index:4;background:radial-gradient(ellipse at 75% 48%,#29463d 0%,#102923 40%,#081c1b 78%)}.goyazes-immersive .stars{opacity:.25;background-size:603px 471px}.goyazes-immersive .orbit-line{position:absolute;inset:7% -25% -5% 35%;border:1px solid #f4ead319;border-radius:50%;transform:rotate(-24deg)}.goyazes-immersive .territorial-scene{position:absolute;inset:0;z-index:5;opacity:0;pointer-events:none;overflow:hidden}.goyazes-immersive .territorial-cutout{position:absolute;width:min(49vw,690px);height:95%;right:6%;top:1%;object-fit:contain;filter:drop-shadow(0 35px 25px #03141060);transform-origin:center 48%}.goyazes-immersive .territory-grid{position:absolute;inset:-40%;background-image:linear-gradient(#c8d9c10a 1px,transparent 1px),linear-gradient(90deg,#c8d9c10a 1px,transparent 1px);background-size:65px 65px;transform:perspective(700px) rotateX(61deg) rotateZ(-18deg) translateY(20%);mask-image:radial-gradient(ellipse,#000,transparent 58%)}.goyazes-immersive .territorial-coordinates{position:absolute;right:10%;bottom:19%;font-size:9px;letter-spacing:3px;color:#d7c39d;display:flex;gap:20px;align-items:center}.goyazes-immersive .territorial-coordinates span{font-size:8px;letter-spacing:1px;color:#c6d0c0}.goyazes-immersive .globe{z-index:5;opacity:0}.goyazes-immersive .globe-fallback{display:block!important;background:none;border:0;box-shadow:none;width:min(61vw,900px);height:auto;aspect-ratio:1;right:-1%;top:calc(50% - min(30.5vw,450px));border-radius:0;will-change:transform;filter:drop-shadow(0 0 32px #8aafa915)}.goyazes-immersive .globe-fallback img{width:100%;height:100%;object-fit:contain;max-width:none}.goyazes-immersive.webgl-ready .globe-fallback{visibility:hidden}.goyazes-immersive .globe canvas{position:absolute;inset:0}.goyazes-immersive .geographic-label{z-index:6;font-size:11px}.goyazes-immersive .clouds{z-index:6;overflow:hidden;inset:-8%;will-change:auto}.goyazes-immersive .cloud-layer{position:absolute;inset:-18%;width:136%;height:136%;object-fit:cover;max-width:none;will-change:transform;filter:brightness(.98) saturate(.7)}.goyazes-immersive .cloud-far{transform:rotate(180deg);opacity:.8}.goyazes-immersive .cloud-veil{position:absolute;inset:0;background:radial-gradient(ellipse at 61% 48%,#e1dfd4fa 0%,#e2e0d8e0 21%,#deded6a0 45%,#d9dfd364 67%,transparent 92%);opacity:0}.goyazes-immersive .film-grain{z-index:7;opacity:.022}.goyazes-immersive .opening-topline{position:absolute;z-index:10;inset:29px 5.5% auto;display:flex;justify-content:space-between;align-items:center;gap:25px;color:#f5f1e2c9}.goyazes-immersive .opening-edition{font-size:8px;letter-spacing:2.6px}.goyazes-immersive .skip-journey{font-size:10px;display:flex;align-items:center;gap:16px;border-bottom:1px solid #f4ebce55;padding:3px 0 8px}.goyazes-immersive .skip-journey span{font-size:18px}.goyazes-immersive .copy{z-index:8;top:25%;left:7.7%;max-width:56%;will-change:opacity,transform}.goyazes-immersive .copy h1,.goyazes-immersive .copy h2{font-size:clamp(64px,8vw,124px);line-height:.98;letter-spacing:-.045em;text-wrap:balance;font-weight:400}.goyazes-immersive .copy h2{font-size:clamp(58px,7.1vw,108px)}.goyazes-immersive .copy em{color:#e8d3ad}.goyazes-immersive .copy .eyebrow{font-size:9px;letter-spacing:2.15px;color:#f4eedbd9;margin-bottom:25px;display:flex;align-items:center;gap:15px;line-height:1.6}.goyazes-immersive .copy .tiny-line{width:28px;height:1px;background:#d8bc84;flex-shrink:0}.goyazes-immersive .copy .intro{font-size:14px;line-height:1.85;letter-spacing:.12px;color:#f3f0e6e0;font-weight:300;margin-top:27px}.goyazes-immersive .opening-micro{display:block;font-size:8px;letter-spacing:2.3px;color:#e1d6bead;margin-top:28px}.goyazes-immersive .territory-copy,.goyazes-immersive .world-copy{top:25%;max-width:48%}.goyazes-immersive .memory-copy{top:27%;max-width:52%}.goyazes-immersive .mountain-copy{top:26%}.goyazes-immersive .stage-bottom{left:7.7%;right:5.5%;bottom:99px}.goyazes-immersive .place>span{font-size:20px}.goyazes-immersive .place small{font-size:7px;letter-spacing:1.8px}.goyazes-immersive .scroll-cue{font-size:8px;letter-spacing:1.8px}.goyazes-immersive .journey-controls{top:auto;bottom:160px;right:5.5%;gap:7px}.goyazes-immersive .journey-controls button{background:#0b281b38;border:1px solid #ecdfbe4d;font-size:9px;border-radius:2px;min-height:35px;padding:8px 13px;backdrop-filter:blur(8px)}.goyazes-immersive .journey-controls button:hover{background:#faf2dc1f}.goyazes-immersive .chapters{left:7.7%;right:5.5%;height:73px;border-color:#ece4c72b}.goyazes-immersive .chapters button{font-size:10px;gap:12px;color:#efe8d9a6;position:relative;min-height:44px}.goyazes-immersive .chapters span{font-size:8px;opacity:.7}.goyazes-immersive .chapters [aria-current]{color:#fff6dc}.goyazes-immersive .chapters [aria-current]:before{content:'';position:absolute;top:-2px;width:6px;height:4px;background:#d4b77f}.goyazes-immersive .progress-track span{height:1px;background:#d4b77f}.goyazes-immersive .pill{border-radius:2px;border-color:#e8d6b680;padding:14px 21px;gap:35px;background:#d8c2a00b;transition:background .35s,transform .35s}.goyazes-immersive .pill:hover{transform:translateY(-2px);background:#e7d2a622}.goyazes-immersive .heritage-notes{position:absolute;z-index:4;right:5.5%;top:23%;width:240px;display:grid;gap:15px}.goyazes-immersive .heritage-note{display:flex;gap:16px;align-items:center;border-top:1px solid #ebe5d442;padding-top:13px;opacity:0;transform:translateY(22px)}.goyazes-immersive .heritage-note img{width:61px;height:59px;object-fit:cover;border-radius:2px;flex-shrink:0}.goyazes-immersive .heritage-note>span{font:21px/1.14 var(--serif);color:#fff5dc}.goyazes-immersive .heritage-note small{display:block;font:6.5px/1.7 var(--sans);letter-spacing:1.3px;color:#e2d2b8;margin-bottom:7px}.goyazes-immersive .cinema{background:#102e25}.goyazes-immersive .cinema h2{font-size:clamp(45px,5.2vw,82px)}.goyazes-immersive .film-player{border-radius:3px}.goyazes-immersive .film-signature{font-size:clamp(35px,4.5vw,69px)}.goyazes-immersive .film-toolbar{color:#e5e4d6}.goyazes-immersive .archive-heading>p,.goyazes-immersive .archive-film p{opacity:.8}.goyazes-immersive .archive-film video{border-radius:3px;border-color:#b8c9b233}.goyazes-immersive.reduced .city-front{display:none}.goyazes-immersive.reduced .aerial,.goyazes-immersive.reduced .territorial-scene{display:none!important}.goyazes-immersive.reduced .city .landscape{transform:none!important}.goyazes-immersive.reduced .stage-bottom{bottom:30px}.goyazes-immersive.reduced .journey-controls{bottom:83px}.goyazes-immersive.reduced .journey{height:calc(100svh - var(--site-header-height))}
@media(min-width:1700px){.goyazes-immersive .copy{top:26%}.goyazes-immersive .copy h1{font-size:144px}.goyazes-immersive .copy h2{font-size:120px}.goyazes-immersive .copy .intro{font-size:16px}}
@media(max-width:1100px) and (min-width:761px){.header nav{gap:14px;font-size:11px}.header-inner{gap:20px}.header-cta{font-size:11px;padding:10px 14px;gap:14px}.goyazes-immersive .heritage-notes{width:215px}.goyazes-immersive .copy h1{font-size:99px}.goyazes-immersive .copy h2{font-size:82px}}
@media(max-width:800px){.header-inner{height:76px}.header nav{font-size:14px;gap:9px}.brand{width:126px}.goyazes-immersive .heritage-notes{width:200px;right:5%}.goyazes-immersive .heritage-note img{width:46px;height:46px}.goyazes-immersive .heritage-note>span{font-size:18px}}
@media(max-width:760px){.goyazes-immersive .journey{height:620svh}.goyazes-immersive .copy,.goyazes-immersive .memory-copy,.goyazes-immersive .mountain-copy{top:27%;left:7%;right:7%;max-width:none}.goyazes-immersive .copy h1{font-size:clamp(67px,16vw,101px);line-height:.98}.goyazes-immersive .copy h2{font-size:clamp(52px,12.2vw,82px)}.goyazes-immersive .copy .eyebrow{font-size:7px;letter-spacing:1.4px;gap:10px;margin-bottom:24px;max-width:90%;line-height:1.9}.goyazes-immersive .copy .tiny-line{width:20px}.goyazes-immersive .copy .intro{font-size:12px;line-height:1.85;max-width:93%;margin-top:25px}.goyazes-immersive .opening-micro{font-size:6.5px;letter-spacing:1.5px;margin-top:25px}.goyazes-immersive .city .landscape,.goyazes-immersive .city-front{object-position:57% center}.goyazes-immersive .shade{background:linear-gradient(90deg,#0a2019ab,transparent 110%),linear-gradient(0deg,#041c17f0,transparent 100%)}.goyazes-immersive .opening-topline{left:7%;right:7%;top:20px}.goyazes-immersive .opening-edition{font-size:6px;letter-spacing:1.3px;max-width:50%;line-height:1.8}.goyazes-immersive .skip-journey{font-size:9px;gap:12px}.goyazes-immersive .stage-bottom{left:7%;right:7%;bottom:91px}.goyazes-immersive .scroll-cue{font-size:6px;letter-spacing:1.1px;gap:8px}.goyazes-immersive .scroll-icon{width:16px;height:26px}.goyazes-immersive .scroll-icon:after{left:6px}.goyazes-immersive .place>span{font-size:17px}.goyazes-immersive .place small{font-size:5.5px;letter-spacing:1px;max-width:145px;line-height:1.8}.goyazes-immersive .journey-controls{right:7%;bottom:150px;gap:5px}.goyazes-immersive .journey-controls button{font-size:8px;padding:7px 9px;min-height:33px}.goyazes-immersive .chapters{left:7%;right:7%;height:66px;gap:8px}.goyazes-immersive .chapters button{font-size:7.5px;gap:7px;line-height:1.4}.goyazes-immersive .chapters span{font-size:6px}.goyazes-immersive .heritage-notes{top:12%;right:7%;left:7%;width:auto;display:flex;gap:13px}.goyazes-immersive .heritage-note{display:block;flex:1;min-width:0;border-top:1px solid #e8dfc940;padding-top:8px}.goyazes-immersive .heritage-note img{width:100%;height:72px;object-fit:cover;margin-bottom:9px}.goyazes-immersive .heritage-note>span{font-size:16px}.goyazes-immersive .heritage-note small{font-size:4.7px;letter-spacing:.6px;margin-bottom:5px}.goyazes-immersive .memory-copy{top:43%}.goyazes-immersive .memory-copy .eyebrow{margin-bottom:16px}.goyazes-immersive .memory-copy h2{font-size:clamp(44px,11.8vw,67px)}.goyazes-immersive .memory-copy .intro{margin-top:15px;font-size:11px}.goyazes-immersive .mountains .landscape{object-position:62% center}.goyazes-immersive .territory-copy,.goyazes-immersive .world-copy{top:12%;max-width:none;left:7%;right:7%}.goyazes-immersive .territory-copy .eyebrow,.goyazes-immersive .world-copy .eyebrow{margin-bottom:16px}.goyazes-immersive .territory-copy h2,.goyazes-immersive .world-copy h2{font-size:clamp(43px,11.5vw,62px)}.goyazes-immersive .territory-copy .intro,.goyazes-immersive .world-copy .intro{font-size:11px;margin-top:16px}.goyazes-immersive .territorial-cutout{width:78%;height:66%;right:-3%;top:33%}.goyazes-immersive .territorial-coordinates{right:8%;bottom:19%;font-size:6px;letter-spacing:1.5px;gap:12px}.goyazes-immersive .territorial-coordinates span{font-size:5px}.goyazes-immersive .globe-fallback{width:91vw;top:37%;right:-11%;}.goyazes-immersive .world-copy .pill{font-size:10px;min-height:42px;margin-top:16px;padding:10px 14px;gap:24px}.goyazes-immersive .world-copy .film-invitation{font-size:9px;margin-top:12px}.goyazes-immersive .geographic-label{font-size:9px}.goyazes-immersive .clouds{inset:-15%}.goyazes-immersive .cloud-layer{width:170%;height:130%;inset:-10% -35%;object-fit:cover}.goyazes-immersive .cinema h2{font-size:49px}}
@media(max-width:600px){.header-inner{height:70px}.brand{width:112px}.header-cta{font-size:10px;gap:9px;padding:8px 12px;min-height:38px}.header nav{top:70px}.review-bar{min-height:24px;font-size:7px;padding:5px 5%}.experience-card h3{font-size:29px}.v25-credits{padding:43px 24px 25px}.v25-credits h2{font-size:33px}}
@media(max-height:720px) and (min-width:761px){.goyazes-immersive .copy{top:21%}.goyazes-immersive .copy h1{font-size:88px}.goyazes-immersive .copy h2{font-size:77px}.goyazes-immersive .copy .eyebrow{margin-bottom:18px;font-size:8px}.goyazes-immersive .copy .intro{font-size:12px;margin-top:20px}.goyazes-immersive .opening-micro{margin-top:19px;font-size:7px}.goyazes-immersive .heritage-notes{top:20%;gap:8px}.goyazes-immersive .heritage-note{padding-top:8px}.goyazes-immersive .heritage-note img{height:49px;width:49px}.goyazes-immersive .stage-bottom{bottom:83px}.goyazes-immersive .journey-controls{bottom:130px}.goyazes-immersive .chapters{height:64px}.goyazes-immersive .copy .pill{padding:10px 16px;margin-top:18px}.goyazes-immersive .film-invitation{font-size:10px;margin-top:13px}}
@media(max-height:680px) and (max-width:760px){.goyazes-immersive .copy{top:21%}.goyazes-immersive .copy h1{font-size:65px}.goyazes-immersive .copy h2{font-size:47px}.goyazes-immersive .copy .eyebrow{margin-bottom:12px}.goyazes-immersive .copy .intro{font-size:10px;margin-top:14px}.goyazes-immersive .opening-micro{display:none}.goyazes-immersive .memory-copy{top:40%}.goyazes-immersive .memory-copy h2{font-size:39px}.goyazes-immersive .heritage-notes{top:12%}.goyazes-immersive .heritage-note img{height:50px}.goyazes-immersive .heritage-note>span{font-size:13px}.goyazes-immersive .stage-bottom{bottom:77px}.goyazes-immersive .journey-controls{bottom:117px}.goyazes-immersive .chapters{height:56px}.goyazes-immersive .territory-copy,.goyazes-immersive .world-copy{top:11%}.goyazes-immersive .world-copy h2,.goyazes-immersive .territory-copy h2{font-size:43px}.goyazes-immersive .world-copy .intro{font-size:10px}.goyazes-immersive .world-copy .pill{padding:8px 12px;font-size:9px;margin-top:13px;min-height:37px}.goyazes-immersive .world-copy .film-invitation{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.v25-motion-ready .v25-reveal:not(.v25-visible){opacity:1;transform:none}.v25-reveal,.card-image-button img,.world-card,.transfer-photo img,.stay-photo img{transition:none!important}.goyazes-immersive .city-front,.goyazes-immersive .opening-micro{animation:none}.goyazes-immersive .cloud-layer{will-change:auto}}
/* Overscan protects the moving photographic edges on every aspect ratio. */
.goyazes-immersive .city .city-back,.goyazes-immersive .city .city-front{position:absolute;top:-10%;left:0;right:0;bottom:auto;height:120%;width:100%;object-fit:cover}
.goyazes-immersive .mountains .landscape{top:-17%;height:130%;bottom:auto}
.goyazes-immersive .flight-fallback .aerial-film{background-size:cover}

/* Clip overflow without creating a hidden scroll container for focused controls. */
.goyazes-immersive .stage{overflow:clip;height:calc(100svh - var(--stage-visible-inset,var(--site-header-height)))}

@media(max-width:600px){.v25-in-journey .mobile-plan{visibility:hidden;pointer-events:none;transform:translateY(110%)}}
