.mountain-page:has([data-atlas-explorer]),.mountain-page:has(.atlas-index){max-width:1320px}.atlas-nav{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 24px}.atlas-nav a,.atlas-toolbar button,.atlas-controls button,#atlasPagination button,#atlasFit,#atlasRetry{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid var(--line);border-radius:6px;background:#fffdf7;color:var(--ink);font:inherit;text-decoration:none}.atlas-nav a:hover,.atlas-toolbar button:hover{background:#e3e9da}.atlas-intro{max-width:75ch;color:#526153}.atlas-orientation,.atlas-coverage,.atlas-editorial{margin:18px 0;border-block:1px solid var(--line);padding:12px 0}.atlas-orientation summary,.atlas-coverage summary,.atlas-editorial>summary,.atlas-highlights summary{min-height:44px;display:list-item;align-content:center;cursor:pointer}.mountain-page .atlas-explorer{padding:24px;margin:20px 0;background:#f8f7ef}.atlas-controls{display:grid;grid-template-columns:2fr repeat(4,minmax(120px,1fr));gap:12px;align-items:end}.atlas-controls label,.atlas-index-search{display:grid;gap:6px;font-size:12px}.atlas-controls input,.atlas-controls select,.atlas-index-search input{width:100%;min-width:0;min-height:44px;border:1px solid #bfc7b9;background:#fffdf7;color:var(--ink);border-radius:6px;padding:10px;font:inherit;font-size:14px}.atlas-controls button{grid-column:1;justify-self:start}.atlas-toolbar{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px}.atlas-toolbar [aria-pressed=true]{background:#203c35;color:white}.atlas-results,.atlas-index{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.atlas-results li,.atlas-index li{min-width:0;border:1px solid var(--line);border-radius:8px;background:#fffdf7;overflow:hidden}.atlas-results a,.atlas-index a{display:flex;flex-direction:column;gap:7px;padding:18px;min-height:112px;text-decoration:none;height:100%}.atlas-results a:hover,.atlas-index a:hover{background:#e3e9da}.atlas-results span,.atlas-index span{font-size:13px;color:#526153}.atlas-results .atlas-peak-name,.atlas-index strong{font:700 17px Manrope,sans-serif;color:var(--ink);overflow-wrap:anywhere}.atlas-results .coverage-badge{align-self:flex-start;font-size:11px;margin-top:auto;white-space:normal}.atlas-results[hidden],.atlas-index li[hidden],[hidden]{display:none!important}#atlasPagination{display:flex;justify-content:flex-start;align-items:center;gap:8px;margin-top:20px}#atlasPagination span{font-size:13px}.atlas-highlights ul{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:0}.atlas-highlights li{min-width:0}.atlas-highlights a{display:block;text-decoration:none}.atlas-highlights img{display:block;width:100%;height:180px;object-fit:cover;object-position:center top;border-radius:8px}.atlas-highlights strong,.atlas-highlights span{display:block;margin-top:8px}.atlas-highlights details{font-size:11px;line-height:1.6}.atlas-highlights details a{display:inline;text-decoration:underline}.atlas-index-search{max-width:580px}.atlas-coverage .region-coverage{max-width:none}#atlasMap{height:480px;border-radius:8px;overflow:hidden}.atlas-map-marker{display:grid;place-items:center;border:2px solid #fffdf7;border-radius:50%;background:#203c35;color:white;box-shadow:0 2px 8px #203c3540;font-weight:700}.atlas-map-overlap{max-height:220px;overflow:auto}.atlas-map-overlap a{display:block;min-height:44px;padding:10px}.atlas-explorer :focus-visible,.atlas-nav a:focus-visible,.atlas-index a:focus-visible,.atlas-index-search input:focus-visible,summary:focus-visible{outline:3px solid #934721;outline-offset:3px}@media(max-width:1050px){.atlas-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-query{grid-column:1/-1}.atlas-results,.atlas-index{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.mountain-page .atlas-explorer{padding:16px}.atlas-nav{gap:6px;margin-bottom:16px}.atlas-nav a{font-size:12px;padding:8px 10px}.atlas-controls{gap:10px}.atlas-results,.atlas-index{grid-template-columns:1fr}.atlas-results a{padding:14px;min-height:108px}.atlas-highlights ul{grid-template-columns:1fr}.atlas-highlights img{height:200px}.atlas-intro{font-size:14px}#atlasMap{height:380px}.mountain-page h1{font-size:32px;margin:14px 0}.atlas-orientation summary,.atlas-editorial>summary,.atlas-coverage summary{font-size:13px}}
.atlas-place-photo{margin:0}.atlas-place-photo img{display:block;width:100%;height:180px;object-fit:cover;object-position:center top}.atlas-index .atlas-place-photo a{display:inline;min-height:0;height:auto;padding:0;text-decoration:underline}.atlas-place-photo figcaption{padding:0 14px;font-size:11px}.atlas-place-photo summary{min-height:44px;align-content:center;cursor:pointer}.atlas-index li>a{height:auto}.atlas-index strong{font-size:20px}.header-explore{margin-left:auto}#atlasRetry:disabled{opacity:.5}@media(max-width:600px){.header-explore{gap:4px}.header-explore .back-link{min-height:44px}}

#atlasPagination,#atlasIndexPagination{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;margin:18px 0;font:500 14px/1 'DM Sans',sans-serif}#atlasPagination a,#atlasIndexPagination a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;box-sizing:border-box;padding:8px 12px;border:1px solid #c7d0c8;border-radius:6px;text-decoration:none}#atlasPagination [aria-current],#atlasIndexPagination [aria-current]{background:#203c35;color:#fff}

#atlasPagination a:hover,#atlasIndexPagination a:hover{background:#e3e9da}#atlasPagination a[aria-current],#atlasIndexPagination a[aria-current]{background:#203c35;color:white}#atlasPagination>span,#atlasIndexPagination>span{display:inline-flex;align-items:center;justify-content:center;min-width:24px;padding:0 4px}#atlasPagination a:focus-visible,#atlasIndexPagination a:focus-visible{outline:3px solid #934721;outline-offset:3px}
#atlasMap .peak-dot{box-sizing:border-box;white-space:nowrap;padding:0;margin:0;line-height:1}#atlasMap .peak-icon{padding:0;border:0;background:none}#atlasMap .leaflet-container a{color:#295648}

/* Entry points: orientation and comparisons before the searchable inventory. */
.entry-orientation{border-top:3px solid #203c35;padding-top:18px;margin:24px 0}
.entry-orientation h2{font-family:'DM Serif Display',serif;font-size:clamp(26px,3vw,38px);margin:8px 0}
.entry-orientation p{max-width:78ch}
.entry-actions{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}
.entry-actions a{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;box-sizing:border-box;border:1px solid #b6c5ba;border-radius:6px;text-decoration:none}
.entry-actions a:first-child{background:#203c35;color:white}
.entry-actions a:focus-visible,.entry-picks a:focus-visible,.entry-table-scroll:focus-visible{outline:3px solid #934721;outline-offset:3px}
.entry-groups,.entry-method,.entry-catalogue{margin:18px 0}
.entry-groups summary,.entry-method summary,.entry-catalogue summary{cursor:pointer;min-height:44px;box-sizing:border-box;padding:12px 0}
.entry-selection{margin:28px 0}
.entry-picks{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:14px;list-style:none;padding:0}
.entry-picks li{min-width:0}
.entry-picks a{display:flex;flex-direction:column;gap:10px;height:100%;box-sizing:border-box;background:#fffdf6;border:1px solid #deded2;border-radius:10px;padding:20px;text-decoration:none}
.entry-picks strong{font-size:22px}.entry-picks span{font-size:15px}.entry-picks span:last-child{margin-top:auto;padding-top:8px}
.entry-comparison{margin:28px 0}.entry-table-scroll{max-width:100%;overflow-x:auto}
.entry-comparison table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.55}
.entry-comparison caption{text-align:left;color:#586b5c;padding:0 0 12px}
.entry-comparison th,.entry-comparison td{text-align:left;vertical-align:top;padding:14px 12px;border-bottom:1px solid #d4dace}
.entry-comparison thead{background:#e5eadc}.entry-comparison th{font-weight:600}
.entry-citations{display:block;margin-top:8px;overflow-wrap:anywhere}
.entry-catalogue>summary{font-weight:600;border-block:1px solid #c9d2c6}
.atlas-index li>a span:last-child{font-size:14px;line-height:1.5}
@media(max-width:600px){.entry-comparison table{min-width:600px}.entry-picks a{padding:16px}.entry-orientation{margin-top:18px}.entry-actions a{flex:1 1 auto}.entry-selection{margin:20px 0}}

.atlas-active-filters{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.atlas-active-filters button{display:inline-flex;align-items:center;gap:10px;min-height:44px;border:1px solid #b7c6b8;border-radius:22px;background:#e5eadc;color:#203c35;padding:9px 14px;font:inherit;font-size:14px;max-width:100%;overflow-wrap:anywhere;text-align:left}
.atlas-active-filters button:focus-visible,.atlas-empty button:focus-visible{outline:3px solid #934721;outline-offset:3px}
.atlas-empty{grid-column:1/-1;padding:24px;border:1px solid #c9d2c6;border-radius:10px}
.atlas-empty button{min-height:44px;padding:10px 16px}
.atlas-filter-help{font-size:14px;line-height:1.6;max-width:85ch}

/* Current atlas section and explicitly selected search controls. */
.atlas-nav a[aria-current]{background:#203c35;color:#fff;border-color:#203c35;font-weight:700}
.atlas-nav a:focus-visible{outline:3px solid #934721;outline-offset:3px}
.atlas-controls input.is-filtered,.atlas-controls select.is-filtered,.atlas-index-search input.is-filtered{background:#e5eadc;border:2px solid #203c35;font-weight:600}

/* Compact directories, with mountain regions separate from continents. */
.mountain-page:has(.atlas-index){max-width:1260px;padding-top:22px}
.mountain-page:has(.atlas-index)>h1{font-size:clamp(28px,3.3vw,42px);margin:12px 0}
.mountain-page:has(.atlas-index)>.eyebrow{display:none}
.mountain-page:has(.atlas-index)>.atlas-intro{font-size:16px;max-width:70ch;margin:10px 0 18px}
.mountain-page .atlas-nav{margin:8px 0 18px}
.atlas-index-group{grid-column:1/-1;border:0!important;background:none!important;padding:8px 0!important}
.atlas-index-group h2{margin:8px 0!important;font:700 23px Manrope,sans-serif!important}
.atlas-index.country-index{gap:10px}
.country-index li{display:flex;align-items:stretch;min-width:0}
.country-index .atlas-place-photo{width:100px;flex:0 0 100px}
.country-index .atlas-place-photo img{height:100px;border-radius:8px 0 0 8px}
.country-index .atlas-place-photo figcaption{padding:0 6px}
.country-index li>a{flex:1;padding:16px;min-height:118px}
.country-index strong{font-size:18px}
.country-index li>a span{font-size:13px}
.atlas-index.region-index .atlas-place-photo img{height:150px}
.atlas-index.region-index li>a{min-height:110px;padding:16px}
.atlas-index .atlas-place-photo figcaption details{margin:0}
.atlas-index .atlas-place-photo figcaption summary{min-height:44px;padding:4px 0}
.entry-orientation p{margin:10px 0;line-height:1.6}
.entry-orientation .entry-evidence{font-size:14px;color:#526452}
.mountain-page .entry-orientation{margin-top:16px;padding:20px 24px}
.entry-orientation h2{font-size:28px}
.entry-selection{margin:20px 0}
.entry-picks a{padding:16px;gap:7px}
.entry-picks strong{font-size:20px}
.entry-picks span{font-size:14px}
#atlasIndexPagination[hidden]{display:none}
@media(max-width:600px){
 .country-index .atlas-place-photo{width:84px;flex-basis:84px}
 .country-index li>a{padding:14px;min-height:108px}
 .country-index strong{font-size:18px}
 .mountain-page .entry-orientation{padding:18px}
 .atlas-index-search input,.atlas-controls input,.atlas-controls select{font-size:16px}
 .atlas-index.region-index{gap:10px}
}

@media(max-width:600px){
 .region-index li:not(.atlas-index-group){display:flex;align-items:stretch}
 .region-index .atlas-place-photo{width:96px;flex:0 0 96px;margin:0}
 .atlas-index.region-index .atlas-place-photo img{height:84px;border-radius:8px 0 0 0}
 .region-index .atlas-place-photo figcaption{padding:0 6px}
 .atlas-index.region-index li>a{flex:1;min-height:96px;padding:14px}
 .region-index strong{font-size:18px}
 .region-index li>a span{font-size:13px}
}

.atlas-results:has(.route-result-links)>li>a{height:auto}
.atlas-results .route-result-links a{display:block;min-height:44px;height:auto;padding:8px 0;text-decoration:underline}
.atlas-results .route-result-links small{font-size:12px}
.atlas-controls select:disabled{color:#66776c;background:#eceee6}
