/* PBC Swiss — exhibitions card grid (3-up) */

.exh-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--col-gap);
}

.exh {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--line);
  background: #fff;
}

.exh-head {
  display: flex;
  justify-content: space-between;
  align-items: start;
  padding: 20px 22px;
  border-bottom: 1px solid var(--line);
}
.exh-head .n {
  font-weight: 700;
  font-size: var(--t-h4);
  letter-spacing: .04em;
}
.exh-head .l {
  font-size: var(--t-label);
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--muted);
}

.exh-fig {
  aspect-ratio: 4 / 3;
  border-bottom: 1px solid var(--line);
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.exh-fig.a { background: linear-gradient(135deg, #3a4a5c, #2c3e50); }
.exh-fig.b { background: linear-gradient(135deg, #667eea, #764ba2); }
.exh-fig.c { background: linear-gradient(135deg, #5a3838, #8a4a3c); }
.exh-fig img {
  position: absolute;
  width: 48%;
  height: auto;
  max-height: 80%;
  object-fit: contain;
  filter: drop-shadow(0 18px 24px rgba(0, 0, 0, .3));
  transform: rotate(-3deg);
}
.exh-fig.b img { transform: rotate(2deg); }
.exh-fig.c img { transform: rotate(-1.5deg); }

.exh-body {
  padding: 26px 22px 28px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 240px;
}
.exh-body h3 {
  font-size: 28px;
  font-weight: 500;
  letter-spacing: -.02em;
  line-height: 1.05;
  margin-bottom: 14px;
}
.exh-body p {
  font-size: var(--t-h4);
  line-height: 1.55;
  color: var(--ink-2);
  margin-bottom: var(--s-5);
}
.exh-body .row {
  display: flex;
  justify-content: space-between;
  font-size: 12px;
  color: var(--muted);
  font-weight: 500;
  letter-spacing: .04em;
  text-transform: uppercase;
  border-top: 1px solid var(--hair);
  padding-top: 14px;
}

@media (max-width: 1100px) {
  .exh-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  .exh-grid { grid-template-columns: 1fr; }
}
