/* V19 / Larger original portraits with vertically stacked cast information. */
.cast-member__photo {
  display: block;
  width: min(100%, 216px);
  height: auto;
  flex: 0 0 auto;
  overflow: hidden;
  background: #e9ebed;
  border: 1px solid #d3af7677;
  box-shadow: 0 8px 24px #02011533;
}
.cast-member__copy { display: grid; gap: 9px; justify-items: center; }
.cast-primary { gap: 44px; }
.cast-primary > .cast-member {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  justify-items: center;
  align-items: center;
  gap: 18px;
  width: min(100%, 430px);
  margin-inline: auto;
}
.cast-ensemble .cast-member { gap: 17px; }
@media (max-width:767px) {
  .cast > .section-wrap { width: calc(100% - 24px); }
  .cast-primary > .cast-member {
    width: min(100%, 330px);
    gap: 16px;
  }
  .cast-primary { gap: 36px; }
  .cast-ensemble { column-gap: 12px; }
  .cast-ensemble .cast-member { gap: 13px; }
  .cast-member__photo { width: min(100%, 180px); }
  .cast-member__copy { gap: 7px; }
}
@media print {
  .cast-member { break-inside: avoid; }
  .cast-member__photo { box-shadow: none; }
}
