.post-card-mini {
    display: flex;
    flex-direction: column;
    height: 100%;
    border-radius: var(--radius-sm);
    overflow: hidden;
    text-decoration: none;
    color: inherit;


    :hover {
        text-decoration: none;
    }

    :hover .post-card__title {
        text-decoration: underline;
        text-decoration-thickness: 2px;
    }

    .post-card__media {
        aspect-ratio: 16/10;
        background: #EEE;
        overflow: hidden;
    }

    .post-card__media img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .post-card__body {
        padding: 20px;
        display: flex;
        flex-direction: column;
        gap: 10px;
        flex: 1;
    }

    .post-card__title {
        font-family: var(--ff-body);
        font-weight: 400;
        font-size: 1.1rem;
        line-height: 120%;
        color: var(--color-black);
    }

    .post-card__excerpt {
        font-size: var(--body);
        color: var(--color-grey);
        display: -webkit-box;
        -webkit-line-clamp: 4;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .post-card__meta {
        font-size: 1.1rem;
        font-weight: 700;
        color: var(--color-black);
    }
}