/* Color is confined to photographic imagery; the interface remains pure white. */
.hub-hero.has-journey-scene,.pilot-heading.has-journey-scene { display:block;padding:0;margin-bottom:24px; }
.hub-hero.has-journey-scene>div:first-child,.journey-intro { display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.65fr);gap:0 28px;min-width:0;margin-bottom:22px; }
.journey-intro> :not([data-editorial-slot]) { grid-column:1!important; }
.journey-intro>[data-editorial-slot] { grid-column:2;grid-row:1/span 5;align-self:start; }
.has-journey-scene .journey-greeting-row { align-items:start;gap:12px;width:100%; }
.has-journey-scene .journey-greeting-row h1 { font-size:clamp(1.9rem,2.6vw,2.8rem); }
.has-journey-scene .journey-time { font-size:1.5rem; }
.journey-context-band { position:relative;border:1px solid var(--elb-gold-line);border-radius:20px;padding:12px; }
.journey-context-overlay { position:absolute;top:26px;inset-inline:26px;display:flex;justify-content:space-between;align-items:flex-start;gap:24px;pointer-events:none; }
.journey-context-overlay>div { pointer-events:auto; }
.has-journey-scene .journey-context-overlay [data-journey-weather] { width:min(38%,350px);max-width:350px;margin:0; }
.journey-context-overlay [data-journey-clock] { padding:12px 16px;border:1px solid var(--elb-gold);border-radius:12px;background:#fff;max-width:220px; }
.journey-context-overlay .journey-time { font-size:2rem; }
.journey-context-overlay .journey-weather-panel { max-height:255px;overflow:auto; }
.has-journey-scene .hub-hero-subtitle { margin-top:15px;font-size:1.25rem; }
.has-journey-scene .hub-label { align-self:start; }
.journey-scene { min-width:0;width:100%; }
.journey-scene-figure { margin:0; }
.journey-scene-media { position:relative;isolation:isolate;height:290px;overflow:hidden;border-radius:14px;background:#091e2b; }
.journey-scene[data-scene-phase="night"] .journey-scene-media { background:#04060b; }
.journey-scene-image { width:100%;height:100%;object-fit:contain;display:block;animation:scene-breathe 24s ease-in-out infinite alternate; }
.journey-scene[data-scene-region="paris"] .journey-scene-image { object-fit:cover; }
.journey-scene-tag { position:absolute;bottom:12px;left:50%;transform:translateX(-50%);background:#fff;border:1px solid var(--elb-gold);border-radius:12px;padding:6px 10px;font-size:.72rem;max-width:calc(100% - 130px);text-align:center; }
.journey-scene-tag strong { display:block;font-size:1rem; }
.journey-scene-pause { position:absolute;bottom:12px;inset-inline-end:12px;min-width:44px;min-height:44px;border:1px solid var(--elb-gold);border-radius:50%;background:#fff;font-size:1.25rem; }
.journey-scene-figure figcaption { display:flex;flex-direction:column;padding-top:8px;font-size:.76rem;line-height:1.5; }
.journey-scene-figure figcaption small { font-size:.73rem!important; }
.journey-scene-note { font-size:.75rem;margin:5px 0 7px!important;line-height:1.4!important; }
.journey-scene details { font-size:.8rem; }
.journey-scene summary { cursor:pointer;min-height:32px;line-height:2; }
.journey-scene-preview>div { display:flex;gap:6px;flex-wrap:wrap;margin:4px 0 8px; }
.journey-scene-preview button { border:1px solid var(--elb-gold);border-radius:9px;background:#fff;min-height:44px;padding:6px 11px;font-size:.85rem; }
.journey-scene-preview button[aria-pressed="true"] { outline:1px solid var(--elb-gold-ink);outline-offset:2px; }
.journey-scene-source p { font-size:.8rem!important;margin:5px 0!important; }
.journey-scene-effects { position:absolute;inset:0;pointer-events:none;overflow:hidden; }
.journey-scene-sky { width:100%;height:36%;position:absolute;inset:0;opacity:.9; }
.scene-sun { fill:#fff;stroke:#d1b779;stroke-width:2;filter:drop-shadow(0 0 9px #fff4b8); }
.scene-moon { fill:#fff;stroke:#d1b779;stroke-width:1; }
.scene-clouds { position:absolute;inset:5% -35% 20%;opacity:0;background:radial-gradient(ellipse at 25% 20%,#fff8,transparent 32%),radial-gradient(ellipse at 60% 50%,#fff8,transparent 33%);animation:scene-clouds 24s linear infinite alternate; }
[data-scene-weather="cloud"] .scene-clouds,[data-scene-weather="rain"] .scene-clouds,[data-scene-weather="snow"] .scene-clouds { opacity:.8; }
[data-scene-weather="fair"] .scene-clouds { opacity:.3; }
.scene-rain,.scene-snow { display:none;position:absolute;inset:-25%; }
[data-scene-weather="rain"] .scene-rain { display:block;opacity:.5;background:repeating-linear-gradient(110deg,transparent 0 39px,#eaf5ff 40px 41px,transparent 42px 65px);mask-image:repeating-linear-gradient(0deg,transparent 0 18px,#000 18px 29px,transparent 29px 45px);animation:scene-rain .9s linear infinite; }
[data-scene-weather="snow"] .scene-snow { display:block;background:radial-gradient(circle,#fff 1px,transparent 3px) 0 0/30px 37px;opacity:.6;animation:scene-rain 7s linear infinite; }
.scene-image-error { position:absolute;inset:40% 15%;background:#fff;border:1px solid var(--elb-gold);padding:15px; }
.journey-scene[data-scene-paused="true"] * { animation-play-state:paused!important; }
@keyframes scene-breathe { from { transform:scale(1); } to { transform:scale(1.035); } }
@keyframes scene-clouds { from { transform:translateX(-4%); } to { transform:translateX(8%); } }
@keyframes scene-rain { from { transform:translate(0,-25px); } to { transform:translate(-12px,20px); } }
@media(max-width:1100px) { .journey-context-overlay { position:relative;inset:auto;margin-top:12px;gap:12px; }.has-journey-scene .journey-context-overlay [data-journey-weather] { width:100%;max-width:none;flex:1; }.journey-context-overlay [data-journey-clock] { flex:0 0 180px; }.journey-context-overlay .journey-weather-panel { max-height:none; }.journey-context-band { display:flex;flex-direction:column; }.journey-context-overlay { order:-1;margin:0 0 12px; }.journey-scene-media { height:220px; } }
@media(max-width:480px) { .hub-hero.has-journey-scene>div:first-child,.journey-intro { grid-template-columns:1fr;gap:15px; }.journey-intro>[data-editorial-slot] { grid-column:1;grid-row:auto; }.journey-context-overlay { flex-direction:column-reverse; }.journey-context-overlay [data-journey-clock] { flex:auto;width:100%;max-width:none;display:grid;grid-template-columns:1fr 1fr;text-align:end;align-items:center;gap:0 8px; }.journey-context-overlay [data-journey-clock] time { grid-row:1/span 2;text-align:start; }.journey-scene-media { height:245px; }.journey-scene-tag strong { font-size:.9rem; } }
@media(max-width:420px) { .journey-scene-preview button { flex:1 1 40%; }.journey-context-band { padding:9px; }.journey-context-overlay [data-journey-clock] { font-size:.8rem; } }
@media(prefers-reduced-motion:reduce) { .journey-scene * { animation:none!important;transition:none!important; } }

