/* Local photographic and editorial refinements. No landing, roots or Flying selectors. */
.j-print-plane img{aspect-ratio:auto;object-fit:contain;height:auto}
.j-print-plane{outline:1px solid #dedfc528;outline-offset:8px}
.j-enhanced .j-print-plane{left:45%;top:17%;width:43%;z-index:3}
.j-enhanced .j-print-plane figcaption{max-width:none}
.j-trek-description{font:400 16px/1.6 var(--sans);color:#d4dbd1;max-width:340px;margin:0 0 16px}
/* One quiet, non-interactive line continues across the later chapters. */
.more-treks,.travel-collection,.writing-index,.about-stage{isolation:isolate;--entry:1}
.chapter-atmosphere{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;overflow:hidden;color:#c3ceb5}
.chapter-atmosphere path{fill:none;stroke:currentColor;stroke-width:1;vector-effect:non-scaling-stroke}
.chapter-atmosphere .route-echo{opacity:.045}
.chapter-atmosphere .route-thread{opacity:.22;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--entry))}
.more-treks .chapter-atmosphere{color:#dddec6}
.more-treks .fine-line{opacity:.35}
.more-treks .editorial-heading{opacity:calc(.72 + .28 * var(--entry))}
.travel-collection .chapter-atmosphere{height:500px;color:#a8b9ad}
.travel-collection .route-thread{opacity:.15}
.travel-collection .editorial-heading{opacity:calc(.72 + .28 * var(--entry))}
/* A margin, kept outside the text measure, gives the writing its own quieter space. */
.writing-index:before{content:'';position:absolute;top:0;bottom:0;left:4.7%;width:1px;background:#c5cdb526;transform:scaleY(var(--entry));transform-origin:top;pointer-events:none;z-index:-1}
.writing-index:after{content:'';position:absolute;inset:0 0 0 4.7%;border-top:1px solid #c5cdb510;background:repeating-linear-gradient(0deg,transparent,transparent 5px,#d5d7c002 5px,#d5d7c002 6px);z-index:-1;pointer-events:none;opacity:var(--entry)}
.writing-index .ink-line{transform:scaleX(var(--entry))!important;transition:none}
.writing-index .editorial-heading{opacity:calc(.7 + .3 * var(--entry))}
/* The page margin softens into a low frame and the existing grounding line. */
.about-stage:before{content:'';position:absolute;left:4.7%;right:4.7%;top:0;height:70%;border-left:1px solid #c5cdb51c;border-bottom:1px solid #c5cdb518;z-index:-1;pointer-events:none;opacity:var(--entry);clip-path:inset(0 calc((1 - var(--entry))*100%) 0 0)}
.about-stage:after{content:'';position:absolute;left:7%;right:7%;top:25%;height:45%;background:#c5cdb503;z-index:-1;pointer-events:none;opacity:var(--entry)}
.about-stage .about-ground{transform:scaleX(calc(.25 + .75 * var(--entry)));transform-origin:left}
.about-stage .about-header{opacity:calc(.75 + .25 * var(--entry))}
/* The expanded collection retains the original staggered editorial grid. */
.gallery-page .photo-item img{object-fit:contain}
@media(max-width:700px){
 .j-enhanced .j-print-plane{left:31%;top:34%;width:62%}
 .j-print-plane{outline-offset:5px}
 .j-trek-description{font-size:16px;max-width:275px}
 .chapter-atmosphere .route-echo{opacity:.025}
 .writing-index:before{left:3%}.writing-index:after{left:3%}
 .about-stage:before{left:3%;right:3%}
}
@media(prefers-reduced-motion:reduce){.chapter-atmosphere .route-thread{stroke-dashoffset:0}.writing-index:before,.about-stage .about-ground{transform:none}.about-stage:before{clip-path:none}}
/* Later chapters: terrain dissolves into an atlas, then a quiet editorial folio. */
.more-treks{overflow:hidden;background:#111a1d;padding-top:65px;padding-bottom:110px}
.more-treks:before{content:'';position:absolute;inset:-35px 0;z-index:-2;pointer-events:none;background:linear-gradient(180deg,#0b11144a,#101b20b8 55%,#0d171b),url('/assets/journey/himalaya.webp') 72% 42%/cover;opacity:.68;transform:translateY(calc(var(--drift,0)*-22px)) scale(1.04)}
.more-treks:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#0b11147d,transparent 60%),linear-gradient(0deg,#0d171b,transparent 35%)}
.more-treks .chapter-atmosphere{z-index:0;opacity:.85;transform:translateY(calc((1 - var(--entry))*12px))}
.more-treks> :not(.chapter-atmosphere){position:relative;z-index:1}
.more-treks .route-thread{opacity:.42}.more-treks .route-echo{opacity:.1}
.more-treks .editorial-heading{transform:translateY(calc((1 - var(--entry))*9px))}
.more-treks .archive-entry{background:linear-gradient(90deg,#b9c9b507,transparent);border-color:#d5dcc039;transition:background-color .25s,color .25s}
.more-treks .archive-entry:hover,.more-treks .archive-entry:focus-visible{background-color:#b9c9b50b}
.travel-collection{background:radial-gradient(ellipse at 25% 40%,#21373580,transparent 65%),linear-gradient(#0d171b,#101b20 60%,#0b1114);overflow:hidden}
.travel-collection:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 79px,#a9bba60c 79px 80px),repeating-linear-gradient(0deg,transparent 0 79px,#a9bba60a 79px 80px);mask-image:linear-gradient(180deg,transparent,#000 20%,#000 70%,transparent);opacity:var(--entry)}
.travel-collection:after{content:'';position:absolute;left:4.7%;right:4.7%;top:70px;bottom:70px;z-index:-1;border-left:1px solid #afc5b119;border-right:1px solid #afc5b110;pointer-events:none}
.travel-collection .travel-map-panel{isolation:isolate;transform:translateY(calc((1 - var(--entry))*14px))}
.travel-map-panel:before{content:'';position:absolute;inset:0 2% 70px;z-index:-1;pointer-events:none;border-radius:50%;background:radial-gradient(ellipse,#78918413,transparent 68%);transform:scale(calc(.88 + .12 * var(--entry)))}
.travel-collection .india-map{clip-path:inset(0 0 calc((1 - var(--entry))*65%) 0);opacity:calc(.55 + .45 * var(--entry));filter:drop-shadow(0 14px 12px #0004)}
.travel-collection .map-geography{fill:#23373570;stroke:#a3b8a2;stroke-width:.85}
.travel-collection .map-dot,.travel-collection .map-cluster{transition:fill .2s,stroke .2s,stroke-width .2s}
.travel-collection .map-marker:hover .map-hit,.travel-collection .map-marker:focus .map-hit{fill:#d8e4bb0e;stroke:#d8e4bb45;stroke-width:.5}
.travel-collection .destination-list a{transition:color .2s,background-color .2s}
.travel-collection .destination-list a:hover,.travel-collection .destination-list a:focus-visible{background:#bbd0b008}
.writing-index{background:radial-gradient(ellipse at 0 15%,#343b342e,transparent 65%),#0c1114!important;overflow:hidden}
.writing-index:before{left:4.7%;width:2px;background:linear-gradient(#d1d6bb73,#c5cdb528);transform-origin:top}
.writing-index:after{inset:0 4.7%;border-right:1px solid #d1d6bb0c;background:linear-gradient(105deg,#d3d4bd09,transparent 35%,#0000000d),repeating-linear-gradient(0deg,transparent 0 3px,#d5d7c003 3px 4px);box-shadow:-15px 0 35px #0002;opacity:calc(.6 + .4 * var(--entry))}
.writing-index .ink-line{height:2px;width:120px;background:#c7cfad;transform-origin:left}
.writing-index .editorial-heading{transform:translateX(calc((1 - var(--entry))*8px))}
.writing-index .writing-entry{position:relative;isolation:isolate;transition:color .25s;border-color:#c8d0b82e}
.writing-index .writing-entry:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#b6c2a812,transparent);transform:scaleX(0);transform-origin:left;transition:transform .35s ease}
.writing-index .writing-entry:hover:before,.writing-index .writing-entry:focus-visible:before{transform:scaleX(1)}
.writing-index .writing-entry>span:last-child{transition:transform .25s}
.writing-index .writing-entry:hover>span:last-child{transform:translate(3px,-3px)}
/* Same six silhouettes, with layered light and reversible scene-to-scene focus. */
.about-stage{background:#0b1114}
.about-stage:before{z-index:0;border-color:#c5cdb525;height:72%;left:4.7%;right:4.7%}
.about-stage:after{display:none}
.about-environments{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.about-environment{position:absolute;inset:-4%;opacity:0;transform:translateX(calc((var(--about-progress,0) - .5)*-24px));background:radial-gradient(ellipse at 50% 65%,#697c5940,transparent 65%),linear-gradient(0deg,#16251b77,transparent 45%)}
.about-environment-0{background:radial-gradient(ellipse at 35% 60%,#8f886b40,transparent 65%),linear-gradient(105deg,transparent 25%,#9a9a7914 45%,transparent 65%)}
.about-environment-1{background:radial-gradient(ellipse at 65% 60%,#657d5345,transparent 68%),linear-gradient(0deg,#1c322673,transparent 55%)}
.about-environment-2{background:repeating-linear-gradient(90deg,transparent 0 119px,#a6b6a00a 119px 120px),radial-gradient(ellipse at 40% 55%,#5b71663b,transparent 70%)}
.about-environment-3{background:linear-gradient(0deg,#0b1114,#0b1114ba 50%,#0b1114),url('/assets/journey/avenue-1200.webp') center/cover}
.about-environment-4{background:repeating-linear-gradient(90deg,transparent 0 89px,#a6b6a00b 89px 90px),linear-gradient(115deg,#0b1114 15%,#35424966 52%,#0b1114 80%)}
.about-environment-5{background:radial-gradient(ellipse at 60% 48%,#657b8148,transparent 68%),linear-gradient(0deg,#0b1114 12%,#293c4266 40%,#0b1114 88%)}
.about-stage .about-header,.about-stage .about-scenes,.about-stage .about-selector{z-index:2;position:relative}
.about-enhanced .about-stage .about-scenes{position:absolute}.about-enhanced .about-stage .about-selector{position:absolute}
.about-stage .about-ground{z-index:1;background:linear-gradient(90deg,transparent,#bdc8ab66 25%,#bdc8ab66 75%,transparent)}
.about-stage .about-art{filter:grayscale(1) brightness(.88) contrast(1.08) drop-shadow(0 14px 14px #0005)}
.about-selector:before{content:'';position:absolute;left:0;top:-1px;width:100%;height:1px;transform:scaleX(var(--about-progress,0));transform-origin:left;background:#c9d5b8;pointer-events:none}
.about-journey:not(.about-enhanced) .about-environment{display:none}.about-journey:not(.about-enhanced) .about-environment-0{display:block;opacity:.7}
.about-journey:not(.about-enhanced) .about-selector:before{display:none}
@media(max-width:700px){
 .more-treks{padding-top:45px;padding-bottom:75px}.more-treks:before{background-position:66% center;transform:none;opacity:.57}
 .more-treks .route-echo{opacity:.06}
 .travel-collection:before{background-size:60px 60px;opacity:calc(var(--entry)*.65)}
 .travel-collection:after,.writing-index:before,.writing-index:after,.about-stage:before{left:3%;right:3%}
 .travel-collection .india-map{filter:none}.about-environment{transform:none}
 .about-stage .about-art{filter:grayscale(1) brightness(.88) contrast(1.08)}
}
@media(prefers-reduced-motion:reduce){
 .more-treks:before,.more-treks .editorial-heading,.more-treks .chapter-atmosphere,.travel-collection .travel-map-panel,.writing-index .editorial-heading,.about-environment{transform:none}
 .travel-collection .india-map{clip-path:none;opacity:1}
 .writing-index .writing-entry:before,.writing-index .writing-entry>span:last-child,.travel-collection .map-dot,.travel-collection .map-cluster{transition:none}
}
