.exhibitions-intro { max-width:760px; padding:14px 0 30px; }
.exhibitions-intro h1 { color:var(--navy); font-size:clamp(30px,4vw,44px); letter-spacing:-.03em; }
.exhibitions-intro>p:last-child { max-width:650px; margin:18px 0 0; color:var(--muted); font-size:16px; line-height:1.8; }
.exhibitions-list { display:grid; gap:30px; }
.exhibition-card { display:grid; grid-template-columns:minmax(240px,340px) minmax(0,1fr); gap:40px; align-items:start; padding:28px; border:1px solid var(--line); border-radius:12px; background:var(--warm); }
.exhibition-poster { display:block; overflow:hidden; border:1px solid var(--line); border-radius:8px; background:#fff; }
.exhibition-poster img { display:block; width:100%; height:auto; }
.exhibition-poster>span { display:block; padding:12px; border-top:1px solid var(--line); text-align:center; font-size:12px; font-weight:700; }
.exhibition-info { padding:8px 0; }
.exhibition-date { margin:0 0 12px; color:var(--navy); font-size:14px; font-weight:750; }
.exhibition-info h2 { margin:0; color:var(--navy); font-size:clamp(26px,3vw,36px); line-height:1.2; letter-spacing:-.03em; }
.exhibition-city { margin:8px 0 20px; color:var(--muted); font-size:18px; }
.exhibition-participation { display:inline-block; margin:0; padding:10px 14px; border-radius:6px; background:#e2eee7; color:#185238; font-weight:750; }
.exhibition-description { margin:20px 0; line-height:1.8; }
.exhibition-details { margin:0 0 24px; }
.exhibition-details>div { display:grid; grid-template-columns:95px minmax(0,1fr); gap:16px; padding:13px 0; border-bottom:1px solid #dce2df; }
.exhibition-details dt { color:var(--muted); font-size:13px; font-weight:650; }
.exhibition-details dd { margin:0; }
.exhibition-hours { display:flex; flex-wrap:wrap; justify-content:space-between; gap:0 16px; max-width:290px; }
.exhibition-organizer { display:inline-block; padding:12px 18px; border:1px solid var(--navy); border-radius:6px; background:var(--navy); color:#fff; font-size:13px; font-weight:700; }
.exhibition-organizer:hover { background:#244d6d; }
.store-nav a[aria-current="page"] { color:var(--green); text-decoration:underline; text-underline-offset:5px; }
@media(max-width:750px) {
  .exhibition-card { grid-template-columns:1fr; gap:24px; padding:20px; }
  .exhibition-poster { width:min(100%,340px); margin-inline:auto; }
  .exhibition-info { padding:0; }
  .exhibition-details>div { grid-template-columns:75px minmax(0,1fr); gap:12px; }
}
