.travel-entry{border-block:1px solid var(--ink);margin:2rem 0 3rem;padding:1.8rem 0;max-width:1050px}
.travel-entry p:not(.eyebrow){max-width:720px}
.travel-country-nav{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;padding:1rem 0;border-block:1px solid var(--line);margin-bottom:1rem}
.travel-country-nav a{display:flex;align-items:center;min-height:44px;font-family:var(--serif);font-size:1.35rem}
.travel-country-nav a[aria-current]{text-decoration-color:var(--accent);text-decoration-thickness:3px}
.travel-controls{padding:1rem 0;margin-bottom:2rem;display:flex;flex-wrap:wrap;gap:1rem;align-items:center}
.travel-controls select{display:block;max-width:100%;padding:.5rem;background:var(--surface);border:1px solid var(--line)}
.travel-controls p{margin:0;font-size:.82rem;max-width:540px;color:var(--muted)}
.travel-country{padding:1rem 0 3rem}
.travel-country>h2{font-size:2.8rem;margin-bottom:1.5rem}
.travel-practical{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-bottom:3rem}
.travel-practical section{border-top:2px solid var(--ink);padding-top:1rem;min-width:0}
.travel-practical h3{font-family:var(--serif);font-size:1.5rem}
.travel-practical ul{padding-left:1.1rem}
.travel-practical li{margin-bottom:1rem;font-size:.92rem}
.travel-practical p{margin:.4rem 0}
.travel-practical small{font-size:.7rem;color:var(--muted)}
.travel-route-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem;align-items:start}
.travel-route{min-width:0;border-top:2px solid var(--line);padding-top:1.5rem;scroll-margin-top:1.5rem}
.travel-route[data-active=true]{border-top-color:var(--accent)}
.travel-route h3{font-family:var(--serif);font-size:2rem;line-height:1.2}
.travel-route h3 a{text-decoration:none}
.travel-route .route-support{font-size:.85rem;color:var(--muted)}
.travel-route .editorial-photo{margin:1.2rem 0}
.travel-route .editorial-photo img{aspect-ratio:16/10;max-height:380px;object-fit:cover}
.travel-route .editorial-photo figcaption{font-size:.7rem}
.travel-map-canvas{position:relative;isolation:isolate;aspect-ratio:720/420;overflow:hidden;background:var(--sea)}
.travel-geography{position:relative;display:block;width:100%;height:100%;z-index:1}
.travel-geography a{cursor:pointer}
.travel-geography a[data-active=true] circle{fill:var(--accent)}
.travel-tile-layer{position:absolute;inset:0;overflow:hidden}
.travel-tile-layer img{position:absolute;max-width:none;object-fit:fill}
.osm-ready .travel-geography>rect,.osm-ready .travel-geography>.travel-land{visibility:hidden}
.travel-attribution,.travel-overview-note,.travel-source-links{font-size:.72rem;color:var(--muted);line-height:1.5}
.travel-route-detail{font-size:.9rem}
.travel-route h4{font-size:.95rem;margin:1.5rem 0 .7rem;line-height:1.4}
.travel-stops,.transport-legs{padding-left:1.5rem}
.travel-stops li,.transport-legs li{padding:.5rem .3rem;margin-bottom:.8rem;scroll-margin-top:2rem}
.travel-stops li[data-active=true]{background:var(--sand);outline:2px solid var(--accent)}
.travel-stops h4{margin:0;font-weight:600}
.travel-stops .coordinate-note{font-size:.7rem;line-height:1.55}
.transport-legs small{font-size:.7rem}
.travel-page small a,.travel-page .coordinate-note a{overflow-wrap:anywhere}
.travel-page [data-country-section][hidden]{display:none}
@media(max-width:1000px){.travel-practical{gap:1.5rem}.travel-route-list{gap:2rem}}
@media(max-width:720px){
.travel-practical,.travel-route-list{display:block}
.travel-practical section{margin:1.4rem 0 2rem}
.travel-route{margin-bottom:3rem}
.travel-country-nav{gap:.3rem 1.2rem}
.travel-country-nav a{font-size:1.2rem}
.travel-controls{display:block}
.travel-controls p{margin-top:1rem}
.travel-geography a circle{r:32px}
.travel-geography a text{font-size:28px}
.travel-page h1{font-size:2.8rem}
}
