.EventCard{position:relative;background:rgba(25,25,25,.9);border:1px solid hsla(0,0%,100%,.14);border-radius:20px;overflow:hidden;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;margin:0 1rem 2rem}.EventCard:hover{transform:translateY(-6px);border-color:rgba(255,234,0,.35);box-shadow:0 20px 45px rgba(0,0,0,.25)}.EventCard:hover .EventCardMedia img{transform:scale(1.08)}.EventCard>a{color:inherit;text-decoration:none}.EventCard .EventCardInner,.EventCard>a{display:flex;flex-direction:column;height:100%}.EventCard .EventCardInner{position:relative;isolation:isolate}.EventCard .EventCardMedia{position:relative;aspect-ratio:4/3;overflow:hidden}.EventCard .EventCardMedia:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.55));z-index:1}.EventCard .EventCardMedia img{width:100%;height:100%;object-fit:cover;transition:transform .26s ease}.EventCard .EventCardStatus{position:absolute;top:1.3rem;right:1.3rem;z-index:3;padding:.35rem .85rem;border-radius:999px;font-size:.7rem;letter-spacing:.22rem;text-transform:uppercase;background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.86);border:1px solid hsla(0,0%,100%,.22)}.EventCard .EventCardDateBadge{position:absolute;top:1.2rem;left:1.2rem;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;padding:.5rem .75rem;border-radius:.85rem;background:rgba(0,0,0,.6);border:1px solid hsla(0,0%,100%,.18);min-width:3.75rem}.EventCard .EventCardDateBadge .day{font-size:1.35rem;font-weight:600;color:#fff;line-height:1}.EventCard .EventCardDateBadge .month{font-size:.75rem;letter-spacing:.22rem;font-weight:600;color:var(--accent)}.EventCard .EventCardDateBadge .year{font-size:.65rem;letter-spacing:.12rem;color:hsla(0,0%,100%,.75)}.EventCard .EventCardBody{display:flex;flex-direction:column;gap:.75rem;padding:1.75rem 1.75rem 1.25rem;color:hsla(0,0%,100%,.95)}.EventCard .EventCardName{margin:0;font-size:1.35rem;font-weight:600;line-height:1.2}.EventCard .EventCardMeta{margin:0;font-size:.9rem;letter-spacing:.08rem;text-transform:uppercase;color:hsla(0,0%,100%,.65)}.EventCard .EventCardFooter{margin-top:auto;padding:0 1.75rem 1.75rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:var(--accent);font-size:.85rem;letter-spacing:.08rem;text-transform:uppercase}.EventCard .EventCardFooter .icon{filter:brightness(1.1) saturate(1.2);color:var(--accent);transition:transform .22s ease}.EventCard:hover .EventCardFooter .icon{transform:translateX(4px)}.EventCard.is-past{border-color:hsla(0,0%,100%,.12);background:hsla(0,0%,6%,.9)}.EventCard.is-past .EventCardMedia:after{background:linear-gradient(180deg,rgba(0,0,0,.3),rgba(0,0,0,.65))}.EventCard.is-past .EventCardStatus{background:rgba(0,0,0,.25);color:hsla(0,0%,100%,.82);border:1px solid hsla(0,0%,100%,.18)}.EventCard.is-past .EventCardDateBadge{background:rgba(0,0,0,.75);border-color:hsla(0,0%,100%,.12)}.EventCard.is-past .EventCardDateBadge .month{color:hsla(0,0%,100%,.8)}.EventCard.is-past .EventCardDateBadge .year{color:hsla(0,0%,100%,.65)}.EventCard.is-past .EventCardBody{color:#fff}.EventCard.is-past .EventCardMeta{color:hsla(0,0%,100%,.68)}.EventCard.is-past .EventCardFooter{color:hsla(0,0%,100%,.7)}.EventCard.is-past .EventCardFooter .icon{filter:none}.EventCard.is-past:hover{border-color:hsla(0,0%,100%,.22)}@media(max-width:768px){.EventCard{margin:0 0 1.5rem}}