﻿#contentBP {
    padding-top: 113px;
    width: 100%;
    background-color: white;
    min-height: 100vh; /* Isso garante que tenha pelo menos altura da tela */
    box-sizing: border-box;
}

    #contentBP a:focus {
        outline: unset !important;
        outline-offset: unset !important;
    }

.item-praticas ol {
    list-style: decimal;
    margin-left: 20px;
    font-weight: 600;
}

.item-praticas ul {
    list-style: disc;
    margin-left: 20px;
}

.item-praticas hr {
    border-color: #c9c3c3;
}

.p-topico {
    align-items: center;
    display: flex;
    gap: 5px;
}

.header, .footer {
    display: none;
}

#loading {
    z-index: 1000;
    height: 100%;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    position: fixed;
    top: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.conteiner-loading {
    background-color: rgba(255, 255, 255, 0.9);
    padding: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    border-radius: 10px;
}

.spinner {
    border: 4px solid rgba(0, 0, 0, 0.1);
    border-left-color: rgba(0, 138, 67, 1);
    border-radius: 50%;
    width: 40px;
    height: 40px;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}

button {
    font-family: 'Fira Sans', "Inter";
}

html, body {
    margin: 0;
    padding: 0;
    height: auto !important;
    min-height: 100vh;
}

.footer-sig {
    position: unset !important;
    margin-top: 0 !important;
}

h1 {
    font-size: 20px;
}

.intro p {
    font-size: 28px;
    font-weight: 300 !important;
}

#divIntro {
    display: flex;
    width: 100%;
    flex-direction: column;
    position: relative;
    z-index: 1; /* coloca o texto acima do ::before */
    color: white;
    padding: 20px 40px;
}

    #divIntro .div-conteiner-intro p {
        color: white;
        font-size: 28px;
        font-weight: 300 !important;
    }

#nav-opcoes {
    margin-left: auto;
}

    #nav-opcoes ul {
        display: flex;
        gap: 15px;
        list-style-type: none;
    }

        #nav-opcoes ul li a {
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 5px;
            color: white;
        }

            #nav-opcoes ul li a:hover {
                text-decoration: none;
                cursor: pointer;
            }

            #nav-opcoes ul li a:focus-visible {
                text-decoration: none;
                border: 1px solid white;
            }

            #nav-opcoes ul li a p {
                color: white;
                font-weight: 600 !important;
                font-size: 14px;
            }

            #nav-opcoes ul li a span {
                font-size: 20px;
            }

#bannerIntro {
    position: relative;
    background-image: url('../imagens/default/Foto_Relatorios_ENMU.jpg');
    background-size: 118%;
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden;
}

    #bannerIntro::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(5, 24, 51, 0.8); /* filtro escuro */
        z-index: 0; /* fica atrás do conteúdo */
        pointer-events: none;
    }

.div-conteiner-intro {
    max-width: 1008px;
    padding: 32px 0px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

#section-info {
    display: flex;
    padding: 20px 40px;
    flex-wrap: wrap;
    justify-content: space-between;
    row-gap: 18px;
}

.item-section-info {
    display: flex;
    gap: 20px;
    width: 50%;
    padding: 8px 60px;
    align-items: center;
}

.conteiner-item-info {
    align-content: center;
}

.item-section-info img {
    height: 62px;
}

.item-section-info h2 {
    font-size: 18px;
    font-weight: 500 !important;
    margin-top: 0;
    margin-bottom: 5px;
    color: #333;
}

.item-section-info p {
    font-size: 14px;
    color: #333;
}

#head-categorias-praticas {
    display: flex;
    padding: 0 40px;
    align-items: center;
    z-index: 99;
    position: sticky;
    top: 113px;
    background-color: white;
    border-bottom: 1px solid #ebebeb;
}

    #head-categorias-praticas p {
        font-size: 14px;
    }

    #head-categorias-praticas ul {
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0;
        white-space: nowrap;
    }

        #head-categorias-praticas ul li {
            padding: 18px 30px;
            cursor: pointer;
        }

            #head-categorias-praticas ul li:hover {
                border-bottom: 2px solid var(--primarycolor);
                color: var(--primarycolor) !important;
            }

            #head-categorias-praticas ul li a {
                font-size: 14px;
                font-weight: 600 !important;
                color: inherit !important; /* mantém a cor original do li */
            }

                #head-categorias-praticas ul li a:visited,
                #head-categorias-praticas ul li a:hover,
                #head-categorias-praticas ul li a:active,
                #head-categorias-praticas ul li a:focus {
                    text-decoration: none !important;
                }


.categoria-disable {
    color: #666667 !important;
}

.categoria-active {
    border-bottom: 2px solid var(--primarycolor);
    color: var(--primarycolor) !important;
}

    .categoria-active a {
        color: var(--primarycolor);
    }

        .categoria-active a:hover {
            text-decoration: none;
        }

    .categoria-active:has(a:focus-visible), .categoria-disable:has(a:focus-visible) {
        border: 2px solid #008A43;
    }

#conteiner-praticas {
    background-color: #F7FBFF;
    padding: 16px 40px;
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    justify-content: center;
    padding-bottom: 75px;
}

.item-praticas {
    background-color: white;
    border-radius: 8px;
    padding: 8px 16px;
    width: 100%;
    box-sizing: border-box;
}

    .item-praticas img {
        max-width: 100%;
        width: 100%;
        height: auto;
        display: block;
    }

.header-praticas {
    display: flex;
    justify-content: space-between;
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: 1px solid #266429;
}

    .header-praticas h3 {
        font-size: 24px;
        font-weight: 600 !important;
        color: black;
    }

    .header-praticas img {
        display: none;
    }

.container-item-praticas {
    align-items: flex-start;
    width: 100%;
    gap: 20px;
    display: flex;
    flex-direction: column;
}

    .container-item-praticas p {
        font-size: 14px;
        color: #252526;
    }

.tooltip-tema {
    position: absolute;
    min-height: 30px;
    max-width: 190px;
    background-color: #555;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 10px;
    z-index: 999;
    opacity: 0;
    font-size: 12px;
    visibility: hidden;
    display: none;
    transition: opacity 0.3s;
}

    .tooltip-tema::before {
        content: "";
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        border: 8px solid transparent;
    }

.tooltip-top::before {
    top: 99%;
    border-top-color: #555;
}

.tooltip-bottom::before {
    bottom: 99%;
    border-bottom-color: #555;
}

/*Estilo teste para conteudo boas praticas*/


.subtitulo-cards, .texto-cards {
    text-align: center;
}

.subtitulo-cards {
    font-size: 16px;
}

.texto-cards {
    font-size: 16px;
}

.cards-bilhetagem {
    display: flex;
    align-items: stretch;
    justify-content: center;
    padding: 10px 50px;
    flex-wrap: wrap;
}

.conteiner-cards {
    padding: 10px 50px;
    align-items: center;
    display: flex;
    flex-direction: column;
}

.cards-space {
    padding: 10px 20px;
}

.item-cards {
    flex: 1;
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 15px;
    background-color: #266429;
    border-radius: 8px;
    position: relative;
    overflow: hidden;
    box-shadow: 5px 5px 6px rgba(0, 0, 0, 0.3);
}

    .item-cards > span {
        position: absolute;
        top: -14px;
        right: -11px;
        font-size: 75px;
        color: #5ea067;
    }

.circle-card {
    height: 40px;
    width: 40px;
    background-color: rgba(0, 0, 0, 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: 600 !important;
    font-size: 16px;
}

.card-header {
    padding: 20px 30px;
    border-bottom: 2px solid rgba(255, 255, 255, 0.2);
    width: 100%;
    height: 155px;
    color: white;
}

    .card-header h4 {
        margin-top: 20px;
        font-weight: 600 !important;
    }

    .card-header p, .card-conteiner p {
        color: white !important;
    }

.card-conteiner {
    padding: 30px;
}

.round, .round-big {
    position: absolute;
    background: #2c5a5b;
    border-radius: 50%;
}

.round-big {
    width: 30px;
    height: 30px;
    top: -15px;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Fira Sans';
}

.round {
    width: 10px;
    height: 10px;
    top: -4px;
}

.inicio {
    left: 0;
}

.meio {
    left: 50%;
    transform: translateX(-50%);
}

.fim {
    right: 0;
}

.img-mapa {
    padding: 10px 50px;
}

.round-icon {
    border-radius: 50%;
    background-color: #2c5a5b;
    padding: 10px;
}

    .round-icon img {
        height: 60px;
        width: 60px;
    }

.item-questoes {
    background-color: #eef8f0;
    padding: 20px;
    border-radius: 8px;
    flex: 1;
    color: var(--primarycolor);
    box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.3);
}

    .item-questoes p {
        color: #655f5b;
    }

    .item-questoes h4 {
        font-weight: 600 !important;
    }

.section-row {
    display: flex;
    gap: 30px;
    align-items: stretch;
    justify-content: center;
}

.coluna-border {
    border-right: 1px solid lightgray;
    gap: 20px
}

.coluna {
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.strong-color {
    color: var(--primarycolor);
}

.section-conteiner {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

    .section-conteiner > h3, .header-section-conteiner > h3 {
        font-weight: 300 !important;
    }

.section-row img {
    width: 40%;
}

.p-obs {
    font-size: 11px !important;
}

.item-pilares {
    border: 1px solid #d8d8d8;
    border-radius: 15px;
    padding: 20px;
    position: relative;
    padding-bottom: 25px;
    flex: 1;
    box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);
}

    .item-pilares > span {
        position: absolute;
        bottom: 5px;
        right: 20px;
        font-size: 45px;
        color: #c3c3c3;
    }

.header-pilares {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

    .header-pilares h4 {
        font-size: 16px;
        font-weight: 600 !important;
    }

.circle-pilares, .circle-import {
    height: 40px;
    width: 40px;
    background-color: #266429;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: 600 !important;
    font-size: 16px;
}

.conteudo-pilares p {
    color: #655f5b;
    width: 85%;
}

.card-verde-impl, .card-azul-impl {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    flex: 1;
    border-radius: 15px;
    padding: 15px;
    color: white;
    display: flex;
    flex-direction: column;
    gap: 20px;
    box-shadow: 5px 3px 10px rgba(0, 0, 0, 0.3);
}


.card-verde-impl {
    background-image: url('../imagens/boaspraticas/card-verde.png');
}

.card-azul-impl {
    background-image: url('../imagens/boaspraticas/card-azul.png');
}

.chip-tipo {
    color: white !important;
    background-color: rgba(0, 0, 0, 0.1);
    border-radius: 15px;
    padding: 5px;
    text-align: center;
}

.header-card {
    border-bottom: 2px solid rgba(225, 225, 225, 0.5);
    display: flex;
    flex-direction: column;
    gap: 20px;
    height: 130px;
}

    .header-card h4 {
        font-weight: 600 !important;
    }

    .header-card img {
        width: unset !important;
        height: 35px;
    }

    .header-card .section-row {
        justify-content: space-between !important;
    }

.conteudo-card p {
    color: white !important;
    font-size: 16px;
}

.conteudo-card ul li {
    margin-top: 10px;
}

.header-section-conteiner {
    display: flex;
    justify-content: space-between;
    margin-top: 30px;
}

.legenda-fluxograma {
    display: flex;
    align-items: center;
    gap: 10px;
    border: 1px solid lightgray;
    padding: 5px 30px;
    border-radius: 8px;
}

    .legenda-fluxograma h4 {
        font-size: 14px;
        font-weight: 600 !important;
    }

    .legenda-fluxograma .section-row {
        gap: 10px !important;
        align-items: center;
    }

.color-p {
    padding: 5px 15px;
    border-radius: 8px;
}

#p-instrumento {
    color: #3b8f45;
    background-color: #d0eed3;
}

#p-fontes-rec {
    color: #274990;
    background-color: #c7d5f3;
}

#p-instituicoes {
    color: #d19c0a;
    background-color: #fff3d0;
}

.p-gray {
    color: gray !important;
}
/*Tabela detalhamento financiamento*/

.tabela-modelo {
    width: 100%;
    border-collapse: separate;
    border-spacing: 10px 10px; /* espaço entre linhas */
}

td {
    vertical-align: middle;
}

/* coluna nível */
.nivel {
    font-weight: 600;
    color: #555;
    width: 180px;
    padding: 10px;
    background-color: #f5f5f5;
    border-radius: 8px;
}

/* tags coloridas */
.tag {
    width: 300px;
    padding: 10px;
    border-radius: 10px;
    font-weight: 600;
}

/* cores */
.azul {
    color: #274990;
    background-color: #c7d5f3;
}

.verde {
    color: var(--primarycolor);
    background-color: #EEF8F0;
}

.amarelo {
    color: #8A5C00;
    background-color: #fff3d0;
}

/* descrição */
.desc, .desc-gray {
    padding: 12px;
    border-radius: 8px;
}

.desc-gray {
    background-color: #f5f5f5;
}

.divider td {
    padding: 0;
    height: 2px;
    background-color: #ddd;
}

#coluna-img-bilh img {
    width: 100% !important;
    border-radius: 20px;
}

#section-integr {
    background-color: #eef8f0;
    color: var(--primarycolor);
    padding: 15px;
    gap: 15px;
    border-radius: 8px;
    box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.3);
}

.item-section {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: center;
    text-align: center;
}

    .item-section h4 {
        font-weight: 600 !important;
        font-size: 14px;
    }

    .item-section p {
        font-size: 12px;
        color: #655f5b;
    }

    .item-section span {
        font-size: 35px;
    }

#section-bilhetagem .coluna {
    flex: 1;
}

#div-benef-bilhetagem {
    position: relative;
}

    #div-benef-bilhetagem img {
        width: 50%;
        border-radius: 15px;
        filter: blur(0.7px) saturate(0.8) brightness(1.2);
    }

        #div-benef-bilhetagem img::after {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient( rgba(0, 128, 0, 0.3), rgba(0, 128, 0, 0.6) );
        }

.section-benef {
    position: absolute;
    display: flex;
    flex-wrap: wrap;
    width: 60%;
    right: 0;
    gap: 40px;
    top: 50%;
    transform: translateY(-40%);
}

    .section-benef .item-benef {
        width: 45%;
        background-color: #eef8f0;
        color: var(--primarycolor);
        padding: 20px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-align: center;
        border-radius: 15px;
        box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.3);
    }

.item-benef span {
    font-size: 35px;
}

.item-benef h4 {
    font-size: 20px;
    font-weight: 600 !important;
}

.item-benef p {
    color: #655f5b;
}

#section-implement-bilhetagem {
    gap: 5px !important;
}

.section-coluna {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.item-coluna {
    color: var(--primarycolor);
}

    .item-coluna h4 {
        margin-top: 0;
        font-weight: 600 !important;
    }

    .item-coluna h5 {
        font-size: 16px;
    }

    .item-coluna p, .item-coluna ul li {
        color: #655f5b !important;
    }

#section-importancia {
    justify-content: space-between;
    margin-top: 30px;
}

.item-important {
    background-color: #eef8f0;
    padding: 20px;
    width: 30%;
    border-radius: 15px;
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.3);
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.header-item-import {
    display: flex;
    align-items: center;
    gap: 20px;
}

    .header-item-import hr {
        flex: 1;
        border-top: 2px solid #cbe3cf !important;
    }

    .header-item-import > span {
        font-size: 40px;
        color: var(--primarycolor);
    }

.conteiner-item-import h4 {
    font-weight: 600 !important;
}

.conteiner-item-import p {
    color: #655f5b;
}

#section-grafico-clearing img {
    width: 80%;
    margin: 0 auto;
    margin-top: 50px;
}

#section-circle {
    margin: 0 auto;
    gap: 5px !important;
    position: relative;
}

    #section-circle img {
        position: absolute;
        height: 60px;
        width: 60px;
        top: 50%;
        transform: translateY(-50%);
    }

.p-obs-circle {
    width: 80%;
    text-align: center;
    margin: 0 auto;
    color: #655f5b !important;
    font-weight: 600 !important;
}

#seta1 {
    left: 31%;
}

#seta2 {
    left: 64%;
}

.div-circle {
    border: 1px solid #328a49;
    border-radius: 50%;
    width: 340px;
    height: 340px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.conteudo-circle {
    border-radius: 50%;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.3);
    height: 305px;
    width: 305px;
    padding: 45px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: var(--primarycolor);
    text-align: center;
}

    .conteudo-circle h4 {
        font-weight: 600 !important;
        font-size: 16px;
    }

    .conteudo-circle p {
        font-size: 12px;
        color: #655f5b;
    }

.chip-circle {
    height: 40px;
    width: 40px;
    border-radius: 50%;
    background-color: #e7f5ea;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #348b3f;
}

#section-impactos {
    align-items: center;
}

.p-ref {
    font-weight: 600 !important;
    font-size: 12px;
    margin-top: 10px;
}

.texto-coluna {
    color: var(--primarycolor);
}

    .texto-coluna h4 {
        font-weight: 600 !important;
        font-size: 20px !important;
    }

    .texto-coluna p {
        color: #655f5b;
    }

.circle-grafico {
    width: 320px;
    height: 320px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid lightgray;
}

.conteudo-grafico {
    margin: 0 auto;
    height: 270px;
    width: 270px;
    border-radius: 50%;
    background-color: #eef8f0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    align-items: center;
    justify-items: center;
    padding: 30px;
    position: relative;
}

.linha-grafico {
    position: absolute;
    background: #cdded2;
    z-index: 0;
}

/* verticais */
.linha-v1 {
    width: 1px;
    top: 15%;
    bottom: 15%;
    left: 50%;
    margin-bottom: 40%;
}

.linha-v2 {
    width: 1px;
    top: 15%;
    bottom: 15%;
    left: 50%;
    margin-top: 40%;
}

/* horizontais */
.linha-h1 {
    height: 1px;
    left: 15%;
    right: 15%;
    top: 50%;
    margin-right: 40%;
}

.linha-h2 {
    height: 1px;
    left: 15%;
    right: 15%;
    top: 50%;
    margin-left: 40%;
}

.item-icones {
    color: #348b3f;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    z-index: 1;
}

    .item-icones span {
        font-size: 45px;
    }

#texto-direita {
    text-align: end;
}

#section-card-operacao .card-conteiner p {
    font-weight: 600 !important;
}

.card-conteiner ul li {
    color: white;
}

#container-governanca > img {
    width: 50%;
    margin: 0 auto;
    margin-top: 20px;
}

#container-governanca hr {
    width: 100%;
    border-top: 1px solid #ececec;
}

.fundoverde {
    border-radius: 8px;
    text-align: center;
    background-color: #266429;
    color: white !important;
    padding: 5px 10px;
    width: 100%;
}

#section-row-legislacao > .coluna {
    border: 1px solid #ececec;
    border-radius: 15px;
}

#section-row-legislacao .coluna {
    flex: 1;
}

.coluna-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

    .coluna-header img {
        width: 70px !important;
    }

    .coluna-header h4 {
        font-size: 22px;
    }

.p-cinza {
    color: #655f5b !important;
}

#section-legislacao {
    gap: 10px !important;
}

    #section-legislacao .coluna {
        padding: 10px;
        color: var(--primarycolor);
        gap: 5px !important;
    }

        #section-legislacao .coluna h5 {
            font-size: 16px;
            font-weight: 600 !important;
        }

@media (max-width: 1353px) {
    #head-categorias-praticas ul {
        flex-wrap: wrap;
        justify-content: start;
        gap: 10px;
    }

    .item-section-info {
        width: fit-content;
        margin: 0 auto;
    }

    #section-info {
        padding: 30px;
    }
}


@media (max-width: 486px) {
    .item-section-info {
        width: 100%;
    }
}

@media (max-width: 1154px) {
    #divIntro {
        padding: 30px;
    }

    h1 {
        font-size: 16px;
    }

    .item-section-info {
        padding: 10px 0;
    }

        .item-section-info h3 {
            font-size: 22px;
        }

    #divIntro .div-conteiner-intro p {
        font-size: 24px;
    }

    .btbannerintro {
        font-size: 12px;
    }

    .div-conteiner-intro {
        padding: 0;
        gap: 15px;
    }

    #nav-opcoes ul li a p {
        display: none;
    }

    #bannerIntro {
        background-size: cover;
    }

    #head-categorias-praticas {
        padding: 8px 30px;
        top: 118px;
    }

        #head-categorias-praticas ul {
            flex-wrap: wrap;
            justify-content: start;
            gap: 10px;
        }

            #head-categorias-praticas ul li {
                padding: 10px;
            }

    #conteiner-praticas {
        padding: 16px 20px;
        width: 100vw;
    }

    .categoria-active {
        font-size: 12px;
    }

    .container-item-praticas {
        flex-direction: column;
    }

    .header-praticas h3 {
        font-size: 20px;
    }

    .section-row {
        flex-wrap: wrap;
        width: 100%;
    }

        .section-row img {
            width: 100%;
        }

    .coluna-border {
        border-right: none;
    }

    #section-tabela {
        overflow-x: auto;
        width: 100%;
    }

    .section-benef {
        gap: 20px;
        width: 100%;
        position: unset;
        transform: unset;
    }

        .section-benef .item-benef {
            padding: 10px;
            width: 100%;
        }

    .item-benef h4 {
        font-size: 16px;
    }

    #section-implement-bilhetagem img, #section-implement-gov img {
        display: none;
    }

    .div-circle {
        width: 300px;
        height: 300px;
    }

    .conteudo-circle {
        height: 270px;
        width: 270px;
    }

    #section-circle img {
        left: 50%;
        transform: translateX(-50%) rotate(90deg);
    }

    #seta1 {
        top: 30% !important;
    }

    #seta2 {
        top: 64% !important;
    }

    .circle-grafico {
        height: 300px;
        width: 300px;
    }

    .circle-grafico {
        text-align: unset;
    }

    .coluna {
        padding: 5px;
    }

    .item-praticas {
        overflow: hidden;
        width: 100vw;
    }

    .item-questoes, .card-verde-impl, .card-azul-impl,
    #section-bilhetagem .coluna, .item-cards,
    #section-row-legislacao .coluna {
        flex: unset;
    }

    .header-pilares h4 {
        flex: 1;
    }

    .header-section-conteiner {
        flex-direction: column;
    }

    .legenda-fluxograma {
        flex-direction: column;
    }

    #div-benef-bilhetagem img {
        width: 100%;
    }

    .section-coluna {
        gap: 20px;
    }

    .item-important {
        width: 100%;
    }

    #texto-direita {
        text-align: unset;
    }

    #container-governanca > img {
        width: 100%;
    }
}
