/* A single document; reading content always uses the page's native scroll. */
html{scroll-behavior:auto}
.onepage-guide{position:relative;background:#fff0d4;color:#203f42;padding:100px max(7%,calc((100vw - 1240px)/2)) 75px}
.onepage-guide [id]{scroll-margin-top:105px}
#guia{scroll-margin-top:0}
.onepage-guide-cover{max-width:1000px;margin-bottom:80px}
.onepage-guide h2{font:500 clamp(34px,4.3vw,66px)/1.03 'Cormorant Garamond',Georgia,serif;letter-spacing:-.025em;margin:0 0 25px}
.onepage-guide-cover h2{font-size:clamp(56px,7vw,108px);margin:24px 0}
.onepage-guide h2 em{color:#b74838;font-weight:400}
.onepage-guide p,.onepage-guide li{font:400 16px/1.85 'DM Sans',sans-serif;max-width:76ch}
.onepage-guide a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}
.onepage-guide a:hover{color:#b74838}
.onepage-guide a:focus-visible,.onepage-guide summary:focus-visible{outline:3px solid #b74838;outline-offset:5px}
.onepage-guide-cover nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:35px;max-width:950px}
.onepage-guide-cover nav a{padding:11px 17px;border:1px solid #25464155;border-radius:30px;font-size:12px;text-decoration:none;background:#fce0a8}
.onepage-reading{max-width:1080px;margin:auto}
.onepage-reading>section{margin:0 0 70px;padding-top:35px;border-top:1px solid #25464140}
.onepage-guide h3{font:500 28px/1.2 'Cormorant Garamond',Georgia,serif;margin:12px 0}
.onepage-guide ul{padding-left:24px}
.onepage-guide li{padding-left:6px;margin:12px 0}
.onepage-guide .region-list{display:grid;grid-template-columns:1fr 1fr;gap:30px 45px;margin-top:30px}
.onepage-guide .region-list section{border-top:1px solid #25464140;padding-top:22px}
.onepage-guide .region-list section>span{color:#b74838;font:400 34px 'Cormorant Garamond',serif}
.onepage-guide .region-list p{font-size:14px;line-height:1.8}
.onepage-guide .region-list a{font-size:12px}
.onepage-guide .itinerary{position:relative;padding:30px 35px;margin:18px 0;background:#f6d89f;border-left:3px solid #bd5739}
.onepage-guide .itinerary>span{font-size:11px;letter-spacing:.13em;color:#9d3f2c}
.onepage-guide details{border-bottom:1px solid #25464133;padding:20px 0}
.onepage-guide summary{font-size:16px;font-weight:500;cursor:pointer}
.onepage-guide .guide-maker{background:#193f43;color:#fff0d4;padding:40px;margin-bottom:65px}
.onepage-guide .guide-maker h2{margin-top:22px}.onepage-guide .guide-maker em{color:#fbbd82}
.onepage-guide .source-note{font-size:12px;line-height:1.75}
.onepage-experiences{padding-top:40px}
.onepage-experiences>header{margin-bottom:40px}
.onepage-experiences>header h2{margin-top:20px}
.onepage-experiences>section{padding:35px 0;border-top:1px solid #25464140}
.onepage-plan{display:grid;grid-template-columns:38% 1fr;gap:45px;align-items:start}
.onepage-plan>img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:200px 200px 4px 4px}
.onepage-plan:nth-of-type(even)>img{border-radius:4px 4px 200px 200px}
.onepage-plan h2{font-size:clamp(34px,3.8vw,55px)}
.onepage-plan .mini{font-size:10px;margin-top:0;letter-spacing:.12em}
.onepage-return{display:inline-block;font-size:13px;margin-top:40px}
/* Fixed cinematic cards never become independent scroll containers. */
.opening-guide-inner,.experience-card{max-height:none!important;overflow:visible!important;overscroll-behavior:auto!important}
body.continuous-journey .experience-card{padding-top:18px}
body.continuous-journey .experiences-all{margin-top:15px}
body:not(.continuous-journey) .journey-track{height:auto!important}
body:not(.continuous-journey) .journey-stage{position:relative;height:auto;overflow:visible}
body:not(.continuous-journey) .journey-marker{height:0;position:absolute}
body:not(.continuous-journey) .journey-scene{height:auto}
body:not(.continuous-journey) .scene-sticky{position:relative;height:max(700px,100svh);min-height:0}
body:not(.continuous-journey) .continuity-orb,body:not(.continuous-journey) .journey-ending{display:none}
body:not(.continuous-journey) #panel-umbral{height:auto;min-height:0;padding:85px 7% 60px;--fan-open:1;--fan-lift:1}
body:not(.continuous-journey) .experiences-heading{position:relative;inset:auto}
body:not(.continuous-journey) .experience-fan{position:relative;inset:auto;width:min(700px,82vw);height:min(370px,42vw);margin:55px auto 80px;transform:none}
body:not(.continuous-journey) .experiences-selector{position:relative;inset:auto;width:100%;max-width:720px;margin:auto}
body:not(.continuous-journey) .fan-scroll{display:none}
@media(max-width:700px){
 .onepage-guide{padding:65px 7% 50px}.onepage-guide-cover{margin-bottom:45px}.onepage-guide-cover h2{font-size:57px}.onepage-guide p,.onepage-guide li{font-size:15px;line-height:1.8}.onepage-guide h2{font-size:36px}.onepage-guide h3{font-size:27px}.onepage-guide .region-list{grid-template-columns:1fr;gap:24px}.onepage-guide .itinerary{padding:25px}.onepage-guide .guide-maker{padding:28px 24px}.onepage-plan{grid-template-columns:1fr;gap:25px}.onepage-plan>img{aspect-ratio:4/3;max-height:340px;border-radius:100px 100px 4px 4px}.onepage-plan:nth-of-type(even)>img{border-radius:4px 4px 100px 100px}.onepage-guide-cover nav a{font-size:11px;padding:10px 13px}
 body.continuous-journey .opening-guide-inner>p,body.continuous-journey .opening-guide-foot{display:none}
 body.continuous-journey .experience-card{padding-top:12px}
 body.continuous-journey .experience-card p{font-size:11px;line-height:1.5;margin-bottom:10px}
 body.continuous-journey .experience-card h3{font-size:24px;margin:8px 0}
 body.continuous-journey .experiences-all{font-size:9px;margin-top:12px}
 body.continuous-journey .fan-scroll{display:none}
 body:not(.continuous-journey) .experience-tabs{flex-wrap:wrap;justify-content:flex-start}
 body:not(.continuous-journey) .experience-card p{font-size:14px}
}
