.reva-event-card{position:relative;background:#fff;border:1px solid var(--reva-line-soft);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .25s ease,box-shadow .35s cubic-bezier(.22,1,.36,1),transform .35s cubic-bezier(.22,1,.36,1)}
.reva-event-card:hover,.reva-event-card:focus-within{position:relative;z-index:1;border-color:transparent;transform:translateY(-6px);box-shadow:0 24px 40px rgba(29,48,46,.16),0 4px 10px rgba(29,48,46,.08)}
.reva-event-card__link{display:block;color:inherit;text-decoration:none}
.reva-event-card__image{position:relative;height:188px;max-height:188px;background:#DCE3E0;overflow:hidden}
.reva-event-card__image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.22,1,.36,1)}
.reva-event-card:hover .reva-event-card__image img{transform:scale(1.06)}
.reva-event-card__date-badge{position:absolute;top:5px;left:5px;display:flex;flex-direction:column;align-items:center;background:var(--reva-pink);color:#fff;padding:5px 10px;border-radius:10px;box-shadow:0 6px 14px rgba(42,147,166,.35)}
.reva-event-card__date-badge-month{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;line-height:1.2}
.reva-event-card__date-badge-day{font-size:22px;font-weight:800;line-height:1.1;letter-spacing:-.01em}
.reva-event-card__body{padding:20px 20px 4px;display:flex;flex-direction:column}
.reva-event-card__title{margin:0;font-size:18px;font-weight:600;line-height:1.4;color:var(--reva-ink);letter-spacing:-.01em}
.reva-event-card__link:hover .reva-event-card__title{color:var(--reva-coral-dark)}
.reva-event-card__meta{display:flex;align-items:center;gap:6px;margin-top:10px;font-size:14px;color:var(--reva-ink-soft)}
.reva-event-card__meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.reva-event-card__meta-icon{flex-shrink:0;color:#FF4040}
.reva-event-card__time{display:flex;align-items:center;gap:6px;margin-top:10px;font-size:14px;font-weight:500;color:var(--reva-ink)}
.reva-event-card__time-icon{flex-shrink:0;color:var(--reva-muted)}
.reva-event-card__cost{display:flex;align-items:center;gap:6px;margin-top:10px;color:var(--reva-coral-dark);font-size:14px;font-weight:700;letter-spacing:.01em}
.reva-event-card__cost-icon{flex-shrink:0;color:var(--reva-coral-dark)}
.reva-event-card__actions{display:flex;align-items:center;gap:10px;padding:16px 20px 20px;margin-top:auto}
.reva-event-card__share{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 16px;border:1px solid var(--reva-coral-soft);border-radius:9px;background:var(--reva-coral-soft);color:var(--reva-coral-dark);font-family:inherit;font-size:14px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;transition:background-color .2s ease,color .2s ease}
.reva-event-card__share:hover,.reva-event-card__share:focus-visible{background:var(--reva-coral);color:#fff}
.reva-event-card__rsvp{display:inline-flex;align-items:center;justify-content:center;flex:1;height:42px;padding:0 16px;border:1px solid var(--reva-coral-dark);border-radius:9px;background:var(--reva-coral);color:#fff;font-size:14px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;text-decoration:none;transition:background-color .2s ease,border-color .2s ease}
.reva-event-card__rsvp:hover,.reva-event-card__rsvp:focus-visible{background:var(--reva-coral-dark);border-color:var(--reva-coral-dark)}
@media (max-width:767px){
  .reva-event-card__title{font-size:16px}
  .reva-event-card__image{height:160px;max-height:160px}
  .reva-event-card__share{padding:0 10px;}
  .reva-event-card__body {padding:20px 8px 4px;}
  .reva-event-card__actions{padding:20px 8px 15px;}
  .reva-event-card__time{font-size: 13px}
}