/* Hide categories on the homepage */
.home .cat-links,
.home .entry-category,
.home .post-categories,
.home .category-links,
.home .meta-category {
    display: none !important;
}

/* Single-post featured image: 16:9 */
.single-featured-image {
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    margin: 20px 0;
    border-radius: 8px;
}

.single-featured-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Homepage and blog-page featured images: square */
.home img.wp-post-image,
.blog img.wp-post-image {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    display: block;
}