.status{display:flex;width:max-content;margin:12px 0 20px}
.hero>.card{margin-top:4px}
.card{background-size:cover;background-position:center 24%;background-repeat:no-repeat;cursor:pointer;transition:transform .2s ease,border-color .2s ease}
.card[data-mark="M9"]{background-position:72% 24%}
.card[data-mark="JL"]{background-position:center 18%}
.card[data-mark="TV"]{background-size:cover,72% auto;background-position:center,center;background-color:#061c13}
.card[data-mark="DJS"],.card[data-mark="DJL"]{background-position:center top}
.video-card video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.video-card:after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(3,14,9,.98),rgba(3,14,9,.12));pointer-events:none}
.video-card:before{z-index:2}
.video-card>div{z-index:3}
.card:hover,.card:focus-visible,.card.expanded{transform:translateY(-4px);border-color:rgba(244,129,31,.7);outline:none}
.card>div>p:not(.meta),.card .pill{opacity:0;max-height:0;margin-top:0;margin-bottom:0;overflow:hidden;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease,max-height .25s ease,margin .25s ease,padding .25s ease}
.card .pill{padding-top:0;padding-bottom:0}
.card:hover>div>p:not(.meta),.card:focus-visible>div>p:not(.meta),.card.expanded>div>p:not(.meta),.card:hover .pill,.card:focus-visible .pill,.card.expanded .pill{opacity:1;max-height:60px;transform:none;margin-top:8px}
.card:hover .pill,.card:focus-visible .pill,.card.expanded .pill{padding-top:8px;padding-bottom:8px}
body{overflow-x:hidden}
.card>div{min-width:0;width:100%}.card h2,.card p{overflow-wrap:anywhere}
.ticket{display:inline-flex;margin-top:10px;padding:8px 11px;border-radius:999px;background:var(--orange);color:#211005;text-decoration:none;font-size:10px;font-weight:950;text-transform:uppercase;position:relative;z-index:4}
.card[data-mark="SR"]{background-position:center 18%}
.card[data-mark="KK"]{background-position:center 40%}
@media(max-width:560px){
  .hero{padding:38px 0 22px}
  .hero h1{font-size:clamp(40px,13vw,52px);overflow-wrap:anywhere}
  .hero p{font-size:15px;line-height:1.5}
  .tabs{margin-top:20px;padding:6px;scroll-snap-type:x proximity}
  .tabs a{flex:0 0 auto;scroll-snap-align:start;padding:10px 13px}
  .status{max-width:100%;white-space:normal;line-height:1.35}
  .grid{padding:20px 0 40px}
  .card{min-height:300px;padding:18px;background-position:center 20%}
  .card h2{font-size:clamp(25px,8vw,30px)}
  .card .meta{font-size:11px;line-height:1.35}
  .cta{max-width:100%;white-space:normal;text-align:center;line-height:1.25}
  .foot{padding:22px 0 30px}
}
