/* Goyazes — immersive art direction, progressively enhanced. */
:root{--ink:#133b30;--sand:#f0e7d5;--rust:#b87044;--ease:cubic-bezier(.2,.7,.2,1)}
body{background:#faf8f1}.header{backdrop-filter:blur(18px)}.review-bar{font-size:10px}.hero{min-height:720px}.hero-copy{min-height:720px;padding-top:105px}.hero h1{max-width:950px}.hero .hero-description{font-size:18px;line-height:1.7;max-width:410px}.hero .button{padding:18px 25px;border-radius:3px;box-shadow:0 10px 35px #001b1225}.hero-picture>img{filter:saturate(.92)}.hero-index{opacity:.8}.hero-signature{opacity:.88}.section{scroll-margin-top:100px}
.worlds{background:#12392f;color:#f4efdf;padding-top:86px;padding-bottom:44px;overflow:hidden;position:relative;isolation:isolate}.worlds:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 65%,#56725b40,transparent 70%)}.worlds .section-heading{align-items:end;margin-bottom:44px}.worlds h2{font-size:clamp(42px,4.7vw,72px);line-height:1.05}.worlds h2 em{color:#d6ba8c}.worlds .section-intro{color:#d3dfd6;max-width:320px;line-height:1.8}.world-gallery{display:grid;grid-template-columns:1.24fr 1fr 1fr;gap:20px;perspective:1500px;align-items:center;transition:grid-template-columns .8s var(--ease);padding:24px 0 34px;min-width:0}.world-gallery:has(.world-serra[aria-pressed=true]){grid-template-columns:1fr 1.24fr 1fr}.world-gallery:has(.world-cora[aria-pressed=true]){grid-template-columns:1fr 1fr 1.24fr}.world-card{padding:0;position:relative;isolation:isolate;text-align:left;min-width:0;aspect-ratio:.84;overflow:hidden;border-radius:140px 140px 4px 4px;transform-style:preserve-3d;transform:rotateY(var(--tilt-x,0deg)) rotateX(var(--tilt-y,0deg)) translateY(12px);box-shadow:0 25px 45px #001b1260;transition:transform .7s var(--ease),box-shadow .7s var(--ease),border-radius .8s var(--ease);background:#766e4a;color:#fff;border:1px solid #d9cba343}.world-card[aria-pressed=true]{transform:rotateY(var(--tilt-x,0deg)) rotateX(var(--tilt-y,0deg)) translateY(-10px);box-shadow:0 35px 60px #001b1280;border-color:#e8d5a5}.world-card:after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,#05271fec,transparent 55%);pointer-events:none}.world-card>img:first-child{height:100%;width:100%;object-fit:cover;object-position:center;scale:1.04;transition:scale 1.1s var(--ease);display:block}.world-card[aria-pressed=true]>img:first-child{scale:1.1}.world-city>img:first-child{object-position:40% center}.world-cora>img:first-child{object-position:25% center}.world-caption{position:absolute;inset:auto 25px 27px;z-index:2;display:flex;flex-direction:column;gap:14px}.world-caption small{font-size:9px;letter-spacing:1.8px;color:#e1cfaa}.world-caption strong{font:italic 36px/1.05 var(--serif);font-weight:400}.world-caption>span{font-size:11px;letter-spacing:.2px}.world-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:16px;border-top:1px solid #d4e1d52d}.world-bottom p{font-size:10px;line-height:1.7;color:#b9cec2;max-width:420px;margin:0}.world-bottom .text-button{color:#ead6ad;font-size:12px;white-space:nowrap}.world-card .cora-footprint{position:absolute;z-index:2;left:35%;top:62%;width:18px;height:38px;rotate:-24deg;filter:sepia(1);opacity:.9;object-fit:contain}.world-card .cora-wordmark{position:absolute;z-index:2;right:18px;top:27px;width:140px;height:auto;max-height:60px;object-fit:contain;filter:brightness(0) invert(1);opacity:.85}.world-card:focus-visible{outline:3px solid #ead6ad;outline-offset:5px}
.experiences .experience-card{position:relative}.card-image-button{border-radius:4px;overflow:hidden}.card-image-button:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#06291b30,transparent 45%);pointer-events:none}.experience-card h3{font-size:30px;letter-spacing:-.7px}.card-bottom .text-button{min-height:44px}.card-tag{color:#8c643d}.card-meta{border-bottom:1px solid var(--line);padding-bottom:13px}.film-section{margin:0 3%;border-radius:5px;min-height:620px}.about-picture img{border-radius:180px 180px 4px 4px}.dmc-block{margin:0 3%;border-radius:5px}.how{background:#f0eddf}.steps li>span{color:#a47c50}
.stays{background:#f1ecdf;border-top:1px solid #15392f14}.stay-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:38px 0 36px}.stay-card{min-width:0}.stay-card figure{margin:0 0 18px;overflow:hidden;border-radius:3px;aspect-ratio:1.17}.stay-card img{width:100%;height:100%;object-fit:cover;transition:scale .6s ease}.stay-card:hover img{scale:1.035}.stay-card h3{font:28px/1.12 var(--serif);letter-spacing:-.4px;margin:0 0 10px}.stay-card p{font-size:12px;line-height:1.7;color:var(--muted);margin:0 0 12px}.stay-card a{font-size:10px;border-bottom:1px solid #345b4a50;padding-bottom:4px}.stay-note{font-size:11px;color:var(--muted);margin-top:20px;line-height:1.7}.stay-rates{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0 30px}.stay-rate{padding:24px;background:#faf8f1;border:1px solid var(--line)}.stay-rate h3{font:30px var(--serif);margin:0 0 12px}.stay-rate>p{font-size:12px;color:var(--muted)}.stay-rate strong{font-size:24px;font-weight:500}.stay-rate strong small{font-size:11px;font-weight:400}.hotel-source{font-size:9px!important;opacity:.8}.online-price-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:14px 0 20px}.online-price{padding:15px 8px;background:#f0f1e7;border:1px solid #173e3215;text-align:center;border-radius:3px}.online-price>span{display:block;font-size:10px;color:#536d5f;margin-bottom:7px}.online-price strong{font-size:14px;white-space:nowrap;font-weight:500}.rate-subheading{font-size:15px;font-weight:500;margin:18px 0 9px}.detail-bottom{backdrop-filter:blur(16px);background:#faf8f1f2}.detail-bottom .button{min-height:46px}.booking-dialog{border:0;border-radius:5px;padding:0;width:min(720px,calc(100% - 24px));max-height:92dvh;background:#faf8f1;color:var(--green);overflow:auto}.booking-dialog::backdrop{background:#031a16c9;backdrop-filter:blur(6px)}.booking-dialog .close-dialog{z-index:5}.booking-header{padding:38px 34px 25px;border-bottom:1px solid var(--line);background:#efe8d6}.booking-header h2{font:42px/1.1 var(--serif);margin:14px 35px 12px 0;letter-spacing:-1px}.booking-header p{font-size:12px;line-height:1.7;max-width:550px;margin-bottom:0}.booking-body{padding:25px 34px 35px}.booking-body .field-row{margin:0 0 20px}.booking-body label{font-size:12px}.booking-body input,.booking-body select{margin-top:8px;width:100%}.booking-price{display:flex;align-items:baseline;gap:12px;margin:20px 0 8px}.booking-price strong{font-size:32px;font-weight:500;letter-spacing:-1px}.booking-price span{font-size:12px}.booking-timezone{font-size:10px;color:var(--muted);margin-bottom:25px}.booking-days{display:flex;gap:8px;overflow-x:auto;padding:5px 2px 12px}.booking-days button{border:1px solid var(--line);padding:12px 14px;min-width:76px;background:#f1eee3;border-radius:3px;font-size:12px;min-height:48px}.booking-days button[aria-pressed=true]{background:var(--green);color:white;border-color:var(--green)}.booking-slots{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0 22px}.booking-slots button{border:1px solid var(--line);border-radius:3px;padding:12px 23px;min-height:46px;background:white;font-size:14px}.booking-slots button[aria-pressed=true]{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:#e9eddf}.booking-week{display:flex;justify-content:space-between;align-items:center;margin:18px 0 10px;gap:12px}.booking-week button{font-size:12px;text-decoration:underline;text-underline-offset:4px;padding:9px 0;min-height:44px}.booking-message{font-size:13px;line-height:1.7;margin:15px 0;padding:15px;background:#efe9db;border-left:2px solid #a87a45}.booking-message[role=alert]{color:#69342c;background:#f5e6dc}.booking-body .button{width:100%;justify-content:space-between;margin-top:15px;min-height:52px}.booking-body button:disabled{opacity:.5;cursor:default}.booking-help{font-size:11px;line-height:1.7;color:var(--muted);margin:15px 0 0}.booking-native-link{display:inline-block;font-size:12px;text-decoration:underline;text-underline-offset:4px;padding:14px 0}.booking-loading{background:linear-gradient(100deg,#ece9dd,#f8f5ec,#ece9dd);background-size:200% 100%;padding:24px;border-radius:3px;animation:booking-shimmer 1.5s linear infinite;font-size:12px;margin:15px 0}.return-notice{background:#f1e8d5;padding:16px 24px;font-size:13px;line-height:1.7;border-bottom:1px solid #ad8a4b50}.return-notice button{float:right;font-size:20px;margin-left:20px}
@keyframes booking-shimmer{to{background-position:-200% 0}}
@media(min-width:1550px){.world-card{aspect-ratio:1}.world-caption strong{font-size:44px}}
@media(max-width:1050px){.world-gallery{gap:14px}.world-caption{inset:auto 18px 23px}.world-caption strong{font-size:30px}.world-card{border-radius:100px 100px 4px 4px;aspect-ratio:.75}.stay-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:30px}.world-card .cora-wordmark{width:110px;right:10px;top:30px}.online-price-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.hero,.hero-copy{min-height:660px}.hero-copy{padding-top:78px}.hero .hero-description{font-size:15px}.worlds{padding-top:55px;padding-bottom:30px}.worlds .section-heading{display:block;margin-bottom:15px}.worlds h2{font-size:43px}.worlds .section-intro{margin-top:23px;max-width:100%;font-size:13px}.world-gallery,.world-gallery:has(.world-serra[aria-pressed=true]),.world-gallery:has(.world-cora[aria-pressed=true]){display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:17px;margin:0 -7vw;padding:28px 7vw 34px;perspective:none;scrollbar-width:thin;scrollbar-color:#bca47c #12392f}.world-card{flex:0 0 82%;aspect-ratio:.92;scroll-snap-align:center;border-radius:120px 120px 4px 4px;transform:none!important}.world-card[aria-pressed=true]{transform:none!important}.world-caption strong{font-size:38px}.world-caption{inset:auto 25px 28px}.world-card .cora-wordmark{width:135px;top:35px;right:16px}.world-bottom{flex-direction:column;align-items:start;gap:15px}.world-bottom p{font-size:9px}.world-bottom .text-button{font-size:12px}.film-section{margin:0;min-height:480px;border-radius:0}.dmc-block{margin:0;border-radius:0}.stay-grid{gap:18px;margin:30px 0}.stay-card h3{font-size:24px}.stay-card p{font-size:11px}.stay-card figure{aspect-ratio:1}.stay-rate{padding:18px}.stay-rates{grid-template-columns:1fr}.online-price-list{grid-template-columns:repeat(3,minmax(0,1fr))}.online-price{padding:12px 6px}.online-price strong{font-size:13px}.booking-header{padding:30px 23px 22px}.booking-header h2{font-size:33px}.booking-body{padding:22px 23px 30px}.booking-body .field-row{gap:15px}.booking-dialog{max-height:94dvh}.booking-price strong{font-size:29px}.experience-card h3{font-size:32px}.booking-days button{min-width:69px;padding:12px}.booking-body .button{font-size:12px}.world-card .cora-footprint{width:17px;top:62%;left:34%}}
@media(prefers-reduced-motion:reduce){.world-gallery,.world-card,.world-card>img:first-child,.stay-card img{transition:none!important;transform:none!important}.booking-loading{animation:none}.world-card[aria-pressed=true]>img:first-child{scale:1.04}}
.hero-window{position:absolute;right:6%;top:14%;width:32%;max-width:510px;padding:9px;background:#e9ddc9;box-shadow:0 35px 70px #001b1280;rotate:3deg;transform:perspective(1400px) rotateY(-8deg);transition:transform .8s var(--ease),rotate .8s var(--ease);z-index:2;text-align:left;border-radius:170px 170px 4px 4px}.hero-window-image{display:block;aspect-ratio:.93;border-radius:160px 160px 2px 2px;overflow:hidden}.hero-window img{height:100%;width:100%;object-fit:cover;object-position:43% center}.hero-window-caption{display:flex;align-items:center;justify-content:space-between;padding:16px 14px 9px;color:#173e32;font-size:10px;letter-spacing:1.8px}.hero-window-caption small{display:block;font:italic 14px var(--serif);letter-spacing:0;margin-top:6px}.hero-window-caption b{font-size:26px;font-weight:400}.hero-window:hover{rotate:0deg;transform:perspective(1400px) rotateY(0deg) translateY(-7px)}.hero-window:focus-visible{outline:3px solid #e6b680;outline-offset:7px}.hero-copy{max-width:72%}.hero h1{font-size:clamp(60px,6.5vw,106px)}
@media(max-width:1100px){.hero-window{display:none}.hero-copy{max-width:100%}.hero h1{font-size:82px}}
@media(max-width:600px){.hero h1{font-size:clamp(55px,12vw,72px)}}
@media(prefers-reduced-motion:reduce){.hero-window,.hero-window:hover{rotate:none;transform:none;transition:none}}

/* Miniatura editorial em fluxo, abaixo do reconhecimento UNESCO. */
.territory-layers{display:flex;align-items:center;gap:14px;width:100%;max-width:420px;margin:24px 0 0;padding:12px;border:1px solid #c9bea9;border-radius:3px;background:#f5f1e8;color:#263c33;text-align:left;cursor:pointer;font:600 11px/1.5 sans-serif;letter-spacing:.1em}.territory-layers-images{display:flex;flex:0 0 112px;height:66px;overflow:hidden}.territory-layers-images img{width:56px;height:66px;object-fit:cover}.territory-layers small{display:block;margin-top:4px;font-size:12px;font-weight:400;letter-spacing:0}.territory-layers b{margin-left:auto;font-size:22px}.territory-layers:hover{background:#eae3d5}.territory-layers:focus-visible{outline:3px solid #87632f;outline-offset:4px}@media(max-width:480px){.territory-layers{gap:10px}.territory-layers-images{flex-basis:90px}.territory-layers-images img{width:45px}}
