﻿#contentSE {
    padding-top: 113px;
    width: 100%;
    background-color: white;
    min-height: 100vh; /* Isso garante que tenha pelo menos altura da tela */
    box-sizing: border-box;
}

    #contentSE a:focus {
        outline: unset !important;
        outline-offset: unset !important;
        text-decoration: none;
    }

.header, .footer {
    display: none;
}

#loading, #ferramenta-popup, #popup-relatorio {
    z-index: 1000;
    height: 100%;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    position: fixed;
    top: 0;
    justify-content: center;
    align-items: center;
}

#loading {
    display: flex;
}

#ferramenta-popup {
    display: none;
}

#popup-relatorio {
    display: none;
}
.conteiner-popup-relatorio {
    background-color: white;
    border-radius: 8px;
    padding: 15px;
    width: 60vw;
}
    .conteiner-popup-relatorio h3 {
        font-size: 24px;
        color: var(--titlefundoclaro);
        font-weight: 600 !important;
    }
.button-popup {
    z-index: 5;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    align-items: center;
    min-width: 120px;
    width: fit-content;
    background-color: #008943;
    padding: 8px 12px;
    gap: 5px;
    color: #fff;
    border: 1px solid rgba(0, 138, 67, 1);
    border-radius: 4px;
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    margin-left: auto;
}
.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);
    }
}

.tutorial-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px;
}

.conteudo-popup {
    background-color: white;
    border-radius: 8px;
    display: flex;
    min-height: 280px;
    max-height: fit-content;
    width: 50%;
    flex-direction: column;
    justify-content: space-between;
}

.tutorial-header > div > .h1-content {
    font-size: 24px;
    font-weight: 500 !important;
    margin: 0;
    color: #1D1B20;
}

.tutorial-header > button {
    cursor: pointer;
    border: none;
    background-color: transparent;
}

.tutorial-body {
    padding: 16px 24px;
    display: flex;
    flex-direction: column;
    gap: 32px;
    flex: 1;
}

    .tutorial-body > p {
        font-size: 14px;
    }

.tutorial-footer {
    display: flex;
    padding: 16px;
    justify-content: end;
    align-items: center;
    gap: 8px;
}

.botoes-footer-popup {
    display: flex;
    gap: 10px;
}

.botao-filled {
    z-index: 5;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    align-items: center;
    min-width: 120px;
    width: fit-content;
    background-color: #008943;
    padding: 8px 12px;
    gap: 5px;
    color: #fff;
    border: 1px solid rgba(0, 138, 67, 1);
    border-radius: 4px;
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
}

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: 64px;
    font-weight: 600 !important;
}

.intro p {
    font-size: 25px;
    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: 16px;
    }

    #divIntro .div-conteiner-intro h2 {
        font-size: 36px;
        font-weight: 300 !important;
    }

#section-desc {
    margin: 20px 40px;
    display: flex;
    gap: 20px;
}

#coluna-desc {
    width: 80%;
    display: flex;
    flex-direction: column;
    gap: 10px;
    justify-content: center;
}

    #coluna-desc p {
        font-size: 16px;
        color: #666667;
    }

#div-relatorio {
    padding: 40px;
    background-color: #EDF8F0;
    border-radius: 10px;
}

    #div-relatorio h2 {
        color: #008A43;
        font-size: 24px;
        font-weight: 600 !important;
    }

    #div-relatorio h3 {
        font-size: 48px;
        font-weight: 300 !important;
        color: #252526;
    }

    #div-relatorio > p {
        font-size: 16px;
        color: #666667;
        margin-bottom: 10px;
    }

#divPesqMapa {
    width: 100% !important;
}

#nav-opcoes {
    margin-left: auto;
    position: relative;
}


    #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 {
                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;
}

    #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: 870px;
    padding: 32px 0px;
    display: flex;
    flex-direction: column;
}

#section-info {
    display: flex;
    padding: 30px 120px;
    flex-wrap: wrap;
    flex-direction: row-reverse;
    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 h4 {
    font-size: 24px;
    font-weight: 500 !important;
    margin-top: 0;
    margin-bottom: 5px;
    color: #333;
}

.item-section-info p {
    font-size: 14px;
    color: #333;
}

#head-categorias-estudos {
    display: flex;
    flex-direction: column;
    padding: 0 40px;
    z-index: 99;
    position: sticky;
    top: 88px;
    background-color: white;
    border-bottom: 1px solid #ebebeb;
}

    #head-categorias-estudos h3 {
        color: rgb(0, 138, 67);
        font-weight: 400 !important;
        font-size: 28px;
        margin: 20px 0;
    }

    #head-categorias-estudos p {
        font-size: 14px;
    }

    #head-categorias-estudos ul {
        display: flex;
        align-items: center;
        margin: 0;
        display: flex;
        align-items: center;
        margin: 0;
        white-space: nowrap;
    }

        #head-categorias-estudos ul li {
            padding: 18px 30px;
            cursor: pointer;
        }

            #head-categorias-estudos ul li:hover {
                border-bottom: 2px solid #008A43;
                color: #008A43 !important;
            }

            #head-categorias-estudos ul li a {
                font-size: 14px;
                font-weight: 600 !important;
                color: inherit !important; /* mantém a cor original do li */
            }

                #head-categorias-estudos ul li a:visited,
                #head-categorias-estudos ul li a:hover,
                #head-categorias-estudos ul li a:active,
                #head-categorias-estudos ul li a:focus {
                    text-decoration: none !important;
                }


.categoria-disable {
    color: rgb(102, 102, 103) !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:hover, .categoria-active:has(a:focus-visible),
    .categoria-disable:has(a:focus-visible) {
        background-color: #c0e5cb;
    }

#conteiner-estudos {
    background-color: #F7FBFF;
    padding: 16px 40px;
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    justify-content: center;
    padding-bottom: 175px /*Ajuste de margin por enquanto que o conteudo é somente teste*/;
}

.item-estudos {
    background-color: white;
    border-radius: 8px;
    padding: 8px 16px;
    width: 100%;
}

.header-estudos {
    display: flex;
    justify-content: space-between;
    padding-bottom: 10px;
}

    .header-estudos h4 {
        font-size: 24px;
        font-weight: 400 !important;
        color: #008A43;
    }

    .header-estudos img {
        display: none;
    }

.container-item-estudos {
    display: flex;
    gap: 20px;
    justify-content: center;
    margin-top: 10px;
}

    .container-item-estudos p {
        font-size: 14px;
        color: #252526;
    }

    .container-item-estudos ul {
        list-style-type: disc;
        margin-left: 20px;
    }

.link-ul {
    font-weight: 600 !important;
    color: black;
    text-decoration: underline;
    cursor: pointer;
}

.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;
}

#mapa-abrangencia {
    display: flex;
    justify-content: center;
}

    #mapa-abrangencia img {
        height: 450px;
    }

.color-strong {
    color: #006656;
}

#grafico-abrangencia {
    padding: 20px;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    border: 1px solid lightgray;
    flex: 0.4 !important;
}

    #grafico-abrangencia h5 {
        font-size: 20px;
        font-weight: 600 !important;
        color: black;
    }

    #grafico-abrangencia img {
        margin: 0 auto;
        height: 200px;
    }

#img-setabaixo {
    height: 50px;
}

.coluna {
    flex: 1;
}

.row-footer span {
    color: #0b6c5d;
    font-size: 90px;
    left: 50%;
}

.row-footer {
    display: flex;
    align-items: center;
    gap: 10px;
}

    .row-footer hr {
        flex: 1;
        border: none;
        border-top: 1px solid #ccc;
    }

    .row-footer span {
        font-size: 75px;
        color: #0b6b5c; /* cor da seta */
    }

.footer-conteiner p {
    text-align: center;
}

.container-coluna {
    flex-direction: column;
}
/*Section Transporte*/
.section-transporte {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.item-section-trans {
    display: flex;
    width: 49%;
    border-radius: 8px;
    border: 1px solid lightgray;
    box-shadow: 1px 0 8px rgba(0, 0, 0, 0.3);
}

.item-tipo-trans {
    background-color: rgb(0 100 84);
    flex: 0.3;
    border-radius: 8px 0 0 8px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 10px;
    text-align: center;
}

    .item-tipo-trans h5 {
        font-size: 14px;
        font-weight: 600 !important;
        color: white;
    }

.item-desc-trans {
    flex: 1;
    padding: 20px
}

.item-icone {
    width: 60px;
    height: 60px;
    background-color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .item-icone span {
        font-size: 40px;
        color: #006454;
    }

.section-rede {
    display: flex;
    align-items: stretch;
    gap: 40px;
    position: relative;
}

.item-rede {
    background-color: #e2f3f1;
    border-radius: 8px;
    border: 1px solid lightgray;
    padding: 20px;
    padding-bottom: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1;
    gap: 10px;
}

    .item-rede img {
        width: 200px;
    }

.item-rede-texto h5 {
    font-size: 18px;
    font-weight: 600 !important;
    color: #006656;
}

.p-obs {
    font-size: 10px !important;
}

.seta-graficos-rede {
    position: absolute;
    font-size: 100px;
    top: 50%;
    color: black;
}

#setagrafico1 {
    left: 29%;
}

#setagrafico2 {
    left: 63%;
}

#cenario-texto {
    display: flex;
    flex-direction: column;
    gap: 15px;
    padding-top: 72px;
    flex: 0.4;
}

#cenario-grafico h5 {
    font-size: 22px;
    font-weight: 600 !important;
    color: #006656;
    text-align: center;
}

#cenario-grafico img {
    width: 100%;
}
/*Tabela visão de futuro*/
#grid-visaofuturo {
    display: flex;
    flex-direction: column;
    align-items: center;
}

    #grid-visaofuturo img {
        width: 80%;
    }

.visao {
    padding: 20px;
}

/* Etapas (topo colorido) */
.etapas {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
}

/* Grid principal */
.tabela {
    display: grid;
    grid-template-columns: 200px repeat(6, 1fr);
}

    .tabela div {
        border-top: 1px solid #ddd;
    }

    .tabela .linha:nth-child(1) div {
        border-top: none;
        border-bottom: none;
    }

    .tabela .linha:nth-child(2) div {
        border-top: none;
    }

    .tabela .linha:nth-child(3) div {
        border-top: none;
    }

    .tabela .linha:nth-child(4) div {
        border-top: none;
    }



.linha {
    display: contents; /* ESSENCIAL pra grid funcionar por linha */
}

    .linha p {
        font-size: 12px;
    }

.titulo span, .titulo h5 {
    font-size: 18px;
    font-weight: 600 !important;
}

.et1 span, .et1 h5 {
    color: #c65906;
}

.et2 span, .et2 h5 {
    color: #c59907;
}

.et3 span, .et3 h5 {
    color: #119c4e;
}

.et4 span, .et4 h5 {
    color: #4980de;
}

.et5 span, .et5 h5 {
    color: #361daf;
}

.et6 span, .et6 h5 {
    color: #973b74;
}

.tabela div {
    padding: 15px;
    border-bottom: 1px solid #ddd;
}

.titulo div {
    font-weight: 600 !important;
}

.label {
    font-weight: 300 !important;
    font-size: 16px;
    color: #949494;
}

#grafico-benefrisco {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

    #grafico-benefrisco h5 {
        font-weight: 600 !important;
        font-size: 20px;
    }

    #grafico-benefrisco img {
        width: 80%;
    }

#conteiner-glossario {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.item-glossario {
    display: flex;
    border-radius: 8px;
    border: 1px solid lightgray;
    box-shadow: 1px 0 8px rgba(0, 0, 0, 0.3);
    height: 100%;
}

.tipo-item-gloss {
    background-color: rgb(0 100 84);
    flex: 0.4;
    border-radius: 8px 0 0 8px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 10px;
    text-align: center;
}

    .tipo-item-gloss h5 {
        color: white;
        font-weight: 600 !important;
        font-size: 18px;
    }

.desc-item-gloss {
    flex: 1;
    padding: 20px;
}

#section-sponsors {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 15px;
    padding: 0px 140px;
    padding-bottom: 50px;
}

    #section-sponsors h3 {
        color: var(--primarycolor);
    }

.section-logos {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 40px;
}

    .section-logos p {
        border-bottom: 1px solid;
    }

.item-logos {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.section-logos img {
    height: 50px;
}

.item-img {
    display: flex;
    gap: 40px;
    align-items: center;
    justify-content: center;
}

#logoGov {
    height: 100px;
}

@media (max-width: 1353px) {
    #head-categorias-estudos 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) {
    #contentSE {
        padding-top: 115px;
        width: 100vw;
    }

    #divIntro {
        padding: 30px;
    }

        #divIntro .div-conteiner-intro h2 {
            font-size: 25px;
            margin: 0;
        }

        #divIntro .div-conteiner-intro p {
            font-size: 16px;
        }


    h1 {
        font-size: 50px;
        width: 70%;
    }

    .item-section-info {
        padding: 10px 0;
    }

    #divIntro .div-conteiner-intro p {
        font-size: 24px;
    }

    .btbannerintro {
        font-size: 12px;
    }

    .div-conteiner-intro {
        padding: 0;
        gap: 0px;
    }

    #section-desc {
        margin: 0;
        display: block;
        width: 100vw;
        overflow: hidden;
        padding: 20px 25px;
        justify-items: center;
    }

    #coluna-desc {
        margin-bottom: 20px;
    }

        #coluna-desc p {
            font-size: 14px;
        }

    #div-relatorio {
        padding: 15px;
    }

        #div-relatorio h2 {
            font-size: 18px;
        }

        #div-relatorio h3 {
            font-size: 35px;
        }

    #divPesqMapa {
        width: 84vw !important;
    }

    .sectionExibicaoEstudo h3 {
        font-size: 24px;
        margin: 20px 30px;
    }

    #nav-opcoes ul li a p {
        display: none;
    }

    #head-categorias-estudos {
        padding: 8px 30px;
        top: 100px;
    }

        #head-categorias-estudos ul {
            flex-wrap: wrap;
            justify-content: start;
            gap: 10px;
        }

            #head-categorias-estudos ul li {
                padding: 10px;
            }

    #conteiner-estudos {
        padding: 16px 30px;
    }

    .categoria-active {
        font-size: 12px;
    }

    .container-item-estudos {
        flex-direction: column;
        margin-top: 20px;
    }

    .item-rede img {
        width: 50%;
    }

    #bannerIntro {
        background-size: cover;
    }

    #mapa-abrangencia img, #grafico-abrangencia img {
        height: unset;
    }

    .item-section-trans {
        width: 100%;
    }

    .section-rede {
        flex-direction: column;
    }

    .item-rede {
        padding: 10px;
        flex: unset !important;
    }

    .seta-graficos-rede {
        left: 50% !important;
        transform: translateX(-50%) rotate(90deg);
    }

    #setagrafico1 {
        top: 26%;
    }

    #setagrafico2 {
        top: 59%;
    }

    .item-tipo-trans {
        flex: 0.47;
    }

    #cenario-texto {
        padding-top: unset;
    }

    #cenario-grafico h5 {
        font-size: 20px;
    }

    #cenario-grafico img, #mapa-abrangencia img,
    #grafico-abrangencia img, #grid-visaofuturo img,
    #grafico-benefrisco img {
        width: 100%;
    }

    .visao {
        overflow-x: auto;
        width: 100%;
    }

    #grafico-benefrisco h5 {
        font-size: 18px;
        text-align: center;
    }

    .item-glossario {
        flex-direction: column;
    }

    .tipo-item-gloss h5 {
        font-size: 18px;
    }

    .button-mapa p {
        display: none;
    }

    .section-logos, .item-img {
        flex-wrap: wrap;
    }

        .section-logos img {
            height: 35px;
        }

    #logoGov {
        height: 70px;
    }

    #section-sponsors {
        padding: 15px;
    }

    #conteiner-glossario {
        display: flex !important;
    }
}

@media(max-width:1152px) {
    #setagrafico1 {
        top: 30%;
    }

    #setagrafico2 {
        top: 64%;
    }
}

@media(max-width:800px) {
    #setagrafico1 {
        top: 29%;
    }

    #setagrafico2 {
        top: 62%;
    }
}

@media(max-width:375px) {
    #setagrafico1 {
        top: 26%;
    }

    #setagrafico2 {
        top: 59%;
    }
}
