/* Narrow adaptations over the exact live design.css + hybrid.css. */
.journey-nav{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 22px}.journey-nav a{display:flex;gap:8px;align-items:center;padding:10px 14px;border:1px solid var(--design-line);text-decoration:none;font:12px/1.6 var(--design-mono)}.journey-nav a b{color:var(--design-accent)}
.story-hint{color:var(--design-muted);font-size:14px;line-height:1.7;max-width:680px}.story-expand{margin-bottom:34px;cursor:pointer;padding:12px 20px;background:transparent;color:var(--design-text);border:1px solid var(--design-line);font:600 13px/1.6 var(--design-font)}
body[data-design=trip] .gal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px;columns:auto;align-items:start}
body[data-design=trip] .gal figure{margin:0;min-width:0}.gal figure[hidden],.story-beat[hidden]{display:none}
body[data-design=trip] .gal .photo-button{aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;overflow:hidden;background:color-mix(in srgb,var(--reading-bg),var(--reading-line) 30%)}
body[data-design=trip] .gal .photo-button img{display:block;width:100%;height:100%;aspect-ratio:auto;max-height:none;object-fit:contain;margin:0;background:transparent}
body[data-design=trip] .gal figcaption{min-height:48px;padding-top:10px}
.story-beat{grid-column:1/-1;border-top:1px solid var(--design-line);padding-top:24px;margin-top:18px}.story-beat:first-child{margin-top:0;border:0;padding-top:0}.story-beat h4{font:600 20px/1.5 var(--design-font);color:var(--design-text);margin:0 0 9px}.story-beat p{font-size:15px;line-height:1.7;max-width:640px;color:var(--design-muted);margin:0 0 5px}
.shot-seq{font:12px/1.5 var(--design-mono);color:var(--design-accent);margin-right:6px}.next-day{grid-column:2;justify-self:start;font-size:13px;text-underline-offset:5px;margin-top:24px}
.gallery-extra{grid-column:2;min-width:0}body[data-design=trip] .gallery-extra[hidden]{display:none}.extra-label{grid-column:1/-1;margin:0;padding-top:24px;border-top:1px solid var(--design-line);font:600 16px/1.6 var(--design-font);color:var(--design-text)}
@media(max-width:620px){.gallery-extra{grid-column:1}}
@media(max-width:620px){body[data-design=trip] .gal{grid-template-columns:1fr;gap:24px}.next-day{grid-column:1}.journey-nav{gap:8px}.journey-nav a{padding:8px 10px}.story-beat h4{font-size:18px}}
body[data-design=trip] .hero-copy{padding-inline:0;width:calc(100% - 2*var(--pad));max-width:1280px;margin-inline:auto}
body[data-design=trip] .hero{min-height:850px}
body[data-design=trip] .hero h1{margin-bottom:25px}
body[data-design=trip] .hero h1 span{display:block;width:fit-content;max-width:100%;margin-bottom:24px}
body[data-design=trip] .hero-meta b{font-size:clamp(27px,3vw,42px)}
body[data-design=trip] .hero-lead{max-width:800px}
body[data-design=trip] .hero-img{filter:brightness(.84)}
body[data-design=trip] .paper .breadcrumb{color:var(--design-muted)}
body[data-design=trip] .paper .dh .fact{color:var(--design-text)}
body[data-design=trip] .paper .gal figcaption,body[data-design=trip] .paper .return-layout figcaption{color:var(--design-muted)}
body[data-design=trip] .paper .plan-fact p{color:var(--design-text)}
body[data-design=trip] .paper .pubs li>span:last-child{color:var(--design-muted)}
body[data-design=trip] .paper .pubs li .soon{color:var(--design-accent)}
body[data-design=trip] .cta{color:var(--design-bg);font-weight:700}
@media(min-width:1024px){body[data-design=trip] .dayblock>.gallery-toggle{grid-column:2;margin-top:0}body[data-design=trip] .dh{gap:0}}
@media(max-width:900px){body[data-design=trip] .hero{min-height:790px}}
@media(max-width:620px){body[data-design=trip] .hero{min-height:0}body[data-design=trip] .hero-copy{padding-top:105px;padding-bottom:48px}body[data-design=trip] .hero h1{font-size:clamp(46px,12.2vw,70px);line-height:1.08}body[data-design=trip] .hero h1 span{font-size:10px;line-height:1.7;margin-bottom:24px;padding:5px 7px}body[data-design=trip] .hero-lead{font-size:17px;line-height:1.7}body[data-design=trip] .hero-meta b{font-size:27px}body[data-design=trip] .hero-meta span{font-size:10px}body[data-design=trip] .total{font-size:clamp(36px,10.8vw,56px)}}

#video .published-film{margin:32px 0 48px}#video .film-player{aspect-ratio:16/9;background:var(--design-bg);overflow:hidden}#video .film-player iframe{display:block;width:100%;height:100%;border:0}#video .video-preview{position:relative;width:100%;height:100%}#video .video-preview>img{display:block;width:100%;height:100%;object-fit:cover}#video .video-load{position:absolute;inset:0;border:0;background:linear-gradient(0deg,rgba(0,0,0,.62),rgba(0,0,0,.18));color:var(--design-text);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;cursor:pointer;font-family:var(--design-font);padding:20px}#video .video-load>span{display:grid;place-items:center;width:76px;height:76px;border:2px solid var(--design-text);border-radius:50%;background:var(--design-bg);font-size:28px;padding-left:4px}#video .video-load b{font-size:clamp(18px,2vw,24px)}#video .video-load small{font-size:14px}#video .published-copy{max-width:900px;padding-top:28px}#video .published-copy h3{margin:0 0 18px;max-width:860px}#video .published-copy p{font-size:16px;line-height:1.7}#video .published-copy .eyebrow{font-size:12px;color:var(--design-gold)}#video .published-copy .film-note{font-size:14px;color:var(--design-muted);margin-top:24px}#video .episode h3 a{color:inherit;text-underline-offset:5px}@media(max-width:620px){#video .video-load{gap:8px}#video .video-load>span{width:52px;height:52px;font-size:22px}#video .video-load small{font-size:12px}}


#video .episode-player{margin-bottom:20px}#video .episode[id]{scroll-margin-top:84px}#video .episode .text-link{display:inline-flex;min-height:44px;align-items:center;font-size:14px;text-underline-offset:4px}
