/* V8 editorial additions for Live Stories and Destination Stories. */
.v8-rebel-links{display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.v8-rebel-links .text-link{margin:0;max-width:100%;white-space:normal}
.v8-venice{padding:clamp(90px,10vw,170px) 0 clamp(105px,12vw,185px);background:#0b0b0b;color:#f2f0e9;overflow:hidden}
.v8-venice-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.38fr);gap:24px 7vw;align-items:end;margin-bottom:clamp(55px,7vw,110px)}
.v8-venice-heading .eyebrow{grid-column:1/-1;color:#aaa8a2}
.v8-venice-heading h2{font-size:clamp(61px,8.4vw,150px);line-height:.84;letter-spacing:-.075em;font-weight:500;margin:0;text-transform:uppercase}
.v8-venice-heading h2 em{font-style:normal;color:#f2f0e9}
.v8-venice-heading p{font-size:clamp(16px,1.4vw,21px);line-height:1.45;letter-spacing:-.025em;max-width:360px;margin:0 0 8px;color:#aaa8a2}
.v8-venice-cinema{margin:0 clamp(22px,4.6vw,88px);background:#000;position:relative;isolation:isolate}
.v8-venice-topline,.v8-venice-bottomline{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:21px 27px;min-height:64px;color:#e7e4df;font-size:10px;line-height:1.5;letter-spacing:.16em;text-transform:uppercase}
.v8-venice-topline{border-top:1px solid #77736d}
.v8-venice-bottomline{border-bottom:1px solid #77736d;min-height:72px}
.v8-venice-film{width:100%;aspect-ratio:2.35/1;object-fit:cover;object-position:center;max-width:none;background:#0e0d0b}
.v8-venice-sound{display:inline-flex;align-items:center;gap:16px;border:0;border-bottom:1px solid #a9a7a1;padding:7px 0;background:transparent;color:inherit;font:inherit;font-size:10px;letter-spacing:.16em;text-transform:uppercase;cursor:pointer}
.v8-venice-sound img{width:22px;height:22px;object-fit:contain}
.v8-venice-sound:focus-visible{outline:2px solid #c52825;outline-offset:5px}
.v8-venice-frames{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.6vw,26px);margin-top:clamp(62px,6vw,95px)}
.v8-venice-frames figure{margin:0}
.v8-venice-frames img{width:100%;aspect-ratio:1.48;object-fit:cover;background:#171512}
.v8-venice-frames figcaption{border-top:1px solid #55524e;margin-top:12px;padding-top:11px;color:#aaa8a2;font-size:10px;letter-spacing:.15em}
/* Three acts across the flight: arrival, the live gathering, candlelit afterglow. */
.v7-flight{height:310svh}
.v7-flight-plane{z-index:-3}
.v7-flight-landing{z-index:-2}
.v8-flight-event{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;z-index:-1;opacity:var(--event-opacity,0);transform:scale(calc(1.055 - var(--event-opacity,0)*.055));will-change:opacity,transform;filter:saturate(.72) contrast(1.08)}
.v7-flight-veil{z-index:0}
.v7-flight.is-event,.v7-flight.is-landed{color:#f2f0e9}
.v7-flight.is-event .v7-flight-copy p,.v7-flight.is-landed .v7-flight-copy p{text-shadow:0 2px 16px rgba(0,0,0,.6)}
@media(max-width:900px){.v8-venice-heading{grid-template-columns:1fr}.v8-venice-heading p{max-width:580px}.v7-flight{height:285svh}}
@media(max-width:620px){
 .v8-venice{padding-top:95px;padding-bottom:100px}
 .v8-venice-heading{margin-bottom:45px}
 .v8-venice-heading h2{font-size:clamp(52px,12vw,77px)}
 .v8-venice-heading p{font-size:16px}
 .v8-venice-cinema{margin:0 22px}
 .v8-venice-topline,.v8-venice-bottomline{font-size:8px;padding:12px 0;min-height:48px}
 .v8-venice-topline span:last-child{max-width:92px;text-align:right}
 .v8-venice-film{aspect-ratio:16/10}
 .v8-venice-bottomline{min-height:58px}
 .v8-venice-sound{font-size:8px;gap:7px;white-space:nowrap}
 .v8-venice-sound img{width:17px;height:17px}
 .v8-venice-frames{grid-template-columns:1fr 1fr;margin-top:55px;gap:23px 12px}
 .v8-venice-frames figure:first-child{grid-column:1/-1}
 .v8-venice-frames figure:first-child img{aspect-ratio:1.75}
 .v8-venice-frames figcaption{font-size:8px}
 .v8-rebel-links{gap:17px}
 .v7-flight{height:270svh}
 .v8-flight-event{object-position:center}
}
@media(prefers-reduced-motion:reduce){.v7-flight{height:100svh}.v8-flight-event{display:none}.v8-venice-film{object-position:center}}
