.portfolio-gallery {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
  margin-top: 24px;
}

.portfolio-gallery figure {
  margin: 0;
  padding: 12px;
  background: var(--cream);
}

.portfolio-gallery img {
  display: block;
  width: 100%;
  height: 390px;
  object-fit: cover;
}

.portfolio-gallery figcaption {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 5px 5px;
  color: var(--wine);
  font-family: Italiana, serif;
  font-size: 18px;
}

.portfolio-gallery figcaption span {
  color: var(--rose);
  font: 10px "DM Sans", sans-serif;
  letter-spacing: .12em;
}

@media (max-width: 760px) {
  .portfolio-gallery { grid-template-columns: 1fr; }
  .portfolio-gallery img { height: 420px; }
}

.formation-gallery {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

.formation-gallery figure { margin: 0; }
.formation-gallery .feature { grid-column: 1 / -1; }
.formation-gallery img { width: 100%; height: 260px; object-fit: cover; display: block; }
.formation-gallery .feature img { height: 520px; }
.formation-gallery figcaption { margin-top: 9px; color: var(--muted); font-size: 10px; text-align: right; }

@media (max-width: 760px) {
  .formation-gallery { grid-template-columns: 1fr; }
  .formation-gallery .feature { grid-column: auto; }
  .formation-gallery img, .formation-gallery .feature img { height: 420px; }
}
