body { -webkit-font-smoothing: antialiased; }
.wp-site-blocks { min-height: 100vh; }
.apb-card { transition: transform .18s ease, box-shadow .18s ease; }
.apb-card:hover { transform: translateY(-3px); box-shadow: 0 18px 45px rgba(0,0,0,.08); }
.wp-block-post-featured-image img, .wp-block-image img, .wp-block-gallery img { border-radius: 2px; }
.artist-meta { letter-spacing: .08em; text-transform: uppercase; }
/* Mixed horizontal + vertical artist galleries */
.wp-block-gallery.has-nested-images {
  align-items: start;
}

.wp-block-gallery.has-nested-images figure.wp-block-image {
  flex-grow: 0;
}

.wp-block-gallery.has-nested-images figure.wp-block-image img {
  width: 100%;
  height: auto;
  object-fit: contain;
}

/* Optional masonry-style gallery */
.artist-masonry {
  column-count: 3;
  column-gap: 1.25rem;
}

.artist-masonry figure {
  break-inside: avoid;
  margin-bottom: 1.25rem;
}

.artist-masonry img {
  width: 100%;
  height: auto;
}

@media (max-width: 800px) {
  .artist-masonry {
    column-count: 2;
  }
}

@media (max-width: 500px) {
  .artist-masonry {
    column-count: 1;
  }
}
