.articles-wrapper {
    gap: 20px;
}

.article {
    background: var(--color-white);
    border: 1px solid var(--color-border-2);
    border-radius: 10px;
    -webkit-transition: all linear .2s;
    transition: all linear .2s;
}

.article:hover {
    box-shadow: 0 6px 24px 0 rgba(18, 43, 70, .12);
}

.article-image {
    width: 100%;
    height: auto;
    aspect-ratio: 15 / 7;
    object-fit: cover;
    background: rgba(0, 0, 0, 0.5);
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.article-meta {
    padding: 20px;
}

.article-footer {
    align-items: center;
    justify-content: space-between;
}

.article-author-wrap {
    width: 60%;
    align-items: center;
}

.article-author-wrap > .avatar-wrap {
    display: flex;
    align-items: center;
}

.article-author-wrap > .avatar-wrap .avatar {
    border-radius: 100%;
    max-width: 38px;
    margin-right: 10px;
}

.article-author-wrap > .meta-wrap {
    max-width: calc(100% - 38px - 10px);
    line-height: 1.5;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.article-author-wrap > .meta-wrap .post-author {
    font-size: 12px;
    line-height: 1;
    color: var(--color-subdued);
}

.article-author-wrap > .meta-wrap .author-name {
    font-size: 14px;
    color: var(--headings-color);
}

.article-author-wrap > .meta-wrap .author-profile-data {
    font-size: 12px;
    color: var(--color-subdued);
}

.article-author-wrap > .meta-wrap .article-date {
    font-size: .875rem;
    line-height: 1.5;
    color: #9B9C9F;
}

.article-author-wrap > .meta-wrap br {
    display: none;
}

.articles-data-wrapper {
    width: auto;
    display: flex;
    justify-content: flex-end;
}

.articles-data-wrapper .comment-link,
.articles-data-wrapper .views-wrapper {
    display: flex;
    align-items: center;
    padding: 5px 10px;
    color: #5A5A5A;
}

.articles-data-wrapper .comment-link:hover {
    background-color: #F2F4F5;
    border-radius: 8px;
}

.articles-data-wrapper .comment-icon,
.articles-data-wrapper .view-icon {
    width: 15px;
    height: auto;
    margin-right: 5px;
}

.articles-data-wrapper .comment-text,
.articles-data-wrapper .view-text {
    font-size: 13px;
}

.article-title {
    display: -webkit-box;
    font-size: 1.5rem;
    line-height: 2rem;
    -webkit-box-orient: vertical;
    line-clamp: 2;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media (min-width: 545px) {
    .articles-wrapper > .d-col-33 {
        width: calc(33% - 20px / 3 - 4px);
    }
}

@media (max-width: 768px) {
    .article-title {
        font-size: 1.2rem;
        line-height: 1.5rem;
    }

    .article-author-wrap {
        width: 100%;
    }

    .article-author-wrap > .meta-wrap .article-date {
        font-size: 12px;
    }

    .article-author-wrap > .meta-wrap .author-name {
        line-height: 1.5;
    }

    .articles-data-wrapper .comments-wrapper {
        margin-left: -10px;
    }

    .article-footer {
        gap: 10px;
    }
}