.wp-block-g52-event-card{margin:0;max-width:none;padding:0}.g52-event-card{background:var(--g52--color--card);border:1px solid var(--g52--color--border);display:flex;flex-direction:column;height:100%;position:relative;transition:all var(--g52--transition--base)}.g52-event-card:hover{border-color:var(--g52--color--primary)}.g52-event-card__image-wrap{aspect-ratio:4/5;overflow:hidden;position:relative}.g52-event-card__image{display:block;filter:grayscale(1);height:100%;-o-object-fit:cover;object-fit:cover;transition:all .2s ease-out;width:100%}.g52-event-card:hover .g52-event-card__image{filter:grayscale(0);transform:scale(1.05)}.g52-event-card__gradient{background:linear-gradient(to top,var(--g52--overlay--90),var(--g52--overlay--10),transparent);inset:0;opacity:.6;pointer-events:none;position:absolute;transition:opacity .2s ease-out}.g52-event-card:hover .g52-event-card__gradient{opacity:.4}.g52-event-card__badge{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);box-sizing:border-box;left:0;line-height:1;min-width:3.5rem;padding:.5rem .75rem;position:absolute;text-align:center;top:0;z-index:var(--g52--z--badge)}.g52-event-card__badge--featured{background:var(--g52--color--primary);color:#fff}.g52-event-card__badge--standard{background:var(--g52--color--card);border-bottom:1px solid rgba(0,0,0,.1);border-right:1px solid rgba(0,0,0,.1);color:var(--g52--color--text)}.g52-event-card .g52-event-card__badge-month{display:block;font-family:var(--g52--font--condensed);font-size:10px;font-weight:400;letter-spacing:.1em;line-height:1;margin:0;padding:0;text-transform:uppercase}.g52-event-card__badge--standard .g52-event-card__badge-month{color:#6b7280}.g52-event-card .g52-event-card__badge-day{display:block;font-family:var(--g52--font--display);font-size:1.5rem;font-weight:400;letter-spacing:normal;line-height:1;margin:.125rem 0 0;padding:0;text-transform:none}.g52-event-card__favorite-slot{position:absolute;right:.75rem;top:.75rem;z-index:var(--g52--z--badge)}.g52-event-card__fav-btn{align-items:center;-moz-appearance:none;appearance:none;-webkit-appearance:none;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:rgba(0,0,0,.4);border:1px solid hsla(0,0%,100%,.1);border-radius:9999px;color:hsla(0,0%,100%,.8);cursor:pointer;display:flex;height:2.25rem;justify-content:center;margin:0;padding:0;transition:color .3s ease,background-color .3s ease;width:2.25rem}.g52-event-card__fav-btn:hover{background:rgba(0,0,0,.6)}.g52-event-card__fav-btn:focus{outline:none}.g52-event-card__fav-btn .material-symbols-outlined{font-size:18px;font-variation-settings:"FILL" 0,"wght" 300;transition:all .3s ease}.g52-event-card__fav-btn:hover .material-symbols-outlined{transform:scale(1.1)}.g52-event-card__fav-btn.is-favorited .material-symbols-outlined,.g52-event-card__fav-btn:hover .material-symbols-outlined{color:var(--g52--color--primary);font-variation-settings:"FILL" 1,"wght" 400}@keyframes g52-heart-pulse{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.g52-event-card__fav-btn.is-animating .material-symbols-outlined{animation:g52-heart-pulse .4s ease}.g52-event-card__sold-out{align-items:center;background:var(--g52--overlay--60);display:flex;inset:0;justify-content:center;pointer-events:none;position:absolute;z-index:var(--g52--z--sold-out)}.g52-event-card__sold-out-stamp{backdrop-filter:blur(4px);background:var(--g52--overlay--40);border:2px solid var(--g52--color--primary);color:var(--g52--color--primary);display:inline-block;font-family:var(--g52--font--display);font-size:1.5rem;line-height:1;padding:.5rem 1rem;text-transform:uppercase;transform:rotate(-12deg)}.g52-event-card__pill-wrap{align-items:flex-end;background:linear-gradient(to top,var(--g52--overlay--90),transparent);bottom:0;display:flex;left:0;padding:2rem .75rem .75rem;pointer-events:none;position:absolute;right:0;z-index:var(--g52--z--badge)}.g52-event-card__pill{background:var(--g52--color--primary);border-radius:9999px;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);color:#fff;display:inline-block;font-family:var(--g52--font--body);font-size:9px;font-weight:700;letter-spacing:.1em;line-height:1;padding:.375rem .75rem;text-transform:uppercase}.g52-event-card__content{display:flex;flex-direction:column;flex-grow:1;justify-content:space-between;padding:1.25rem}.is-sold-out .g52-event-card__content{opacity:.6}.g52-event-card .g52-event-card__title{color:var(--g52--color--text);font-family:var(--g52--font--display);font-size:1.5rem;font-weight:400;letter-spacing:normal;line-height:1;margin:0 0 .5rem;padding:0;text-transform:uppercase;transition:color var(--g52--transition--base)}.g52-event-card:hover .g52-event-card__title{color:var(--g52--color--primary)}.g52-event-card .g52-event-card__support{color:#6b7280;font-family:var(--g52--font--condensed);font-size:.75rem;font-weight:500;letter-spacing:.1em;line-height:1.25;margin:0 0 1rem;padding:0;text-transform:uppercase}.g52-event-card__actions{border-top:1px solid var(--g52--color--border);display:flex;gap:.375rem;margin-top:auto;padding-top:.75rem}.g52-event-card__btn{align-items:center;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:1px solid transparent;border-radius:0;cursor:pointer;display:inline-flex;flex:1;font-family:var(--g52--font--body);font-size:10px;font-weight:700;justify-content:center;letter-spacing:.1em;line-height:1;margin:0;padding:.5rem 0;text-decoration:none;text-transform:uppercase;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.g52-event-card__btn--info{border-color:var(--g52--color--border);color:#6b7280}.g52-event-card__btn--info:hover{border-color:#9ca3af;color:var(--g52--color--text)}.g52-event-card__btn--tickets{border-color:var(--g52--color--primary);color:var(--g52--color--primary)}.g52-event-card__btn--tickets:hover{background:var(--g52--color--primary);color:#fff}.g52-event-card__btn--disabled{border-color:#d4d4d8;color:#9ca3af;cursor:not-allowed;pointer-events:none}@media (max-width:767px){.g52-event-card__fav-btn{height:2.75rem;width:2.75rem}.g52-event-card__btn{min-height:44px}}
