#eventGrid.premium-grid{display:block;min-width:0}.upcoming-carousel{min-width:0;width:100%}.upcoming-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:7px 0 23px}.upcoming-heading h3{font-size:30px;letter-spacing:-1px;margin:9px 0 0;color:#2c203a}.upcoming-navigation{display:flex;align-items:center;gap:10px}.upcoming-position{font-size:12px;color:#776582;min-width:44px;text-align:center;font-variant-numeric:tabular-nums}.upcoming-navigation button{width:46px;height:46px;border:1px solid #ddd5e3;border-radius:50%;background:white;color:#382945;font-size:22px;cursor:pointer}.upcoming-navigation button:hover:enabled{background:#2c203a;color:#fff;border-color:#2c203a}.upcoming-navigation button:disabled{opacity:.3;cursor:default}
.upcoming-track{display:flex;position:relative;gap:24px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 1px 18px;align-items:stretch}.upcoming-track::-webkit-scrollbar{display:none}.upcoming-item{flex:0 0 calc((100% - 48px)/3);min-width:0;scroll-snap-align:start;scroll-snap-stop:normal}.upcoming-item>.premium-event{display:flex;flex-direction:column;height:100%;width:100%;max-width:none;border-radius:16px;overflow:hidden;min-width:0}.upcoming-item .premium-poster{height:310px;min-height:0;background:#131219}.upcoming-item .premium-poster>a{display:block;height:100%}.upcoming-item .premium-poster img{width:100%;height:100%;max-height:none;object-fit:contain}.upcoming-item .premium-event-copy{padding:23px;display:flex;flex-direction:column;flex:1}.upcoming-item .premium-event-type{font-size:9px;letter-spacing:.5px}.upcoming-item .premium-event-date{margin:15px 0;gap:9px}.upcoming-item .premium-event-date>b{font-size:28px}.upcoming-item .premium-event-date>span{font-size:9px}.upcoming-item .premium-event-date small{font-size:9px}.upcoming-item .premium-event-copy h3{font-size:28px;line-height:1.15;margin-bottom:14px}.upcoming-item .premium-event-tagline,.upcoming-item .premium-ticket-types{display:none}.upcoming-item .premium-event-facts p{font-size:12px;gap:10px;line-height:1.65}.upcoming-item .premium-event-facts b{font-size:13px}.upcoming-item .premium-event-bottom{gap:12px;flex-wrap:wrap;margin-top:auto;padding-top:16px}.upcoming-item .premium-event-bottom strong{font-size:24px}.upcoming-item .premium-event-bottom .button{font-size:12px;min-height:44px;padding:13px 15px;gap:10px}.upcoming-item .premium-sale-note{font-size:10px;margin:17px 0 0}.upcoming-item .premium-feature-label{font-size:8px;left:14px;top:14px}.upcoming-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:5px;color:#87738e;font-size:11px}.upcoming-progress{width:140px;height:3px;background:#e6dfe9;overflow:hidden;border-radius:4px}.upcoming-progress>span{display:block;height:100%;background:#e45d37;transition:transform .25s ease}.upcoming-carousel :focus-visible{outline:3px solid #e45d37;outline-offset:3px}
.single-event .upcoming-item{flex-basis:min(100%,760px)}.single-event .upcoming-item>.premium-event{display:grid;grid-template-columns:42% minmax(0,1fr)}.single-event .upcoming-item .premium-poster{height:100%;min-height:440px}.single-event .upcoming-progress{display:none}
@media(min-width:701px) and (max-width:1100px){.upcoming-item{flex-basis:calc((100% - 24px)/2)}.upcoming-item .premium-poster{height:300px}}
@media(max-width:700px){.upcoming-heading{gap:10px;margin:4px 0 18px}.upcoming-heading h3{font-size:25px;margin-top:7px}.upcoming-heading .premium-kicker{font-size:8px}.upcoming-navigation{gap:7px}.upcoming-navigation button{width:44px;height:44px}.upcoming-position{font-size:11px;min-width:34px}.upcoming-track{gap:16px;padding-bottom:14px}.upcoming-item{flex-basis:88%}.upcoming-item .premium-poster{height:330px}.upcoming-item .premium-event-copy{padding:22px}.upcoming-item .premium-event-copy h3{font-size:28px}.upcoming-item .premium-event-facts p{font-size:13px}.upcoming-item .premium-event-facts b{font-size:14px}.upcoming-item .premium-sale-note{font-size:11px}.upcoming-item .premium-event-bottom .button{font-size:13px}.upcoming-footer{font-size:10px;gap:16px;line-height:1.6}.upcoming-progress{width:80px;flex-shrink:0}.single-event .upcoming-item{flex-basis:100%}.single-event .upcoming-item>.premium-event{display:flex}.single-event .upcoming-item .premium-poster{min-height:0;height:390px}}
@media(prefers-reduced-motion:reduce){.upcoming-progress>span{transition:none}}
