/* CSS de cabeçalho das páginas da origem (Plone 5, skin TTW), com escopo por seção do site.
   Gerado a partir do clone .102 em 05/09/2026; regenerar com tools/mandareal/build_theme.py no k3s-lab. */

/* ===== o-projeto ===== */
body.section-o-projeto #visual-portal-wrapper #portal-columns {
        background-color: #5f2f7e !important;
        font-family: 'Inter', sans-serif !important;
        border-bottom: 4rem solid #a7ce39;
      }
body.section-o-projeto main {
        background-color: #5f2f7e !important;
        font-family: 'Inter', sans-serif !important;
        border-bottom: 4rem solid #a7ce39;
      }
body.section-o-projeto main {
        margin-top: -20px;
      }
body.section-o-projeto .container {
        max-width: 1440px;
      }
body.section-o-projeto .container-oprojeto {
        background: #5E2F7E;
        background-image: url(../imagens/bg-o-projeto.svg);
        background-repeat: no-repeat;
        background-position: right;
        padding: 2rem 0 5rem 5rem;
        min-height: 60vh;
      }
body.section-o-projeto .container-oprojeto h1 {
        color: #F5F5F5;
        line-height: 50px;
        margin-bottom: 1.5rem;
        letter-spacing: -0.912px;
        font-weight: 700;
      }
body.section-o-projeto .container-oprojeto p {
        color: #FFF !important;
        font-style: normal;
        font-weight: 300;
        line-height: 27px;
        margin-left: 0 !important;
        font-size: 18px !important;
        max-width: 620px !important;
        font-weight: 400;
      }
body.section-o-projeto .img-oproj {
        align-self: center;
        justify-self: center;
        max-width: 225px;
      }
@media (max-width: 767px) {body.section-o-projeto #globalnav-wrapper {
          font-size: 70% !important;
        }
body.section-o-projeto .container-oprojeto {
          grid-template-columns: 1fr;
        }

      }
@media (max-width: 460px) {body.section-o-projeto .container-oprojeto {
          gap: 2rem;
          padding: 2rem 1rem 5rem 2rem;
        }
body.section-o-projeto .container-oprojeto p {
          font-size: 22px;
          line-height: 25px;
          background: #5e2f7ebd !important;
        }

      }
body.section-o-projeto .tarja-verde {
        background-color: #A6CE39;
        width: 100%;
        height: 35px;
        padding: 0;
        margin: 0;
      }


/* ===== sobre-o-mp ===== */
body.section-sobre-o-mp main {
      margin: 0 2em !important;
      }
body.section-sobre-o-mp h1 {
          font-family: Inter !important;
          color: #5E2F7E;
          font-size: 2rem;
          font-style: normal;
          font-weight: 900;
          line-height: 48px;
          letter-spacing: -1px;
        }
body.section-sobre-o-mp .sub-tit-main {
        color: #5E2F7E !important;
        max-width: 715px !important;
        margin-left: 0 !important;
        color: #5E2F7E;
        font-size: 24px !important;
        font-style: normal;
        font-weight: 500;
        line-height: 32px !important;
      }
body.section-sobre-o-mp #content #content-core {
        margin-left: 2rem;
      }
body.section-sobre-o-mp #content .documentFirstHeading {
        margin-left: 2rem;
      }
body.section-sobre-o-mp details div {
        padding: 1.5em;
      }
body.section-sobre-o-mp details div>*+* {
        margin-top: 1.5em;
      }
body.section-sobre-o-mp details+details {
        margin-top: .5rem;
      }
body.section-sobre-o-mp summary {
        list-style: none;
      }
body.section-sobre-o-mp summary::-webkit-details-marker {
        display: none;
      }
body.section-sobre-o-mp summary {
        padding: .75em 1em;
        cursor: pointer;
        position: relative;
        padding-left: calc(1.75rem + .75rem + .75rem);
        border-radius: 1.862px;
        background: #8F75B5;
        color: white;
        font-size: 1.25rem;
        font-weight: bold;
      }
body.section-sobre-o-mp summary:before {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: .75rem;
        content: url(../imagens/setinha-accordion.png);
        width: 1.75rem;
        height: 1.75rem;
        color: #FFF;
        display: inline-flex;
        justify-content: center;
        align-items: center;
        flex-shrink: 0;
      }
body.section-sobre-o-mp details[open] summary {
        background-color: #5E2F7E;
        color: white;
      }
body.section-sobre-o-mp details[open] summary:before {
        transform: rotate(180deg) translateY(14px);

      }
body.section-sobre-o-mp summary:hover {
        background-color: #5E2F7E;
        color: white;
      }
body.section-sobre-o-mp a {
        color: inherit;
        font-weight: 600;
        text-decoration: none;
      }
body.section-sobre-o-mp code {
        font-family: monospace;
        font-weight: 600;
      }
body.section-sobre-o-mp .accordion {
        max-width: 657px;
        margin: 2rem auto;
      }
body.section-sobre-o-mp .details-content {
        background: #F5F5F5;
        box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
      }
body.section-sobre-o-mp #content .details-content ul li a {
        color: #5E2F7E !important;
      }
body.section-sobre-o-mp .mpf-trabalha {
        color: #5E2F7E;
        text-align: center;
        font-size: 32px;
        font-style: normal;
        font-weight: bold;
        line-height: 46.3px;
      }
body.section-sobre-o-mp .mpf-trabalha-sub {
        color: #292929;
        font-size: 20px;
        text-align: center;
        margin: auto !important;
      }
body.section-sobre-o-mp .tit-o-mpf-accordion {
        color: #5E2F7E;
        font-size: 26px;
        font-style: normal;
        font-weight: 900;
        line-height: 40px;
        letter-spacing: -0.5px;
        margin: 0 !important;
      }
body.section-sobre-o-mp .subtit-o-mpf-accordion {
        color: #5E2F7E;
        font-size: 14px;
        margin: 0 !important;
      }
body.section-sobre-o-mp .ilustra-ompf-pgr {
        max-width: 395px;
        width: 95%;
      }
body.section-sobre-o-mp .conteudo_FAQ {
        margin: 0 0 1.5rem 0;
      }
body.section-sobre-o-mp .img-organo {
        max-width: 1325px;
        margin: 1rem auto;
        border: 0;
        width: 100%;
      }
body.section-sobre-o-mp .img-organo-mob {
        max-width: 320px;
        margin: 1rem auto;
        border: 0;
        width: 100%;
      }
body.section-sobre-o-mp #organograma-mob {
        display: none;
        text-align: center;
      }
body.section-sobre-o-mp .legendinha {
        color: #5E2F7E !important;
        font-size: 14px !important;
        font-style: normal;
        font-weight: 900 !important;
        letter-spacing: -0.266px;
        margin-left: 0 !important;
      }
body.section-sobre-o-mp #content .faca-teste {
        margin-bottom: 0 !important;
        border: 2px solid #5f2f7e !important;
        border-radius: 50px !important;
        padding: 0.6rem 1.5rem !important;
        color: #5f2f7e !important;
      }
body.section-sobre-o-mp #content .faca-teste:hover {
        background-color: #5E2F7E !important;
        color: white !important;
      }
@media (max-width: 767px) {body.section-sobre-o-mp #globalnav-wrapper {
          font-size: 70% !important;
        }
body.section-sobre-o-mp #organograma-mob {
          display: block;
          text-align: center;
        }
body.section-sobre-o-mp #organograma {
          display: none;
        }


      }
@media (max-width: 480px) {body.section-sobre-o-mp #content #content-core {
          margin-left: 1rem;
        }
body.section-sobre-o-mp .sub-tit-main {
          font-size: 22px !important;
          line-height: 32px !important;
        }
body.section-sobre-o-mp details div {
          padding: 0.7rem !important;
        }
body.section-sobre-o-mp #content ul, body.section-sobre-o-mp .portletStaticText ul {
          margin-left: 1.2rem !important;
        }
body.section-sobre-o-mp .conteudo_FAQ {
          margin: 0.5rem 0;
        }
body.section-sobre-o-mp .img-organo-mob {
          max-width: 320px;
          width: 100%;
          height: auto;
        }

      }
body.section-sobre-o-mp #openModalBtn {
        padding: 10px 20px;
        font-size: 16px;
        cursor: pointer;

        color: white;
        border: none;
        border-radius: 4px;
      }
body.section-sobre-o-mp .modal {
        display: none;
        
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.5);
        justify-content: center;
        align-items: center;
        z-index: 999;
      }
body.section-sobre-o-mp .modal-content {
        max-width: 400px !important;
        background-color: #fff;
        padding: 20px;
        border-radius: 4px;
        position: relative;
        max-height: 80vh;
        overflow-y: auto;
      }
body.section-sobre-o-mp .closeBtn {
        position: absolute;
        top: 10px;
        right: 10px;
        border: none;
        color: white;
        font-size: 16px;
        padding: 5px;
        cursor: pointer;
        border-radius: 50%;
      }


/* ===== dicas ===== */
body.section-dicas article {
        margin: 0 5px;
        margin-bottom: 20px !important;
      }
body.section-dicas h1 {
          font-family: Inter !important;
          color: #5E2F7E;
          font-size: 2rem;
          font-style: normal;
          font-weight: 900;
          line-height: 48px;
          letter-spacing: -1px;
          margin-left: 0 px;
        }
body.section-dicas .o-q-e {
        color: #5E2F7E;
        font-size: 24px;
        letter-spacing: -0.7px;
        margin: 0.2rem 0 0.5rem 0;
        font-weight: 400 !important;
      }
body.section-dicas .sub-o-q-e {
        color: #5E2F7E;
        font-size: 22px;
        font-weight: 400;
        line-height: 30px;
        max-width: 720px;
      }
body.section-dicas .corpo-topo {
        background: #A6CE39;
        margin: 0;
        padding: 5rem;
      }
body.section-dicas .backg-roxo {
        background-color: #5E2F7E;
        color: white;
        padding-bottom: 3rem;
      }
body.section-dicas .cor-roxa {
        color: #5E2F7E !important;
      }
body.section-dicas .cor-verde {
        color: #A6CE39 !important;
      }
body.section-dicas .fonte-w600 {
        font-weight: 600 !important;
      }
body.section-dicas .atencao-msg {
        display: flex;
        gap: 0.6rem;
        align-items: center;
        justify-content: flex-start;
        max-width: 550px;
        margin: 2rem auto 5rem auto;
      }
body.section-dicas .atencao-msg p {
        color: #A6CE39;
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: 23px;
        letter-spacing: -0.38px;
        margin: 0 !important;
      }
body.section-dicas .title-dica {
        color: #5E2F7E;
        text-align: center;
        font-size: 18px;
        font-weight: 700;
        line-height: 35px;
        letter-spacing: -0.45px;
        display: flex;
        flex-direction: column;
        align-items: center;
        text-transform: uppercase;
      }
body.section-dicas .tipos-desinf {
        color: #F5F5F5;
        text-align: center;
        font-size: 28px;
        font-style: normal;
        font-weight: 800;
        line-height: 26px;
        letter-spacing: -1.2x;
        margin: 0px auto 1rem auto;
        padding-top: 3rem;
      }
body.section-dicas .tipos-desinf-p {
        color: #F5F5F5;
        text-align: center;
        font-size: 18px;
        font-style: normal;
        font-weight: 500;
        line-height: 27px;
        margin: 1.5rem auto;
        max-width: 450px;
      }
body.section-dicas .text-in {
        color: #5E2F7E;
        font-size: 24px;
        font-style: normal;
        font-weight: 700;
        line-height: 35.623px;
        letter-spacing: -0.45px;
      }
body.section-dicas .traco-oqe {
        max-width: 295px;
        width: 100%;
        margin: 0.5rem 0 1.5rem 0;
        height: 6px;
      }
body.section-dicas .termo-fakenews {
        color: #F7F6F2;
        font-size: 28px;
        font-weight: 700;
        line-height: 58px;
        letter-spacing: -0.9px;
      }
body.section-dicas .subtit-36 {
        color: #F7F6F2;
        font-size: 32px;
        font-style: normal;
        font-weight: 800;
        line-height: 40px;
        letter-spacing: -0.7px;
        margin-bottom: 1rem;
        margin-top: 2.5rem;
      }
body.section-dicas .conteudo-interno {
        padding-left: 5rem;
        max-width: 1224px;
      }
body.section-dicas .accordion {
        max-width: 1300px;
        margin: 2rem auto 3rem auto;
      }
body.section-dicas #content .details-content ul li, body.section-dicas .details-content ul li {
        margin-bottom: 1.2em !important;
      }
@media (max-width: 767px) {body.section-dicas #globalnav-wrapper {
          font-size: 70% !important;
        }

      }
@media only screen and (max-width: 460px) {body.section-dicas .atencao-msg {
          flex-direction: column;
          align-items: center;
        }
body.section-dicas .conteudo-interno {
          padding-left: 1.5rem;
        }
body.section-dicas .corpo-topo {
          padding: 1.5rem;
        }
body.section-dicas .accordion {
          margin: 0 1.5rem;
        }
body.section-dicas .sub-o-q-e {
          font-size: 18px;
        }
body.section-dicas #content #content-core {
          margin-left: 1rem;
        }
body.section-dicas .sub-tit-main {
          font-size: 22px !important;
          line-height: 32px !important;
        }
body.section-dicas details div {
          padding: 0.7rem !important;
        }
body.section-dicas #content ul, body.section-dicas .portletStaticText ul {
          margin-left: 1.2rem !important;
        }
body.section-dicas .conteudo_FAQ {
          margin: 0.5rem 0;
        }
body.section-dicas .img-organo-mob {
          max-width: 320px;
          width: 100%;
          height: auto;
        }

      }
body.section-dicas details div {
        padding: 1.5em;
      }
body.section-dicas .details-content {
        background: white;
        color: #5E2F7E;
        font-size: 1.2rem;
      }
body.section-dicas details div>*+* {
        margin-top: 1.5em;
      }
body.section-dicas details+details {
        margin-top: .5rem;
      }
body.section-dicas summary {
        list-style: none;
      }
body.section-dicas summary::-webkit-details-marker {
        display: none;
      }
body.section-dicas summary {
        padding: .75em 1em;
        cursor: pointer;
        position: relative;
        padding-left: calc(1.75rem + .75rem + .75rem);
        border-radius: 1.862px;
        background: #461f60;
        color: white;
        font-size: 1.25rem;
        font-weight: bold;
      }
body.section-dicas summary:before {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: .75rem;
        content: url(../imagens/setinha-branca-acordion.png);
        scale: 0.8;
        width: 1.75rem;
        height: 1.75rem;
        color: #FFF;
        display: inline-flex;
        justify-content: center;
        align-items: center;
        flex-shrink: 0;
      }
body.section-dicas details[open] summary {
        background-color: #a6ce39;
        color: #5e2f7e;
      }
body.section-dicas details[open] summary:before {
        transform: rotate(180deg) translateY(14px);

      }
body.section-dicas summary:hover {
        background-color: #5E2F7E;
        outline: #A6CE39 2px solid;
        color: white;
      }
body.section-dicas .accordion-container {
        width: 100%;
        max-width: 850px;
        margin-bottom: 20px;
        margin: auto;
      }
body.section-dicas .button-container {
        display: flex;
        justify-content: center;
        margin-bottom: 10px;
      }
body.section-dicas .button-container button {
        max-width: 284px;
      }
body.section-dicas .accordion-btn {
        display: flex;
        align-items: center;
        flex-direction: column;
        justify-content: center;
        padding: 8px 12px;
        gap: 10px;
        font-size: 24px;
        font-weight: 700;
        line-height: 25px;
        flex: 1;
        letter-spacing: -0.45px;
        color: #fff;
        border: none;
        border-radius: 5px;
        background-color: transparent !important;
        white-space: wrap;
        cursor: pointer;
        transition: background-color 0.3s ease, transform 0.2s ease;
        outline: 0px !important;
        box-shadow: none !important;
      }
body.section-dicas .accordion-btn img {
        max-width: 100%;
        height: auto;
      }
body.section-dicas .accordion-btn:hover {
        background: #4a2065 !important;
        color: #A6CE39 !important;
      }
body.section-dicas .accordion-btn.active {
        color: #fff;

      }
body.section-dicas .accordion-content {
        overflow: hidden;

        border-radius: 5px;
        box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.1);
        padding: 3em;
        height: 0px;
        
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
        opacity: 0;
        
        transition: opacity 0.3s ease, height 0.3s ease;
        font-size: 24px;
        padding: 3rem;
      }
body.section-dicas .accordion-content.visible {
        opacity: 1;
        
        height: 180px;
        background-color: #A6CE39;
        color: #5E2F7E;
        margin-bottom: 1rem;
        padding: 3em;
      }
body.section-dicas h3 .title-dica {
        text-transform: uppercase;
        font-size: 24px;
        color: #5E2F7E !important;
      }
body.section-dicas .accordion-content p {
        margin: 0;
        color: #5E2F7E;
        font-size: 18px;
        font-style: normal;
        font-weight: 500;
        line-height: 27px;
        letter-spacing: -0.45px;
      }
@media only screen and (max-width: 660px) {body.section-dicas .button-container button span {
          display: none;
        }
body.section-dicas .accordion-content.visible {
          height: 250px;
        }


      }
body.section-dicas h3 {
      margin: 0px
      }


/* ===== como-denunciar ===== */
body.section-como-denunciar article {
        margin: 0 5px;
        margin-bottom: 20px !important;
      }
body.section-como-denunciar .fonte-300 {
        font-weight: 300;
      }
body.section-como-denunciar .fonte-700 {
        font-weight: 700 !important;
      }
body.section-como-denunciar .fonte-32 {
        font-size: 32px;
        line-height: 38px;
      }
body.section-como-denunciar .cor-roxa {
        color: #5E2F7E !important;
      }
body.section-como-denunciar .container-oprojeto {
        background: #5E2F7E;
        display: grid;
        grid-template-columns: 0.8fr 0.5fr;
        gap: 3rem;
        padding: 3rem;
      }
body.section-como-denunciar .container-oprojeto h1 {
        color: #F5F5F5;
        font-size: 48px;
        font-weight: 900;
        line-height: 50px;
        margin-bottom: 1.5rem;
        letter-spacing: -0.912px;
      }
body.section-como-denunciar .container-oprojeto p {
        color: #FFF !important;
        font-size: 20px !important;
        font-style: normal;
        font-weight: 300;
        line-height: 27px;
      }
body.section-como-denunciar .img-oproj {
        align-self: center;
        justify-self: center;
        max-width: 225px;
      }
body.section-como-denunciar .h1-tarja1 {
        padding: 0.5rem 1.5rem;
        flex-shrink: 0;
        color: white;
        text-align: center;
        font-size: 48px;
        font-style: normal;
        font-weight: 800;
        line-height: 48px;
        letter-spacing: -0.9px;
        text-transform: uppercase;
        border-radius: 3px;
        background: #5E2F7E;
        box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
        margin-bottom: 10px;
        width: fit-content;
        margin: auto;
      }
body.section-como-denunciar .h1-tarja2 {
        padding: 0.5rem 1.5rem;
        transform: rotate(0.953deg);
        flex-shrink: 0;
        color: #A6CE39;
        text-align: center;
        font-size: 48px;
        font-style: normal;
        font-weight: 800;
        line-height: 48px;
        letter-spacing: -0.9px;
        text-transform: uppercase;
        border-radius: 3px;
        background: #5E2F7E;
        box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
        width: fit-content;
        margin: auto;
      }
body.section-como-denunciar .cabeca-1 {
        display: grid;
        grid-template-columns: 125px 1fr 150px;
        align-items: center;
        justify-content: center;
        text-align: center;
      }
body.section-como-denunciar .cabeca-1 img {
        width: 100%;
        height: 85%;
      }
body.section-como-denunciar .blocao-como {
        margin: 0 auto 2rem auto;
        max-width: 720px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 2rem;
        border-bottom: 1px #a7ce39 dashed;
        padding-bottom: 1rem;
      }
body.section-como-denunciar .listao-como-denunciar {
        background-color: #5E2F7E;
        margin: 0 auto;
        padding: 5rem 0;
      }
body.section-como-denunciar .blocao-como .textos-como p, body.section-como-denunciar .blocao-como .textos-como ol {
        color: white !important;
        font-size: 20px !important;
        font-weight: regular !important;
        text-align: left !important;
      }
body.section-como-denunciar .telas-como {
        display: flex;
        flex-wrap: wrap;
        gap: 1rem;
        justify-content: center;
      }
body.section-como-denunciar .telas-como img {
        width: 215px;
        height: 411px;
      }
@media (max-width: 920px) {body.section-como-denunciar .h1-tarja2, body.section-como-denunciar .h1-tarja1 {
          font-size: 42px;
          line-height: 32px;
          margin-bottom: 7px;
        }

      }
@media (max-width: 767px) {body.section-como-denunciar #globalnav-wrapper {
          font-size: 70% !important;
        }
body.section-como-denunciar .cabeca-1 {
          grid-template-columns: 0.15fr 1fr 0.15fr;
        }
body.section-como-denunciar .cabeca-1 img {
          width: 80%;
        }
body.section-como-denunciar .h1-tarja2, body.section-como-denunciar .h1-tarja1 {
          font-size: 32px;
          line-height: 36px;
          margin-bottom: 5px;
        }
body.section-como-denunciar .fonte-32 {
          font-size: 26px;
          line-height: 30px;
        }

      }
@media (max-width: 460px) {body.section-como-denunciar .cabeca-1 img {
          width: 60%;
        }
body.section-como-denunciar .listao-como-denunciar {
          padding: 2rem 1rem;
        }
body.section-como-denunciar .blocao-como>img {
          width: 75%;
        }
body.section-como-denunciar .h1-tarja2, body.section-como-denunciar .h1-tarja1 {
          font-size: 27px;
          line-height: 33px;
          margin-bottom: 5px;
        }
body.section-como-denunciar .fonte-32 {
          font-size: 23px;
          line-height: 27px;
        }

      }
@media (prefers-reduced-motion: no-preference) {body.section-como-denunciar .animafade {
          scale: .8;
          opacity: 0;
          animation: fade-in linear forwards;
          animation-timeline: view();
          animation-range: 250px 500px;
        }
@keyframes fade-in {
          to {
            scale: 1;
            opacity: 1;
          }
        }

      }


/* ===== vocabulario ===== */
@media (max-width: 767px) {body.section-vocabulario #globalnav-wrapper {
          font-size: 70% !important;
        }

      }
body.section-vocabulario main {
        background-color: #5f2f7e;
        margin-top: -20px;
      }
body.section-vocabulario #visual-portal-wrapper #portal-columns {
        background-color: #5f2f7e !important;
        font-family: 'Inter', sans-serif !important;
      }
body.section-vocabulario h1 {
        color: white !important;
        margin-bottom: 2rem;
        margin-left: 2rem !important;
        font-size: 2rem;
        font-weight: 900;
      }
body.section-vocabulario .card {
        max-width: 1000px !important;
        margin: 0 auto !important;
        border: 0 !important;
      }
body.section-vocabulario #accordion .card .card-header {
        background-color: #5f2f7e;
        padding: 0;
      }
body.section-vocabulario #accordion .card .card-header .btn-link {
        color: white !important;
        font-size: 22px;
        text-align: left;
        text-decoration: none;
        padding: 0.5rem 1rem;
        width: 97%;
        font-weight: bold !important;
      }
body.section-vocabulario #accordion .card .card-header .btn-link:hover {
        color: white !important;
        text-decoration: none;
        background-color: #39174f5c;
        cursor: pointer;
      }
body.section-vocabulario #accordion .card .card-header a:before {
        content: url(../imagens/setinha-accordion.png);
        scale: 0.6;
        display: inline-flex;
        justify-content: center;
        align-items: center;
        flex-shrink: 0;
      }
body.section-vocabulario .collapse .card-body p {
        font-size: 20px !important;
        color: #602f7e !important;
      }
body.section-vocabulario #content-core #parent-fieldname-text p {
        font-size: 20px !important;
        color: #602f7e !important;
        margin-left: 1.5rem !important;
      }
body.section-vocabulario .in {
        display: block !important;
      }
body.section-vocabulario a {
        border-bottom: 1px solid rgba(0, 0, 0, 0.125) !important;
      }


/* ===== me-explica-mpf ===== */
@media (max-width: 767px) {body.section-me-explica-mpf #globalnav-wrapper {
          font-size: 70% !important;
        }

      }
body.section-me-explica-mpf #visual-portal-wrapper #portal-columns {
        background-color: #ffffff !important;
        font-family: 'Inter', sans-serif !important;
      }
body.section-me-explica-mpf h1 {
        color: #5f2f7e;
        margin-bottom: 2rem;
        margin-left: 2rem !important;
        font-size: 2rem;
        font-weight: 900;
      }
body.section-me-explica-mpf .card {
        max-width: 1000px !important;
        margin: 0 auto !important;
        border: 0 !important;
      }
body.section-me-explica-mpf #accordion .card .card-header {
        background-color: #5f2f7e;
        padding: 0;
      }
body.section-me-explica-mpf #accordion .card .card-header .btn-link {
        color: white !important;
        font-size: 22px;
        text-align: left;
        text-decoration: none;
        padding: 0.5rem 1rem;
        width: 97%;
        font-weight: bold !important;
      }
body.section-me-explica-mpf #accordion .card .card-header .btn-link:hover {
        color: white !important;
        text-decoration: none;
        background-color: #39174f5c;
        cursor: pointer;
      }
body.section-me-explica-mpf #accordion .card .card-header a:before {
        content: url(../imagens/setinha-accordion.png);
        scale: 0.6;
        display: inline-flex;
        justify-content: center;
        align-items: center;
        flex-shrink: 0;
      }
body.section-me-explica-mpf .card-body {
        background-color: #f3f3f3 !important;
        font-size: 20px !important;
        color: #602f7e !important;
      }
body.section-me-explica-mpf .collapse .card-body p {
        font-size: 20px !important;
        color: #602f7e !important;
      }
body.section-me-explica-mpf .collapsing .card-body p {
        font-size: 20px !important;
        color: #602f7e !important;
        animation: myAnim 0.1s ease;
      }
body.section-me-explica-mpf .collapse.show {
        opacity: 1 !important;
      }
body.section-me-explica-mpf #content-core #parent-fieldname-text p {
        margin-left: 1.5rem !important;
      }
@keyframes myAnim {
        0% {
          opacity: 0;
        }

        100% {
          opacity: 1;
        }
      }
body.section-me-explica-mpf .in {
        display: block !important;
      }
body.section-me-explica-mpf a {
        border-bottom: 1px solid rgba(0, 0, 0, 0.125) !important;
      }


/* ===== referencias ===== */
body.section-referencias main {
        background-color: #5f2f7e;
        margin-top: -20px;
      }
body.section-referencias #visual-portal-wrapper #portal-columns {
        background-color: #5f2f7e !important;
        font-family: 'Inter', sans-serif !important;
      }
body.section-referencias h1 {
        color: white !important;
        margin-bottom: 2rem;
        font-size: 2rem;
        font-weight: 900;
      }
body.section-referencias .container-oprojeto {
        background: #5E2F7E;
        background-image: url(../imagens/bg-o-projeto.svg);
        background-repeat: no-repeat;
        background-position: right;
        padding: 2rem 5rem 5rem 5rem;
        min-height: 60vh;
      }
body.section-referencias .container-oprojeto h1 {
        color: #F5F5F5;
        font-weight: 900;
        line-height: 50px;
        margin-bottom: 1.5rem;
        letter-spacing: -0.912px;
      }
body.section-referencias .container-oprojeto p {
        color: #FFF !important;
        font-style: normal;
        font-weight: 400;
        line-height: 1.5em !important;
        margin-left: 0 !important;
        font-size: 18px !important;
        margin-bottom: 1.5em;
      }
body.section-referencias .img-oproj {
        align-self: center;
        justify-self: center;
        max-width: 225px;
      }
@media (max-width: 767px) {body.section-referencias #globalnav-wrapper { font-size: 70% !important;}
body.section-referencias .container-oprojeto { grid-template-columns: 1fr;  }

      }
@media (max-width: 460px) {body.section-referencias .container-oprojeto {  gap: 2rem; padding: 2rem 1rem 5rem 2rem; }
body.section-referencias .container-oprojeto p { font-size: 22px; line-height: 25px;  background: #5e2f7ebd !important; }

      }
body.section-referencias .tarja-verde { background-color: #A6CE39; width: 100%; height: 35px; padding: 0; margin: 0; }
body.section-referencias main {
        border-bottom: 4rem solid #a7ce39;
      }


/* ===== noticias ===== */
body.section-noticias article {
          padding: 2em;
        }
body.section-noticias h1 {
          color: #5f2f7e;
          margin-bottom: 2rem;
          font-size: 2rem;
          font-weight: 900;
        }
body.section-noticias h2 {
          font-weight: bold;
        }
body.section-noticias .tileItem {
          margin-bottom: 2em;
        }
body.section-noticias .description {
            font-size: 1.15rem;
            color: #565656;
            line-height: 1.5rem;
            max-width: 1100px;
        }
body.section-noticias .tileImage {
          margin-right: 1em;
        }
body.section-noticias .tileFooter {
          clear: unset !important;
          margin-top: 5px;
        }
body.section-noticias .visualClear {
          clear:both;
        }
