.trip-story{margin:0;background:var(--cinema-bg);color:var(--cinema-ink);font:14px/1.6 Arial,sans-serif}.trip-story *{box-sizing:border-box}.trip-story a{color:var(--cinema-ink)}.story-nav{display:flex;justify-content:space-between;padding:24px 5%;border-bottom:1px solid #ffffff24;gap:20px}.story-nav>a{font:26px var(--cinema-serif);text-decoration:none}.story-nav>div{display:flex;gap:24px;align-items:center}.story-nav>div a{font-size:12px;text-decoration:none}.story-empty{min-height:70svh;padding:12vh 8%;max-width:800px}.story-empty h1{font:normal 60px/1.1 var(--cinema-serif)}.story-empty .cinema-gold{display:inline-block;margin-top:24px}.story-hero{position:relative;min-height:560px;overflow:hidden;isolation:isolate}.story-hero>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 40%;z-index:-2}.story-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0c1424ed,#0c142435),linear-gradient(0deg,var(--cinema-bg),transparent);z-index:-1}.story-hero-copy{padding:100px 7% 65px;max-width:950px}.story-hero h1{font:normal clamp(45px,5vw,74px)/1.1 var(--cinema-serif);letter-spacing:-.025em;margin:20px 0}.story-hero-copy>p:not(.cinema-kicker){color:var(--cinema-muted);font-size:15px}.story-actions{display:flex;flex-wrap:wrap;gap:15px;margin:28px 0}.story-actions button{background:#0c1424cc;color:var(--cinema-ink);border:1px solid var(--cinema-line);border-radius:5px;padding:12px 20px;cursor:pointer}.story-hero-copy small{font-size:10px;color:#d9decf}.story-section{max-width:1300px;padding:40px;margin:auto}.story-section h2{font:normal 32px/1.2 var(--cinema-serif);margin:0 0 24px}.story-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.story-section-head>a{font-size:12px}.story-days{display:flex;overflow:auto;gap:18px;scroll-snap-type:x proximity;padding-bottom:14px}.story-day{min-width:260px;width:260px;max-width:85vw;scroll-snap-align:start;border:1px solid var(--cinema-line);border-radius:8px;background:var(--cinema-panel);overflow:hidden;text-align:left;color:var(--cinema-ink);padding:0;cursor:pointer}.story-day[aria-pressed=true]{border-color:var(--cinema-gold)}.story-day img{width:100%;height:140px;object-fit:cover}.story-day>div{padding:18px}.story-day small{color:var(--cinema-gold);font-size:10px;letter-spacing:.1em}.story-day h3{font:normal 21px/1.3 var(--cinema-serif);margin:10px 0}.story-day p{font-size:12px;color:var(--cinema-muted);margin:0}.story-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:24px}.story-grid>div,.story-grid>aside{background:var(--cinema-panel);border:1px solid var(--cinema-line);border-radius:9px;padding:28px}.story-grid p{font-size:13px;color:var(--cinema-muted)}#story-map{height:340px;margin-top:20px;border-radius:6px;background:#e3d8c3;color:#0c1424}.story-stay{padding:16px 0;border-top:1px solid var(--cinema-line)}.story-stay h3{font:normal 23px var(--cinema-serif);margin:0 0 8px}.story-stay small{color:var(--cinema-gold);display:block}.story-grid aside>a{display:inline-block;margin-top:20px}.story-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.story-tools a{display:flex;flex-direction:column;gap:12px;padding:26px;border:1px solid var(--cinema-line);border-radius:8px;text-decoration:none;background:var(--cinema-panel)}.story-tools strong{font:normal 24px var(--cinema-serif)}.story-tools span,.story-disclosure{color:var(--cinema-muted);font-size:12px}.story-footer{display:flex;gap:28px;justify-content:center;padding:30px;border-top:1px solid var(--cinema-line)}#story-status{padding:0 40px;color:var(--cinema-gold)}.trip-story :focus-visible{outline:3px solid var(--cinema-gold);outline-offset:4px}#story-route-canvas{width:100%;margin-top:10px}#story-map .leaflet-control-attribution a{color:#064567}.leaflet-popup-content{color:#0c1424}
@media(max-width:760px){.story-nav{padding:20px;flex-wrap:wrap}.story-nav>div{gap:16px}.story-hero-copy{padding:80px 24px 45px}.story-hero{min-height:490px}.story-section{padding:30px 20px}.story-section-head{display:block}.story-section-head>a{display:inline-block;margin-bottom:20px}.story-grid{grid-template-columns:1fr}.story-tools{grid-template-columns:1fr}.story-grid>div,.story-grid>aside{padding:22px}.story-empty{padding:60px 24px}.story-empty h1{font-size:44px}}
@media print{.story-nav,.story-footer,.story-actions,#story-load-map{display:none}.trip-story{background:white;color:black}.story-hero>img,.story-hero-shade{display:none}.story-hero{min-height:0}.story-hero h1,.story-section h2,.story-day,.story-grid p{color:black}.story-days{flex-wrap:wrap;overflow:visible}.story-day,.story-grid>div,.story-grid>aside{background:white}.story-hero-copy{padding:20px}.story-section{break-inside:avoid}}
