.gallery-card {
  border-radius: 15px;
  overflow: hidden;
  border: 1px solid rgba(30, 100, 170, 0.18);
  background: #fff;
  box-shadow: 0 8px 20px rgba(18, 66, 109, 0.09);
}

.gallery-card img {
  width: 100%;
  height: 230px;
  object-fit: cover;
}

.gallery-card figcaption {
  padding: 0.9rem;
}

.gallery-card h3 {
  font-size: 1.03rem;
  color: #123c63;
  margin-bottom: 0.35rem;
}

.gallery-card span {
  display: inline-flex;
  border-radius: 999px;
  padding: 0.2rem 0.62rem;
  font-size: 0.78rem;
  color: #2f5a80;
  background: rgba(29, 115, 196, 0.12);
}

[data-gallery-card].is-hidden {
  display: none;
}
