/* Full hero film on desktop; uncropped widescreen film in the mobile flow. */
.poster-content{position:static;padding-bottom:112px}
.poster-content>:not(.hero-media){position:relative;z-index:2}
.hero-media{position:absolute;inset:0;z-index:0;background:#101014}
.hero-media video{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.hero-media:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#101014f5 0%,#101014d9 28%,#10101466 58%,#10101414 100%),linear-gradient(0deg,#101014f5 0%,transparent 36%)}
.hero-video-toggle{position:absolute;right:48px;bottom:102px;z-index:3;display:flex;align-items:center;gap:9px;padding:10px 14px;color:#fff;background:#101014b8;border:1px solid #ffffff60;font-size:10px;font-weight:600;line-height:1.4;backdrop-filter:blur(8px);pointer-events:auto}
.hero-video-toggle:hover{background:#101014e6;border-color:#fff}
.video-toggle-icon{display:inline-block;width:12px;text-align:center;font-size:10px;line-height:1}
.ticket-open{margin-top:26px}
@media(max-width:680px){
  .event-hero{height:auto;min-height:0;max-height:none;padding-bottom:69px}
  .poster-content{position:relative;padding-bottom:31px}
  .hero-media{position:relative;inset:auto;width:100vw;aspect-ratio:16/9;margin:24px calc(50% - 50vw) 0}
  .hero-media:after{background:linear-gradient(0deg,#10101455,transparent 30%)}
  .hero-media video{object-fit:contain}
  .hero-video-toggle{right:20px;bottom:12px;padding:8px 10px;font-size:9px;gap:7px}
  .poster-event{margin-top:25px}
}
