/* 1.wien editorial imagery – intentionally isolated from the main theme CSS. */
.ew-media {
  position: relative;
  overflow: hidden;
  margin-block: clamp(26px, 4vw, 46px);
  border: 1px solid rgba(21, 24, 28, .14);
  border-radius: 16px;
  background: #ece9e1;
  box-shadow: 0 24px 48px -40px rgba(21, 24, 28, .5);
}

.ew-media img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border-radius: 0;
}

.ew-media--wide {
  width: min(100%, 840px);
  margin-inline: auto;
}

.ew-media--left {
  width: min(58%, 650px);
  margin-left: 0;
  margin-right: auto;
}

.ew-media--right {
  width: min(58%, 650px);
  margin-left: auto;
  margin-right: 0;
}

.ew-media--compact {
  width: min(46%, 520px);
  margin-inline: auto;
}

.night .ew-media {
  border-color: rgba(255, 255, 255, .18);
  box-shadow: 0 24px 50px -38px rgba(0, 0, 0, .9);
}

.home-editorial {
  margin-top: clamp(22px, 3vw, 34px);
}

@media (max-width: 760px) {
  .ew-media,
  .ew-media--wide,
  .ew-media--left,
  .ew-media--right,
  .ew-media--compact {
    width: min(100%, 560px);
    margin: 24px auto;
    border-radius: 13px;
  }
}

@media print {
  .ew-media {
    break-inside: avoid;
    box-shadow: none;
  }
}
