/* Shared AP detail photos: preserve the original crop and keep the story still. */
.ap-story-photo { margin: 18px 0 24px; width: 100%; }
.ap-story-photo img { display: block; width: 100%; max-width: 100%; height: auto; object-fit: contain; border-radius: 4px; }
.ap-story-photo figcaption { margin-top: 8px; color: #555; font-size: 14px; line-height: 1.5; overflow-wrap: anywhere; }
