/* Ajustes específicos dos cards de conteúdo. */

.blog-index-intro {
    padding-top: 50px;
    padding-bottom: 20px;
    background-color: #f5f6f9;
}

.blog-index-intro * {
    padding-top: 0;
    margin-top: 0;
    min-height: 0;
    height: auto;
}

.blog-index-intro section,
.blog-index-intro div,
.blog-index-intro .inner-page-hero,
.blog-index-intro .bg-white,
.blog-index-intro .bg--white {
    background-color: transparent;
}

#blog-page .blog-post-img {
    width: 100%;
    aspect-ratio: 730 / 400;
    overflow: hidden;
    border-radius: 8px;
}

#blog-page .blog-post-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

#blog-page .posts-wrapper .row > .col {
    display: flex;
}

#blog-page .blog-post {
    display: flex;
    width: 100%;
    height: 100%;
}

#blog-page .blog-post > a {
    display: flex;
    width: 100%;
    height: 100%;
    flex-direction: column;
    color: inherit;
    text-decoration: none;
}

#blog-page .blog-post-txt {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
}

#blog-page .blog-post-resumo {
    flex: 1 1 auto;
}

#blog-page .blog-post-txt p.post-comments {
    margin-top: auto;
    padding-top: 20px;
}

#blog-page .share-social-icons span.share-ico {
    display: inline-block;
}

#blog-page .share-social-icons span.share-ico span {
    margin-left: 12px;
}
