/* Phase 20: Individual climbing expedition pages.
 * Reuses Phase 18's uncropped photo + side-summary layout and preserves
 * Phase 10's rich-text itineraries, inclusions, booking and approved reviews. */
.expedition-detail-page .inner-intro{padding:clamp(22px,2.7vw,41px) 0}
.expedition-detail-page .inner-intro h1{font-size:clamp(30px,3vw,48px);max-width:1000px;overflow-wrap:anywhere}
.expedition-detail-page .mountain-visual-section{padding-top:clamp(16px,2.2vw,30px)}
.expedition-detail-page .mountain-visual-layout{grid-template-columns:minmax(0,1.15fr) minmax(330px,1fr)}
.expedition-detail-page .mountain-visual-photo{display:grid;align-self:stretch}
.expedition-detail-page .mountain-photo-stage{height:100%;min-height:385px;max-height:none}
.expedition-detail-page .mountain-photo-main{max-height:none;height:100%;object-fit:contain}
.expedition-detail-page .mountain-visual-summary{padding:clamp(22px,2.5vw,38px)}
.expedition-detail-page .mountain-visual-summary h2{font-size:clamp(23px,2vw,32px);line-height:1.3;max-width:100%}
.expedition-detail-page .mountain-visual-description{font-size:14px;line-height:1.75;max-width:65ch}
.expedition-detail-page .mountain-key-facts{gap:9px;margin-bottom:20px}
.expedition-detail-page .mountain-key-facts>div{grid-template-columns:minmax(0,1fr) minmax(0,auto)}
.expedition-detail-page .mountain-key-facts dd{max-width:220px;min-width:0;overflow-wrap:anywhere}
.expedition-detail-page .mountain-visual-actions{gap:9px}
.expedition-detail-page .mountain-visual-actions .cta-btn,.expedition-detail-page .mountain-visual-actions .mountain-outline-button{font-size:12px}
.expedition-detail-page #expedition-itinerary,.expedition-detail-page #climber-reviews{scroll-margin-top:105px}
.expedition-detail-page .expedition-editorial-layout{grid-template-columns:minmax(0,1fr) minmax(270px,340px);gap:clamp(24px,3.5vw,56px)}
.expedition-detail-page .expedition-article{min-width:0}
.expedition-detail-page .expedition-article>.inner-expedition-section,
.expedition-detail-page .expedition-article>.inner-inclusive-grid{margin-bottom:clamp(29px,3.1vw,44px)}
.expedition-detail-page .expedition-article .inner-expedition-section>h2{font-size:clamp(24px,2.15vw,30px);line-height:1.3;margin:9px 0 15px;letter-spacing:-.02em}
.expedition-detail-page .expedition-rich-content{font-size:15px;line-height:1.82;overflow-wrap:anywhere;color:#544b45}
.expedition-detail-page .expedition-rich-content p{margin:0 0 14px}
.expedition-detail-page .expedition-rich-content p:last-child{margin-bottom:0}
.expedition-detail-page .expedition-rich-content h2{font-size:clamp(21px,1.65vw,25px);line-height:1.34;margin:24px 0 10px;color:var(--brand)}
.expedition-detail-page .expedition-rich-content h3{font-size:clamp(18px,1.3vw,20px);line-height:1.42;margin:20px 0 9px;color:var(--brand)}
.expedition-detail-page .expedition-rich-content h4{font-size:17px;line-height:1.4;margin:17px 0 8px}
.expedition-detail-page .expedition-rich-content h2:first-child,
.expedition-detail-page .expedition-rich-content h3:first-child{margin-top:0}
.expedition-detail-page .inner-itinerary-day{grid-template-columns:65px minmax(0,1fr);gap:17px;padding:22px 0}
.expedition-detail-page .inner-itinerary-day-count{height:57px;width:57px;font-size:13px}
.expedition-detail-page .inner-itinerary-day-content{min-width:0}
.expedition-detail-page .inner-itinerary-day-content h3{font-size:clamp(18px,1.45vw,21px);line-height:1.4;margin-bottom:12px;overflow-wrap:anywhere}
.expedition-detail-page .inner-itinerary-facts{margin-top:14px}
.expedition-detail-page .inner-inclusive-grid{gap:16px;align-items:start}
.expedition-detail-page .inner-inclusive-grid .inner-expedition-section{margin-bottom:0;padding:20px;min-width:0}
.expedition-detail-page .inner-inclusive-grid h2{font-size:clamp(21px,1.75vw,25px)!important}
.expedition-detail-page .inner-expedition-booking h2{font-size:clamp(21px,1.8vw,25px)}
.expedition-detail-page .inner-expedition-booking .cta-btn{max-width:100%}
.expedition-detail-page .inner-expedition-booking .inner-card-link{font-size:13px;line-height:1.55}
.expedition-detail-page .package-review h3{font-size:18px}
@media(max-width:1100px){
 .expedition-detail-page .mountain-visual-layout{grid-template-columns:minmax(0,1fr) minmax(300px,1fr)}
 .expedition-detail-page .mountain-visual-summary{padding:25px}
 .expedition-detail-page .mountain-visual-summary h2{font-size:25px}
}
@media(max-width:900px){
 .expedition-detail-page .mountain-visual-layout{grid-template-columns:1fr}
 .expedition-detail-page .mountain-photo-stage{height:clamp(250px,46vw,390px);min-height:0;max-height:390px}
 .expedition-detail-page .mountain-photo-main{max-height:390px}
 .expedition-detail-page .expedition-editorial-layout{grid-template-columns:1fr}
 .expedition-detail-page .inner-expedition-booking{position:static}
}
@media(max-width:650px){
 .expedition-detail-page .inner-intro h1{font-size:clamp(29px,7vw,37px)}
 .expedition-detail-page .mountain-photo-stage{height:clamp(220px,63vw,325px);max-height:325px}
 .expedition-detail-page .mountain-photo-main{max-height:325px}
 .expedition-detail-page .mountain-visual-summary{padding:22px 19px}
 .expedition-detail-page .mountain-visual-summary h2{font-size:24px}
 .expedition-detail-page .expedition-rich-content{font-size:14px;line-height:1.76}
 .expedition-detail-page .expedition-article .inner-expedition-section>h2{font-size:24px}
 .expedition-detail-page .inner-itinerary-day{grid-template-columns:1fr;gap:10px}
 .expedition-detail-page .inner-inclusive-grid{grid-template-columns:1fr}
 .expedition-detail-page .mountain-visual-actions{width:100%}
}


.expedition-detail-page .expedition-route-map-section{margin-bottom:clamp(29px,3.1vw,44px)}
.expedition-detail-page .expedition-route-map-intro{margin:0 0 15px;color:#544b45;font-size:15px;line-height:1.8}
.expedition-detail-page .expedition-route-map-card{margin:0;padding:clamp(16px,2vw,20px);border:1px solid rgba(78,40,27,.14);border-radius:24px;background:#fff7f2;box-shadow:0 18px 46px rgba(46,25,17,.07)}
.expedition-detail-page .expedition-route-map-card img{display:block;width:100%;height:auto;max-height:560px;object-fit:contain;border-radius:16px;background:#fff}
@media(max-width:650px){
 .expedition-detail-page .expedition-route-map-intro{font-size:14px;line-height:1.76}
 .expedition-detail-page .expedition-route-map-card{padding:14px;border-radius:20px}
 .expedition-detail-page .expedition-route-map-card img{border-radius:14px}
}

.expedition-detail-page .expedition-route-map-card figcaption{margin-top:10px;font-size:12px;color:#76655c;line-height:1.5}

.expedition-detail-page .expedition-route-map-stage{position:relative;width:100%;overflow:hidden;border-radius:16px;background:#fff}
.expedition-detail-page .expedition-route-map-stage>img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;border-radius:0}
.expedition-detail-page .expedition-map-hotspot{position:absolute;transform:translate(-50%,-50%);height:clamp(20px,2.4vw,30px);width:clamp(20px,2.4vw,30px);display:grid;place-items:center;border:2px solid white;border-radius:50%;background:#4e281b;color:white;box-shadow:0 2px 9px rgba(0,0,0,.28);font:700 11px/1 Arial,sans-serif;cursor:pointer;z-index:2;transition:background .15s,scale .15s}
.expedition-detail-page .expedition-map-hotspot:hover,.expedition-detail-page .expedition-map-hotspot:focus-visible,.expedition-detail-page .expedition-map-hotspot.is-selected{background:#ee6a29;scale:1.14;z-index:5}
.expedition-detail-page .expedition-map-hotspot:focus-visible{outline:3px solid #382015;outline-offset:2px}
.expedition-detail-page .expedition-map-selection{background:#fff;border:1px solid rgba(78,40,27,.15);border-radius:12px;margin:12px 0 0;padding:12px 15px;display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px;color:#4e281b}
.expedition-detail-page .expedition-map-selection[hidden]{display:none}
.expedition-detail-page .expedition-map-selection strong{font-size:14px}
.expedition-detail-page .expedition-map-selection span{color:#79665b}
.expedition-detail-page .expedition-map-selection a{color:#bd5022;font-weight:700;margin-left:auto}
.expedition-detail-page .inner-itinerary-day[id]{scroll-margin-top:110px}
@media(max-width:650px){.expedition-detail-page .expedition-map-hotspot{font-size:9px;border-width:1px}}

.expedition-detail-page .inner-list-card{padding:22px 22px 18px!important}
.expedition-detail-page .expedition-checklist{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:12px}
.expedition-detail-page .expedition-checklist li{position:relative;padding-left:38px;font-size:15px;line-height:1.8;color:#4f463f}
.expedition-detail-page .expedition-checklist li::before{position:absolute;left:0;top:.18em;height:24px;width:24px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:800;line-height:1}
.expedition-detail-page .expedition-checklist--included li::before{content:'✓';background:rgba(64,145,72,.12);border:1px solid rgba(64,145,72,.28);color:#2d8b3a}
.expedition-detail-page .expedition-checklist--excluded li::before{content:'✕';background:rgba(215,76,70,.11);border:1px solid rgba(215,76,70,.25);color:#ca433e}
.expedition-detail-page .expedition-list-empty{margin:10px 0 0;font-size:15px;line-height:1.8;color:#5d534c}
@media(max-width:650px){
 .expedition-detail-page .expedition-checklist{gap:10px}
 .expedition-detail-page .expedition-checklist li{padding-left:34px;font-size:14px;line-height:1.72}
 .expedition-detail-page .expedition-checklist li::before{height:22px;width:22px;font-size:12px}
}
