.show-card{background:var(--color-white);border-radius:12px;padding:var(--space-lg);box-shadow:0 1px 4px #00000014;transition:box-shadow var(--transition),transform var(--transition);position:relative;cursor:pointer}.show-card:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-2px)}.show-card .show-card__title a{color:inherit;text-decoration:none}.show-card .show-card__title a:after{content:"";position:absolute;inset:0;border-radius:12px}.show-card .show-card__top{display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.show-card .show-card__venue{flex-shrink:0;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-gold-dark)}.show-card .show-card__venue a{color:inherit;text-decoration:none;position:relative;z-index:1}.show-card .show-card__venue a:hover,.show-card .show-card__venue a:focus-visible{text-decoration:underline;text-underline-offset:2px}.show-card .show-card__title{font-size:1.15rem;font-weight:700;margin-bottom:var(--space-xs);line-height:1.3}.show-card .show-card__date{font-size:.85rem;color:var(--color-gray-600);margin-bottom:var(--space-md)}.show-card .show-card__faces{display:flex;align-items:center;margin-bottom:var(--space-md)}.show-card__faces>img,.show-card__faces>i{width:28px;height:28px;border-radius:50%;object-fit:cover;border:2px solid var(--color-white, #fff);background:var(--color-gray-800);flex-shrink:0;box-sizing:border-box}.show-card__faces>*+*{margin-left:-8px}.show-card__solo{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);font-size:.9rem;font-weight:600}.show-card__solo-photo{width:40px;height:40px;border-radius:50%;object-fit:cover;background:var(--color-gray-800);flex-shrink:0}.show-card__faces>i{display:inline-flex;align-items:center;justify-content:center;color:var(--color-gold);font-family:var(--font-heading);font-style:normal;font-weight:700;font-size:.7rem;line-height:1}.show-card .show-card__footer{display:flex;justify-content:space-between;align-items:center}.show-card .show-card__actions{display:flex;align-items:center;gap:var(--space-sm)}.show-card .show-card__actions>a{position:relative;z-index:1}.show-card .show-card__more-info{font-size:.85rem;font-weight:600;color:var(--color-gray-600);text-decoration:underline;text-underline-offset:2px}.show-card .show-card__more-info:hover{color:var(--color-gold-dark)}.show-card .show-card__price{font-weight:600;color:var(--color-gold-dark);font-size:.95rem}.show-card .show-card__badges{display:flex;gap:.25rem;flex-wrap:wrap;justify-content:flex-end;min-width:0}.show-card .show-card__badges .badge{padding:.2rem .55rem}.show-card--sold-out>*:not(.show-card__footer),.show-card--sold-out .show-card__more-info{opacity:.75}.show-card .btn--sm{padding:.5rem 1.25rem;font-size:.85rem}.show-card .show-card__mailing-list{white-space:nowrap}.show-card .badge--special{background:var(--color-black, #111);color:var(--color-gold, #d4a017);font-weight:700;text-transform:uppercase;font-size:.7rem;letter-spacing:.05em;white-space:nowrap}.show-card .badge--tonight{background:var(--color-gold, #d4a017);color:#111;font-weight:700;text-transform:uppercase;font-size:.72rem;letter-spacing:.05em;white-space:nowrap}.show-card .badge--sold-out{background:var(--color-error, #c0392b);color:#fff;font-weight:700;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em;white-space:nowrap}.show-card .badge--almost-gone{background:var(--color-orange-dark, #d35400);color:#fff;font-weight:700;text-transform:uppercase;font-size:.7rem;letter-spacing:.05em;white-space:nowrap;animation:show-card-pulse 1.5s ease-in-out infinite}.show-card .badge--selling-fast{background:var(--color-orange, #e67e22);color:#fff;font-weight:700;text-transform:uppercase;font-size:.7rem;letter-spacing:.05em;white-space:nowrap;animation:show-card-pulse 2s ease-in-out infinite}@keyframes show-card-pulse{0%,to{opacity:1}50%{opacity:.7}}.show-card--ended,[data-shows-section][data-all-ended=true]{display:none!important}@media(max-width:340px){.show-card{padding:var(--space-md)}}
