.nccc-cover {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: #F6F3ED;
    line-height: 0;
}

.nccc-cover .nccc-svg {
    display: block;
    width: 100%;
    height: 100%;
}

/* NamesCubed homepage/archive cards already provide their own border radius and overflow. */
.nc-card-image .nccc-cover,
.nc-archive-card-image .nccc-cover,
.wp-block-post-featured-image .nccc-cover {
    width: 100%;
}

.nc-card:hover .nccc-cover .nccc-svg,
.nc-archive-card:hover .nccc-cover .nccc-svg {
    transform: scale(1.012);
}

.nccc-cover .nccc-svg {
    transition: transform 0.35s ease;
    transform-origin: center;
}

.nccc-generated-featured-image {
    margin: 0;
}

.nccc-generated-featured-image > a {
    display: block;
}

@media (prefers-reduced-motion: reduce) {
    .nccc-cover .nccc-svg,
    .nc-card:hover .nccc-cover .nccc-svg,
    .nc-archive-card:hover .nccc-cover .nccc-svg {
        transition: none;
        transform: none;
    }
}

/* Keep archive-card calls to action aligned across each grid row. */
.nc-archive-card {
    display: flex;
    flex-direction: column;
}

.nc-archive-card-content {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
}

.nc-archive-card-excerpt {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
}

.nc-archive-card-excerpt .wp-block-post-excerpt__more-text {
    margin-top: auto;
    padding-top: 16px;
}

.nc-archive-card-excerpt .wp-block-post-excerpt__more-link {
    margin-top: 0;
}
