/* Image behavior is intentionally restrained. Photography and real book
 * covers carry the visual system; no decorative placeholder panels are used. */
.dc-photo { object-position: var(--dc-focal, center center); }
.dc-photo-credit, .dc-cover-credit { font-size: inherit; }
.dc-photo-credit a, .dc-cover-credit a { color: inherit; }
.dc-image-credits { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 36px 24px; }
.dc-image-credit-card { margin: 0; }
.dc-image-credit-card img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; object-position: var(--dc-focal, center); }
.dc-image-credit-card figcaption { margin-top: 10px; color: var(--muted); font-size: 11px; line-height: 1.5; }
.dc-image-credit-card figcaption b { display: block; color: var(--ink); font: 600 18px/1.25 var(--serif); }
@media (max-width: 800px) { .dc-image-credits { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 520px) { .dc-image-credits { grid-template-columns: 1fr; } }
