.galeria-publicacoes {    
    border-bottom: 2px solid var(--gray-5);
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 48px;
    display: flex;
    flex-flow: column nowrap;
    align-items: center;
}

.galeria-publicacoes--full {
    min-height: calc(80vh + 48px);
    padding-bottom: 48px;
    padding-left: 0;
    padding-right: 0;
}

.galeria-publicacoes__heading {
    margin-bottom: 48px;
    margin-top: 48px;
}

.galeria-publicacoes .filtros {
    padding: 24px;
    min-height: 128px;
    background: var(--gray-2);
    border-radius: 0;
    margin-bottom: 32px;
    z-index: 9;
    width: 100%;
}

.card-content {
    display: flex;
    flex-flow: column wrap;
    gap: 16px;
}

.card-publicacao {
    max-width: 840px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 32px;
}

.card-publicacao__texto {
    flex-grow: 1;
    flex-shrink: 1;
    max-width: 100%;
}

.card-publicacao__inner.br-card{
    /* display: flex;
    flex-flow: column nowrap;
    align-items: flex-start;
    padding: 16px;
    text-align: left;
    box-shadow: rgba(0,0,0,.15) 0px 4px 12px 0px;
    border-radius: 0;*/
    margin-bottom: 0;
    height: 100%;
}

.card-publicacao  .fa, .fab, .fad, .fal, .far, .fas, .svg-inline--fa {
    --icon-size: var(--icon-size-base);
    display: inline-block;
    font-size: var(--icon-size);
    text-align: center;
    width: -webkit-calc(var(--icon-size) + 8px);
    width: -moz-calc(var(--icon-size) + 8px);
    width: calc(var(--icon-size) + 8px);
}

.card-publicacao .br-item {
    --item-padding-x: var(--spacing-scale-2x);
    --item-padding-y: var(--spacing-scale-base);
    --item-padding: var(--item-padding-y) var(--item-padding-x);
    --focus-offset: -webkit-calc(var(--focus-width)* -1);
    --focus-offset: -moz-calc(var(--focus-width)* -1);
    --focus-offset: calc(var(--focus-width)* -1);
    background: #fff;
    background: var(--background);
    border: 0;
    display: block;
    font-weight: var(--font-weight);
    padding: var(--item-padding);
    text-align: left;
    width: 100%;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    padding-left: 0;
}

.card-publicacao  .br-divider {
    --divider-size: var(--surface-width-sm);
    border-color: #ccc;
    border-color: var(--border-color);
    border-style: solid;
    border-width: 0;
    border-top-width: var(--divider-size);
    display: block;
    margin-left: 16px !important;
    margin-left: var(--spacing-scale-2x) !important;
    margin-right: 16px !important;
    margin-right: var(--spacing-scale-2x) !important;
}

.card-publicacao__downloads {
    margin-left: calc(var(--spacing-scale-2x)* -1) !important;
    margin-right: calc(var(--spacing-scale-2x)* -1) !important;
}

.card-publicacao__button {
    margin-bottom: 16px;
}

.card-publicacao__button i {
    margin-right: 6px;
}


.card-publicacao__descricao {
    color: gray;
    margin-bottom: 16px;
}

.card-publicacao__tema {
    background-color: #E1E1E1;
    border-radius: 32px;
    padding: 4px 8px;
    font-size: 12px;
    font-weight: 600;
    display: inline-flex;
    flex-grow: 0;
    margin-bottom: 8px;
}

.card-publicacao__tags {
    gap: 8px;
    margin-bottom: 16px;
}

.card-publicacao .tag {
    background-color: #E1E1E1;
    border-radius: 13px;
    padding: 4px 8px;
    font-size: 12px;
    font-weight: 600;
    display: inline-flex;
    flex-grow: 0;
    margin-bottom: 0;
}

.card-publicacao__imagem {
    margin-bottom: 0;
    width: 64px;
    height: auto;
    position: relative;
    overflow: hidden;
}

.card-publicacao__imagem img {
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    object-fit: contain;
    object-position: top;
}

.card-publicacao .card-publicacao__title {
    text-align: left;
    font-weight: 600;
    padding-bottom: 0;
    border: none;
    margin-bottom: 16px;
    text-transform: none;
    margin-top: 0;
}

.galeria-publicacoes .galeria-cards {
    width: 100%;
}

.no-results-alert {
    width: 100%;
    text-align: center;
}

.no-results-alert .inner {
    font-size: 18px;
    padding: 16px;
    background-color: var(--gray-2);
}

@media screen and (min-width: 576px) {
    .card-content {
        flex-flow: row wrap;
        gap: 16px;
    }
    .card-publicacao__texto {
        max-width: calc(100% - 136px);
    }
    .card-publicacao__imagem {
        margin-bottom: 0;
        width: 120px;
        height: 120px;
        position: relative;
        overflow: hidden;
    }
}

@media screen and (min-width: 1280px) {

    .galeria-publicacoes {
        padding-left: 48px;
        padding-right: 48px;
    }

    .galeria-publicacoes--full {
        padding-left: 16px;
        padding-right: 16px;
    }

    .galeria-publicacoes--full .filtros {
        position: sticky;
        top: 32px;
        left: 16px;
        width: 320px;
        overflow-y: auto; /* Enable vertical scrolling if .filtros content exceeds viewport height */
        height: calc(100vh - 64px);
        align-self: flex-start;
    }
    
    .galeria-publicacoes--full .galeria-cards {
        padding-left: calc(320px + 32px);
        margin-top: calc(32px - 100vh);
    }

    .no-results-alert {
        padding-left: calc(320px + 32px);
    }
    
}

