.rico-cartoes {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
    gap: 1.25rem;
    margin: 1.75rem 0;
    clear: both;
}
.rico-cartao {
    background: var(--card-bg-color, #fff);
    border: 1px solid rgba(0, 0, 0, .08);
    border-left: 3px solid var(--main-primary-color, #114358);
    border-radius: .5rem;
    padding: 1.25rem 1.25rem 1rem;
}
.rico-cartao > :first-child { margin-top: 0; }
.rico-cartao > :last-child  { margin-bottom: 0; }
.rico-cartao h2,
.rico-cartao h3,
.rico-cartao h4 {
    color: var(--main-primary-color, #114358);
    margin-bottom: .5rem;
}
.rico-img img,
.rico-al--centro img,
.rico-cartao img { max-width: 100%; height: auto; border-radius: .5rem; }
.rico-img--esq img,
.rico-img--dir img { max-width: 45%; margin-bottom: .75rem; }
.rico-img--esq img { float: left;  margin-right: 1.5rem; }
.rico-img--dir img { float: right; margin-left: 1.5rem; }
.rico-al--esq    { text-align: left; }
.rico-al--centro { text-align: center; }
.rico-al--dir    { text-align: right; }
@media (max-width: 48em) {
    .rico-img--esq img,
    .rico-img--dir img {
        float: none;
        max-width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
}
.rico-video,
.rico-video__player { margin: 1.5rem auto; max-width: 45rem; clear: both; }
.rico-video-arquivo {
    display: block;
    width: 100%;
    max-width: 45rem;
    margin: 1.5rem auto;
    border-radius: .5rem;
    clear: both;
    background: #000;
}
