.latest-image, .hero-picture, .cat-editor-photo, .cat-news-pic { position: relative; overflow: hidden; }
.article-card-image { width: 100%; height: 100%; object-fit: cover; display: block; }
.detail-body img { max-width: 100%; height: auto; }
.latest-image > .article-card-image { position: absolute; inset: 0; }
.latest-pill { position: relative; z-index: 1; }
.cat-cover.has-cover { background-size: cover; background-position: center; }
.cat-cover.has-cover .cat-cover-copy { position: relative; z-index: 1; }
.cat-cover.has-cover::before { content: ''; position: absolute; inset: 0; background: linear-gradient(transparent, rgba(0,0,0,.65)); }
