/* Shared DE/EN city layout: cinematic media, readable detail sections. */
.ev-city.ev-city--wide > .ev-city__wrap {
  width: 100%;
  max-width: none;
  padding-inline: clamp(16px, 2.4vw, 48px);
}
.ev-city--wide > .ev-city__wrap > :is(section, aside, .ev-city__cta) {
  max-width: 1120px;
  margin-inline: auto;
}
.ev-city--wide > .ev-city__wrap > :is(.ev-city__hero, .ev-city__hero-proof, .ev-proof-strip, .ev-city__metrics, [id$="-rooms"]) {
  width: 100%;
  max-width: none;
}
@media (min-width: 981px) {
  .ev-city--wide .ev-city__hero-grid {
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  }
  .ev-city--wide .ev-city__hero-copy {
    padding: clamp(32px, 3.8vw, 72px);
  }
  .ev-city--wide .ev-city__hero-media > :is(video, img) {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .ev-city--wide [id$="-rooms"] .ev-city__section-text {
    max-width: 60ch;
  }
}
/* Mission cards need a comfortable reading measure, even on wide screens. */
.ev-city--wide > .ev-city__wrap > section[id$="-rooms"] {
  max-width: 1440px;
  margin-inline: auto;
}
.ev-city--wide [id$="-rooms"] .ev-city__game-media {
  aspect-ratio: 16 / 9;
}
.ev-city--wide [id$="-rooms"] .ev-city__game h3 {
  font-weight: 650;
}
.ev-city--wide [id$="-rooms"] .ev-city__room-facts dt,
.ev-city--wide [id$="-rooms"] .ev-city__meta span {
  font-weight: 600;
}
