/*!
Theme Name: Relatório de Atividades
Theme URI: http://underscores.me/
Author: Carlos Souza
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: relatoriodeatividades
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

relatoriodeatividades is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/* Reset básico de CSS */

* {
    box-sizing: border-box;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
#masthead ul,
#masthead ol,
#colophon ul,
#colophon ol {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font-family: lato;
    vertical-align: baseline;
}

b{
    font-weight: bold;
}

#masthead ul,
#masthead ol,
#colophon ul,
#colophon ol {
    list-style: none;
}

/* Evita problemas de fonte em alguns navegadores */
body {
    line-height: 1;
}

/* Remove decoração padrão de link */
a {
    text-decoration: none;
}

/* Define uma largura máxima para elementos de mídia incorporados */
embed,
iframe,
object,
video {
    max-width: 100%;
}

/* VARIAVEIS */
:root {
    --fonte-padrao: 20px;
    font-size: 16px;
}

@media screen and (max-width: 800px) {
    :root {
        --fonte-padrao: 16px;
        font-size: 14px;
    }
}

@media screen and (max-width: 600px) {
    :root {
        font-size: 12px;
    }
}

@media screen and (max-width: 400px) {
    :root {
        font-size: 10px;
    }
}

@media screen and (max-width: 340px) {
    :root {
        font-size: 8px;
    }
}

/* Importação de fontes */
@font-face {
    font-family: 'Lato';
    src: url('fonts/Lato-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Lato';
    src: url('fonts/Lato-BlackItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'Lato';
    src: url('fonts/Lato-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Lato';
    src: url('fonts/Lato-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Lato';
    src: url('fonts/Lato-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Lato';
    src: url('fonts/Lato-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Lato';
    src: url('fonts/Lato-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Lato';
    src: url('fonts/Lato-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Lato';
    src: url('fonts/Lato-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Lato';
    src: url('fonts/Lato-ThinItalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
}

body {
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    font-style: normal;
}

h1 {
    font-family: 'Lato', sans-serif;
    font-weight: 900;
    font-style: normal;
}

em {
    font-style: italic;
}

strong {
    font-weight: bold;
}

body {
    font-family: lato;
    font-size: 16px;
}

.titulo-padrao {
    width: 100%;
    font-size: 1.75rem;
    font-weight: bold;
    line-height: 1.5em;
    color: #000;
    border-bottom: 2px dotted #000;
}

section > .wrap {
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
}

section {
    position: relative;
}

img.grafismo-1 {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 120%;
    transform: translateY(60%);
    z-index: 9;
}

img.grafismo-2 {
    position: absolute;
    top: 0;
    right: 0;
    width: 120%;
    z-index: 9;
    transform: translateY(-60%);
}

img.grafismo-3 {
    position: absolute;
    top: 0;
    width: 100%;
    transform: translateY(-52%);
    z-index: 9;
    right: 0;
}

img.grafismo-4 {
    position: absolute;
    bottom: 0;
    width: 100%;
    z-index: 9;
    right: 0;
}

/* HEADER */

#masthead {
    height: 80px;
    background-color: #ebebeb;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 20px;
    font-size: 1rem;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    transition: top 0.3s ease-in-out;
    z-index: 11;
}

#wpadminbar ~ #page #masthead {
    top: 32px;
}

#masthead.masthead-up {
    top: -80px !important;
}

@media screen and (max-width: 782px) {
    #wpadminbar ~ #page #masthead {
        top: 46px;
    }
}

@media screen and (max-width: 600px) {
    #wpadminbar ~ #page #masthead:not(.topo) {
        top: 0;
    }
}

#masthead .header_content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    max-width: 1200px;
    position: relative;
}

#masthead .header_content a.header_content_titulo {
    font-size: 1em;
    line-height: 1.5em;
    font-weight: bold;
    color: #ffffff;
    transition: all ease 0.2s;
    max-width: 120px;
}

#masthead .header_content a.header_content_titulo:hover {
    color: #801426;
}

#masthead .header_content .header_content_logo img {
    width: 7.5rem;
}

.header_content_logo img {
    transition: opacity 0.3s;
}

@keyframes fade-in {
    from {
        opacity: 0;
        display: none;
    }

    to {
        opacity: 1;
        display: flex;
    }
}

@keyframes fade-out {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

div#page {
    position: relative;
}

#masthead .header_content .menu-principal {
    position: fixed;
    width: 100vw;
    min-height: 100vh;
    background-color: #393939;
    left: 0;
    top: 0;
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 1;
    font-size: 16px;
    padding: 0;
}

#masthead .header_content .menu-principal .site-navigation {
    width: 100%;
}

#masthead .header_content .menu-principal ul,
#masthead .header_content .menu-principal ul li {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
}

#masthead .header_content .menu-principal a {
    color: #fff;
    margin: 10px 0 !important;
    display: block;
    font-weight: bold;
    user-select: none;
    text-align: center;
}

#masthead .header_content .menu-principal a:hover {
    color: #f99f1e;
}

#masthead .header_content .menu-principal .sub-menu a {
    font-weight: 300;
}

#masthead .header_content #menu_principal_handle:checked ~ .menu-principal {
    display: flex;
    animation: fade-in 0.5s forwards;
}

#menu_principal_handle:not(:checked) ~ #menu_principal_handle_button {
    width: 24px;
    height: 12px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    z-index: 999;
    cursor: pointer;
    margin-left: calc(7.3213rem - 24px);
}

#menu_principal_handle:not(:checked) ~ #menu_principal_handle_button div {
    width: 100%;
    height: 2px;
    border-radius: 5px;
    background-color: #fff;
    transition: all ease 0.2s;
}

#menu_principal_handle:checked ~ #menu_principal_handle_button {
    width: 24px;
    height: 24px;
    position: relative;
    cursor: pointer;
    z-index: 999;
    margin-top: 1.8em;
    right: 0;
    margin-left: calc(7.3213rem - 24px);
}

#menu_principal_handle:checked ~ #menu_principal_handle_button div {
    position: absolute;
    width: 100%;
    height: 2px;
    background-color: #fff;
    transform-origin: center;
    transition: transform 0.3s ease;
}

#menu_principal_handle:checked ~ #menu_principal_handle_button div:first-child {
    transform: rotate(45deg);
}

#menu_principal_handle:checked ~ #menu_principal_handle_button div:last-child {
    transform: rotate(-45deg);
}

#menu_principal_handle_button:hover div {
    background-color: #801426 !important;
}

#menu_principal_handle:checked ~ #menu_principal_handle_button:hover div {
    background-color: #f99f1e !important;
}

@media screen and (max-width: 400px) {
    #masthead .header_content .menu-principal a {
        width: 100%;
    }
}

/* FOOTER */
footer#colophon {
    width: 100%;
    height: 41.25em;
    background-color: #393939;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px;
    font-size: 1rem;
}

footer#colophon .site-info {
    width: 100%;
    max-width: 1200px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

footer#colophon .site-info .footer-menu {
    display: flex;
    flex-direction: column;
    gap: 1.5625em;
}

footer#colophon .site-info .site-navigation a {
    color: #fff;
    margin: 1em 0;
    display: block;
    font-weight: bold;
    transition: all ease 0.2s;
}

footer#colophon .site-info .site-navigation a:hover {
    color: #f99f1e;
}

footer#colophon .site-info .site-navigation .sub-menu a {
    font-weight: 300;
}

#voltar-inicio {
    position: fixed;
    bottom: 30px;
    right: 20px;
    font-size: 16px;
    width: 3.125em;
    display: none;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    cursor: pointer;
    z-index: 10;
}

#voltar-inicio .botao-topo {
    width: 3.125em;
    height: 3.125em;
    border-radius: 50%;
    border: 0.1875em solid #f99f1e;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all ease 0.2s;
}

#voltar-inicio svg {
    width: 50%;
    height: 50%;
}

#voltar-inicio svg #svg-seta-cima {
    fill: #f99f1e;
    transition: all ease 0.2s;
}

#voltar-inicio span {
    color: #f99f1e;
    transition: all ease 0.2s;
}

#voltar-inicio:hover .botao-topo {
    border: 0.1875em solid transparent;
    background-color: #fff;
}

#voltar-inicio:hover svg #svg-seta-cima {
    fill: #aa1e38;
}

#voltar-inicio:hover span {
    color: #aa1e38;
}

@media screen and (max-width: 640px) {
    #voltar-inicio {
        font-size: 12px;
    }
}

.search-form {
    position: relative;
    z-index: 0;
}

.search-container {
    position: relative;
    background-color: #34253c;
    border-radius: 0;
    border: solid 2px #707070;
}

.search-field {
    width: 260px;
    height: 40px;
    padding: 8px;
    font-size: 16px;
    color: #fff;
    background-color: #393939;
    border: none;
}

.search-field::placeholder {
    color: #615d63;
}

.search-submit {
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 40px;
    border: none;
    background-color: #393939;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
}

.search-submit .dashicons {
    color: #f9d71c;
    font-size: 20px;
}

.footer-redes {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2.25em;
}

.footer-redes .footer-aprendiz img {
    width: 8.125em;
}

.footer-redes .footer-linha {
    width: 100%;
    height: 2px;
    background-color: #6a616e;
}

.footer-redes .footer-redes-sociais {
    display: flex;
    gap: 2.5em;
}

.footer-redes .footer-redes-sociais a img {
    height: 1.75em;
}

/* APRESENTAÇÃO */

section#apresentacao {
    height: 56.25em;
    width: 100%;
    font-size: 16px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    padding: 20px 20px 130px 20px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

section#apresentacao .apresentacao-content {
    width: 100%;
    max-width: 660px;
    padding-bottom: 15em;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5em;
}

section#apresentacao .apresentacao-content h1 {
    font-size: 4em;
    color: #fff;
    font-weight: bold;
    text-align: center;
}

section#apresentacao .apresentacao-content a #_8725397_arrow_circle_left_icon {
    width: 3em;
}

section#apresentacao
    .apresentacao-content
    a:hover
    #_8725397_arrow_circle_left_icon-2 {
    fill: #aa1e38;
}

@media screen and (max-width: 1600px) {
    section#apresentacao {
        font-size: 12px;
    }
}

@media screen and (max-width: 1200px) {
    section#apresentacao {
        font-size: 8px;
    }
}

/* PRINCIPAIS RESULTADOS */

#principais-resultados {
    width: 100%;
    background-color: #393939;
    font-size: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 6.25em 20px;
    position: relative;
}

.principais-resultados-content {
    display: flex;
    align-items: center;
}

.principais-resultados-destaque {
    width: 18.125em;
    display: flex;
    flex-direction: column;
    gap: 3.125em;
    border-right: dotted 2px #6b6a6c;
}

.principais-resultados-destaque .projetos_realizados span {
    color: #f99f1e;
    display: block;
    font-size: 2.5em;
    font-weight: 900;
    line-height: calc(1em + 10px);
}

.principais-resultados-destaque .projetos_realizados span:nth-child(1) {
    font-size: 6em;
    font-weight: 900;
}

.principais-resultados-destaque .projetos_em_execucao {
    width: 5.8em;
    font-size: 1.25em;
    line-height: 1.2em;
    color: #e25926;
    font-weight: bold;
}

.principais-resultados-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 8.125em;
    row-gap: 5em;
    margin-left: 6.25em;
}

.principais-resultados-grid-item-content {
    max-width: 11.2em;
    padding-top: 1.625em;
    margin-top: 0.75em;
    border-top: 2px dotted #646166;
}

.principais-resultados-icones {
    height: 2.5em;
}

.principais-resultados-icones img {
    height: auto;
    max-height: 100%;
    width: auto;
    max-width: 3em;
}

.principais-resultados-grid-item-content span {
    font-size: 1.25em;
    font-weight: bold;
    line-height: 1.2;
}

.principais-resultados-grid-item-content span:nth-child(1) {
    font-size: 2em;
    color: #fff;
    font-weight: bold;
    display: block;
}

.principais-resultados-grid-item-content span:nth-child(2) {
    color: #f99f1e;
}

.principais-resultados-grid-item-content span:nth-child(3) {
    color: #bfbfbf;
}

@media screen and (max-width: 1280px) {
    #principais-resultados {
        font-size: 12px;
    }
}

@media screen and (max-width: 900px) {
    #principais-resultados {
        font-size: 10px;
    }
}

@media screen and (max-width: 800px) {
    #principais-resultados {
        font-size: 12px;
    }

    .principais-resultados-content {
        flex-direction: column;
    }

    .principais-resultados-grid {
        margin-left: 0;
        column-gap: 5em;
    }

    .principais-resultados-destaque {
        border: none;
        width: auto;
        gap: 1em;
        padding-bottom: 5em;
    }

    .principais-resultados-destaque .projetos_realizados {
        display: flex;
        flex-direction: row;
        gap: 2em;
        align-items: center;
    }

    .principais-resultados-destaque .projetos_em_execucao {
        width: auto;
    }
}

@media screen and (max-width: 500px) {
    #principais-resultados {
        font-size: 10px;
    }

    .principais-resultados-grid {
        column-gap: 1em;
    }
}

/* ÁREA DE ATUAÇÃO */
#area-de-atuacao {
    font-size: 16px;
    padding: 3.125em 10px;
    width: 100%;
    background-color: #efede3;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    justify-content: center;
    align-items: center;
}

.area-de-atuacao-content {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4.25em;
}

.area-de-atuacao-content-estados {
    color: #393939;
    display: flex;
    flex-direction: column;
    gap: 1.875em;
    max-width: 450px;
}

.area-de-atuacao-content-estados div:nth-child(1) {
    font-size: 2.5em;
}

.area-de-atuacao-content-estados div:nth-child(1) span {
    color: #e25926;
    font-weight: bold;
}

.area-de-atuacao-content-estados div:nth-child(2) {
    font-size: 1.25em;
}

@media screen and (max-width: 900px) {
    #area-de-atuacao {
        font-size: 14px;
    }
}

@media screen and (max-width: 780px) {
    #area-de-atuacao {
        font-size: 10px;
    }
}

@media screen and (max-width: 580px) {
    .area-de-atuacao-content {
        flex-direction: column;
        flex-flow: column-reverse;
    }
}

/* DEPOIMENTOS */

.depoimentos {
    background-color: #e25926;
    padding: 60px 0;
    color: #fff;
    position: relative;
    font-size: 16px;
}

.depoimentos-content {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.depoimentos-carrossel {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease;
}

.depoimentos-carrossel.slick-initialized {
    opacity: 1;
    visibility: visible;
}

.depoimentos-item {
    text-align: center;
    padding: 0 20px;
    outline: none;
    float: none;
    display: inline-block;
    vertical-align: top;
    display: flex !important;
    align-items: center;
    justify-content: center;
}

.depoimentos-item-content {
    max-width: 800px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.depoimentos-item-imagem {
    margin-bottom: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.depoimentos-avatar {
    width: 8.75em;
    height: 8.75em;
    border-radius: 50%;
    object-fit: cover;
    margin: 0 auto;
    border: 4px solid #ffffff;
}

.depoimentos-item-texto blockquote {
    font-size: 1.5em;
    line-height: 1.5;
    margin: 0 0 30px;
    position: relative;
    display: inline-block;
    text-align: left;
}

.depoimentos-item-nome {
    font-size: 1.2em;
    margin: 0;
    text-align: left;
}

#depoimentos-carrossel .slick-track {
    display: flex !important;
}

#depoimentos-carrossel .slick-slide {
    height: auto;
    float: none;
}

#depoimentos-carrossel .slick-slide > div {
    height: 100%;
}

#depoimentos-carrossel .slick-dots {
    position: absolute;
    bottom: -40px;
    left: 0;
    right: 0;
    display: flex !important;
    justify-content: center;
    align-items: center;
    margin: 0;
    padding: 0;
    list-style: none;
    width: 100%;
    gap: 10px;
}

#depoimentos-carrossel .slick-dots li {
    margin: 0;
    padding: 0;
    width: auto;
    height: auto;
}

#depoimentos-carrossel .slick-dots li button {
    display: block;
    width: 12px;
    height: 12px;
    padding: 0;
    border: none;
    border-radius: 50%;
    background-color: #ffffff;
    text-indent: -9999px;
    cursor: pointer;
    outline: none;
    box-shadow: none;
}

#depoimentos-carrossel .slick-dots li.slick-active button {
    background-color: #ffb800;
}

.slick-slide {
    opacity: 0;
    transition: opacity 0.3s;
}

.slick-active {
    opacity: 1;
}

/* TEXTO */
.texto-geral {
    width: 100%;
    font-size: 1rem;
    padding: 6.25em 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.texto-geral img {
    max-width: 100%;
    height: auto;
}

.texto-geral > h2,
.texto-geral .texto-geral-title {
    width: 100%;
    max-width: 800px;
    font-size: 1.75rem;
    font-weight: bold;
    line-height: 1.5em;
    border-bottom: 2px dotted #9d9d9d;
}

.texto-geral .texto-geral-wrap {
    width: 100%;
    max-width: 900px;
    background-color: #fff;
    display: flex;
    align-items: center;
    flex-direction: column;
    padding: 30px 0px;
}

.texto-geral .texto-geral-content {
    width: 100%;
    max-width: 800px;
    margin-top: 1.8em;
    font-size: 1.2rem;
    line-height: 1.8em;
    text-align: left;
}

.texto-geral .texto-geral-content p {
    font-size: 1.125rem;
    line-height: 2;
    text-align: left;
}

.texto-geral .texto-geral-content h3 {
    margin-top: 2.9em;
    font-size: 1.375rem;
    font-weight: bold;
}

.texto-geral .texto-geral-content h3:first-child {
    margin-top: 0;
}

.texto-geral .texto-geral-content a {
    color: #e25926;
    /* font-weight: bold;
	text-decoration: underline; */
    transition: all ease 0.2s;
}

.texto-geral .texto-geral-content a:hover {
    color: #aa1e38;
}

/* PROGRAMAS */

#programas {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    align-items: stretch;
    font-size: 16px;
    height: 31.25em;
}

#programas .programas-item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex: 1;
    padding: 0 10px;
}

#programas .programas-item .programas-item-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2.25em;
}

#programas .programas-item .programas-item-content h3 {
    font-size: 1.375em;
    line-height: 1.5em;
    font-weight: bold;
    color: #fff;
}

#programas .programas-item .programas-item-saiba-mais {
    position: relative;
    padding-right: 1.5625em;
    color: #f99f1e;
    font-weight: bold;
}

#programas .programas-item:nth-child(3) .programas-item-saiba-mais {
    color: #aa1e38;
}

#programas .programas-item .programas-item-saiba-mais .dashicons {
    position: absolute;
    right: 0;
    transition: all ease 0.2s;
    font-size: 1em;
}

#programas .programas-item:hover .programas-item-saiba-mais .dashicons {
    right: -1.2em;
    color: #fff !important;
}

#programas .programas-item:nth-child(1) {
    background-color: #aa1e38;
}

#programas .programas-item:nth-child(2) {
    background-color: #e25926;
}

#programas .programas-item:nth-child(3) {
    background-color: #f99f1e;
}

#programas .programas-item:nth-child(4) {
    background-color: #00b389;
}

@media screen and (max-width: 1060px) {
    #programas {
        font-size: 12px;
    }
}

@media screen and (max-width: 800px) {
    #programas {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    #programas .programas-item {
        align-items: flex-start;
        padding: 0 10%;
    }
}

@media screen and (max-width: 410px) {
    #programas {
        display: flex;
        flex-direction: column;
    }

    #programas .programas-item .programas-item-content {
        gap: 1em;
    }
}

/* PUBLICAÇÕES */
section.publicacoes {
    width: 100%;
    padding: 4.375em 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    background-color: #f8f9f4;
}

section.publicacoes .publicacoes-content {
    width: 100%;
    max-width: 800px;
}

section.publicacoes .publicacoes-content h2,
section.publicacoes .publicacoes-content h3 {
    width: 100%;
    max-width: 800px;
    font-size: 1.75rem;
    font-weight: bold;
    line-height: 1.5em;
    border-bottom: 2px dotted #9d9d9d;
}

section.publicacoes .publicacoes-content h3 {
    margin-top: 3.125em;
    font-size: 2rem;
}

section.publicacoes .publicacoes-content .publicacoes-grid {
    width: 100%;
    margin-top: 2.1875em;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    column-gap: 1.625em;
    row-gap: 3.75em;
}

section.publicacoes .publicacoes-content .publicacoes-grid .publicacoes-item {
    height: 14.375em;
    position: relative;
    cursor: pointer;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
}

section.publicacoes .publicacoes-item-background-image {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    transition: all ease 0.3s;
}

section.publicacoes .publicacoes-item-background {
    background-color: #f99f1e;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: all ease 0.3s;
}

section.publicacoes .publicacoes-item:hover .publicacoes-item-background-image {
    transform: scale(1.1);
}

section.publicacoes .publicacoes-item:hover .publicacoes-item-background {
    opacity: 0.9;
}

section.publicacoes .publicacoes-item .dashicons {
    position: relative;
    color: #fff;
    font-size: 40px;
    opacity: 0;
    transition: all ease 0.3s;
    width: 0.9em;
    height: 0.9em;
}

section.publicacoes .participacao-publicacoes h3 {
    font-size: 1.4rem;
}

section.publicacoes .publicacoes-item:hover .dashicons {
    opacity: 1;
}

@media screen and (max-width: 800px) {
    section.publicacoes {
        font-size: 14px;
    }
}

@media screen and (max-width: 640px) {
    section.publicacoes .publicacoes-content .publicacoes-grid {
        grid-template-columns: 1fr 1fr 1fr;
    }
}

@media screen and (max-width: 480px) {
    section.publicacoes {
        font-size: 16px;
    }

    section.publicacoes .publicacoes-content .publicacoes-grid {
        grid-template-columns: 1fr 1fr;
    }
}

/* INCIDÊNCIA */
section.incidencia {
    width: 100%;
    font-size: 1rem;
    padding: 8.125em 20px;
    background-color: #f99f1e;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

section.incidencia .incidencia-content {
    width: 100%;
    max-width: 800px;
}

section.incidencia .incidencia-content > h2 {
    width: 100%;
    font-size: 1.75rem;
    font-weight: bold;
    line-height: 1.5em;
    color: #fff;
    border-bottom: 2px dotted #fff;
}

section.incidencia .incidencia-content-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6em;
    position: relative;
    margin-top: 2.5em;
}

section.incidencia .incidencia-content-item {
    color: #801426;
    font-size: 1em;
    line-height: 1.5em;
    margin-top: 0.2em;
    width: 100%;
    transition: all ease 0.2s;
    position: relative;
    font-weight: bold;
}

section.incidencia .incidencia-content-item:hover {
    color: #fff;
}

section.incidencia .incidencia-content-item:nth-child(2n)::before {
    content: '';
    position: absolute;
    right: 0;
    bottom: -2.4em;
    width: calc(200% + 6em);
    height: 1px;
    background-color: #d44527;
    transform: translateY(-50%);
}

section.incidencia .incidencia-content-item:nth-child(2n):last-child:before {
    display: none;
}

section.incidencia .incidencia-saiba-mais {
    position: relative;
    padding-right: 1.5625em;
    color: #801426;
    font-weight: bold;
    display: flex;
    align-items: center;
    width: fit-content;
    margin-top: 5px;
}

section.incidencia .incidencia-saiba-mais .dashicons {
    position: absolute;
    right: 0;
    transition: all ease 0.2s;
    font-size: 1em;
    color: #fff;
}

section.incidencia
    .incidencia-content-item:hover
    .incidencia-saiba-mais
    .dashicons {
    right: -1.2em;
    color: #fff;
}

@media screen and (max-width: 540px) {
    section.incidencia .incidencia-content-grid {
        column-gap: 2em;
    }
}

/* INCIDÊNCIA POLÍTICA */
section.incidencia-politica {
    width: 100%;
    background-color: #f8f9f4;
    font-size: 16px;
    padding: 5em 20px;
}

section.incidencia-politica .wrap > h2 {
    margin: 0 20px 35px 20px;
}

section.incidencia-politica .incidencia-politica-content-grid {
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2em 1.25em;
}

section.incidencia-politica
    .incidencia-politica-content-grid
    .incidencia-politica-content-grid-item {
    display: flex;
    flex-direction: column;
    height: 400px;
    background-color: #fff;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
    font-size: 1em;
}

section.incidencia-politica
    .incidencia-politica-content-grid
    .incidencia-politica-content-grid-item
    .incidencia-politica-thumbnail {
    width: 100%;
    flex: 1;
    background-size: cover;
    background-position: center;
}

section.incidencia-politica
    .incidencia-politica-content-grid
    .incidencia-politica-content-grid-item
    .incidencia-politica-content {
    flex: 1;
    width: 100%;
    padding: 0 4.375em;
    max-height: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

section.incidencia-politica
    .incidencia-politica-content-grid
    .incidencia-politica-content-grid-item
    .incidencia-politica-content
    h3 {
    font-size: 1.0625em;
    font-weight: bold;
    line-height: 1.5em;
    color: #000;
}

section.incidencia-politica
    .incidencia-politica-content-grid
    .incidencia-politica-content-grid-item
    .incidencia-politica-content
    a,
section.incidencia-politica
    .incidencia-politica-content-grid-simples
    .incidencia-politica-content-grid-item
    .incidencia-politica-content
    a {
    font-size: 1em;
    font-weight: bold;
    margin-top: 1.5625em;
    color: #f9a021;
}

section.incidencia-politica
    .incidencia-politica-content-grid
    .incidencia-politica-content-grid-item
    .incidencia-politica-content
    a:hover,
section.incidencia-politica
    .incidencia-politica-content-grid-simples
    .incidencia-politica-content-grid-item
    .incidencia-politica-content
    a:hover {
    position: relative;
    text-decoration: none;
}

section.incidencia-politica
    .incidencia-politica-content-grid
    .incidencia-politica-content-grid-item
    .incidencia-politica-content
    a:after,
section.incidencia-politica
    .incidencia-politica-content-grid-simples
    .incidencia-politica-content-grid-item
    .incidencia-politica-content
    a:after {
    content: '➜';
    font-size: 1em;
    position: absolute;
    font-weight: bold;
    color: #801426;
    margin-left: 5px;
    transition: transform 0.3s ease;
    transform: translateY(0.05em);
}

section.incidencia-politica
    .incidencia-politica-content-grid
    .incidencia-politica-content-grid-item
    .incidencia-politica-content
    a:hover:after,
section.incidencia-politica
    .incidencia-politica-content-grid-simples
    .incidencia-politica-content-grid-item
    .incidencia-politica-content
    a:hover:after {
    transform: translate(10px, -0.125em);
}

section#incidencia-politica .incidencia-politica-content-grid-simples {
    display: flex;
    flex-direction: column;
    font-size: 16px;
    margin-top: 2.5em;
}

section#incidencia-politica .incidencia-politica-content-grid-linha {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 1.25em;
    border-top: 1px solid #949494;
    padding: 2.5em 0;
}

section#incidencia-politica
    .incidencia-politica-content-grid-linha
    .incidencia-politica-content-grid-item {
    width: 50%;
    padding: 0 10px;
}

section#incidencia-politica
    .incidencia-politica-content-grid-linha
    .incidencia-politica-content-grid-item
    .incidencia-politica-content
    h3 {
    font-size: 1.125em;
    font-weight: bold;
    margin-bottom: 1.5em;
}

@media screen and (max-width: 640px) {
    section.incidencia-politica
    .incidencia-politica-content-grid
    .incidencia-politica-content-grid-item
    .incidencia-politica-content {
        padding: 0 20px;
    }
    section#incidencia-politica .incidencia-politica-content-grid {
        grid-template-columns: 1fr;
    }
    
    section#incidencia-politica .incidencia-politica-content-grid-simples .incidencia-politica-content-grid-linha {
        flex-direction: column;
        border-top: none;
        padding: 0 0 1.25em;
    }

    section#incidencia-politica
    .incidencia-politica-content-grid-linha
    .incidencia-politica-content-grid-item{
        width: 100%;
        border-top: 1px solid #949494;
        padding-top: 1.25em;
    }

    section#incidencia-politica
    .incidencia-politica-content-grid-linha
    .incidencia-politica-content-grid-item
    .incidencia-politica-content
    h3 {
        margin-bottom: 0.5em;
    }
}

/* NA MÍDIA */
section.na-midia {
    width: 100%;
    font-size: 1rem;
    padding: 6.25em 20px;
    background-color: #aa1e38;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    overflow-x: hidden;
}

.na-midia-content {
    width: 100%;
    max-width: 870px;
    padding: 25px;
}

.na-midia-content-carrossel {
    position: relative;
}

section.na-midia > h2 {
    width: 100%;
    max-width: 800px;
    font-size: 1.75em;
    font-weight: bold;
    line-height: 1.5em;
    color: #fff;
    border-bottom: 2px dotted #fff;
}

.na-midia-content-item {
    color: #fff;
    font-size: 1rem;
    line-height: 1.5rem;
    margin-top: 2.22em;
    transition: all ease 0.2s;
    margin: 0 10px;
}

.na-midia-content-item:hover {
    color: #e5650d;
}

.na-midia-content-item-mes,
.na-midia-content-item-veiculo {
    color: #f99f1e;
    font-weight: bold;
    line-height: 1.6;
}

.na-midia .slick-prev:before,
.na-midia .slick-next:before {
    color: #f99f1e !important;
}

.slick-prev,
.slick-next {
    width: auto !important;
    height: auto !important;
}

.slick-prev img,
.slick-next img {
    width: 2.5rem;
    height: 2.5rem;
}

.slick-prev {
    left: -2.5rem !important;
}

.slick-next {
    right: -2.5rem !important;
}

.slick-prev::before,
.slick-next::before {
    content: none !important;
}

.na-midia-content-destaque {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-bottom: 40px;
}

.na-midia-content-destaque-item {
    background: #fff;
    text-decoration: none;
    color: inherit;
    display: flex;
    flex-direction: column;
    border-radius: 2px;
    overflow: hidden;
    transition: transform 0.2s ease;
    height: 400px;
}

.na-midia-content-destaque-item:hover {
    transform: translateY(-5px);
}

.na-midia-content-destaque-item-thumb {
    width: 100%;
    height: 200px;
    background-color: #fff;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    flex: none;
}

.na-midia-content-destaque-item-content {
    height: 200px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    flex: none;
}

.na-midia-content-destaque-item-mes {
    font-size: 1.125em;
    color: #f99f1e;
    margin-bottom: 10px;
}

.na-midia-content-destaque-item h3 {
    font-size: 1.125em;
    line-height: 1.4;
    margin: 0 0 15px;
    flex-grow: 1;
    color: #393939;
}

.na-midia-content-destaque-item-veiculo {
    font-size: 1em;
    color: #666;
    margin-top: auto;
    color: #f99f1e;
    font-weight: bold;
}

@media (max-width: 768px) {
    .na-midia-content-destaque {
        grid-template-columns: 1fr;
    }
}

/* RELATÓRIO FINANCEIRO */
section.relatorio-financeiro {
    font-size: 16px;
    padding: 6.25em 20px;
    background-color: #f8f9f4;
    display: flex;
    align-items: center;
    justify-content: center;
}

.relatorio-financeiro-content {
    width: 100%;
    max-width: 800px;
}

.relatorio-financeiro-grid {
    display: grid;
    grid-template-columns: 6.25em 1fr;
    margin-top: 4em;
    row-gap: 6.25em;
}

.relatorio-financeiro-grid-nome {
    font-size: 1em;
    line-height: 1.2;
    font-weight: bold;
    color: #535353;
    border-right: 2px dotted #919191;
    display: flex;
    justify-content: center;
    align-items: center;
}

.relatorio-financeiro-total-de-recursos {
    display: flex;
    flex-direction: column;
    gap: 1.875em;
}

.relatorio-financeiro-total-de-recursos .relatorio-financeiro-barras {
    display: flex;
    align-items: stretch;
    padding: 0 40px;
}

.relatorio-financeiro-total-de-recursos .relatorio-financeiro-barras > div {
    flex: 1;
    display: flex;
    align-items: stretch;
}

.relatorio-financeiro-total-de-recursos-ano {
    padding: 0 1.33em;
    height: 2.6em;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.875em;
    color: #801426;
    font-weight: 900;
}

.relatorio-financeiro-total-de-recursos-valor {
    border-style: solid;
    border-width: 2px;
    border-color: #777;
    display: flex;
    align-items: center;
    font-size: 1.25em;
    font-weight: bold;
    padding: 0 1.25em;
}

.relatorio-financeiro-graficos {
    display: flex;
    align-items: center;
    padding-left: 2.5em;
    gap: 1.875em;
}

.relatorio-financeiro-graficos img {
    width: 15.625em;
}

.relatorio-financeiro-graficos table tr td:first-child {
    font-size: 1.125em;
    line-height: 2em;
    padding: 0 1.11em;
    font-weight: bold;
}

.relatorio-financeiro-graficos table tr td:last-child {
    font-size: 1.125em;
    color: #000000;
}

@media screen and (max-width: 900px) {
    section.relatorio-financeiro {
        font-size: 14px;
    }
}

@media screen and (max-width: 640px) {
    section.relatorio-financeiro {
        font-size: 10px;
    }
}

@media screen and (max-width: 440px) {
    section.relatorio-financeiro {
        font-size: 8px;
    }
}

@media screen and (max-width: 360px) {
    section.relatorio-financeiro {
        font-size: 6px;
    }
}

/* PARCEIROS */
section.parceiros {
    font-size: 1rem;
    padding: 6.25em 20px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.parceiros-content {
    width: 100%;
    max-width: 1200px;
}

section.parceiros .titulo-padrao {
    border-bottom: none;
}

.parceiros-content-programa h3 {
    margin-top: 1.5em;
    font-size: 1.5em;
    padding: 1em 0 0.83em 0;
    font-weight: bold;
    color: #000;
}

.parceiros-content-programa:nth-of-type(1) h3 {
    margin-top: 0;
}

.parceiros-content-tipo-parceiro {
    margin-bottom: 3.125em;
}

.parceiros-content-tipo-parceiro h4 {
    margin-top: 2em;
    font-size: 1.25em;
    padding: 0.5em 0;
    border-bottom: dotted 2px #787878;
    color: #000;
}

.parceiros-content-tipo-parceiro h4:first-child {
    margin-top: 0;
}

.parceiros-content-flex {
    margin-top: 1.875em;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 3.125em;
}

.parceiros-content-flex img {
    max-height: 3.75em;
    min-height: 1.875em;
}

.parceiros-content-list {
    column-count: 2;
    column-gap: 1.25em;
    margin-top: 1.875em;
}

.parceiros-content-list span {
    display: block;
    color: #000;
    font-weight: 300;
    font-size: 1.125em;
    line-height: 1.6666em;
}

.parceiros-content-tipo-parceiro {
    margin-bottom: 20px;
}
.parceiros-header {
    display: flex;
    align-items: center;
    gap: 8px;
}
.parceiros-header h4 {
    margin: 0;
    display: inline-flex;
    align-items: center;
}
.toggle-btn {
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    transition: transform 0.3s ease;
    transform: rotate(180deg);
}
.toggle-btn.collapsed {
    transform: rotate(0deg);
}
.parceiros-content-collapsed {
    display: none;
}

/* CONSELHO E COLABORADORES */

.conselho-e-colaboradores {
    font-size: 1rem;
    padding: 6.25em 20px;
    background-color: #aa1e38;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.conselho-e-colaboradores-content {
    width: 100%;
    max-width: 1200px;
    display: flex;
    flex-direction: column;
}

.conselho-e-colaboradores-content.margin-top {
    margin-top: 3.125em;
}

.conselho-e-colaboradores-content-conselho .titulo-padrao,
.conselho-e-colaboradores-content-colaboradores .titulo-padrao,
.conselho-e-colaboradores-content-direcao .titulo-padrao,
.conselho-e-colaboradores-content .titulo-padrao {
    margin-bottom: 0.4em;
    color: #fff;
    border-bottom: 2px dotted #fff;
}

.conselho-e-colaboradores-content-conselho h3 {
    color: #ffffff;
    font-size: 1.4375em;
    font-weight: bold;
    margin-top: 2.5em;
    margin-bottom: 1em;
}

.conselho-e-colaboradores-content-conselho-membro {
    display: block;
    color: #fff;
    font-size: 1.125em;
    line-height: 1.66;
}

.conselho-e-colaboradores-content-conselho-membro span:nth-child(1) {
    font-weight: bold;
}

.conselho-e-colaboradores-content-colaboradores,
.conselho-e-colaboradores-content-direcao {
    margin-top: 3.125em;
    padding-bottom: 3.125em;
}

.conselho-colaboradores-content-lista {
    column-count: 3;
    column-gap: 1.25em;
}

#colaboradores-lista-collapse {
    display: none;
}

.colaboradores-lista-collapse-button {
    display: none;
}

.colaboradores-lista-collapse-button img {
    width: 25px;
}

.conselho-e-colaboradores-content-colaboradores span {
    font-size: 1em;
    line-height: 1.5em;
    color: #fff;
    display: block;
}

.conselho-e-colaboradores-content-colaboradores span.estado,
.conselho-e-colaboradores-content-colaboradores span.municipio {
    font-weight: bold;
}

.conselho-e-colaboradores-content-colaboradores span.estado {
    text-transform: uppercase;
}

/* ############## SINGLE PROGRAMAS ############## */
/* ABERTURA */

section.abertura {
    width: 100%;
    font-size: 1rem;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #f8f9f4;
    padding: 12.5em 20px 6.25em 20px;
}

section.abertura .abertura-content {
    width: 100%;
    max-width: 800px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 3.75em;
}

section.abertura .abertura-content > img {
    max-height: 3em;
}

section.abertura .abertura-content-texto {
    font-size: 1.125rem;
    line-height: 2em;
}

section.abertura .abertura-content-texto * {
    font-size: 1.125rem;
    line-height: 2em;
}

section.abertura .abertura-content-texto h1,
section.abertura .abertura-content-texto h2,
section.abertura .abertura-content-texto h3,
section.abertura .abertura-content-texto h4,
section.abertura .abertura-content-texto h5,
section.abertura .abertura-content-texto h6 {
    font-weight: bold;
}

section.abertura .abertura-content-saiba-mais {
    font-size: 1em;
    color: #f99f1e;
    font-weight: 900;
    position: relative;
    width: fit-content;
    height: 3em;
    border: 0.1875em solid #f99f1e;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 0 2.25em 0 1.25em;
    transition: all ease 0.2s;
}

section.abertura .abertura-content-saiba-mais:hover {
    background-color: #f99f1e;
    color: #fff;
}

section.abertura .abertura-content-saiba-mais .dashicons {
    position: absolute;
    right: 0.6em;
    transition: all ease 0.2s;
    font-size: 1.2em;
    color: #e25926;
    transform: translate(0, 0.1em);
}

section.abertura .abertura-content-saiba-mais:hover .dashicons {
    transform: translate(0.3em, 0.1em);
}

/* PROGRAMAS - DESTAQUE */
section.destaque {
    width: 100%;
    font-size: 1rem;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    padding: 6.25em 20px;
}

section.destaque .destaque-content {
    width: 100%;
    max-width: 800px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 3.75em;
}

section.destaque .destaque-content .destaque-content-texto {
    font-size: 1.125rem;
    line-height: 2em;
}

section.destaque .destaque-content .destaque-content-texto * {
    font-size: 1.125rem;
    line-height: 2em;
}

section.destaque .destaque-content .destaque-content-texto h1,
section.destaque .destaque-content .destaque-content-texto h2,
section.destaque .destaque-content .destaque-content-texto h3,
section.destaque .destaque-content .destaque-content-texto h4,
section.destaque .destaque-content .destaque-content-texto h5,
section.destaque .destaque-content .destaque-content-texto h6 {
    font-weight: bold;
}

section.destaque .destaque-content .destaque-content-texto > h2 {
    font-size: 1.75em;
    line-height: 1;
    border-bottom: dotted 2px #919191;
    padding-bottom: 10px;
    margin-bottom: 20px;
}

/* PROGRAMAS - NOSSOS NUMEROS */

section.programas-nossos-numeros {
    font-size: 1rem;
    padding: 6.25em 20px;
    background-color: #393939;
    display: flex;
    justify-content: center;
    align-items: center;
}

.programas-nossos-numeros-grid {
    width: 100%;
    max-width: 800px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 8.125em;
    row-gap: 5em;
}

.educacao-e-territorio .programas-nossos-numeros-grid {
    grid-template-columns: 1fr 1fr;
}

.programas-nossos-numeros-grid .abordagens-e-acompanhamentos {
    grid-column: 1 / span 3;
}

.programas-nossos-numeros-item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.875em;
}

.programas-nossos-numeros-item-icone {
    height: 2.8125em;
    display: flex;
    align-items: flex-end;
}

.programas-nossos-numeros-item-icone img {
    height: auto;
    max-height: 100%;
    width: auto;
    max-width: 3em;
}

.programas-nossos-numeros-item-dados {
    border-top: 2px dotted #707070;
    padding-top: 1.25em;
    width: 100%;
}

.programas-nossos-numeros-item-dados-numero {
    color: #fff;
    font-size: 2em;
    font-weight: 700;
    line-height: 1.2em;
}

.programas-nossos-numeros-item-dados-texto span {
    font-size: 1.25em;
    font-weight: bold;
    line-height: 1.2em;
    color: #f99f1e;
}

.programas-nossos-numeros-item-dados-texto span:last-child {
    color: #bfbfbf;
}

@media screen and (max-width: 800px) {
    .programas-nossos-numeros-grid {
        column-gap: 4em;
    }
}

@media screen and (max-width: 580px) {
    .programas-nossos-numeros-grid {
        grid-template-columns: 1fr 1fr;
    }

    .programas-nossos-numeros-grid .abordagens-e-acompanhamentos {
        grid-column: 1 / span 2;
    }
}

/* PROGRAMAS - PROJETOS */

section.programas-projetos,
section.programas-campanha,
section.programas-advocacy {
    width: 100%;
    font-size: 1rem;
    padding: 6.25em 20px;
    background-color: #aa1e38;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

section.programas-advocacy {
    background-color: #e5650d;
}

section.programas-projetos .programas-projetos-content,
section.programas-campanha .programas-campanha-content,
section.programas-advocacy .programas-advocacy-content {
    width: 100%;
    max-width: 800px;
}

section.programas-projetos .programas-projetos-content > h2,
section.programas-campanha .programas-campanha-content > h2,
section.programas-advocacy .programas-advocacy-content > h2 {
    width: 100%;
    font-size: 1.75em;
    font-weight: bold;
    line-height: 1em;
    color: #fff;
    border-bottom: 2px dotted #fff;
    padding-bottom: 0.45em;
}

section.programas-projetos .programas-projetos-content-grid,
section.programas-campanha .programas-campanha-content-grid,
section.programas-advocacy .programas-advocacy-content-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6em;
    position: relative;
    margin-top: 1.875em;
}

section.programas-projetos .programas-projetos-content-item,
section.programas-campanha .programas-campanha-content-item,
section.programas-advocacy .programas-advocacy-content-item {
    color: #fff;
    font-size: 1em;
    line-height: 1.5em;
    margin-top: 0.2em;
    width: 100%;
    transition: all ease 0.2s;
    position: relative;
}

section.programas-projetos .programas-projetos-content-item:hover,
section.programas-campanha .programas-campanha-content-item:hover {
    color: #f99f1e;
}

section.programas-advocacy .programas-advocacy-content-item:hover {
    color: #801426;
}

section.programas-projetos
    .programas-projetos-content-item:nth-child(2n)::before,
section.programas-campanha
    .programas-campanha-content-item:nth-child(2n)::before,
section.programas-advocacy
    .programas-advocacy-content-item:nth-child(2n)::before {
    content: '';
    position: absolute;
    right: 0;
    bottom: -2.4em;
    width: calc(200% + 6em);
    height: 1px;
    background-color: #a21c34;
    transform: translateY(-50%);
}

section.programas-projetos
    .programas-projetos-content-item:nth-child(2n):last-child:before,
section.programas-campanha
    .programas-campanha-content-item:nth-child(2n):last-child:before,
section.programas-advocacy
    .programas-advocacy-content-item:nth-child(2n):last-child:before {
    display: none;
}

section.programas-projetos .programas-projetos-saiba-mais,
section.programas-campanha .programas-campanha-saiba-mais,
section.programas-advocacy .programas-advocacy-saiba-mais {
    position: relative;
    padding-right: 1.5625em;
    color: #f99f1e;
    font-weight: bold;
    display: flex;
    align-items: center;
    width: fit-content;
    font-size: 1em;
    line-height: 1.5em;
}

section.programas-advocacy .programas-advocacy-saiba-mais {
    color: #801426;
}

section.programas-projetos .programas-projetos-saiba-mais .dashicons,
section.programas-campanha .programas-campanha-saiba-mais .dashicons,
section.programas-advocacy .programas-advocacy-saiba-mais .dashicons {
    position: absolute;
    right: 0;
    transition: all ease 0.2s;
    font-size: 1em;
    color: #fff;
}

section.programas-projetos
    .programas-projetos-content-item:hover
    .programas-projetos-saiba-mais
    .dashicons,
section.programas-campanha
    .programas-campanha-content-item:hover
    .programas-campanha-saiba-mais
    .dashicons,
section.programas-advocacy
    .programas-advocacy-content-item:hover
    .programas-advocacy-saiba-mais
    .dashicons {
    right: -1.2em;
    color: #fff;
}

/* PROGRAMAS - ESPECIAIS */
section.especiais {
    font-size: 1rem;
    width: 100%;
    padding: 6.25em 20px 5em 20px;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

body.home section.especiais {
    background-color: #f99f1e;
}

section.especiais .especiais-content {
    width: 100%;
    max-width: 800px;
}

section.especiais .especiais-content img.thumbnail {
    width: 100%;
}

section.especiais .especiais-content > h2 {
    padding-bottom: 0.5em;
    width: 100%;
    font-size: 1.75rem;
    font-weight: bold;
    line-height: 1;
    color: #000;
    border-bottom: 2px dotted #919191;
}

body.home section.especiais .especiais-content > h2 {
    color: #fff;
    border-bottom: 2px dotted #fff;
}

section.especiais .especiais-content h3 {
    font-size: 1.375rem;
    color: #000;
    font-weight: bold;
    margin-top: 1em;
    line-height: 1.5;
}

body.home section.especiais .especiais-content h3 {
    color: #fff;
}

.especiais-content-item-texto {
    width: 100%;
    padding-bottom: 2.5em;
}

#especiais .especiais-content-item:not(:last-of-type) {
    margin-bottom: 2.5em;
    border-bottom: 2px dotted #919191;
}

.especiais-content-item-texto:not(:last-child) {
}

body.home .especiais-content-item-texto {
    color: #801426;
    border-bottom: 2px dotted #fff;
}

.especiais-content-item:last-of-type .especiais-content-item-texto {
    margin-bottom: 0;
}

section.especiais .especiais-content p {
    color: #000000;
    font-size: 1.125rem;
    line-height: 2;
    margin-top: 0.2em;
    width: 100%;
}

body.home section.especiais .especiais-content p {
    color: #801426;
}

section.especiais .especiais-content p > p {
    font-size: 1.125rem;
    line-height: inherit;
    margin-top: 0;
}

/* EVENTOS */
section.programas-eventos {
    width: 100%;
    font-size: 1rem;
    padding: 6.25em 20px;
    background-color: #aa1e38;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.programas-eventos-content {
    width: 100%;
    max-width: 800px;
}

.programas-eventos-content .handle-eventos {
    display: none;
}

.programas-eventos-content-handle {
    display: flex;
    align-items: stretch;
    border-bottom: dotted 2px #fff;
}

.programas-eventos-content-handle label {
    font-size: 2.1875em;
    color: #fff;
    font-weight: bold;
    cursor: pointer;
    position: relative;
}

.programas-eventos-content-handle label:nth-of-type(1) {
    padding: 0.457em;
}

#ativar_eventos:checked
    ~ .programas-eventos-content-handle
    label:nth-of-type(1) {
    border-top: dotted 2px #fff;
    border-left: dotted 2px #fff;
    border-right: dotted 2px #fff;
}

#ativar_eventos:checked
    ~ .programas-eventos-content-handle
    label:nth-of-type(1)::before {
    content: '';
    width: 100%;
    height: 3px;
    position: absolute;
    left: 0;
    bottom: -3px;
    background-color: #aa1e38;
}

.programas-eventos-content-handle label:nth-of-type(2) {
    flex: 1;
    padding: 0.457em;
}

#ativar_participacao_eventos:checked
    ~ .programas-eventos-content-handle
    label:nth-of-type(2) {
    border-top: dotted 2px #fff;
    border-left: dotted 2px #fff;
    border-right: dotted 2px #fff;
}

#ativar_participacao_eventos:checked
    ~ .programas-eventos-content-handle
    label:nth-of-type(2)::before {
    content: '';
    width: 100%;
    height: 3px;
    position: absolute;
    left: 0;
    bottom: -3px;
    background-color: #aa1e38;
}

.programas-eventos-grid {
    display: none;
    grid-template-columns: 1fr 1fr;
    column-gap: 6em;
    row-gap: 4.0625em;
    margin-top: 1.875em;
}

.programas-eventos-item {
    display: flex;
    flex-direction: column;
    position: relative;
    font-size: 1em;
    transition: all ease 0.9s;
}

.programas-eventos-thumbnail {
    width: 100%;
    height: 200px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    margin-bottom: 1em;
}

.programas-eventos-item .mes {
    font-size: 1.125em;
    font-weight: bold;
    color: #f99f1e;
    line-height: 1.5em;
}

.programas-eventos-item h3 {
    font-size: 1.125em;
    font-weight: bold;
    color: #fff;
    line-height: 1.5em;
    transition: all ease 0.2s;
}

.programas-eventos-item:hover h3 {
    color: #fff;
}

.programas-eventos-leia-mais {
    font-size: 1.125em;
    line-height: 1.5em;
    color: #f99f1e;
    font-weight: bold;
    margin-top: 1em;
    display: flex;
    align-items: center;
    position: relative;
    padding-right: 1.5625em;
    width: fit-content;
}

.programas-eventos-leia-mais .dashicons {
    position: absolute;
    right: 0;
    transition: all ease 0.2s;
    font-size: 1em;
    color: #fff;
}

.programas-eventos-item:hover .programas-eventos-leia-mais .dashicons {
    right: -1.2em;
    color: #fff;
}

.programas-eventos-item:nth-child(2n)::before {
    content: '';
    position: absolute;
    right: 0;
    bottom: -2.4em;
    width: calc(200% + 6em);
    height: 1px;
    background-color: #a21c34;
    transform: translateY(-50%);
}

.programas-eventos-item:nth-child(2n):last-child::before {
    display: none;
}

#ativar_eventos:checked ~ .eventos-ativo {
    display: grid;
}

#ativar_participacao_eventos:checked ~ .participacao-eventos-ativo {
    display: grid;
}

/* REMODAL PUBLICACOES */

.remodal-close {
    left: auto;
    right: 0;
}

.remodal.modal-publicacoes {
    font-size: 1rem;
    max-width: 1200px !important;
    padding: 0;
}

.modal-publicacoes-content {
    display: flex;
    width: 100%;
    max-width: 1200px;
    align-items: stretch;
    max-height: 800px;
}

.modal-publicacoes-item {
    flex: 1;
}

.modal-publicacoes-item:nth-child(1) {
    background-color: #aa1e38;
    display: flex;
    justify-content: center;
    align-items: center;
}

.remodal-publicacao-thumbnail {
    width: 13.75em;
    height: 17.875em;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.modal-publicacoes-item:nth-child(2) {
    padding: 3.125em;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    text-align: left;
}

.modal-publicacoes-item:nth-child(2) .title {
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 1.666em;
}

.modal-publicacoes-item:nth-child(2) .excerpt {
    font-size: 1rem;
    line-height: 1.7em;
    overflow-y: scroll;
}

.modal-publicacoes-item:nth-child(2) .baixe-aqui {
    font-weight: bold;
    color: #f99f1e;
    border: solid 3px #f99f1e;
    padding: 0.5em 1em;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 3.125em;
}

@media screen and (max-width: 640px) {
    .modal-publicacoes-content {
        flex-direction: column;
    }
}

/* REMODAL INCIDENCIA */

.remodal.modal-incidencia,
.remodal.modal-projetos {
    width: 100%;
    max-width: 1200px;
    font-size: 1rem;
    padding: 6.25em 20px;
}

.remodal.modal-incidencia .modal-incidencia-content,
.remodal.modal-projetos .modal-projetos-content {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.remodal.modal-incidencia .modal-incidencia-content .modal-incidencia-grid,
.remodal.modal-projetos .modal-projetos-content .modal-projetos-grid {
    width: 100%;
    max-width: 800px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.remodal.modal-incidencia
    .modal-incidencia-content
    .modal-incidencia-grid
    .modal-incidencia-item
    .title,
.remodal.modal-projetos
    .modal-projetos-content
    .modal-projetos-grid
    .modal-projetos-item
    .title {
    text-align: left;
    color: #000000;
    font-weight: bold;
    font-size: 1.8rem;
    line-height: 1.2em;
    padding-bottom: 0.4em;
    border-bottom: 2px dotted #979797;
    margin-bottom: 0.5em;
}

.remodal.modal-incidencia
    .modal-incidencia-content
    .modal-incidencia-grid
    .modal-incidencia-item
    .content,
.remodal.modal-projetos
    .modal-projetos-content
    .modal-projetos-grid
    .modal-projetos-item
    .content {
    text-align: left;
    font-size: 1.1rem;
    line-height: 1.5em;
}

.remodal.modal-incidencia
    .modal-incidencia-content
    .modal-incidencia-grid
    .modal-incidencia-item
    .content
    h1,
.remodal.modal-incidencia
    .modal-incidencia-content
    .modal-incidencia-grid
    .modal-incidencia-item
    .content
    h2,
.remodal.modal-incidencia
    .modal-incidencia-content
    .modal-incidencia-grid
    .modal-incidencia-item
    .content
    h3,
.remodal.modal-incidencia
    .modal-incidencia-content
    .modal-incidencia-grid
    .modal-incidencia-item
    .content
    h4,
.remodal.modal-incidencia
    .modal-incidencia-content
    .modal-incidencia-grid
    .modal-incidencia-item
    .content
    h5,
.remodal.modal-incidencia
    .modal-incidencia-content
    .modal-incidencia-grid
    .modal-incidencia-item
    .content
    h6,
.remodal.modal-projetos
    .modal-projetos-content
    .modal-projetos-grid
    .modal-projetos-item
    .content
    h1,
.remodal.modal-projetos
    .modal-projetos-content
    .modal-projetos-grid
    .modal-projetos-item
    .content
    h2,
.remodal.modal-projetos
    .modal-projetos-content
    .modal-projetos-grid
    .modal-projetos-item
    .content
    h3,
.remodal.modal-projetos
    .modal-projetos-content
    .modal-projetos-grid
    .modal-projetos-item
    .content
    h4,
.remodal.modal-projetos
    .modal-projetos-content
    .modal-projetos-grid
    .modal-projetos-item
    .content
    h5,
.remodal.modal-projetos
    .modal-projetos-content
    .modal-projetos-grid
    .modal-projetos-item
    .content
    h6 {
    font-weight: bold;
}

/* HORA DO INTERVALO */
section.hora-do-intervalo {
    width: 100%;
    font-size: 1rem;
    padding: 0 20px 6.25em 20px;
    display: flex;
    justify-content: center;
    align-items: center;
}

section.hora-do-intervalo .hora-do-intervalo-content {
    width: 100%;
    max-width: 800px;
    display: flex;
    flex-direction: column;
}

section.hora-do-intervalo .hora-do-intervalo-content h2.titulo {
    color: #000000;
    font-weight: bold;
    font-size: 1.75em;
    line-height: 1.25em;
}

section.hora-do-intervalo
    .hora-do-intervalo-content
    .hora-do-intervalo-intro
    p {
    font-size: 1.125em;
    color: #5e5e5e;
    line-height: 2.1em;
}

section.hora-do-intervalo
    .hora-do-intervalo-content
    .hora-do-intervalo-content-grid {
    display: flex;
    flex-direction: column;
    gap: 0.625em;
    width: 100%;
}

section.hora-do-intervalo
    .hora-do-intervalo-content
    .hora-do-intervalo-content-grid
    details.hora-do-intervalo-item {
    background-color: #f2f2f2;
    width: 100%;
}

section.hora-do-intervalo
    .hora-do-intervalo-content
    .hora-do-intervalo-content-grid
    details.hora-do-intervalo-item
    summary {
    list-style-type: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1em 1.5625em;
}

section.hora-do-intervalo
    .hora-do-intervalo-content
    .hora-do-intervalo-content-grid
    details.hora-do-intervalo-item
    summary
    h3 {
    font-size: 1.1875em;
    font-weight: bold;
    color: #000000;
    transition: all ease 0.2s;
    max-width: 80%;
}

section.hora-do-intervalo
    .hora-do-intervalo-content
    .hora-do-intervalo-content-grid
    details.hora-do-intervalo-item:hover
    summary
    h3 {
    color: #e25926;
}

section.hora-do-intervalo
    .hora-do-intervalo-content
    .hora-do-intervalo-content-grid
    details.hora-do-intervalo-item[open]
    summary
    h3 {
    color: #fff;
}

section.hora-do-intervalo
    .hora-do-intervalo-content
    .hora-do-intervalo-content-grid
    details.hora-do-intervalo-item
    summary
    .arrow-down {
    width: 20px;
    min-height: 20px;
    height: 20px;
    font-size: 12px;
    color: #707070;
    border: solid 2px #707070;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all ease 0.2s;
}

section.hora-do-intervalo
    .hora-do-intervalo-content
    .hora-do-intervalo-content-grid
    details.hora-do-intervalo-item:hover
    summary
    .arrow-down {
    color: #e25926;
    border: solid 2px #e25926;
}

section.hora-do-intervalo
    .hora-do-intervalo-content
    .hora-do-intervalo-content-grid
    details.hora-do-intervalo-item[open]
    summary
    .arrow-down {
    color: #fff;
    border: solid 2px #fff;
}

section.hora-do-intervalo
    .hora-do-intervalo-content
    .hora-do-intervalo-content-grid
    details.hora-do-intervalo-item
    .collapse {
    padding: 1.2222em 1.3888em;
    background-color: #fff;
    font-size: 1.125em;
    color: #5e5e5e;
    line-height: 2.055em;
}

section.hora-do-intervalo
    .hora-do-intervalo-content
    .hora-do-intervalo-content-grid
    details.hora-do-intervalo-item[open]
    summary {
    background-color: #e25926;
}

section.hora-do-intervalo
    .hora-do-intervalo-content
    .hora-do-intervalo-content-grid
    details.hora-do-intervalo-item[open]
    summary
    img {
    transform: rotate(180deg);
}

/* REPORTAGENS */

section.reportagens {
    width: 100%;
    font-size: 1rem;
    padding: 6.25em 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

section.reportagens .reportagens-content {
    width: 100%;
    max-width: 800px;
}

section.reportagens .reportagens-content h2.titulo-padrao {
    border-bottom-color: #919191;
}

section.reportagens .reportagens-content .reportagens-intro {
    width: 100%;
    padding: 1.5em 0 1em 0;
}

section.reportagens .reportagens-content .reportagens-intro p {
    color: #000;
    font-size: 1.125em;
    font-weight: bold;
}

section.reportagens .reportagens-content .reportagens-content-grid h3 a {
    font-size: 1.125em;
    color: #801426;
    line-height: 1.65em;
    transition: all ease 0.2s;
}

section.reportagens .reportagens-content .reportagens-content-grid h3 a:hover {
    color: #e25926;
}

@media screen and (max-width: 600px) {
    section.programas-projetos .programas-projetos-content-grid,
    section.programas-campanha .programas-campanha-content-grid,
    section.programas-advocacy .programas-advocacy-content-grid,
    .programas-eventos-grid {
        column-gap: 2em !important;
    }

    section.incidencia .incidencia-content-item:nth-child(2n)::before,
    section.programas-projetos
        .programas-projetos-content-item:nth-child(2n)::before,
    section.programas-campanha
        .programas-campanha-content-item:nth-child(2n)::before,
    section.programas-advocacy
        .programas-advocacy-content-item:nth-child(2n)::before,
    .programas-eventos-item:nth-child(2n)::before {
        width: calc(200% + 2em);
    }
}

.content p {
    margin-bottom: 1.25rem;
}

.content a,
.hora-do-intervalo-content a {
    color: #e25926;
    /* font-weight: bold; */
    text-decoration: none;
    transition: all ease 0.2s;
}

.content a:hover,
.hora-do-intervalo-content a:hover {
    color: #aa1e38;
}

/* ERRO 404 */

.error-404 {
    font-size: 1rem;
    padding: 6.25em 20px;
    padding-top: calc(6.25em + 80px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.error-404-content {
    width: 100%;
    max-width: 800px;
}

.error-404-content > h1 {
    font-size: 4em;
    color: #801426;
    margin: 0.64em 0;
}

.error-404-content p {
    font-size: 1.125rem;
    line-height: 1.8em;
    text-align: left;
}

/* SINGLE PADRÃO */
section#single {
    font-size: 1rem;
    margin: 6.25em 20px;
    margin-top: calc(6.25em + 80px);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

section#single .single-content {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 800px;
}

section#single .single-content h1 {
    font-size: 2.5rem;
    color: #801426;
    margin-bottom: 0.5em;
}

section#single .single-content .single-texto {
    font-size: 1.125rem;
    line-height: 1.8em;
}

/* INTERPROGRAMAS */

.interprogramas-eventos-button-wrap {
    width: 100%;
    max-width: 800px;
    text-align: left;
}

.interprogramas-eventos-button {
    font-size: 16px;
    font-weight: bold;
    color: #f99f1e;
    padding: 14px 20px;
    border: solid 3px #f99f1e;
    display: flex;
    align-items: center;
    width: fit-content;
    gap: 0.7em;
    transition: all ease 0.2s;
}

.interprogramas-eventos-button:hover {
    background-color: #f99f1e;
    color: #fff;
}

.modal-interprogramas {
    font-size: 16px;
    width: 100%;
    max-width: 840;
}

.modal-interprogramas .content {
    text-align: left;
    font-size: 1.2em;
    line-height: 1.5;
}

.modal-interprogramas .content p {
    font-size: 1em;
    text-align: left;
}

.modal-interprogramas .content h3 {
    font-size: 1.375em;
    font-weight: bold;
    text-align: left;
    border-bottom: 2px dotted #979797;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.modal-interprogramas .content span.mes {
    font-size: 1em;
    font-weight: bold;
    text-align: left;
}

.modal-interprogramas .interprogramas-eventos-item {
    margin-bottom: 20px;
}

@media screen and (max-width: 768px) {
    .modal-interprogramas {
        font-size: 12px;
    }

    /* Home - Principais Resultados */
    #principais-resultados {
        font-size: 16px;
        background-position: top;
        background-repeat: no-repeat;
        background-size: cover;
    }

    .principais-resultados-destaque {
        width: 100%;
        max-width: 600px;
        gap: 0;
        padding-bottom: 25px;
        border-bottom: 2px dotted #646166;
    }

    #principais-resultados
        > div
        > div.principais-resultados-destaque
        > div.projetos_realizados {
        display: block;
    }

    #principais-resultados
        > div
        > div.principais-resultados-destaque
        > div.projetos_realizados
        > span:nth-child(1) {
        display: inline-block;
        font-size: 2em;
    }

    #principais-resultados
        > div
        > div.principais-resultados-destaque
        > div.projetos_realizados
        > span:nth-child(2) {
        display: inline-block;
        font-size: 1.5em;
    }

    #principais-resultados
        > div
        > div.principais-resultados-destaque
        > div.projetos_em_execucao {
        font-size: 1em;
    }

    #principais-resultados > div > div.principais-resultados-grid {
        display: flex;
        flex-direction: column;
        gap: 30px;
    }

    #principais-resultados
        > div
        > div.principais-resultados-grid
        > .principais-resultados-grid-item {
        border: none;
        display: flex;
        align-items: center;
        flex-direction: row;
        gap: 20px;
        margin-top: 20px;
    }

    #principais-resultados
        > div
        > div.principais-resultados-grid
        > .principais-resultados-grid-item
        .principais-resultados-icones {
        width: 40px;
    }

    #principais-resultados
        > div
        > div.principais-resultados-grid
        > .principais-resultados-grid-item
        .principais-resultados-grid-item-content {
        margin: 0;
        padding: 0;
        max-width: none;
        width: auto;
        border: none;
    }

    #principais-resultados
        > div
        > div.principais-resultados-grid
        > .principais-resultados-grid-item
        .principais-resultados-grid-item-content
        span {
        font-size: 1em;
    }

    #principais-resultados
        > div
        > div.principais-resultados-grid
        > .principais-resultados-grid-item
        .principais-resultados-grid-item-content
        span:nth-child(1) {
        font-size: 1.5em;
    }

    #principais-resultados
        > div
        > div.principais-resultados-grid
        > .principais-resultados-grid-item
        .principais-resultados-grid-item-content
        br {
        display: none;
    }

    /* Home - Área de atuação */
    #area-de-atuacao > .area-de-atuacao-content {
        flex-direction: column;
    }

    #area-de-atuacao > div > div.area-de-atuacao-content-estados {
        align-items: center;
        text-align: center;
    }

    /* Home - Programas */
    #programas {
        display: flex;
        flex-direction: column;
        font-size: 16px;
        height: auto;
    }

    #programas .programas-item {
        height: 224px !important;
        min-height: 224px !important;
        align-items: center;
    }

    #programas .programas-item br {
        display: none;
    }

    #programas .programas-item .programas-item-content {
        gap: 10px;
        align-items: center;
    }

    #programas .programas-item .programas-item-content h3 {
        text-align: center;
    }

    /* Home - Incidência */
    section#incidencia {
        padding: 40px;
    }

    section#incidencia .incidencia-content .incidencia-content-grid {
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    section#incidencia
        .incidencia-content
        .incidencia-content-grid
        .incidencia-content-item {
        width: 100%;
        border-bottom: solid 1px #c42542;
        padding-bottom: 20px;
    }

    section#incidencia
        .incidencia-content
        .incidencia-content-grid
        .incidencia-content-item:last-child {
        border: none;
    }

    section#incidencia .incidencia-content-item:nth-child(2n)::before {
        background-color: transparent;
    }

    section#incidencia .incidencia-saiba-mais .dashicons {
        bottom: -5px;
    }

    /* Home - Relatório Financeiro */
    section#relatorio-financeiro {
        font-size: 16px;
        padding: 40px 20px;
    }

    .relatorio-financeiro-grid {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 0;
    }

    .relatorio-financeiro-graficos {
        flex-direction: column;
        padding: 0;
        align-items: center;
        margin-bottom: 40px;
    }

    .relatorio-financeiro-graficos img {
        width: 100%;
        max-width: 220px;
    }

    .relatorio-financeiro-graficos table * {
        text-align: center;
    }

    .relatorio-financeiro-grid-nome {
        border-right: none;
        border-bottom: 2px dotted #919191;
        width: 100%;
        max-width: 250px;
        padding-bottom: 10px;
        font-size: 1em;
        font-weight: bold;
        margin-bottom: 20px;
    }

    .relatorio-financeiro-total-de-recursos {
        margin-bottom: 40px;
        font-size: 0.75em;
        text-align: center;
        display: block;
        width: 250px;
        max-width: 250px;
    }

    .relatorio-financeiro-total-de-recursos .relatorio-financeiro-barras {
        justify-content: center;
        align-items: center;
        width: 100%;
        max-width: 250px;
        padding: 0;
    }

    .relatorio-financeiro-total-de-recursos-valor {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .relatorio-financeiro-graficos table tr td:first-child {
        font-size: 0.625em;
    }

    .relatorio-financeiro-graficos table tr td:last-child {
        font-size: 0.625em;
    }

    /* Programas - Nossos Números */
    section#programas-nossos-numeros {
        font-size: 16px;
        padding: 60px 40px;
    }

    .programas-nossos-numeros-grid {
        display: flex;
        flex-direction: column;
        gap: 30px;
        width: fit-content;
        margin: 0 auto;
    }

    .programas-nossos-numeros-grid br {
        display: none;
    }

    .programas-nossos-numeros-item {
        gap: 20px;
        flex-direction: row;
        align-items: center;
    }

    .programas-nossos-numeros-item-icone {
        width: 40px;
    }

    .programas-nossos-numeros-item-icone img {
        width: auto;
        height: auto;
        max-width: 40px;
        max-height: 40px;
    }

    .programas-nossos-numeros-item-dados {
        border: none;
        padding: 0;
    }

    .programas-nossos-numeros-item-dados-numero {
        font-size: 1.5em;
    }

    .programas-nossos-numeros-item-dados-texto span {
        font-size: 1em !important;
    }

    /* Programas - Projetos */
    section#programas-projetos {
        font-size: 16px;
        padding: 40px 20px;
    }

    /* section.programas-campanha .programas-campanha-content>h2,
	section.programas-advocacy .programas-advocacy-content>h2, */
    section.programas-projetos .programas-projetos-content > h2 {
        font-size: 1.75em;
    }

    /* section.programas-campanha .programas-campanha-content-grid,
	section.programas-advocacy .programas-advocacy-content-grid,
	.programas-eventos-grid, */
    section.programas-projetos .programas-projetos-content-grid {
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    /* section.programas-campanha .programas-campanha-content-item,
	section.programas-advocacy .programas-advocacy-content-item, */
    section.programas-projetos .programas-projetos-content-item {
        padding-bottom: 20px;
        border-bottom: solid 1px #c42542;
    }

    section.programas-projetos .programas-projetos-content-item a,
    section.programas-projetos .programas-projetos-content-item h3 {
        font-size: 0.75em;
    }

    /* section.programas-campanha .programas-campanha-content-item:last-child,
	section.programas-advocacy .programas-advocacy-content-item:last-child, */
    section.programas-projetos .programas-projetos-content-item:last-child {
        border-bottom: none;
    }

    section.programas-projetos .programas-projetos-saiba-mais {
        font-size: 0.75em;
    }

    /* Programas - Eventos */
    section#programas-eventos {
        font-size: 16px;
        padding: 40px 20px;
    }

    .programas-eventos-content-handle label {
        font-size: 1.25em;
    }

    #ativar_eventos:checked ~ .eventos-ativo,
    #ativar_participacao_eventos:checked ~ .participacao-eventos-ativo {
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    .programas-eventos-item {
        padding-bottom: 20px;
        border-bottom: solid 1px #c42542;
    }

    .programas-eventos-item:last-child {
        border-bottom: none;
    }

    .programas-eventos-item:nth-child(2n)::before {
        background-color: transparent;
    }

    .programas-eventos-item span,
    .programas-eventos-item h3 {
        font-size: 0.75em;
        margin: 0;
    }

    span.programas-eventos-leia-mais {
        display: block;
        margin-top: 5px;
    }

    .programas-eventos-leia-mais .dashicons {
        bottom: -5px;
    }

    /* Colaboradores */
    #colaboradores-lista-collapse:not(:checked)
        ~ .conselho-colaboradores-content-lista {
        max-height: 100px;
        overflow-y: hidden;
        overflow-x: hidden;
    }

    .colaboradores-lista-collapse-button {
        cursor: pointer;
        display: inline;
    }

    /* Footer */
    footer#colophon {
        height: auto;
    }

    footer#colophon .site-info {
        flex-direction: column;
        gap: 40px;
    }

    #masthead ul,
    #masthead ol,
    #colophon ul,
    #colophon ol {
        text-align: center;
        font-size: 16px;
    }

    .footer-redes {
        align-items: center;
    }
}

/* PROJETOS */
#programas-projetos > div > div.programas-projetos-tipo > div {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 1.25em;
}

.projeto-destaque {
    margin-bottom: 3.125em;
}

.projeto-destaque a {
    display: flex;
    gap: 2.5em;
    text-decoration: none;
    color: inherit;
    flex-direction: column;
}

.projeto-destaque-imagem {
    flex: 0 0 50%;
}

.projeto-destaque-imagem img {
    width: 100%;
    height: auto;
}

#programas-projetos > div > div.programas-projetos-tipo > div > a > h3 {
    color: #000000;
    font-size: 1.375em;
    line-height: 1.33;
}

#programas-projetos .tipo-projeto-texto {
    font-size: 1em;
    line-height: 1.33;
    color: #801426 !important;
    margin-bottom: 0.5em;
    font-weight: bold;
}

.projeto-destaque-conteudo {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.projeto-destaque-conteudo h3 {
    font-size: 1.375em;
    margin-bottom: 1em;
    color: #000;
    font-weight: bold;
}

.projeto-destaque-excerpt {
    font-size: 1.125em;
    line-height: 1.5;
    color: #666;
    margin-bottom: 1.5em;
}

.tipo-projeto-titulo {
    font-size: 1.21em;
    line-height: 1.18;
    font-weight: bold;
    margin: 2em 0 1em;
    color: #801426;
    border-bottom: 2px solid #aa1e38;
    padding-bottom: 0.5em;
}

.projeto-imagem {
    height: 200px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    margin-bottom: 1em;
}

.projeto-imagem img {
    width: 100%;
    height: auto;
}

#programas-projetos {
    background-color: #f8f9f4;
}

#programas-projetos > div > h2 {
    color: #000;
    border-bottom: 2px dotted #919191;
    margin-bottom: 38px;
}

#programas-projetos > div > div.projeto-destaque > a > div > h3 {
    color: #000;
    font-size: 1.375em;
    line-height: 1.5;
}

#programas-projetos > div > div.projeto-destaque > a > div > div > p {
    color: #000;
    font-size: 1em;
    line-height: 2;
}

section.programas-projetos
    .programas-projetos-content-item:nth-child(2n)::before {
    display: none;
}

#programas-projetos .programas-projetos-saiba-mais {
    position: relative;
    margin-top: 1em;
}

#programas-projetos .programas-projetos-saiba-mais::after {
    content: '➜';
    right: -0.1em;
    top: 0.1em;
    font-size: 1.2em;
    position: absolute;
    font-weight: bold;
    color: #801426;
    margin-left: 5px;
    transition: transform 0.3s ease;
}

#programas-projetos
    .programas-projetos-content-item:hover
    .programas-projetos-saiba-mais::after {
    transform: translateX(0.4em);
}

@media screen and (max-width: 768px) {
    .projeto-destaque a {
        flex-direction: column;
        gap: 1.5em;
    }

    .projeto-destaque-imagem {
        flex: 0 0 100%;
    }

    .projeto-destaque-conteudo h3 {
        font-size: 1.5em;
    }
}

/* COMUNICAÇÃO */
section.comunicacao {
    width: 100%;
    font-size: 16px;
    padding: 5em 20px 5em 20px;
    display: flex;
    justify-content: center;
    align-items: center;
}

section.comunicacao .comunicacao-content {
    width: 100%;
    max-width: 800px;
    display: flex;
    flex-direction: column;
}

section.comunicacao .comunicacao-content h2.titulo-padrao {
    margin-bottom: 20px;
}

section.comunicacao .comunicacao-content .comunicacao-intro p {
    font-size: 1.125em;
    color: #000000;
    line-height: 2.1;
    margin-bottom: 2.6em;
}

section.comunicacao .comunicacao-content .comunicacao-intro h1,
section.comunicacao .comunicacao-content .comunicacao-intro h2,
section.comunicacao .comunicacao-content .comunicacao-intro h3,
section.comunicacao .comunicacao-content .comunicacao-intro h4,
section.comunicacao .comunicacao-content .comunicacao-intro h5,
section.comunicacao .comunicacao-content .comunicacao-intro h6 {
    font-weight: bold;
    font-size: 1.375em;
    line-height: 2.1;
}

section.comunicacao .comunicacao-content .comunicacao-content-grid {
    display: flex;
    flex-direction: column;
    gap: 0.625em;
    width: 100%;
}

section.comunicacao
    .comunicacao-content
    .comunicacao-content-grid
    details.comunicacao-item {
    background-color: #f2f2f2;
    width: 100%;
}

section.comunicacao
    .comunicacao-content
    .comunicacao-content-grid
    details.comunicacao-item
    summary {
    list-style-type: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1em 1.5625em;
}

section.comunicacao
    .comunicacao-content
    .comunicacao-content-grid
    details.comunicacao-item
    summary
    h4 {
    font-size: 1.1875rem;
    font-weight: bold;
    color: #000000;
    transition: all ease 0.2s;
    max-width: 80%;
}

section.comunicacao
    .comunicacao-content
    .comunicacao-content-grid
    details.comunicacao-item:hover
    summary
    h4 {
    color: #e25926;
}

section.comunicacao
    .comunicacao-content
    .comunicacao-content-grid
    details.comunicacao-item[open]
    summary
    h4 {
    color: #fff;
}

section.comunicacao
    .comunicacao-content
    .comunicacao-content-grid
    details.comunicacao-item
    summary
    .arrow-down {
    width: 20px;
    min-height: 20px;
    height: 20px;
    font-size: 12px;
    color: #707070;
    border: solid 2px #707070;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all ease 0.2s;
}

section.comunicacao
    .comunicacao-content
    .comunicacao-content-grid
    details.comunicacao-item:hover
    summary
    .arrow-down {
    color: #e25926;
    border: solid 2px #e25926;
}

section.comunicacao
    .comunicacao-content
    .comunicacao-content-grid
    details.comunicacao-item[open]
    summary
    .arrow-down {
    color: #fff;
    border: solid 2px #fff;
}

section.comunicacao
    .comunicacao-content
    .comunicacao-content-grid
    details.comunicacao-item
    .collapse {
    padding: 1.2222em 1.3888em;
    background-color: #fff;
    font-size: 1.125em;
    color: #5e5e5e;
    line-height: 2.055em;
}

section.comunicacao
    .comunicacao-content
    .comunicacao-content-grid
    details.comunicacao-item[open]
    summary {
    background-color: #e25926;
}

section.comunicacao
    .comunicacao-content
    .comunicacao-content-grid
    details.comunicacao-item[open]
    summary
    img {
    transform: rotate(180deg);
}

section.comunicacao .comunicacao-content a {
    color: #e25926;
    text-decoration: none;
    transition: all ease 0.2s;
}

section.comunicacao .comunicacao-content a:hover {
    color: #aa1e38;
}

section.comunicacao .comunicacao-content .comunicacao-item-normal {
    margin-bottom: 2rem;
}

section.comunicacao .comunicacao-content .comunicacao-item-normal h3 {
    font-size: 1.2rem;
    font-weight: bold;
    line-height: 2;
}

section.comunicacao .comunicacao-content .comunicacao-item-normal h3 {
    font-size: 1.2rem;
    font-weight: bold;
    line-height: 2;
}

section.comunicacao .comunicacao-content .comunicacao-intro p,
section.comunicacao .comunicacao-content .comunicacao-intro span,
section.comunicacao .comunicacao-content .comunicacao-intro strong,
section.comunicacao .comunicacao-content .comunicacao-intro em,
section.comunicacao .comunicacao-content .comunicacao-intro li,
section.comunicacao .comunicacao-content .comunicacao-item-normal p,
section.comunicacao .comunicacao-content .comunicacao-item-normal span,
section.comunicacao .comunicacao-content .comunicacao-item-normal strong,
section.comunicacao .comunicacao-content .comunicacao-item-normal em,
section.comunicacao .comunicacao-content .comunicacao-item-normal li,
section.comunicacao details.comunicacao-item .collapse p,
section.comunicacao details.comunicacao-item .collapse span,
section.comunicacao details.comunicacao-item .collapse strong,
section.comunicacao details.comunicacao-item .collapse em,
section.comunicacao details.comunicacao-item .collapse li {
    font-size: 1.125rem;
    line-height: 2;
}

section.comunicacao .comunicacao-content .comunicacao-intro li,
section.comunicacao .comunicacao-content .comunicacao-item-normal li,
section.comunicacao details.comunicacao-item .collapse li {
    margin-bottom: 2rem;
}

section.comunicacao .comunicacao-content .comunicacao-intro p:last-of-type {
    margin-bottom: 0 !important;
}

@media screen and (max-width: 1024px) {
    .depoimentos-item-texto blockquote {
        font-size: 1.5em;
    }

    .depoimentos-item-nome {
        font-size: 1.2em;
    }
}

@media screen and (max-width: 768px) {
    .depoimentos {
        padding: 40px 0;
    }

    .depoimentos-item-texto blockquote {
        font-size: 1.25em;
        line-height: 1.4;
    }

    .depoimentos-item-nome {
        font-size: 1em;
    }

    .depoimentos-avatar {
        width: 7em;
        height: 7em;
    }
}

@media screen and (max-width: 480px) {
    .depoimentos {
        padding: 30px 0;
    }

    .depoimentos-item-texto blockquote {
        font-size: 0.8em;
        line-height: 1.3;
    }

    .depoimentos-item-nome {
        font-size: 0.6em;
    }

    .depoimentos-avatar {
        width: 6em;
        height: 6em;
    }

    .depoimentos-item {
        padding: 0 10px;
    }
}

/* PREMIOS */
#premios .texto-geral-content {
    max-height: none;
    overflow: hidden;
    transition: max-height 0.5s ease;
    position: relative;
}

#premios .texto-geral-content:not(.expanded)::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100px;
    background: linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,1));
    pointer-events: none;
}

#premios .texto-geral-content.expanded {
    max-height: none;
}

#premios .premio-item {
    margin-bottom: 2rem;
}

#premios .premio-item:first-child {
    margin-bottom: 2rem;
}

.expand-button-container {
    text-align: center;
    position: relative;
    margin: 0 auto 20px auto;
    max-width: 800px;
}

.dotted-line {
    display: inline-block;
    width: 40%;
    height: 1px;
    border-top: 2px dotted #ccc;
    position: absolute;
    top: 50%;
}

.dotted-line.left {
    left: 0;
}

.dotted-line.right {
    right: 0;
}

.expand-button {
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    margin: 0 10px;
    width: 40px;
    height: 40px;
    position: relative;
}

.circle-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 2px solid #333;
    transition: all 0.3s ease;
    border-color: #919191;
}

.circle-arrow .arrow {
    display: inline-block;
    width: 12px;
    height: 12px;
    border-right: 2px solid #333;
    border-bottom: 2px solid #333;
    transform: rotate(45deg);
    transition: transform 0.3s ease;
    margin-top: -5px;
    border-color: #919191;
}

.circle-arrow .arrow.up {
    transform: rotate(225deg);
    margin-top: 5px;
}

.expand-button:hover .circle-arrow {
    background-color: rgba(0, 0, 0, 0.05);
}

.premio-thumbnail {
    width: 100%;
    height: 25rem;
    background-size: cover;
    background-position: center;
}

#premios > h3 {
    margin-top: 4rem;
}

#premios .premio-thumbnail {
    margin-top: 4rem;
}

#premios .premio-thumbnail + h3 {
    margin-top: 1rem;
}

/* INTERPROGRAMAS ITEMS */
.interprogramas-items {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.interprogramas-item {
    background-color: #f9f9f9;
    border-radius: 10px;
    padding: 20px;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
}

.interprogramas-item h3 {
    color: #e25926;
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 15px;
}

.interprogramas-item .content p {
    color: #666;
    font-size: 16px;
    line-height: 1.5;
}

@media (max-width: 768px) {
    .interprogramas-items {
        gap: 20px;
    }

    .interprogramas-item {
        padding: 15px;
    }
}

/* CIRCULO PROGRAMAS */
.circulo-programas {
    background-color: #00000029;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 80px 20px;
}

.circulo-programas h2 {
    font-size: 1.75rem;
    font-weight: 700;
    color: #000;
    margin-bottom: 40px;
}

.circulo-programas .container {
    width: 100%;
    max-width: 650px;
    height: calc(100vw - 55px);
    max-height: 650px;
    background-color: #fff;
    border-radius: 50%;
    position: relative;
    font-size: 16px;
}

.circulo-programas .container a.cr:hover,
.circulo-programas .container a.et:hover,
.circulo-programas .container a.pi:hover,
.circulo-programas .container a.c4d:hover,
.circulo-programas .container a.interprogramas:hover,
.circulo-programas .container .interprogramas-eventos-button:hover {
    filter: brightness(0.6);
}

.circulo-programas .container a.cr,
.circulo-programas .container a.pi {
    position: absolute;
    width: 60.62%;
    z-index: 1;
}

.circulo-programas .container a.et,
.circulo-programas .container a.c4d {
    position: absolute;
    height: 60.62%;
    z-index: 1;
}

.circulo-programas .container a.interprogramas,
.circulo-programas .container .interprogramas-eventos-button {
    position: absolute;
    width: 32.25%;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: filter 0.3s ease;
    z-index: 1;
    background-color: transparent !important;
    border: none !important;
    padding: 0 !important;
    color: inherit !important;
}

.circulo-programas .container a.cr {
    top: 2.875%;
    left: 50%;
    transform: translateX(-50%);
    transition: filter 0.3s ease;
}

.circulo-programas .container a.pi {
    bottom: 2.875%;
    left: 50%;
    transform: translateX(-50%);
    transition: filter 0.3s ease;
}

.circulo-programas .container a.et {
    right: 2.875%;
    top: 50%;
    transform: translateY(-50%);
    transition: filter 0.3s ease;
}

.circulo-programas .container a.c4d {
    left: 2.875%;
    top: 50%;
    transform: translateY(-50%);
    transition: filter 0.3s ease;
}

.circulo-programas .container a.cr img,
.circulo-programas .container a.pi img {
    width: 100%;
    position: relative;
    z-index: 1;
}

.circulo-programas .container a.et img,
.circulo-programas .container a.c4d img {
    height: 100%;
    position: relative;
    z-index: 1;
}

.circulo-programas .container a.interprogramas img,
.circulo-programas .container .interprogramas-eventos-button img {
    width: 100%;
}

.circulo-programas .container .circulo-branco {
    width: 14.5%;
    height: 14.5%;
    border-radius: 50%;
    position: absolute;
    z-index: 10;
    padding: 1.375%;
}

.circulo-programas .container .circulo-branco div {
    background-color: #fff;
    width: 100%;
    height: 100%;
    border-radius: 50%;
}

.circulo-programas .container .circulo-branco img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 50%;
}

.circulo-programas .container .circulo-branco.cr {
    left: 50%;
    top: 26.5%;
    transform: translateX(-50%);
    border: 2px dashed #aa1e38;
}

.circulo-programas .container .circulo-branco.et {
    top: 50%;
    right: 26.5%;
    transform: translateY(-50%);
    border: 2px dashed #e25926;
}

.circulo-programas .container .circulo-branco.pi {
    bottom: 26.5%;
    left: 50%;
    transform: translateX(-50%);
    border: 2px dashed #f99f1e;
}

.circulo-programas .container .circulo-branco.c4d {
    left: 26.5%;
    top: 50%;
    transform: translateY(-50%);
    border: 2px dashed #00b389;
}

.circulo-programas .faixa-colorida {
    position: absolute;
    width: 7%;
    height: 1.8%;
}

.circulo-programas .faixa-colorida.cr {
    transform: rotate(45deg) translateX(-50%);
    left: 72%;
    top: 28%;
    background: linear-gradient(to right, #aa1e38, #e25926);
}

.circulo-programas .faixa-colorida.et {
    transform: rotate(135deg) translateX(-50%);
    left: 67%;
    bottom: 24%;
    background: linear-gradient(to right, #e25926, #f99f1e);
}

.circulo-programas .faixa-colorida.pi {
    transform: rotate(225deg) translateX(-50%);
    right: 72%;
    bottom: 28%;
    background: linear-gradient(to right, #f99f1e, #00b389);
}

.circulo-programas .faixa-colorida.c4d {
    transform: rotate(135deg) translateX(-50%);
    right: 72%;
    top: 28%;
    background: linear-gradient(to right, #aa1e38, #00b389);
}

.remodal.modal-interprogramas {
    max-width: 900px;
    padding: 50px;
}

.remodal.modal-interprogramas .modal-interprogramas-content {
    max-height: 80vh;
    overflow-y: auto;
}

.remodal.modal-interprogramas .modal-interprogramas-content .texto-geral-title {
    color: #e25926;
    font-size: 28px;
    font-weight: bold;
    margin-bottom: 30px;
    text-align: center;
}

.remodal.modal-interprogramas .interprogramas-items {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.remodal.modal-interprogramas .interprogramas-item {
    background-color: #f9f9f9;
    border-radius: 10px;
    padding: 20px;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
}

.remodal.modal-interprogramas .interprogramas-item h3 {
    color: #e25926;
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 15px;
}

.remodal.modal-interprogramas .interprogramas-item .content p {
    color: #666;
    font-size: 16px;
    line-height: 1.5;
}

.circulo-programas .container a.interprogramas:hover,
.circulo-programas .container .interprogramas-eventos-button:hover {
    filter: brightness(0.6);
    background-color: transparent !important;
    color: inherit !important;
    border: none !important;
}

@media (max-width: 768px) {
    .remodal.modal-interprogramas {
        padding: 30px 20px;
    }
}

/* ATUAÇÃO SISTEMICA */
section#atuacao-sistemica {
    background-color: #fff;
    font-size: 16px;
    padding: 6.25em 20px !important;
}

section#atuacao-sistemica .titulo-padrao {
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
}

section#atuacao-sistemica .container {
    display: flex;
    flex-direction: column;
    align-items: center;
}

section#atuacao-sistemica .container > * {
    width: 100%;
    max-width: 800px;
}

section#atuacao-sistemica .container .introducao {
    font-size: 1.375em;
    line-height: 1.8;
    margin: 2.72em 0;
}

section#atuacao-sistemica .container .frentes {
    display: flex;
    flex-direction: column;
    gap: 3.75em;
}

section#atuacao-sistemica .container .frentes > div {
    display: flex;
    justify-content: space-between;
}

section#atuacao-sistemica .container .frentes > div * {
    margin: 0;
}

section#atuacao-sistemica .container .frentes .linha-1 {
    height: 8.125em;
}

section#atuacao-sistemica .container .frentes .linha-1 div {
    width: 100%;
    max-width: 17.5em;
}

section#atuacao-sistemica .container .frentes .linha-1 > img {
    height: 100%;
}

section#atuacao-sistemica .container .frentes .linha-1 div:last-child {
    text-align: right;
    display: flex;
    flex-flow: column;
    align-items: flex-end;
}

section#atuacao-sistemica .container .frentes .linha-2 {
    justify-content: center;
}

section#atuacao-sistemica .container .frentes .linha-2 div {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    max-width: 24.375em;
}

section#atuacao-sistemica .container .frentes .texto h3 {
    color: #801426;
    font-weight: bold;
    line-height: 1.73;
    position: relative;
    width: fit-content;
}

section#atuacao-sistemica .container .frentes .texto h3 * {
    position: relative;
    z-index: 2;
}

section#atuacao-sistemica .container .frentes .texto h3 img {
    position: absolute;
    width: 116%;
    max-width: none;
    left: -10px;
    top: 0;
    z-index: 1;
}

section#atuacao-sistemica .container .frentes .texto p {
    font-size: 0.9375em;
    line-height: 1.73;
}

section#atuacao-sistemica .saiba-mais-atuacao-sistemica {
    margin: 0 auto;
    width: fit-content;
    max-width: 100%;
    padding: 0.4375em;
    margin-top: 3.75em;
    background-image: linear-gradient(
        to right,
        #f2e2ae,
        #f2e2ae 95%,
        transparent 95%
    );
    text-decoration: none;
}

section#atuacao-sistemica .saiba-mais-atuacao-sistemica > span {
    text-align: center;
    height: 3.125em;
    padding: 0 3em 0 1.25em;
    background-color: #8b0412;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

section#atuacao-sistemica .saiba-mais-atuacao-sistemica > span::after {
    content: '➔';
    color: #ffffff;
    position: absolute;
    right: 1.5625em;
    transition: all ease 0.2s;
}

section#atuacao-sistemica .saiba-mais-atuacao-sistemica:hover > span::after {
    right: 0.9375em;
}

@media screen and (max-width: 720px) {
    section#atuacao-sistemica {
        font-size: 12px;
    }
}

@media screen and (max-width: 440px) {
    section#atuacao-sistemica {
        font-size: 10px;
    }
}

.alignleft {
    float: left !important;
    margin: 0.5em 1em 0.5em 0 !important;
}

.alignright {
    float: right;
    margin: 0.5em 0 0.5em 1em;
}

#premios .premio-item {
    position: relative;
    margin-bottom: 40px;
}

#premios .premio-item:first-child {
    margin-top: 20px;
}

#premios .premio-content {
    position: relative;
    overflow: hidden;
    transition: max-height 0.3s ease-out;
}

#premios .premio-content:not(.expanded) {
    max-height: 150px;
}

#premios .premio-content:not(.expanded)::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50px;
    background: linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,1));
}

.expand-button-container {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 20px auto;
    width: 100%;
}

.dotted-line {
    flex: 1;
    height: 2px;
    background-image: linear-gradient(to right, #000 20%, rgba(255, 255, 255, 0) 0%);
    background-position: top;
    background-size: 8px 2px;
    background-repeat: repeat-x;
}

.expand-button {
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    margin: 0 15px;
}

.circle-arrow {
    width: 30px;
    height: 30px;
    border: 2px solid #000;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.3s;
}

.circle-arrow .arrow {
    width: 8px;
    height: 8px;
    border-right: 2px solid #000;
    border-bottom: 2px solid #000;
    transform: rotate(45deg);
    margin-top: -4px;
    transition: transform 0.3s;
}

.circle-arrow .arrow.up {
    transform: rotate(-135deg);
    margin-top: 4px;
}

.expand-button:hover .circle-arrow {
    background-color: rgba(0,0,0,0.1);
}

.premio-thumbnail {
    width: 100%;
    height: 200px;
    background-size: cover;
    background-position: center;
    margin-bottom: 20px;
}

#premios h3 {
    margin-bottom: 15px;
    font-size: 1.2em;
    font-weight: bold;
}

#premios .premio-content.no-expand {
    max-height: none !important;
}

#premios .premio-content.no-expand::after {
    display: none;
}

/* Modal de Busca */
.remodal.modal-busca {
    background: #393939;
    padding: 0;
    max-width: 100%;
    width: 100%;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
}

.remodal-wrapper.modal-busca-wrapper {
    padding: 0;
    overflow: hidden;
}

.modal-busca-content {
    width: 100%;
    max-width: 800px;
    padding: 0 20px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.modal-busca .search-container {
    position: relative;
    width: 100%;
}

.modal-busca .search-field {
    width: 100%;
    padding: 20px 60px 20px 30px;
    font-size: 24px;
    color: #fff;
    background: #393939;
    border: 2px solid rgba(255, 255, 255, 0.2);
    border-radius: 0;
    transition: all 0.3s ease;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.modal-busca .search-field:focus {
    outline: none;
    border-color: rgba(255, 255, 255, 0.4);
    border-radius: 0;
}

.modal-busca .search-field::placeholder {
    color: rgba(255, 255, 255, 0.6);
}

.modal-busca .search-submit {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    width: 50px;
    height: 50px;
    border: none;
    background: transparent;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.modal-busca .search-submit:hover {
    transform: translateY(-50%) scale(1.1);
}

.modal-busca .search-submit .dashicons {
    color: #f9d71c;
    font-size: 24px;
}

@media screen and (max-width: 768px) {
    .remodal.modal-busca .remodal-close {
        right: 20px;
        top: 20px;
    }

    .modal-busca .search-field {
        font-size: 20px;
        padding: 15px 50px 15px 20px;
    }

    .modal-busca .search-submit {
        width: 40px;
        height: 40px;
    }

    .modal-busca .search-submit .dashicons {
        font-size: 20px;
    }
}

.remodal.modal-busca .remodal-close {
    color: #fff;
    right: 40px;
    top: 40px;
    left: auto;
    width: 40px;
    height: 40px;
    position: fixed;
    z-index: 10;
}

.remodal.modal-busca .remodal-close:hover {
    color: #f9d71c;
}


