.travel-explorer{--travel-teal:var(--v2-teal,#099);--travel-orange:var(--v2-orange,#c63);--travel-gold:var(--v2-yellow,#fc3);--travel-ink:#34352f;--travel-paper:#fffdf7;--travel-muted:#5f625b;--travel-line:#34352f33;font-family:Myriad Pro,Arial,sans-serif;display:block}.travel-explorer [hidden]{display:none!important}.travel-explorer :is(a,button,select,input):focus-visible{outline-offset:3px;outline:2px solid #075f61}.travel-hero{background:radial-gradient(ellipse at 78% 35%, #e9e5da80, transparent 60%), var(--travel-paper);color:var(--travel-ink);scroll-margin-top:7rem;overflow:hidden}.travel-hero__inner{grid-template:"intro world""selection world""actions world"1fr/minmax(280px,.75fr) minmax(0,1.75fr);align-items:start;gap:1.5rem clamp(1.5rem,3vw,3rem);max-width:1600px;margin:auto;padding:clamp(2.5rem,4vw,4rem);display:grid}.travel-intro{grid-area:intro;min-width:0}.travel-intro,.travel-selection,.travel-actions{z-index:1;position:relative}.travel-symbol{background:url(/altruvistas-symbol.png) 50%/contain no-repeat;flex-shrink:0;width:20px;height:20px;display:inline-block}.travel-intro h1,.travel-intro h2{letter-spacing:-.055em;text-wrap:balance;max-width:9ch;margin-bottom:1.5rem;font-size:clamp(3rem,4.5vw,5.3rem);line-height:1.02}.travel-intro__copy{color:var(--travel-muted);max-width:33rem;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.85}.travel-actions{flex-direction:column;grid-area:actions;align-items:flex-start;gap:1.5rem;display:flex}.travel-button{background:var(--travel-gold);min-height:3.3rem;color:var(--travel-ink);justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem 1.35rem;font-size:.83rem;font-weight:800;line-height:1.35;transition:background .2s;display:inline-flex}.travel-button:hover{background:#ffdc70}.travel-button>span{font-size:1.2rem}.travel-text-link{border-bottom:1px solid;align-items:center;gap:1rem;padding-bottom:.3rem;font-size:.78rem;font-weight:600;display:inline-flex}.travel-text-link:hover{color:#075f61}.travel-world{grid-area:world;align-self:center;min-width:0;position:relative}.travel-stage{aspect-ratio:1;isolation:isolate;touch-action:pan-y;cursor:grab;width:110%;margin:-8% -5% -11%;position:relative}.travel-stage:active{cursor:grabbing}.travel-stage canvas{contain:layout paint size;opacity:0;width:100%;height:100%;transition:opacity .45s;position:absolute;inset:0}.travel-stage[data-ready] canvas{opacity:1}.travel-earth-fallback{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.travel-stage[data-ready] .travel-earth-fallback{visibility:hidden}.travel-markers{pointer-events:none;position:absolute;inset:0}.travel-marker{pointer-events:auto;cursor:pointer;background:0 0;border:0;width:44px;height:44px;margin:-38px 0 0 -22px;padding:0;position:absolute;top:0;left:0}.travel-marker:before{content:"";background:var(--travel-gold);border-radius:50%;width:8px;height:8px;position:absolute;top:5px;left:18px;box-shadow:0 1px 4px #34352f30}.travel-marker:after{content:"";background:var(--travel-gold);width:2px;height:25px;position:absolute;top:13px;left:21px;box-shadow:0 1px 4px #34352f30}.travel-marker[data-hold]:before{border:2px solid var(--travel-orange);box-sizing:border-box;background:#fffdf7}.travel-marker[data-hold]:after{background:var(--travel-orange)}.travel-marker[aria-pressed=true]{z-index:2}.travel-marker[aria-pressed=true]:before,.travel-marker:hover:before{box-shadow:0 0 0 3px #ffcc3340}.travel-marker-label{color:var(--travel-ink);white-space:normal;text-align:left;pointer-events:none;opacity:0;background:#fff;border:1px solid #34352f15;border-radius:5px;align-items:center;gap:.45rem;width:max-content;max-width:min(240px,70vw);padding:.45rem .65rem;font-size:.8rem;font-weight:500;line-height:1.4;display:flex;position:absolute;bottom:47px;left:50%;transform:translate(-50%);box-shadow:0 3px 12px #34352f0c}.travel-marker-label .travel-symbol{width:18px;height:18px}.travel-marker:hover,.travel-marker:focus-visible{z-index:3}.travel-marker[data-label-side=right] .travel-marker-label{left:20px;transform:none}.travel-marker[data-label-side=left] .travel-marker-label{left:auto;right:20px;transform:none}.travel-marker:focus-visible{border-radius:5px;outline-color:#fff;box-shadow:0 0 0 4px #075f61}.travel-stage:focus-visible{outline-offset:-2px;border-radius:12px;outline:2px solid #075f61}.travel-marker:hover .travel-marker-label,.travel-marker:focus-visible .travel-marker-label,.travel-marker[aria-pressed=true] .travel-marker-label{opacity:1}.travel-controls{border:1px solid var(--travel-line);background:var(--travel-paper);z-index:4;border-radius:7px;align-items:center;gap:.65rem;width:fit-content;max-width:100%;margin:0 auto;padding:.25rem;display:flex;position:relative;box-shadow:0 4px 15px #34352f06}.travel-controls>div{border-left:1px solid var(--travel-line);gap:.25rem;padding-left:.5rem;display:flex}.travel-controls button{min-width:44px;min-height:44px;color:var(--travel-ink);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;gap:.4rem;padding:.4rem .5rem;font-size:1.2rem;display:inline-flex}.travel-controls button>span{font-size:.76rem}.travel-controls button:hover{background:#00999915}.travel-controls button:disabled{opacity:.4;cursor:default}.travel-globe-help{text-align:center;color:var(--travel-muted);margin:.8rem 0 1.3rem;font-size:.75rem}.travel-selection{grid-area:selection;gap:1.25rem;min-width:0;display:grid}.travel-picker{margin-top:1.75rem}.travel-picker__heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.65rem;display:flex}.travel-picker label{color:var(--travel-muted);font-size:.78rem}.travel-picker__heading a{color:#075f61;text-underline-offset:3px;align-items:center;min-height:24px;font-size:.76rem;display:inline-flex}.travel-picker__heading a:hover{text-decoration:underline}.travel-selection__detail{border-left:2px solid var(--travel-teal);padding:.2rem 0 .2rem .85rem}.travel-explorer[data-selected-status=on-hold] .travel-selection__detail{border-color:var(--travel-orange)}.travel-picker select{width:100%;min-height:52px;color:var(--travel-ink);border:1px solid var(--travel-line);font:inherit;background:#fff;border-radius:0;padding:.85rem 1.7rem .85rem .85rem;font-size:.83rem}.travel-selection__region{color:#075f61;letter-spacing:.02em;margin-bottom:.35rem;font-size:.7rem}.travel-selection__detail h3{margin-bottom:.5rem;font-size:1.55rem;line-height:1.1}.travel-selection__detail p:not(.travel-selection__region){color:var(--travel-muted);margin-bottom:.6rem;font-size:.85rem;line-height:1.6}.travel-selection__detail a{color:#075f61;border-bottom:1px solid #0995;padding-bottom:.2rem;font-size:.82rem}.travel-journey{border:1px solid var(--travel-line);border-top:3px solid var(--travel-teal);background:#fff;min-width:0}.travel-journey__link{color:var(--travel-ink);align-items:stretch;min-height:132px;display:flex}.travel-journey__link:hover{background:#00999908}.travel-journey__image{object-fit:cover;flex:0 0 28%;align-self:stretch;width:28%;min-width:0}.travel-journey__body{flex-direction:column;flex:1;align-items:flex-start;gap:.4rem;min-width:0;padding:1rem;display:flex}.travel-journey__status{color:#075f61;text-transform:uppercase;letter-spacing:.09em;font-size:.7rem;font-weight:700}.travel-journey__status[data-kind=past]{color:#8a4422}.travel-journey__body strong{text-wrap:pretty;font-size:1rem;font-weight:600;line-height:1.35}.travel-journey__dates{color:var(--travel-muted);font-size:.8rem;line-height:1.4}.travel-journey__cta{color:#075f61;gap:.7rem;margin-top:.3rem;font-size:.8rem;font-weight:700;display:inline-flex}.travel-films{grid-column:1/-1;margin:0;padding:0;list-style:none}.travel-films a{border:1px solid var(--travel-line);flex-direction:column;gap:.4rem;padding:1rem;display:flex}.travel-films a:hover{border-color:var(--travel-teal);background:#00999908}.travel-films strong{font-size:1rem;line-height:1.4}.travel-related{max-width:1600px;margin:auto;padding:2rem clamp(1.5rem,4vw,4rem) 3rem}.travel-related__heading{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem;display:flex}.travel-related__heading h2{font-size:clamp(1.4rem,2.4vw,2rem)}.travel-related__heading p{color:var(--travel-muted);flex-shrink:0;font-size:.85rem}.travel-related__filters{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.travel-related__filters button{border:1px solid var(--travel-line);border-radius:2rem;padding:.6rem .9rem;font-size:.85rem}.travel-related__filters button[aria-pressed=true]{color:#fff;background:#075f61}.travel-related__list{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1rem;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.travel-related__list a{border:1px solid var(--travel-line);background:#fff;flex-direction:column;align-items:start;gap:.65rem;height:100%;padding:1.25rem;display:flex}.travel-related__list a:hover{border-color:var(--travel-teal)}.travel-related__list strong{line-height:1.4}.travel-related__list .travel-journey__cta{margin-top:auto}.travel-legend{color:var(--travel-muted);flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-top:1rem;font-size:.68rem;display:flex}.travel-legend>span{align-items:center;gap:.5rem;display:inline-flex}.travel-legend__pin{background:var(--travel-gold);border-radius:50%;width:7px;height:7px}.travel-legend__pin--hold{border:2px solid var(--travel-orange);box-sizing:border-box;background:0 0}.travel-earth-credit{width:fit-content;color:var(--travel-muted);text-underline-offset:2px;margin:.7rem auto 0;font-size:.56rem;display:block}.travel-earth-credit:hover{text-decoration:underline}.travel-directory{background:#f8f4e9;padding:clamp(3rem,6vw,6rem) clamp(1.5rem,6vw,6rem);scroll-margin-top:7rem}.travel-directory>*{max-width:1288px;margin-left:auto;margin-right:auto}.travel-filters{scroll-margin-top:8rem}.travel-filter-fields{grid-template-columns:1fr 15rem;gap:1rem;display:grid}.travel-search{border:1px solid var(--travel-line);background:#fffdf7;align-items:center;gap:.8rem;padding:0 1rem;display:flex}.travel-search>span[aria-hidden]{color:#075f61;font-size:1.7rem}.travel-search input{width:100%;min-width:0;min-height:54px;color:var(--travel-ink);background:0 0;border:0;font-size:.88rem}.travel-search input:focus-visible{box-shadow:none;outline:0}.travel-search:focus-within{outline-offset:3px;outline:2px solid #075f61}.travel-region-filter select{border:1px solid var(--travel-line);width:100%;min-height:56px;color:var(--travel-ink);font:inherit;background:#fffdf7;border-radius:0;padding:.5rem 1rem;font-size:.85rem}.travel-filter-tabs{flex-wrap:wrap;gap:.5rem;padding:1.25rem 0 1rem;display:flex}.travel-filter-tabs button{min-height:44px;color:var(--travel-ink);border:1px solid var(--travel-line);cursor:pointer;background:0 0;border-radius:2px;align-items:center;gap:.8rem;padding:.65rem 1rem;font-size:.8rem;display:flex}.travel-filter-tabs button[aria-pressed=true]{color:#fff;background:#075f61;border-color:#075f61}.travel-results-bar{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;min-height:44px;margin:.25rem 0 1.75rem;display:flex}.travel-results{color:var(--travel-muted);margin:0;font-size:.78rem}.travel-clear,.travel-return{color:#075f61;min-height:44px;font:inherit;text-underline-offset:3px;align-items:center;font-size:.78rem;display:inline-flex}.travel-clear{cursor:pointer;background:0 0;border:0;padding:0 .3rem;text-decoration:underline}.travel-return{margin-left:auto}.travel-return:hover{text-decoration:underline}.travel-groups{column-count:3;column-gap:3rem}.travel-group{break-inside:avoid;border-top:2px solid var(--travel-teal);width:100%;min-width:0;margin-bottom:2.5rem;padding-top:1rem;display:inline-block}.travel-group__heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.travel-group__heading h3{margin-bottom:0;font-size:1.6rem}.travel-group ul{margin:0;padding:0;list-style:none}.travel-group li a{min-height:44px;color:var(--travel-ink);border-bottom:1px solid #34352f15;grid-template-columns:20px 1fr 12px;align-items:start;gap:.8rem;padding:.65rem 0;font-size:.9rem;line-height:1.5;display:grid}.travel-group .travel-symbol{margin-top:.1rem}.travel-group li a:hover,.travel-group li a[aria-current=true]{color:#075f61;background:#0099990d}.travel-group li small{color:var(--travel-muted);margin-top:.1rem;font-size:.64rem;display:block}.travel-place-arrow{color:#075f61}.travel-group--hold{border-top-color:var(--travel-orange)}.travel-hold-note{color:var(--travel-muted);font-size:.73rem;line-height:1.6}.travel-empty{text-align:center;padding:3rem 1rem}.travel-empty button{color:#fff;cursor:pointer;background:#075f61;border:0;padding:.8rem 1.2rem}.travel-directory__footer{border-top:1px solid var(--travel-line);flex-wrap:wrap;align-items:center;gap:2rem;margin-top:4rem;padding-top:2.5rem;display:flex}.travel-directory__footer>p{color:var(--travel-muted);margin:0 auto 0 0;font-size:.92rem;line-height:1.8}.travel-directory__footer strong{color:var(--travel-ink);font-family:Georgia,serif;font-size:1.55rem}.travel-directory__footer .travel-text-link{color:#075f61}.travel-noscript{text-align:center;margin:0;padding:1rem}@media (width<=1000px){.travel-hero__inner{column-gap:1.5rem;padding:2.5rem 2rem}.travel-selection__detail{min-height:0}.travel-groups{column-gap:2rem}}@media (width<=960px){.travel-hero__inner{grid-template:"intro""world""selection""actions"/1fr;gap:2rem;padding:3rem 1.5rem 2rem}.travel-intro h1,.travel-intro h2{max-width:11ch;font-size:clamp(3.5rem,12vw,5rem)}.travel-intro__copy{font-size:1rem}.travel-actions{gap:1.15rem}.travel-world{width:100%;max-width:660px;margin:auto}.travel-stage{margin-top:-4%}.travel-selection{border-top:1px solid var(--travel-line);grid-template-columns:.8fr 1.2fr;gap:1.5rem;padding-top:1.5rem}.travel-groups{column-count:2}.travel-filter-fields{grid-template-columns:1fr;gap:.65rem}.travel-filter-tabs button{padding:.6rem .75rem;font-size:.76rem}}@media (width<=520px){.travel-groups{column-count:1}.travel-selection{grid-template-columns:1fr;gap:1rem}.travel-selection__detail{min-height:0}.travel-selection__detail h3{font-size:1.7rem}.travel-selection__detail p:not(.travel-selection__region),.travel-selection__detail a{font-size:.85rem}.travel-directory__footer{gap:1.5rem}}@media (width<=360px){.travel-controls [data-globe-reset] span{display:none}}@media (prefers-reduced-motion:reduce){.travel-explorer *,.travel-explorer :before{scroll-behavior:auto!important;transition:none!important}}
