/* BMC image recovery C003. Shown only for an actual image-load failure. */
.bmc-image-unavailable { display: flex; align-items: center; justify-content: center; box-sizing: border-box; width: 100%; min-height: 6rem; aspect-ratio: 1; padding: 1rem; border: 1px solid #cbd5df; border-radius: .5rem; background: #edf1f4; color: #263943; text-align: center; font-family: inherit; font-size: .9rem; font-weight: 600; line-height: 1.4; overflow-wrap: anywhere; }
.bmc-image-unavailable--cover { aspect-ratio: 2 / 3; }
.bmc-recs__audio-art .bmc-image-unavailable { min-height: 0; height: 100%; padding: .2rem; font-size: .65rem; }

/* Intrinsic height metadata must scale with the rendered width. Preserve the
   complete cover instead of leaving a 720px height or cropping the artwork. */
.course-book-card__cover img,
.episode-book-card__cover img,
.wiki-book-grid img { height: auto; aspect-ratio: auto; object-fit: contain; }
.book-cover-card__image img,
.bmc-recs__book-art img,
.wiki-connection-card__media--book img { object-fit: contain; }
.book-page-v0219 .book-page-cover img { aspect-ratio: auto; }
