/* Single-post related cards: frame and image share one exact 3:2 box. */
.single .related-posts .post-item.item-grid {
    padding: 0 !important;
    overflow: hidden !important;
}

.single .related-posts .post-item.item-grid > .entry-media.ratio,
.single .related-posts .post-item.item-grid > .entry-media.ratio.ratio-3x2 {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 66.666667% 0 0 !important;
    aspect-ratio: auto !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

.single .related-posts .post-item.item-grid > .entry-media.ratio::before {
    display: none !important;
    content: none !important;
    padding: 0 !important;
}

.single .related-posts .post-item.item-grid > .entry-media.ratio > .media-img {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    margin: 0 !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    border-radius: inherit !important;
}
