.editorial-art {
  position: relative;
  overflow: hidden;
  aspect-ratio: 1;
  border-radius: 16px;
  background: #1d142c;
  container-type: inline-size;
}
.editorial-art img { display: block; width: 100%; height: 100%; object-fit: cover; }
.editorial-art span {
  position: absolute;
  inset: auto 0 0;
  padding: 18% 8% 12%;
  color: #fff4e6;
  background: linear-gradient(transparent, #1d142c 45%);
  font: bold clamp(16px, 7cqi, 40px)/1.1 Georgia, serif;
  overflow-wrap: anywhere;
}
.editorial-art span:empty, .editorial-art-ready span { display: none; }
