.competitions>header p:not(.eyebrow){color:#c8d4e3;margin-top:-1.2rem}
.upcoming-scroller{gap:20px;padding:30px 2px 34px}
.upcoming-event{position:relative;display:flex;flex-direction:column;min-width:330px;width:330px;min-height:390px;padding:0;background:linear-gradient(155deg,#102d55 0,#061d3c 48%,#03162f 100%);border:1px solid #35527a;border-radius:8px;color:#fff;box-shadow:0 18px 35px #0005;overflow:hidden;opacity:1;transform:none}
.event-photo{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;opacity:.32;filter:saturate(.85) contrast(1.08);pointer-events:none}
.upcoming-event:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,#03162fb8 0,#03162fda 54%,#03162ffa 100%),linear-gradient(155deg,#ffffff0c 0 26%,transparent 26% 100%);pointer-events:none}
.upcoming-event.club-is-here{border:2px solid #e30620;box-shadow:0 0 0 1px #e3062033,0 18px 38px #0008}
.event-top{position:relative;display:flex;align-items:flex-start;justify-content:space-between;min-height:145px;padding:15px}.club-is-here .event-top{position:static;min-height:145px}
.upcoming-event time{position:relative;z-index:2;display:flex;flex-direction:column;width:83px;border:1px solid #7891b2;border-radius:5px;background:#071a35;box-shadow:0 5px 14px #0007;overflow:hidden;text-align:center;letter-spacing:.03em}
.upcoming-event time b{padding:8px 4px 2px;font:1.35rem/1 Impact,"Arial Narrow",sans-serif}
.upcoming-event time span{padding:2px 4px 8px;font-size:.64rem;font-weight:800;text-transform:uppercase}
.upcoming-event time em{padding:5px 2px;background:#e30620;color:#fff;font-size:.57rem;font-style:normal;font-weight:900;text-transform:uppercase}
.event-brand-stack{display:flex;flex-direction:column;align-items:flex-end;gap:10px;max-width:205px}.federation-mark{display:block;width:60px;height:54px;margin:2px 5px 0 0;padding:0;background:transparent;border:0;box-shadow:none}.federation-mark img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 3px 5px #0008)}.federation-mark span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.club-here{position:absolute;z-index:4;left:0;right:48px;bottom:0;display:flex;align-items:center;gap:9px;min-height:58px;padding:7px 12px;background:#e30620;color:#fff;box-shadow:none}
.club-here img{flex:0 0 auto;width:42px;height:42px;object-fit:contain}.club-here span{font-size:.56rem;line-height:1.2;text-transform:uppercase}.club-here b{display:block;font:1.05rem/1 Impact,"Arial Narrow",sans-serif;letter-spacing:.04em;margin-bottom:4px}
.event-body{position:relative;z-index:1;display:flex;flex:1;flex-direction:column;padding:17px 20px 20px}
.event-kind{color:#a9b8cb;font-size:.7rem;letter-spacing:.05em;text-transform:uppercase}
.upcoming-event h3{min-height:54px;margin:9px 0 17px;font-size:1.42rem;line-height:1.05}
.upcoming-event p{display:flex;align-items:center;gap:9px;margin:auto 0 0;color:#bdc9d8;font-size:.83rem}.event-flag{width:28px;height:19px;object-fit:cover;border:1px solid #ffffff55;box-shadow:0 2px 6px #0006}.upcoming-event p span{color:#d5deea}
.upcoming-event footer{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;margin:0 20px;padding:15px 0 18px;border-top:1px solid #ffffff25;color:#9eacc0;font-size:.68rem;letter-spacing:.03em}.upcoming-event footer b{color:#fff}.upcoming-event footer a{color:#e30620;font-size:1.55rem;line-height:1}
.upcoming-event.club-is-here footer{min-height:58px;margin:0;padding:0;border-top:0;background:#e30620}.upcoming-event.club-is-here footer>span{visibility:hidden}.upcoming-event.club-is-here footer>a{position:relative;z-index:5;display:flex;align-items:center;align-self:stretch;padding:0 14px;color:#fff}
.upcoming-source{color:#9eb0c4;text-align:right;font-size:.72rem;margin:0}.upcoming-scroller::-webkit-scrollbar{height:7px}.upcoming-scroller::-webkit-scrollbar-thumb{background:#e30620}.upcoming-scroller::-webkit-scrollbar-track{background:#ffffff18}
@media(min-width:1450px){.upcoming-scroller{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;overflow:visible}.upcoming-event{min-width:0;width:100%}}
@media(max-width:600px){.upcoming-event{min-width:84vw;width:84vw}.competitions>header p:not(.eyebrow){margin-top:0}.upcoming-source{text-align:left}.club-here{max-width:none}}
