/* Runaway Train | page-only theme; all shared styles and animations remain frozen. */
.qt-train .qt-hero::before{background:linear-gradient(90deg,#03121efa 0%,#03121eef 26%,rgba(3,16,28,.64) 53%,rgba(3,16,28,.08) 100%),linear-gradient(0deg,#02111efc 0%,transparent 36%,rgba(2,14,24,.20) 100%),url("assets/train-runaway-hero-art.webp") 64% center/cover no-repeat}
.qt-train .qt-highlights{background:linear-gradient(180deg,rgba(2,17,30,.9) 0%,rgba(2,17,30,.75) 50%,#02111e 100%),linear-gradient(90deg,rgba(2,17,30,.84),rgba(2,17,30,.16)),url("assets/train-section03-bg.webp") center/cover no-repeat}
.qt-train .qt-audience{background:linear-gradient(180deg,#02111e 0%,rgba(2,17,30,.66) 38%,rgba(2,17,30,.80) 65%,#02111e 100%),url("assets/train-section05-bg.webp") center/cover no-repeat}
.qt-train .qt-booking::before{background:linear-gradient(180deg,#02111e 0%,rgba(2,17,30,.75) 23%,rgba(2,17,30,.53) 51%,#02111e 100%),linear-gradient(90deg,rgba(2,17,30,.80),rgba(2,17,30,.22)),url("assets/train-booking-bg.webp") center/cover no-repeat}
.qt-train .qt-story-art img{object-position:57% center;filter:brightness(1.1) saturate(1.06)}
.qt-train .qt-hero h1{font-size:clamp(54px,5.25vw,82px);line-height:1.02;max-width:720px}
.qt-train .qt-hero-copy{max-width:750px}
@media(max-width:860px){.qt-train .qt-hero::before{background:linear-gradient(0deg,#02111efa 0%,rgba(2,16,29,.96) 32%,rgba(2,16,29,.58) 73%,rgba(2,16,29,.18) 100%),url("assets/train-runaway-hero-art.webp") 74% top/auto 80% no-repeat}.qt-train .qt-hero h1{font-size:clamp(42px,7.8vw,68px)}}
@media(max-width:510px){.qt-train .qt-hero::before{background:linear-gradient(0deg,#02111e 0%,rgba(2,17,30,.99) 26%,rgba(2,17,30,.81) 49%,rgba(2,17,30,.04) 90%),url("assets/train-runaway-hero-art.webp") 80% top/auto 390px no-repeat}.qt-train .qt-hero h1{font-size:clamp(39px,10vw,53px);letter-spacing:-.05em}.qt-train .qt-booking::before{background:linear-gradient(180deg,#02111e 0%,rgba(2,17,30,.79) 23%,rgba(2,17,30,.60) 53%,#02111e 100%),url("assets/train-booking-bg.webp") 75% center/auto 100% no-repeat}}
