/* --- Página ARTISTAS.HTML --- */
.grid-artists {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
  background-color: var(--black);
}
.card-artist {
  position: relative; /* Essencial para posicionar o texto por cima */
  overflow: hidden; /* Garante que nada vaze das bordas */
  /* A borda individual é removida, pois o 'gap' e a borda do container cuidam disso */
  border-right: 1px solid var(--black);
  border-bottom: 1px solid var(--black);
  color: var(--white);
}
.card-artist img {
  width: 100%;
  display: block; /* Remove espaço extra abaixo da imagem */
  aspect-ratio: 1 / 1; /* Garante que todas as imagens sejam quadradas */
  object-fit: cover; /* Faz a imagem cobrir a área sem distorcer */
  transition: var(--transition);
}

.card-artist:hover img {
  transform: scale(1.005); /* Efeito de zoom sutil na imagem */
}

.card-artist-title-box {
  position: absolute;
  bottom: 0; /* Posiciona na parte inferior */
  left: 0; /* Posiciona na borda esquerda */
  width: 100%; /* Ocupa a largura total */
  background-color: var(--black);
  text-align: left;
  opacity: 1;
  transition: var(--transition);
  border-top: 1px solid var(--black);
  padding: 10px;
}

/* --- Efeitos de Hover --- */
.card-artist:hover .card-artist-title-box {
  background-color: var(--grey);
  color: var(--black);
  text-shadow: none; /* Remove a sombra para melhor legibilidade no fundo claro */
}

/* liight theme */
.page-light-theme .grid-artists {
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  color: var(--black);
}
/* (removido bloco vazio: .page-light-theme .card-artist) */
.page-light-theme .card-artist-title-box {
  background-color: var(--black);
  color: var(--white);
}
.page-light-theme .card-artist:hover .card-artist-title-box {
  background-color: var(--grey);
  color: var(--black);
}
