.venue-kicker { color: var(--muted); font-size: 13px; letter-spacing: .12em; text-transform: uppercase; }
.zxd-card figcaption { font-size: 12px; line-height: 1.5; padding: 10px 0; color: var(--muted); }
.venue-cta { display: flex; gap: 12px; flex-wrap: wrap; margin: 24px 0; }
.venue-disclaimer { font-size: 13px; line-height: 1.7; }
.venue-disclaimer a { display: inline-block; padding: 4px 0; text-decoration: underline; }
.venue-planning-link { display: inline-block; margin-top: 22px; padding: 8px 0; text-decoration: underline; }
.zxd-main :focus-visible { outline: 3px solid #a87a28; outline-offset: 4px; }
.zxd-card figure { margin: 0; }
.zxd-card .zxd-media figcaption { position: absolute; bottom: 0; left: 0; right: 0; z-index: 2; padding: 10px 18px; background: #102437; color: #fffdf8; }
.zxd-card[hidden], .zxd-cat[hidden], .zxd-empty[hidden] { display: none; }
.zxd-cats .zxd-anim { opacity: 1; transform: none; }
.zxd-card .zxd-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.zxd-card .zxd-actions a { min-height: 44px; }
.zxd-card .venue-view { display: inline-block; padding: 10px 0; font-weight: 650; text-decoration: underline; text-underline-offset: 4px; }
.zxd-card .venue-disclaimer { margin-bottom: 0; }
.credits-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; padding: 0; list-style: none; }
.credits-list li { border-bottom: 1px solid var(--line); padding: 16px 0; overflow-wrap: anywhere; font-size: 14px; line-height: 1.7; }
.credits-list a { display: inline-block; min-height: 28px; text-decoration: underline; }
@media (max-width: 767px) {
.credits-list { grid-template-columns: minmax(0, 1fr); }
}
