/* MD Gazeta editorial covers. Originals, avatars and newspaper covers are untouched. */
:is(.hero-main-image, .featured-card-image, .home-rubric-main-media,
    .home-rubric-mini-thumb, .popular-image, .video-card-image,
    .archive-card-media, .rubric-feature-media,
    .photo-archive-grid .archive-card-media, .video-archive-grid .archive-card-media,
    .rubric-card .archive-card-media) {
    position: relative;
    aspect-ratio: 3 / 2;
    height: auto;
    min-height: 0;
    max-height: none;
    overflow: hidden;
    align-self: start;
}
:is(.hero-main-image, .featured-card-image, .home-rubric-main-media,
    .home-rubric-mini-thumb, .popular-image, .video-card-image,
    .archive-card-media, .rubric-feature-media) > img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
:is(.hero-main-image, .featured-card-image, .home-rubric-main-media,
    .home-rubric-mini-thumb, .popular-image, .video-card-image,
    .archive-card-media, .rubric-feature-media, .photo-card-link) > .edition-cover-placeholder {
    position: absolute !important;
    inset: 0;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    aspect-ratio: auto !important;
}
.hero-main-image { width: 100%; }
.home-rubric-main {
    height: auto;
    min-height: 0;
    align-self: start;
}
.home-rubric-main-media { width: 100%; flex: none; }
.home-rubric-main-link { flex: none; }
.rubric-feature-link { align-items: start; }
.popular-image { min-height: 0; }
.photo-grid {
    grid-template-rows: none;
    grid-auto-rows: auto;
    align-items: start;
}
.photo-grid .photo-card {
    aspect-ratio: 3 / 2;
    height: auto;
    min-height: 0;
    align-self: start;
}
.photo-card-link { position: relative; width: 100%; height: 100%; }
.photo-card-link > img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.video-grid { align-items: start; }
.video-grid .video-card { height: auto; min-height: 0; }
.video-card-link { height: auto; }
.article-hero-img {
    width: 100%;
    height: auto;
    max-height: none;
    aspect-ratio: 3 / 2;
    object-fit: cover;
}
@media (max-width: 768px) {
    .hero-main-title {
        font-size: clamp(1.125rem, 5vw, 1.375rem);
        line-height: 1.2;
        margin-bottom: 8px;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
    .hero-main-excerpt {
        font-size: .875rem;
        line-height: 1.35;
        margin-bottom: 8px;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
}

/* Column-flex news cards must retain their full image width. */
.archive-card-media { width: 100%; flex: none; }
