/* Approved Expedition Atlas / Integrated Introduction. Homepage scope only. */
.routes.atlas-section{padding:64px 0;background:#f7f4ec}
.atlas{--cream:#f7f4ec;--ink:#191d17;--green:#205a46;--orange:#e85f17;--line:#d9d7cc;--muted:#687064;--sans:Inter,Arial,sans-serif;max-width:1440px;margin:auto;padding:28px 4.5% 40px;color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.6}
.atlas [hidden]{display:none!important}.atlas button,.atlas a{font:inherit;touch-action:manipulation}.atlas button{cursor:pointer;color:inherit}.atlas a{color:inherit}.atlas button:focus-visible,.atlas a:focus-visible,.atlas summary:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.atlas :is(h2,h3,h4){font-weight:400}
.atlas .eyebrow{font-size:11px;font-weight:600;letter-spacing:2px;color:var(--orange);text-transform:uppercase;margin:0 0 10px}
.atlas-intro h2{font:400 42px/1.12 var(--display);text-transform:uppercase;margin:0}.atlas .intro-row{display:flex;justify-content:space-between;gap:24px;align-items:flex-end}.atlas-intro p.lede{font-size:14px;line-height:1.7;color:var(--muted);max-width:800px;margin:12px 0 18px}.atlas .total{font-size:11px;white-space:nowrap;color:var(--muted);padding-bottom:28px}.atlas .total strong{color:var(--ink)}.atlas .total>span{display:block;margin-top:7px}
.atlas .entry{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}.atlas .world{border:0;position:relative;overflow:hidden;text-align:left;text-decoration:none;color:white;background:var(--green);padding:26px;isolation:isolate;grid-column:span 4;min-height:210px;display:flex;flex-direction:column;justify-content:flex-end}.atlas .world img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .55s,filter .55s}.atlas .world:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#101a1210 15%,#101a12dd);z-index:-1}.atlas .world:hover img{transform:scale(1.045)}.atlas .world .serial{display:block;font-size:10px;letter-spacing:2px;color:#ffd7bd}.atlas .world h3{font:400 37px/1.03 var(--display);text-transform:uppercase;margin:10px 0;max-width:320px}.atlas .world .place{font-size:11px;letter-spacing:1px}.atlas .world .foot{display:flex;justify-content:space-between;align-items:center;font-size:11px;margin-top:18px;gap:12px}.atlas .world .arrow{font-size:24px}.atlas .world:first-child{grid-column:span 7;min-height:275px}.atlas .world:nth-child(2){grid-column:span 5;min-height:275px}.atlas .world:first-child h3{font-size:54px;max-width:420px}.atlas .world:first-child .serial{position:absolute;top:24px;left:26px}.atlas .entry-caption{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);padding:14px 0 0}.atlas .entry-caption strong{font-weight:500;color:var(--ink)}
.atlas .back-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;gap:16px}.atlas .back-row a{font-size:12px;text-decoration:underline;text-underline-offset:4px;padding:8px 0}.atlas .status{margin:0;font-size:12px;color:var(--muted)}
.atlas .tabs{display:flex;border-bottom:1px solid var(--line);background:var(--cream);padding:0;margin:0 0 16px;flex-wrap:wrap}.atlas .tabs a{border:0;border-bottom:3px solid transparent;background:none;padding:12px 14px;text-decoration:none;font-size:12px;font-weight:600;display:flex;align-items:center;gap:10px;min-height:48px}.atlas .tabs .active{border-bottom-color:var(--orange);color:var(--orange)}.atlas .count{font-size:11px;opacity:.65}
.atlas .context-intro{margin:0 0 22px;border-bottom:1px solid var(--line);padding-bottom:20px;display:grid;grid-template-columns:310px minmax(0,1fr);gap:30px;align-items:start}.atlas .context-intro h3{font:400 35px/1.1 var(--display);text-transform:uppercase;margin:7px 0 0}.atlas .brief-label{font-size:10px;letter-spacing:1.6px;text-transform:uppercase;color:var(--green);font-weight:600}.atlas .context-intro p{font-size:14px;line-height:1.85;color:#505b4c;margin:0;max-width:900px}
.atlas .stage{display:grid;grid-template-columns:1.35fr minmax(0,1fr);background:var(--ink);color:var(--cream)}.atlas .stage-image{position:relative;overflow:hidden;background:var(--green);min-height:368px}.atlas .stage-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.atlas .no-photo{display:flex;align-items:center;justify-content:center;min-height:368px;color:#d7e6dd;font-size:13px;text-align:center;padding:24px}.atlas .photo-stamp{position:absolute;left:22px;bottom:20px;color:white;letter-spacing:2px;font-size:10px;padding:8px 10px;background:#101a12b0}.atlas .story{min-width:0;padding:28px 32px}.atlas .story h4{font:400 39px/1.08 var(--display);text-transform:uppercase;margin:10px 0 13px}.atlas .story .subtitle{font-size:14px;line-height:1.6;margin:0 0 16px}.atlas .story .stats{font-size:12px;line-height:1.8;display:flex;gap:16px;flex-wrap:wrap;border-top:1px solid #ffffff38;padding-top:14px}.atlas .story .stats strong{font-size:15px}.atlas .story .caveat{font-size:14px;line-height:1.6;margin:14px 0}.atlas .story .highlight{font-size:11px;line-height:1.7;opacity:.8;margin:16px 0}.atlas .ride-cta{background:var(--orange);color:white;display:inline-block;text-decoration:none;font-size:12px;font-weight:600;padding:14px 20px;margin-top:8px}.atlas .facts{font-size:11px;line-height:1.8;margin-top:16px}.atlas .facts summary{cursor:pointer;text-underline-offset:4px;text-decoration:underline}.atlas .facts p{margin:8px 0}
.atlas .route-choices{display:flex;gap:8px;margin-top:12px}.atlas .choice{border:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;padding:14px;flex:1;min-width:0;position:relative}.atlas .choice.active{background:var(--ink);color:var(--cream);border-color:var(--ink)}.atlas .choice .number{font-size:10px;letter-spacing:1px;display:block;color:var(--orange);margin-bottom:9px}.atlas .choice strong{font-size:12px;line-height:1.5;display:block}.atlas .choice small{font-size:10px;opacity:.7;display:block;margin-top:7px}.atlas .choice:hover{border-color:var(--orange)}
.atlas .preparation{display:flex;gap:15px;align-items:center;border-top:1px solid var(--line);margin-top:18px;padding-top:15px;flex-wrap:wrap}.atlas .prep-label{font-size:12px;color:var(--muted);font-weight:500}.atlas .prep-route{font-size:12px;line-height:1.6}.atlas .prep-route small{display:block;color:var(--muted);font-size:11px}.atlas .prep-route a{text-underline-offset:3px}.atlas .prep-route details{font-size:11px;color:var(--muted)}.atlas .prep-route summary{cursor:pointer}
.atlas .end{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:36px;border-top:1px solid var(--line);padding-top:22px;font-size:13px}.atlas .end p{color:var(--muted);margin:0}.atlas .end a{color:var(--green);font-weight:600;text-underline-offset:4px}.atlas-sr{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.atlas-section{scroll-margin-top:90px}.atlas-fallback-category{border-top:1px solid var(--line);margin-top:32px;padding-top:22px;scroll-margin-top:100px}.atlas .atlas-fallback-category>h3{font:400 35px/1.1 var(--display);text-transform:uppercase}.atlas .fallback-route{display:grid;grid-template-columns:220px 1fr;gap:20px;border-bottom:1px solid var(--line);padding:20px 0;position:relative}.atlas .fallback-route>span[id]{position:absolute;top:0;scroll-margin-top:100px}.atlas .fallback-route>img{width:220px;height:160px;object-fit:cover}.atlas .fallback-route h4{font:400 27px/1.2 var(--display);margin:0}.atlas .fallback-route p{font-size:13px;margin:8px 0}
.atlas .world[data-destination="plateau"] img{object-position:center top}.atlas .story .caveat{font-size:11px;line-height:1.6;opacity:.85;margin:10px 0}
/* Keep Atlas orange accents; use readable foregrounds on cream/orange controls. */
.atlas .tabs .active,.atlas-intro .eyebrow,.atlas .choice:not(.active) .number{color:#9e3b0b}.atlas .tabs .count{opacity:1;color:var(--muted)}.atlas .ride-cta{color:var(--ink)}
@media(max-width:1100px){.atlas .context-intro{grid-template-columns:260px minmax(0,1fr);gap:20px}.atlas .world h3{font-size:31px}}
@media(max-width:950px){.atlas .total{display:none}.atlas .tabs a{padding-left:11px;padding-right:11px}}
@media(max-width:750px){.atlas .context-intro{grid-template-columns:1fr;gap:14px}.atlas .context-intro p{font-size:13px}.atlas .route-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.routes.atlas-section{padding:30px 0}.atlas{padding:28px 5% 35px}.atlas-intro h2{font-size:35px}.atlas .entry{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.atlas .world,.atlas .world:first-child,.atlas .world:nth-child(2){grid-column:span 1;min-height:220px;padding:17px}.atlas .world:first-child h3{font-size:34px}.atlas .world:first-child .serial{position:static}.atlas .world:last-child{grid-column:span 2}.atlas .world h3{font-size:30px;overflow-wrap:break-word}.atlas .world .foot{align-items:flex-start}.atlas .entry-caption{gap:20px;line-height:1.6}.atlas .stage{grid-template-columns:1fr}.atlas .stage-image,.atlas .no-photo{min-height:240px}.atlas .story{padding:24px}.atlas .story h4{font-size:36px;overflow-wrap:break-word}.atlas .tabs a{font-size:11px}.atlas .end{align-items:flex-start;flex-direction:column}.atlas .back-row{align-items:flex-start}.atlas .fallback-route{grid-template-columns:1fr}.atlas .fallback-route>img{width:100%;height:190px}.atlas .world:focus-visible{outline-offset:-4px}}
@media(prefers-reduced-motion:reduce){.atlas *{transition:none!important;scroll-behavior:auto!important}}

/* Approved October 10 refinement: full-width introduction and visible route facts. */
.routes.atlas-section{padding:28px 0}.atlas{padding-top:18px;padding-bottom:20px}.atlas .intro-row{display:block}.atlas-intro p.lede{max-width:none;width:100%;font-size:14px;line-height:1.7}
.atlas .story .stats{align-items:center;gap:9px 14px}.atlas .story .stats .season-tag{margin:0;font:inherit;font-size:12px;letter-spacing:0;display:inline-flex;gap:7px;color:#f7f4ec}
.atlas .story .stats .season-tag i{width:7px;height:7px;border-radius:50%;background:#6fbf7a;flex:0 0 auto;box-shadow:0 0 0 3px rgba(111,191,122,.22)}.atlas .story .stats .elevation{flex-basis:100%;color:#d8ded1}
.atlas .end{margin-top:24px;padding-top:18px}.atlas .end a{flex-shrink:0}
@media(min-width:821px){#permits{padding-bottom:46px}}
@media(max-width:650px){.routes.atlas-section{padding:24px 0}.atlas{padding-top:14px;padding-bottom:18px}}

/* Preserve the golden Everest summit in the selected ride, overview and fallback. */
.atlas .stage-image>img[src*="09_Everest"],.atlas .world img[src*="09_Everest"],.atlas .fallback-route>img[src*="09_Everest"]{object-position:50% 0%}
