.artist-photo { display: block; cursor: pointer; list-style: none; text-align: left; }
.artist-photo::-webkit-details-marker { display: none; }
.artist-photo::marker { content: ""; }
.artist-photo:focus-visible { outline: 3px solid #b58b42; outline-offset: 5px; }
.artist-photo .artist-portrait { transition: filter 300ms ease; }
.artist-photo:hover .artist-portrait,
.artist-photo:focus-visible .artist-portrait,
.artist-biography[open] .artist-portrait { filter: none; }
.artist-bio-hint { display: block; margin-top: 12px; color: white; font-size: 12px; letter-spacing: .04em; }
.artist-bio-hint::after { content: " +"; }
.artist-biography[open] .artist-bio-hint::after { content: " −"; }
.artist-bio-text { margin: 20px 0 0; white-space: pre-line; }
@media (prefers-reduced-motion: reduce) { .artist-photo .artist-portrait { transition: none; } }

/* VersaVice Lab: o módulo vertical precisa de mais altura que os equipamentos em rack. */
#vca-channel .lab-figure img {
  display: block;
  width: auto;
  max-width: 100%;
  max-height: 720px;
  margin: 0 auto;
}

@media (max-width: 640px) {
  #vca-channel .lab-figure img {
    max-height: 620px;
  }
}

/* Equipamentos recortados: integração natural com os temas claro e escuro. */
#vv-la2a .lab-figure,
#ssl-bus .lab-figure,
#channel-strip .lab-figure,
#vca-channel .lab-figure,
#vv-summing .lab-figure {
  background: transparent;
  border-color: transparent;
  padding-left: 0;
  padding-right: 0;
}

#vv-la2a .lab-figure img,
#ssl-bus .lab-figure img,
#channel-strip .lab-figure img,
#vca-channel .lab-figure img {
  filter: drop-shadow(0 14px 18px rgba(32, 24, 15, 0.16));
}

.dark #vv-la2a .lab-figure img,
.dark #ssl-bus .lab-figure img,
.dark #channel-strip .lab-figure img,
.dark #vca-channel .lab-figure img,
.dark #vv-summing .lab-figure img {
  filter: drop-shadow(0 16px 24px rgba(0, 0, 0, 0.48));
}


#vv-summing .lab-figure img {
  filter: drop-shadow(0 14px 18px rgba(32, 24, 15, 0.16));
}

/* Channel Strip Mixer: o módulo vertical acompanha o texto lateralmente. */
#vca-channel.lab-equipment {
  display: grid;
  grid-template-columns: minmax(220px, 320px) minmax(0, 1fr);
  column-gap: 3rem;
  align-items: start;
}

#vca-channel .lab-equipment-heading {
  grid-column: 1 / -1;
}

#vca-channel .lab-figure {
  grid-column: 1;
  grid-row: 2 / span 2;
  margin: 0;
}

#vca-channel .lab-equipment-body {
  grid-column: 2;
  grid-row: 2;
}

#vca-channel .lab-details {
  grid-column: 2;
  grid-row: 3;
}

@media (max-width: 900px) {
  #vca-channel.lab-equipment {
    display: block;
  }

  #vca-channel .lab-figure {
    margin: 0 0 2rem;
  }
}

/* VP-2 recortado: mesma integração visual dos demais equipamentos. */
#preamp-vp2 .lab-figure {
  background: transparent;
  border-color: transparent;
  padding-left: 0;
  padding-right: 0;
}

#preamp-vp2 .lab-figure img {
  filter: drop-shadow(0 14px 18px rgba(32, 24, 15, 0.16));
}

.dark #preamp-vp2 .lab-figure img {
  filter: drop-shadow(0 16px 24px rgba(0, 0, 0, 0.48));
}
