.artists {
  background: #f3efe7;
}

.artist-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.artist-card {
  position: relative;
  min-height: 430px;
  overflow: hidden;
  border: 1px solid rgba(22, 19, 28, .14);
}

.artist-featured {
  grid-column: 1 / -1;
  background: #17131d;
  color: #fff;
}

.artist-gallery {
  display: grid;
  grid-template-columns: 1.3fr .85fr .85fr;
  height: 610px;
}

.artist-gallery img {
  width: 100%;
  height: 100%;
  min-width: 0;
  object-fit: cover;
  filter: saturate(.88) contrast(1.03);
}

.artist-gallery img:first-child {
  object-position: center 30%;
}

.artist-info {
  position: absolute;
  inset: auto 0 0;
  padding: 2rem;
  color: #fff;
  background: linear-gradient(transparent, rgba(12, 9, 15, .94));
}

.artist-type {
  margin: 0 0 .6rem;
  text-transform: uppercase;
  letter-spacing: .16em;
  font-size: .67rem;
  font-weight: 700;
}

.artist-info h3 {
  margin: 0 0 1.25rem;
  font: 600 clamp(2.4rem, 5vw, 5rem)/.95 var(--serif);
  letter-spacing: -.04em;
}

.artist-tagline {
  max-width: 36rem;
  margin: -.45rem 0 1.2rem;
  color: rgba(255,255,255,.82);
  font-size: .95rem;
}

.artist-link {
  display: inline-flex;
  gap: .5rem;
  align-items: center;
  color: inherit;
  font-size: .82rem;
  font-weight: 700;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  padding-bottom: .25rem;
}

.artist-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.artist-typographic {
  display: flex;
  align-items: flex-start;
  padding: 1.6rem;
  color: #17131d;
}

.artist-portrait {
  background: #17131d;
}

.artist-photo {
  width: 100%;
  height: 100%;
  min-height: 430px;
  object-fit: cover;
  transition: transform .45s ease;
}

.artist-portrait:hover .artist-photo {
  transform: scale(1.025);
}

.artist-anderson .artist-photo {
  object-position: center 24%;
}

.artist-resenha .artist-photo {
  object-position: center 35%;
}

.artist-portrait .artist-info {
  color: #fff;
  background: linear-gradient(transparent, rgba(12, 9, 15, .94));
}

.artist-typographic .artist-info {
  color: #17131d;
  background: linear-gradient(transparent, rgba(255, 255, 255, .84));
}

.artist-monogram {
  font: 600 clamp(8rem, 21vw, 16rem)/.8 var(--serif);
  letter-spacing: -.12em;
  opacity: .23;
  transform: translateX(-.12em);
}

.artist-anderson {
  background: #aa91ed;
}

.artist-resenha {
  background: #ef846f;
}

@media (max-width: 760px) {
  .artist-grid { grid-template-columns: 1fr; }
  .artist-featured { grid-column: auto; }
  .artist-gallery { grid-template-columns: 1fr; height: 540px; }
  .artist-gallery img:not(:first-child) { display: none; }
  .artist-card { min-height: 370px; }
  .artist-info { padding: 1.4rem; }
}
