/* Stable art-direction frames. Keep artwork and legacy title art intact. */
.hukusya-column-detail { --hukusya-hero-ratio: 2 / 1; }
.hukusya-image-frame { --hukusya-card-ratio: 41 / 25; background: #eeede7; overflow: hidden; }
.hukusya-column-detail .journal-hero-image .hukusya-image-frame--hero {
  display: block; position: relative; width: 100%; height: auto;
  aspect-ratio: var(--hukusya-hero-ratio); margin: 0;
}
.hukusya-column-index .journal-card.column-card-v9 > .hukusya-image-frame--card,
.hukusya-column-detail .journal-card.column-card-v9 > .hukusya-image-frame--card,
#journal-home .journal-card.column-card-v9 > .hukusya-image-frame--card {
  display: block; position: relative; width: 100%; height: auto; min-height: 0;
  padding: 0; aspect-ratio: var(--hukusya-card-ratio); align-self: start; flex: 0 0 auto;
}
.hukusya-column-detail .journal-hero-image .hukusya-image-frame--hero > img,
.hukusya-column-index .journal-card.column-card-v9 > .hukusya-image-frame--card > img,
.hukusya-column-detail .journal-card.column-card-v9 > .hukusya-image-frame--card > img,
#journal-home .journal-card.column-card-v9 > .hukusya-image-frame--card > img {
  display: block; position: absolute; inset: 0; width: 100%; height: 100%;
  max-width: 100%; max-height: none; aspect-ratio: auto; margin: 0;
  object-fit: contain; object-position: center;
  transform: none;
}
