.hd-story-cover-compact-image {
    position: relative;
}

.hd-promo-cover,
.story-cover,
.review-cover-wrapper,
.hd-ranking-cover,
.hd-trang-show-truyen-cover {
    position: relative;
}

.hd-story-cover-media {
    position: absolute;
    inset: 0;
    display: block;
    overflow: hidden;
}

.hd-story-cover-fallback,
.hd-story-cover-fallback picture,
.hd-story-cover-fallback img,
.hd-story-cover-video {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
}

.hd-story-cover-fallback picture {
    overflow: hidden;
}

.hd-story-cover-fallback img,
.hd-story-cover-video {
    object-fit: cover;
}

.hd-story-cover-video {
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.25s ease, transform 0.35s ease;
    background: transparent;
}

.hd-story-cover-video.is-ready {
    opacity: 1;
}

.hd-story-cover-video.is-error {
    opacity: 0;
}

.hd-story-cover-fallback img,
.hd-story-cover-fallback picture,
.hd-story-cover-media {
    transition: transform 0.35s ease;
}

.hd-story-card-compact:hover .hd-story-cover-fallback img,
.hd-story-card-compact:hover .hd-story-cover-fallback picture,
.hd-story-card-compact:hover .hd-story-cover-video,
.hd-story-card-compact:hover .hd-story-cover-media,
.hd-promo-card:hover .hd-story-cover-fallback img,
.hd-promo-card:hover .hd-story-cover-fallback picture,
.hd-promo-card:hover .hd-story-cover-video,
.hd-promo-card:hover .hd-story-cover-media,
.story-item:hover .hd-story-cover-fallback img,
.story-item:hover .hd-story-cover-fallback picture,
.story-item:hover .hd-story-cover-video,
.story-item:hover .hd-story-cover-media,
.review-cover-wrapper:hover .hd-story-cover-fallback img,
.review-cover-wrapper:hover .hd-story-cover-fallback picture,
.review-cover-wrapper:hover .hd-story-cover-video,
.review-cover-wrapper:hover .hd-story-cover-media,
.hd-ranking-item:hover .hd-story-cover-fallback img,
.hd-ranking-item:hover .hd-story-cover-fallback picture,
.hd-ranking-item:hover .hd-story-cover-video,
.hd-ranking-item:hover .hd-story-cover-media,
.hd-trang-show-truyen-cover:hover .hd-story-cover-fallback img,
.hd-trang-show-truyen-cover:hover .hd-story-cover-fallback picture,
.hd-trang-show-truyen-cover:hover .hd-story-cover-video,
.hd-trang-show-truyen-cover:hover .hd-story-cover-media {
    transform: scale(1.04);
}

.hd-story-overlay-compact,
.hd-status-compact,
.hdk-age-badge,
.hd-compact-stats-box,
.hd-promo-overlay,
.hd-promo-countdown,
.hd-promo-info,
.hd-story-complete-badge {
    z-index: 2;
}

.hd-ranking-cover .hd-story-cover-media,
.review-cover-wrapper .hd-story-cover-media,
.story-cover .hd-story-cover-media,
.hd-promo-cover .hd-story-cover-media,
.hd-trang-show-truyen-cover .hd-story-cover-media {
    border-radius: inherit;
}

.hd-trang-show-truyen-cover {
    overflow: hidden;
}
