/* ICON — focal-point corrections only. Minimax layout and source images unchanged. */
/* Show the upper part of these home slides: the original crop hid foreheads/faces. */
.slide img[src$="/slides/moodmgmt-112.jpg"],
.slide img[src$="/slides/moodmgmt-52.jpg"],
.slide img[src$="/slides/moodmgmt-77.jpg"],
.slide img[src$="/slides/moodmgmt-61.jpg"],
.slide img[src$="/slides/moodmgmt-46.jpg"] { object-position: center top; }
.slide img[src$="/slides/moodmgmt-9.jpg"] { object-position: center 10%; }
.slide img[src$="/slides/moodmgmt-53.jpg"] { object-position: center 30%; }
/* Keep the child in the left photograph rather than the centre seam of the diptych. */
.cover__media img[src$="/2026/05/3-17.webp"],
.work__media img[src$="/2026/05/3-17.webp"] { object-position: left center; }
/* These article thumbnails/opening photos use portraits inside wide frames. */
.ncard__media img[src$="/nike-x-awlab-campagna-eu-asia/01.webp"],
.nfig:first-child img[src$="/nike-x-awlab-campagna-eu-asia/01.webp"] { object-position: center 5%; }
.ncard__media img[src$="/portraits/albert.webp"] { object-fit: contain; }
.ncard__media img[src$="/stroili-campagna-ricordi/04.webp"],
.nfig:first-child img[src$="/stroili-campagna-ricordi/04.webp"] { object-position: center top; }
.cs__hero img[src$="/technogym-campagna-digital/01.webp"] { object-position: center top; }
/* On wide screens a portrait cannot fill the hero without cutting the face.
   Preserve the existing frame height and its neutral background, fitting the photo inside it.
   The original mobile presentation already shows faces correctly and is retained. */
@media (min-width: 721px) {
  .cs__hero--portrait img,
  .cs__hero img[src$="/stella-mc-cartney-video-shooting/01.webp"],
  .cs__player--portrait img { object-fit: contain; object-position: center center; }
}
