/* The source image determines the height; portrait and landscape photos stay intact. */
body.nadira-original-images .model-grid,
body.nadira-original-images .photo-gallery {
    align-items: start;
}

body.nadira-original-images .model-photo:has(> img),
body.nadira-original-images .profile-cover:has(> img),
body.nadira-original-images .gallery-photo {
    aspect-ratio: auto;
    height: auto;
    min-height: 0;
    align-self: start;
}

body.nadira-original-images .model-photo > img,
body.nadira-original-images .profile-cover > img,
body.nadira-original-images .gallery-photo > img {
    display: block;
    width: 100%;
    height: auto;
    max-height: none;
    object-fit: contain;
    transform: none;
}

/* Preserve the photo edges on hover too; the existing caption effect remains. */
body.nadira-original-images .model-card:hover .model-photo > img,
body.nadira-original-images .gallery-photo:hover > img {
    transform: none;
}
