/* Aviation journal edition. Original hero and narrative timeline stay isolated. */
:root{--journal-navy:#101f2a;--journal-paper:#e9e6dc;--journal-orange:#ee7645;--journal-serif:Georgia,'Times New Roman',serif}
.journal-launch{position:fixed;right:26px;bottom:24px;z-index:40;border:1px solid #acb8ba55;border-radius:2px;background:#13242cf2;color:#f4eee2;display:flex;align-items:center;gap:20px;padding:13px 18px;font:12px var(--mono);letter-spacing:.05em;box-shadow:0 8px 30px #0003;transition:transform .25s,background .25s;visibility:hidden;opacity:0}
.journal-launch.is-available{visibility:visible;opacity:1}.journal-launch:hover{transform:translateY(-3px);background:#223944}.journal-launch b{font-weight:400;color:var(--journal-orange)}
.journal-dialog{position:fixed;inset:0;max-width:none;max-height:none;width:100%;height:100dvh;margin:0;padding:0;border:0;background:var(--journal-paper);color:var(--journal-navy);overflow:auto}
.journal-dialog::backdrop{background:#101f2a}.journal-dialog[open]{animation:journal-enter .4s ease both}
.journal-menu-top{display:flex;justify-content:space-between;align-items:center;margin:0 4%;padding:24px 0;border-bottom:1px solid #101f2a40;font:13px var(--mono)}
.journal-close{border:1px solid #101f2a50;color:inherit;background:transparent;padding:10px 16px;font:13px var(--mono)}
.journal-menu-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:6%;padding:35px 6% 50px;min-height:80vh}
.journal-menu-grid nav{display:flex;flex-direction:column;gap:0}.journal-route{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:15px;border-bottom:1px solid #101f2a30;padding:14px 0;transition:padding .25s,color .25s}
.journal-route span{font:12px var(--mono);letter-spacing:0}.journal-route strong{font:400 clamp(32px,4.4vw,70px)/1.15 var(--journal-serif);letter-spacing:-.055em}.journal-route small{font:11px var(--mono);letter-spacing:0}.journal-route:hover,.journal-route:focus-visible{padding-left:12px;color:#b44824}
.journal-preview{position:relative;margin:0;align-self:center;perspective:1000px}.journal-preview img{width:100%;height:49vh;object-fit:cover;display:block;transform:rotate(-3deg);border:12px solid #f8f5ec;box-shadow:8px 18px 25px #101f2a25;transition:transform .5s}.journal-preview:hover img{transform:rotate(0)}.journal-preview figcaption{font:12px var(--mono);margin-top:35px;display:flex;justify-content:space-between}
.journal-menu-note{font:12px var(--mono);color:#586369;margin-top:30px}
.journal-chapter-label{font:12px var(--mono);text-transform:uppercase;letter-spacing:.13em;display:flex;align-items:center;gap:15px;margin:0 0 25px;color:var(--journal-orange)}
.journal-chapter-label:before{content:'';width:30px;height:1px;background:currentColor}
.editorial-section,.about-stage{--accent:var(--journal-orange)}
.editorial-section .editorial-heading h2,.about-stage .about-header h2{font:400 clamp(62px,8.8vw,132px)/.95 var(--journal-serif);letter-spacing:-.065em}
.editorial-section .editorial-heading{margin-top:38px;margin-bottom:62px;align-items:center}
.more-treks{background:var(--journal-paper);color:var(--journal-navy);padding-top:85px;padding-bottom:100px}.more-treks:before{filter:grayscale(1) invert(1);opacity:.11}.more-treks:after{background:linear-gradient(0deg,#e9e6dc,transparent 80%)}
.more-treks .editorial-heading p{color:#4b5a60}.more-treks .chapter-atmosphere{color:#334e58}.more-treks .route-thread{opacity:.25}.more-treks .fine-line{background:#101f2a55}.more-treks .archive-entry{border-color:#101f2a50}.more-treks .archive-entry>span:first-child{font-family:var(--journal-serif);font-size:clamp(40px,5vw,66px)}.more-treks .journal-chapter-label{color:#a94724}
.travel-collection{background:#101f2a}.travel-collection .editorial-heading h2{color:#f0eee5}.travel-collection .map-geography{fill:#16313e91;stroke:#c1d1ca;stroke-width:1}.travel-collection .map-dot{fill:#ef8552;stroke:#ef8552}.travel-collection .map-cluster{fill:#132b36;stroke:#f0a177}.travel-collection .map-marker text{fill:#f4eee2}.travel-collection .map-hit{fill:transparent}.travel-collection .travel-view button[aria-pressed=true]{border-color:#ee7645;color:#ffe0ce}
.travel-collection .destination-list a{border-color:#b6c4ca30}.travel-collection .destination-list a:hover{background:#ee764510;color:#ffc1a3}.travel-collection .india-map{filter:drop-shadow(0 12px 28px #0005)}
.writing-index{background:var(--journal-paper)!important;color:var(--journal-navy)}
.writing-index>.scene-photo img{filter:grayscale(1) brightness(1.1);opacity:.18}.writing-index>.scene-photo:after{background:linear-gradient(90deg,#e9e6dcbb,#e9e6dc50),linear-gradient(0deg,#e9e6dc,transparent 40%,#e9e6dc50)}
.writing-index:before{background:#bf5b35;width:1px}.writing-index:after{border-color:#13263120;box-shadow:none;background:none}.writing-index .ink-line{background:#bc502c;width:64px}.writing-index .journal-chapter-label{color:#a94724}.writing-index .editorial-heading p{color:#4b5a60}.writing-index .writing-entry{border-color:#101f2a40}.writing-index .writing-entry h3{font-family:var(--journal-serif);font-size:clamp(28px,3vw,45px);letter-spacing:-.04em}.writing-index .writing-entry p{color:#4a5960}.writing-index .writing-type{color:#ab4625}.writing-index .writing-entry:before{background:linear-gradient(90deg,#b6502510,transparent)}.writing-index .writing-entry:hover h3{text-decoration-color:#c86640}
.about-stage .about-header h2{font-style:italic}.about-stage .about-selector a[aria-current=step]{color:#ffb58e}.about-selector:before{background:#ee7645}.about-stage .about-caption h3{font-family:var(--journal-serif);font-size:clamp(31px,4vw,51px);letter-spacing:-.045em}.about-stage .journal-chapter-label{position:absolute;top:27px;left:7%;z-index:3;margin:0}.about-stage .about-header{padding-top:15px}
.gallery-page{background:var(--journal-paper)}.gallery-page .nav{background:var(--journal-paper);color:var(--journal-navy);border-color:#101f2a30}.gallery-page .mark{color:#b64b28}.gallery-page .gallery-main{background:var(--journal-paper);color:var(--journal-navy)}.gallery-page .section-heading h1{font:400 clamp(65px,10vw,150px)/.94 var(--journal-serif);letter-spacing:-.07em}.gallery-page .section-heading h1 em{color:#af4828}.gallery-page .section-heading>p{max-width:240px}.gallery-page .section-label{border-color:#101f2a40;color:#526167}
.gallery-page .photo-item{perspective:1200px}.gallery-page .photo-open{display:block;transition:transform .6s cubic-bezier(.2,.7,.2,1);transform:rotate(var(--print-angle,0deg));background:#f6f3eb;padding:10px;box-shadow:0 5px 16px #11232a15}.gallery-page .photo-item:nth-child(4n+1){--print-angle:-1.4deg}.gallery-page .photo-item:nth-child(4n+2){--print-angle:1.1deg}.gallery-page .photo-open:hover,.gallery-page .photo-open:focus-visible{transform:rotate(0) translateY(-7px);box-shadow:0 18px 32px #11232a25}.gallery-page .photo-item figcaption{color:#45565e;margin-top:20px;border-top:1px solid #101f2a30;padding-top:12px;font-size:12px}.gallery-page footer{background:#101f2a}
@keyframes journal-enter{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}
@media(max-width:700px){.journal-launch{right:16px;bottom:16px;padding:11px 14px;gap:14px;font-size:11px}.journal-menu-grid{grid-template-columns:1fr;padding:20px 7%;gap:25px}.journal-route{padding:12px 0;grid-template-columns:30px 1fr auto}.journal-route strong{font-size:42px}.journal-route small{font-size:10px}.journal-preview{display:none}.journal-menu-note{margin-top:18px}.journal-menu-top{padding:16px 0}.editorial-section .editorial-heading h2,.about-stage .about-header h2{font-size:64px}.editorial-section .editorial-heading{margin-bottom:35px}.journal-chapter-label{font-size:11px;margin-bottom:15px}.more-treks{padding-top:55px}.writing-index .writing-entry h3{font-size:28px}.about-stage .about-header h2{font-size:55px}.about-stage .journal-chapter-label{top:20px}.about-stage .about-caption h3{font-size:32px}.gallery-page .section-heading h1{font-size:68px}.gallery-page .photo-open{padding:6px}.gallery-page .photo-gallery{gap:65px}.gallery-page .photo-item{--print-angle:0deg!important}}
@media(prefers-reduced-motion:reduce){.journal-dialog[open]{animation:none}.journal-route,.journal-preview img,.journal-launch,.gallery-page .photo-open{transition:none}.gallery-page .photo-open{transform:none!important}}

@media(max-width:380px){.journal-route{grid-template-columns:24px minmax(0,1fr) 58px;gap:8px}.journal-route strong{font-size:30px}.journal-menu-top{font-size:10px}}

.writing-index .editorial-heading h2,.writing-index .writing-entry,.writing-index .writing-entry h3,.more-treks .editorial-heading h2,.more-treks .archive-entry{color:var(--journal-navy)}
.more-treks .archive-entry:hover{color:#a94724}
