.event-card{border-radius:var(--ant-border-radius);background:var(--ant-color-bg-container);border:.5px solid #2b2a281f;flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;overflow:hidden}.event-card:hover{border-color:#2b2a282e;transform:translateY(-4px);box-shadow:0 14px 28px #2b2a2824}.event-card:hover .event-card__media img{transform:scale(1.04)}@media (prefers-reduced-motion:reduce){.event-card{transition:none}.event-card:hover{transform:none}}.event-card__media{aspect-ratio:16/9;background:#f1ede4;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.event-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.event-card__media:has(>img){background:linear-gradient(90deg,#f1ede4 25%,#f8f5ee 50%,#f1ede4 75%) 0 0/200% 100%;animation:1.4s ease-in-out infinite event-card-shimmer}@media (prefers-reduced-motion:reduce){.event-card__media:has(>img){animation:none}}@keyframes event-card-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.event-card__date-badge{z-index:1;background:var(--ant-color-bg-container);border-radius:var(--ant-border-radius-sm);flex-direction:column;align-items:center;padding:5px 10px;line-height:1.15;display:flex;position:absolute;top:10px;left:10px;box-shadow:0 2px 6px #2b2a282e}.event-card__date-badge span{color:var(--ant-color-text-secondary);text-transform:uppercase;font-size:10px;font-weight:600}.event-card__date-badge strong{font-family:var(--font-fraunces), "Fraunces", serif;color:var(--ant-color-text);font-size:19px;font-weight:600}.event-card--featured .event-card__media{aspect-ratio:4/3}.event-card__media-empty{color:var(--ant-color-text-secondary);flex-direction:column;align-items:center;gap:6px;font-size:12px;display:flex}.event-card__media-empty svg{font-size:22px}.event-card__body{flex-direction:column;flex:1;align-items:flex-start;gap:8px;padding:12px;display:flex}.event-card__source{letter-spacing:.04em;text-transform:uppercase;color:var(--ant-color-text-secondary);margin:0 0 -4px;font-size:11px;font-weight:600}.event-card__title{font-family:var(--font-fraunces), "Fraunces", serif;color:var(--ant-color-text);font-size:15px;font-weight:500}.event-card__submeta{color:var(--ant-color-text-secondary);font-size:12px}.event-card__actions{gap:8px;width:100%;margin-top:auto;padding-top:4px;display:flex}.event-card__cta-primary{background:var(--ant-color-primary);color:var(--ant-color-text-light-solid);border-radius:var(--ant-border-radius-sm);flex:1;justify-content:center;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:500;transition:background-color .2s,box-shadow .2s,transform .2s;display:flex}.event-card__cta-primary svg{font-size:14px}.event-card__cta-primary:hover{color:var(--ant-color-text-light-solid);background:color-mix(in srgb, var(--ant-color-primary) 85%, black);box-shadow:0 6px 14px color-mix(in srgb, var(--ant-color-primary) 35%, transparent);transform:translateY(-1px)}.event-card__cta-primary:active{box-shadow:none;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.event-card__cta-primary{transition:none}.event-card__cta-primary:hover{transform:none}}.event-card__cta-secondary{color:var(--ant-color-text);border-radius:var(--ant-border-radius-sm);background:0 0;border:.5px solid #2b2a283d;flex:1;justify-content:center;align-items:center;padding:6px 14px;font-size:13px;font-weight:500;display:flex}@media (max-width:580px){.event-card{flex-direction:row}.event-card>a:first-child{flex:0 0 38%;min-width:120px;display:flex}.event-card .event-card__media{aspect-ratio:auto;flex:1;min-height:140px}.event-card .event-card__media img{position:absolute;inset:0}.event-card__body{gap:6px;min-width:0;padding:12px 14px}.event-card__actions{flex-wrap:wrap}}.event-card__past-tag{z-index:2;color:#fff;background:#6b6862;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:600;line-height:1;position:absolute;top:10px;right:10px}.event-card--past .event-card__media img,.event-card--past .event-card__media-empty,.event-card--past .event-card__date-badge,.event-card--past .event-card__body{filter:grayscale();opacity:.55}
