/* Quiet warm shimmer while photos arrive; existing geometry is preserved. */
img.photo-pending{background-color:#f1ebe3;background-image:linear-gradient(105deg,#f1ebe3 20%,#faf7f2 45%,#f1ebe3 70%);background-size:220% 100%;animation:photo-warm-shimmer 1.8s ease-in-out infinite}
img.photo-unavailable{background:#f1ebe3;color:#78655f;font:400 13px/1.5 Manrope,Arial,sans-serif}
@keyframes photo-warm-shimmer{from{background-position:120% 0}to{background-position:-120% 0}}
@media(prefers-reduced-motion:reduce){img.photo-pending{animation:none;background-image:none}}
