.ocf-article-more.section-padding {
    padding-top: clamp(2rem, 4vw, 3.5rem);
}

.ocf-post-loop,
.ocf-post-grid,
.post-loop,
.post-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--grid-gap);
}

.ocf-post-card,
.post-card {
    display: grid;
    border: var(--card-border-width) solid var(--card-border-color);
    border-radius: var(--card-radius);
    background: var(--ocf-bg);
    overflow: hidden;
}

.ocf-post-card__media img,
.post-card-bg img {
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
}

.ocf-post-card__body,
.post-card-body {
    display: grid;
    gap: 0.5rem;
    padding: 1rem;
}

.ocf-post-card__title,
.post-card-title {
    margin: 0;
    color: var(--ocf-heading);
    font-size: var(--font-h3-size);
}

.ocf-post-card__excerpt,
.ocf-post-card__meta,
.post-card-excerpt,
.post-card-meta {
    color: var(--ocf-body);
    font-size: var(--font-label-size);
}

@media (max-width: 900px) {
    .ocf-post-loop,
    .ocf-post-grid,
    .post-loop,
    .post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
    .ocf-post-loop,
    .ocf-post-grid,
    .post-loop,
    .post-grid { grid-template-columns: 1fr; }
}

/* OCF_AGENT_BLOCK:hide-blog-published-dates START */
/* Hide published dates on blog listings and single posts. */
.ocf-post-card__meta,
.post-card-meta,
.single-post .post-date,
.single-post .entry-date,
.single-post time.published,
.single-post time.updated {
    display: none;
}
/* OCF_AGENT_BLOCK:hide-blog-published-dates END */

/* OCF_AGENT_BLOCK:blog-featured-images-16-9 START */
.ocf-post-card__media,
.post-card-bg {
    aspect-ratio: 16 / 9;
    overflow: hidden;
}

.ocf-post-card__media img,
.post-card-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
/* OCF_AGENT_BLOCK:blog-featured-images-16-9 END */
