.area-strip{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.area-strip__item{display:flex;gap:var(--space-3);align-items:flex-start}.area-strip__item h3{font-size:var(--step-1);margin-bottom:.3em}.area-strip__item p{font-size:var(--step--1);opacity:.8;max-width:38ch}
.venue-grid{margin-top:var(--space-5);display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}
.event-list{margin-top:var(--space-5);display:flex;flex-direction:column;border-top:1px solid var(--line-on-ink)}
.event-row{display:grid;grid-template-columns:90px 1fr auto auto;gap:var(--space-3);align-items:center;padding-block:var(--space-3);border-bottom:1px solid var(--line-on-ink)}
.event-row__date{font-family:var(--font-mono);font-size:var(--step--1);text-align:center;border:2px solid var(--paper);border-radius:var(--radius-sm);padding:.5em .3em;line-height:1.2}.event-row__date strong{display:block;font-size:1.3em;font-family:var(--font-display)}
.event-row__info h4{color:var(--paper);font-size:var(--step-0);margin-bottom:.25em}.event-row__info p{opacity:.65;font-size:var(--step--1);font-family:var(--font-mono)}
.event-row__link{justify-self:end;font-family:var(--font-mono);font-size:var(--step--1);opacity:.7}.event-row__link:hover{color:var(--coral);opacity:1}
.venue-cta{display:grid;grid-template-columns:1.3fr 1fr;gap:var(--space-5);align-items:center}.venue-cta h2{font-size:var(--step-3);margin:.3em 0}.venue-cta p{max-width:50ch;opacity:.85;margin-bottom:var(--space-2)}
@media(max-width:980px){.venue-grid{grid-template-columns:repeat(2,1fr)}.venue-cta{grid-template-columns:1fr}}
@media(max-width:640px){.venue-grid{grid-template-columns:1fr}.area-strip{grid-template-columns:1fr}.event-row{grid-template-columns:60px 1fr}}

.venue-cta__card{display:block;background:var(--paper);color:var(--ink);text-decoration:none;border:2.5px solid var(--ink);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-stamp);transition:transform var(--t-fast),box-shadow var(--t-fast)}
.venue-cta__card:hover{transform:translate(-2px,-2px)}
.venue-cta__card ul{margin:var(--space-3) 0;display:flex;flex-direction:column;gap:.7em}
.venue-cta__card li{display:flex;gap:.6em;font-size:var(--step-0)}
.venue-cta__card li::before{content:'✓';color:var(--coral-deep);font-weight:700;flex-shrink:0}
.venue-cta__card-link{font-family:var(--font-display);font-weight:700;border-bottom:2px solid var(--coral);padding-bottom:2px}
