/* Preserve the complete image and its native proportions at every viewport. */
.a2 .a2-art__hero {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  aspect-ratio: auto;
  object-fit: contain;
  object-position: center;
  margin-inline: auto;
}
.a2 .a2-art figure {
  width: 100%;
  max-width: 620px;
  margin-inline: auto;
}
.a2 .a2-art figure img {
  width: 100%;
  height: auto;
  max-height: 760px;
  object-fit: contain;
  object-position: center;
}
.a2 .a2-card__imgwrap { overflow: hidden; }
.a2 .a2-card__img {
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: contain;
  object-position: center;
}

/* Home: a restrained editorial column, with complete maps and equal cards. */
.a2 .v2-guscio:has(.a2-feature__grid) { max-width: 1140px; margin-inline: auto; }
.a2 .a2-feature__visual img,
.a2 .a2-national-visual img,
.a2 .a2-radar-visual img,
.a2 .a2-europe img,
.a2 .a2-europe-region img,
.a2 .v2-news__media img {
  object-fit: contain;
  object-position: center;
  transform: none;
  transition: none;
}
.a2 .a2-europe { max-width: 800px; margin-inline: auto; }
.a2 .a2-europe img { height: auto; aspect-ratio: auto; }
.a2 .a2-europe-region img { height: auto; }
.a2 .a2-national-visual,
.a2 .a2-radar-visual { aspect-ratio: auto; max-height: none; }
.a2 .a2-national-visual img,
.a2 .a2-radar-visual img { height: auto; }
.a2 .a2-national-visual::after,
.a2 .a2-radar-visual::after { display: none; }
.a2 .a2-national-visual figcaption,
.a2 .a2-radar-visual__caption {
  display: block;
  position: static;
  padding: 10px 14px;
  color: var(--c-testo-soft);
  background: var(--c-superficie);
  text-shadow: none;
}
.a2 .a2-feature__visual:hover img,
.a2 .a2-national-visual:hover img,
.a2 .a2-radar-visual:hover img,
.a2 .a2-europe:hover img,
.a2 .v2-news__v:hover .v2-news__media img { transform: none; }
.a2 .v2-news__media { width: 100%; align-self: start; }
.a2 .v2-news__media img { height: auto; aspect-ratio: 16 / 9; }
.a2 .v2-news__v:first-child:nth-last-child(odd) {
  grid-column: auto;
  grid-template-columns: minmax(0, 1fr);
}
.a2 .v2-news__v:first-child:nth-last-child(odd) .v2-news__media {
  aspect-ratio: 16 / 9;
  min-height: 0;
}
.a2 .v2-news__v:first-child:nth-last-child(odd) .v2-news__copy {
  align-content: start;
  padding: var(--s3) var(--s4) var(--s4);
}
@media (min-width: 720px) {
  .a2 .a2-feature__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .a2 .v2-news { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* v25: regional radar keeps its native map and separate legend. */
.a2 .a2-europe-region img { aspect-ratio: auto; height: auto; }
