.venue-hero{background:var(--ink);color:var(--paper);border-bottom:2.5px solid var(--ink)}.venue-hero__media{aspect-ratio:21/9;overflow:hidden;border-bottom:2.5px solid var(--ink)}.venue-hero__media img{width:100%;height:100%;object-fit:cover}
.venue-hero__content{padding-block:var(--space-4) var(--space-5)}.venue-hero__tags{display:flex;gap:.6em;flex-wrap:wrap;margin-bottom:var(--space-2)}.venue-hero h1{color:var(--paper);font-size:var(--step-4);margin-top:.2em}.venue-hero__meta{margin-top:var(--space-2);font-family:var(--font-mono);opacity:.75;font-size:var(--step--1)}
.venue-body{display:grid;grid-template-columns:1.6fr 1fr;gap:var(--space-6);align-items:start}.venue-body h2{font-size:var(--step-2);margin-bottom:var(--space-2)}.venue-body__desc{font-size:var(--step-0);opacity:.9;max-width:64ch;line-height:1.6}
.deals-box{margin-top:var(--space-4);border:2px solid var(--coral);border-radius:var(--radius-md);padding:var(--space-3);background:var(--coral-tint)}.deals-box__label{display:flex;align-items:center;gap:.5em;font-family:var(--font-mono);font-size:var(--step--1);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--coral-deep);margin-bottom:var(--space-1)}.deals-box__label::before{content:'★'}.deals-box p{font-size:var(--step--1);line-height:1.6;color:var(--ink-soft)}
.venue-events{margin-top:var(--space-5)}.venue-sidebar{display:flex;flex-direction:column;gap:var(--space-3)}
.info-panel{border:2.5px solid var(--ink);border-radius:var(--radius-md);padding:var(--space-3);background:var(--coral-tint)}.info-panel+.info-panel{background:var(--paper)}.info-panel h3{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;font-size:var(--step--1);margin-bottom:var(--space-2)}
.hours-table{width:100%;border-collapse:collapse;font-size:var(--step--1)}.hours-table td{padding:.4em 0;border-bottom:1px dashed var(--line)}.hours-table td:last-child{text-align:right;font-family:var(--font-mono)}
.info-panel address{font-style:normal;font-size:var(--step--1);line-height:1.6;margin-bottom:var(--space-2)}
.social-links{display:flex;flex-direction:column;gap:.6em}.social-link{display:flex;align-items:center;gap:.6em;font-size:var(--step--1);font-weight:600;padding:.6em .8em;border:2px solid var(--ink);border-radius:var(--radius-sm);background:var(--paper);transition:background var(--t-fast),color var(--t-fast);text-decoration:none}.social-link:hover{background:var(--ink);color:var(--paper)}.social-link--ig:hover{background:#E1306C;border-color:#E1306C;color:#fff}
.whats-on-box{padding:var(--space-3);background:var(--ink);color:var(--paper);border-radius:var(--radius-md);text-align:center}.whats-on-box p{font-size:var(--step--1);opacity:.75;margin-bottom:var(--space-2)}
.venue-other{margin-top:var(--space-7)}
@media(max-width:980px){.venue-body{grid-template-columns:1fr}.venue-sidebar{order:-1}}

/* Venue page event cards */
#venue-event-list{margin-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3)}
.v-event{display:grid;grid-template-columns:88px 1fr;border:2.5px solid var(--ink);border-radius:var(--radius-md);background:var(--paper);overflow:hidden;box-shadow:var(--shadow-stamp);transition:transform var(--t-fast)}
.v-event:hover{transform:translate(-2px,-2px)}
.v-event__date{background:var(--coral);border-right:2.5px solid var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-2) .4em;font-family:var(--font-mono);text-transform:uppercase;font-size:var(--step--1);font-weight:700;line-height:1.1}
.v-event__date strong{font-family:var(--font-display);font-size:var(--step-3);line-height:1;margin:.1em 0}
.v-event__wd{opacity:.75}
.v-event__body{padding:var(--space-3)}
.v-event__meta{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-bottom:.5em}
.v-event__time{font-family:var(--font-mono);font-weight:700;font-size:var(--step--1);background:var(--coral-tint);border:2px solid var(--ink);border-radius:var(--radius-sm);padding:.2em .6em}
.v-event__meta .stamp{padding:.15em .6em}
.v-event h3{font-size:var(--step-1);margin-bottom:.3em}
.v-event p{font-size:var(--step--1);opacity:.8;margin-bottom:var(--space-2)}
.v-event__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;padding-top:var(--space-2);border-top:1px dashed var(--line)}
.v-event__price{font-family:var(--font-mono);font-weight:700}
@media(max-width:640px){.v-event{grid-template-columns:68px 1fr}.v-event__date strong{font-size:var(--step-2)}}
