/*
Theme Name: GeneratePress Child
Theme URI: https://generatepress.com
Description: Tema filho do GeneratePress para personalizações.
Author: Seu Nome
Author URI: https://seusite.com
Template: generatepress
Version: 1.0
*/

    /*repactuação Estilo para grupos de categoria */
    .pmba-categoria-grupo {
        margin-bottom: 30px;
        border-bottom: 2px solid #006699;
        padding-bottom: 15px;
    }
    
    .pmba-categoria-titulo {
        background-color: #006699;
        color: white;
        font-size: 1.5em;
        margin-bottom: 15px;
        padding: 10px;
        border-radius: 10px;
    }
    
    /* Estilo para o período */
    .pmba-periodo {
        display: inline-block;
        background: #f0f0f0;
        color: #333;
        padding: 3px 10px;
        border-radius: 15px;
        font-size: 0.9em;
        margin-bottom: 10px;
    }
    
    .pmba-relatorios {
        font-family: Arial, sans-serif;
        line-height: 1.6;
    }
    
    .pmba-sem-arquivos {
        color: #333;
        font-style: italic;
        margin-top: 10px;
    }

    .pmba-item {
        background: #f9f9f9;
        border: 1px solid #ddd;
        border-radius: 8px;
        padding: 20px;
        margin-bottom: 20px;
        box-shadow: 0 2px 5px rgba(0,0,0,0.1);
        transition: box-shadow 0.3s ease;
    }

    .pmba-item:hover {
        box-shadow: 0 4px 10px rgba(0,0,0,0.15);
    }

    .pmba-item h3 {
        margin: 0 0 15px 0;
        color: #2c5aa0;
        font-size: 1.3em;
        font-weight: bold;
        border-bottom: 2px solid #2c5aa0;
        padding-bottom: 8px;
		padding-left: 15px;
    }

    .pmba-arquivos {
        background: #fff;
        border: 1px solid #e0e0e0;
        border-radius: 5px;
        padding: 15px;
        margin: 15px;
    }

    .pmba-arquivos ul {
        list-style: none;
        padding: 0;
        margin: 0;
    }

    .pmba-arquivos li {
        margin: 8px 0;
        padding: 8px 12px;
        background: #f8f9fa;
        border-radius: 4px;
        border-left: 4px solid #2c5aa0;
        transition: background-color 0.3s ease;
    }

    .pmba-arquivos li:hover {
        background: #e9ecef;
    }

    .pmba-arquivos .arquivo-download {
        color: #2c5aa0;
        text-decoration: none;
        font-weight: 500;
    }

    .pmba-arquivos .arquivo-download:hover {
        color: #1a3f75;
        text-decoration: underline;
    }

    /* Estilo para links externos */
    .pmba-links {
        margin-top: 15px;
        padding: 10px;
        background: #f8f9fa;
        border-radius: 5px;
    }
    
    .pmba-links ul {
        list-style: none;
        padding: 0;
        margin: 5px 0 0 0;
    }
    
    .pmba-links li {
        margin: 5px 0;
        padding: 5px;
    }
    
    .pmba-links a {
        color: #2c5aa0;
        text-decoration: none;
    }
    
    .pmba-links a:hover {
        text-decoration: underline;
    }

    @media (max-width: 768px) {
        .pmba-item {
            padding: 15px;
        }

        .pmba-item h3 {
            font-size: 1.1em;
        }
    }
    </style>';
}
    /*repactuação Estilo para grupos de categoria fim */

/* Estilo para navegadores WebKit (Chrome, Edge, Safari) 
::-webkit-scrollbar {
  width: 10px; 
  height: 10px; 
}

::-webkit-scrollbar-track {
  background: #695239;
}

::-webkit-scrollbar-thumb {
  background-color: #333; 
  border-radius: 6px;
  border: 2px solid #f1f1f1;
}

* {
  scrollbar-color: #695239 #333;
  scrollbar-width: thin;
}
*/

.header-fixo{
	position: fixed;
	top: 0;
}



/*corrige glide*/

.entry-content ul, .entry-content ol {
     padding: unset !important; 
     margin: unset !important; 
}
ul.glide__slides {
    padding: 0px !important;
}

li#menu-item-3018 ul {
    position: absolute;
    width: 58vw;
    display: flex;
	flex-direction: row;
    flex-wrap: wrap;
    left: 0;
    top: auto;
    background: #1e293b;
    padding: 10px;
}
li#menu-item-3018 ul li a {
    width: auto;
    padding: 5px;
    background: none;
    color: #fff;
    text-transform: uppercase;
}
li#menu-item-3018 ul li {
    width: auto;
    padding: 5px;
    border: 0;
}
li#menu-item-3018 ul li:hover {
    background: #d01515;
}
/* fim corrige glide*/

/* PostHome */
.leia-coment{
	font-family: "Roboto", sans-serif;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	padding-top: 15px;
}
.post-home-container{
	text-decoration:none !important;
}

.img-post-home-estatica {
	width: 100% !important;
	height: auto !important;
	/*aspect-ratio: 1.4/1;*/
	object-fit: contain;
	border-radius: 2px !important;
	/*filter: brightness(88%) contrast(100%) saturate(100%) blur(0px) hue-rotate(0deg) !important;*/
}
.img-post-home-estatica-container {
	position: relative;
	display: inline-block;
	/*filter: brightness(88%) contrast(100%) saturate(100%) blur(0px) hue-rotate(0deg) !important;*/
}
.img-post-home-estatica-container::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	/*background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 66%);*/
	pointer-events: none;
	/*filter: brightness(88%) contrast(100%) saturate(100%) blur(0px) hue-rotate(0deg) !important;*/
}
.ul-post-home2{
	font-family: "Roboto", sans-serif;
	display:flex;
	justify-content: space-between;
	flex-wrap: wrap;
	padding: 0;
}

.content-post-home{
	font-family: "Roboto", sans-serif;
	color: #484851;
	font-size: 16px;
	font-style: normal;
	font-weight: 300;
	line-height: 24px; /* 150% */
	letter-spacing: 0.5px;
}
.data-noticia{
	color: #A43928;
	font-size: 12px;
	font-style: normal;
	font-weight: 600;
	line-height: 16px; /* 133.333% */
	letter-spacing: 0.5px;
}
.autor-noticia{
	color: #C0130C;
	font-size: 12px;
	font-weight: 300;
	line-height: 18px;
	letter-spacing: 0.4px;
	padding-bottom: 16px;
}
.data-noticia{
	color: #797676;
	font-size: 10px;
	font-style: normal;
	font-weight: 600;
	line-height: 16px; /* 133.333% */
	letter-spacing: 0.5px;
}
.author-info {
    display: flex;
    align-items: center;
    margin-top: 20px;
}
.author-details h2{
	font-size: 14px;
	font-weight: 600;
}
.post-home-container{
	text-decoration:none !important;
}

.img-post-home {
    width: 60px !important;
    height: 50px !important;
    object-fit: cover;
	/*filter: brightness(88%) contrast(100%) saturate(100%) blur(0px) hue-rotate(0deg) !important;*/
}
.img-post-home-estatica {
    width: 100%;
    /*aspect-ratio: 1/0.7;*/
    object-fit: contain;
	border-radius: 5px 5px 0px 0px !important;
	height: auto !important;
	transition: transform 0.5s ease;
	/*filter: brightness(88%) contrast(100%) saturate(100%) blur(0px) hue-rotate(0deg) !important;*/
}
.ul-post-home{
	display:flex;
	justify-content: center;
	gap: 1em;
	flex-wrap: wrap;
    width: 100%;
/*     box-shadow: 3px 3px 15px -2px #00000022; */
	background: transparent;
/*     border: 1px solid #ddd; */
    border-radius: 5px;
    padding-bottom: 12px;
	margin: 0 !important;
	
}
li.li-post-home {
	font-family: "Roboto", sans-serif;
    list-style: none;
    width: 32%;
    /*box-shadow: 3px 3px 15px -2px #00000022;*/
	background: transparent !important;
    border: 1px solid #ddd;
    border-radius: 5px;
	height: auto;
}

li.li-post-home:hover{
	background: #E5E2E1;
}

.leia-destaque{
	padding: 12px;
	color: #3C3B3B;
	font-size: 15px;
	font-weight: 600;
	text-transform: uppercase;
}
.leia-destaque:hover {
    color: #3383C4FD;
}

.li-post-home a, .um-post-home a {
    text-decoration: none !important;
}
.data-noticia-home{
    font-size: 11px;
    color: #3C3B3B;
    font-weight: 600;
    text-transform: lowercase;
	padding: 0 16px;
}
.data-noticias{
    font-size: 10px;
    color: #3C3B3B;
    font-weight: 600;
    text-transform: normal;
	margin: 0 !important;
	padding: 10px 20px;
}
.titulo-post-home {
	font-family: "Roboto", sans-serif;
	color: #1C1B1B;
    font-size: 23px;
	font-weight: 600;
    line-height: 1.2;
	margin: 0 !important;
	padding: 5px 16px;
}

.content-post-home{
	color: #484851;
	font-size: 16px;
	font-style: normal;
	font-weight: 300;
	line-height: 24px; /* 150% */
	letter-spacing: 0.5px;
	padding: 20px;
	-webkit-box-orient: vertical;
    -webkit-line-clamp: 6;
    display: -webkit-box;
    overflow: hidden;
    width: 100%;
    padding: 0 16px;
}
.button-cat {
    line-height: 1px;
    height: 24px;
    background-color: #FAA629;
    color: #fff;
    border-radius: 8px;
    border: 1px solid #FAA629;
    display: inline-block;
    cursor: pointer;
    font-size: 11px;
    font-family: "Roboto", sans-serif;
    padding: 12px 24px;
    margin: 4px 0;
    text-decoration: none;
    text-shadow: 0px 1px 0px #2f6627;
	text-transform: uppercase;
}

.button-cat.evento {
    background-color: #F15E25;
    border: 1px solid #F15E25;
}

.button-cat.noticia {
    background-color: #13514E;
    border: 1px solid #13514E;
}

.button-cat.artigo {
    background-color: #AD1F29;
    border: 1px solid #AD1F29;
}

@media screen and (max-width: 600px){
	.ul-post-home{
		flex-direction: column;
	}
	.img-post-home {
		width: 60px !important;
		height: 60px !important;
	}
	.data-noticia{
		font-size: 10px;
		padding: 2px 0 2px 0px;
	}
	.titulo-post-home {
		padding: 0 16px;
		font-size: 12px;
	}
	li.li-post-home{
		width: 100%;
		margin: 20px 0;
	}
}
.entry-content ul, .entry-content ol {
    /* padding: revert; */
    margin: revert;
    padding-left: 0px !important;
}
.autor-noticia-destaque{
	font-size: 10px;
    color: #3C3B3B;
    font-weight: 600;
    text-transform: normal;
	margin: 0 !important;
	padding: 0 16px;
}
.autor-noticia-single{
	font-size: 14px;
    color: #3C3B3B;
    font-weight: 600;
    text-transform: normal;
	margin: 0 !important;
	padding: 0 16px;
}

/* Estilos para telas menores (até 768px, por exemplo) */
@media (max-width: 768px) {
    .container {
        width: 100%;
    }
    .content-post-single {
        font-size: 16px; /* Tamanho de fonte menor para melhor legibilidade */
    }
    .author-info {
        flex-direction: column; /* Coloca detalhes do autor abaixo da foto em telas menores */
        text-align: center; /* Centraliza informações do autor */
    }
    .post-thumbnail img {
        max-width: 100%; /* Imagem do post ajustável à largura do contêiner */
        height: auto;
    }
    .related-posts-grid {
        display: grid;
        grid-template-columns: 1fr; /* Grid de coluna única em telas menores */
    }
    .li-post-home {
        margin-bottom: 20px; /* Espaçamento entre posts relacionados */
    }
}
/* Estilos adicionais conforme necessário para dispositivos menores */
@media (max-width: 480px) {
    /* Estilos específicos para dispositivos muito pequenos */
    .author-photo img {
        width: 80px; /* Tamanho reduzido da foto do autor */
        height: 80px;
    }
}
.leia-coment-destaque{
	display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding: 0px;
}
/* Fim PostHome   */

/*Banner*/
.banner-slider {
    position: relative;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

.glide__slide {
    position: relative;
}

.banner-image img {
    width: 100%;
    height: auto;
    display: block;
	border-radius: 8px;
}

.banner-content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0,0,0,0.5);
    color: white;
    padding: 10px;
}

.glide__arrows button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(0,0,0,0.5);
    color: white;
    border: none;
    padding: 10px 15px;
    cursor: pointer;
    z-index: 10;
}

.glide__arrow--left {
    left: 10px;
}

.glide__arrow--right {
    right: 10px;
}

.glide__bullets {
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
    gap: 10px;
    z-index: 10;
}

.glide__bullet {
    width: 4px !important;
    height: 4px !important;
    border-radius: 50%;
    border: none;
    background: rgba(255,255,255,0.5);
    cursor: pointer;
	padding: 5px !important;
}

.glide__slide .glide__bullet {
    width: 4px !important;
    height: 4px !important;
}

.glide__bullet.glide__bullet--active {
    background: white;
} 
/*Banner fim*/

/*Projeto*/
/* Layout Grid 2x2 */
.projetos-grid-2x2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto auto;
    gap: 20px;
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px 0;
}

.projeto-item {
    display: flex;
    height: auto;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}

.projeto-imagem-wrap {
    width: 50%;
    display: flex;
    object-fit: cover;
	height: 280px;
}

.projeto-imagem {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.projeto-texto-wrap {
    width: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    padding: 15px;
}

.projeto-titulo {
    color: #0E4583;
    margin: 0;
    text-align: center;
    font-size: 1.2rem;
    line-height: 1.3;
/*     text-shadow: 0 1px 3px rgba(0,0,0,0.5); */
}

/* Responsivo */
@media (max-width: 768px) {
    .projetos-grid-2x2 {
        grid-template-columns: 1fr;
        grid-template-rows: auto;
    }
    
    .projeto-item {
        height: 150px;
    }
}

@media (max-width: 480px) {
    .projeto-item {
        flex-direction: column;
        height: auto;
    }
    
    .projeto-imagem-wrap,
    .projeto-texto-wrap {
        width: 100%;
    }
    
    .projeto-imagem {
        height: 150px;
    }
}
/*Projeto fim*/

/*Editais*/
/* Estilo para Editais */

.editais-container {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin: 20px 0;
}

.edital-icon-container {
    margin-right: 15px;
    flex-shrink: 0;
}

.edital-icon {
    width: 60px;
    height: 60px;
    background: #c41e3a;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.edital-icon i {
    font-size: 24px;
    color: white;
}
        
.editais-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px 0;
}

.edital-card {
    display: flex;
    flex-direction: column;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    background: white;
}

.edital-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 6px 20px rgba(0,0,0,0.15);
}

.edital-icon-container {
    height: 100px;
    overflow: hidden;
	color: #b9212e;
	padding: 20px;
}

.edital-icon{
	color: #fff;
	width: 60px;
	height: 60px;
	text-align: left;
}

.edital-thumbnail {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.edital-card:hover .edital-thumbnail {
    transform: scale(1.05);
}

.edital-placeholder {
    width: 100%;
    height: 100%;
    background: #f0f0f0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #999;
}

.edital-content {
    padding: 20px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.edital-title {
    color: #B9212E;
    font-size: 1.2em;
    font-weight: bold;
    margin: 0 0 12px 0;
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.edital-excerpt {
    color: #333;
    margin-bottom: 15px;
    flex-grow: 1;
    font-size: 16px;
	font-weight: 500;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.edital-button {
    display: inline-block;
    padding: 10px 15px;
    background-color: #B9212E;
    color: white;
    text-decoration: none;
    border-radius: 4px;
    font-weight: 500;
    text-align: center;
    transition: background-color 0.3s;
    margin-top: 10px;
    text-transform: uppercase;
    font-size: 0.9em;
}

.edital-button:hover {
    background-color: #9a1b26;
	color: #fff;
}

/* Responsivo */
@media (max-width: 1024px) {
    .editais-container {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .editais-container {
        grid-template-columns: 1fr;
    }
    
    .edital-imagem {
        height: 150px;
    }
}

.list_item.item_edital:hover{
	border-bottom: 1px solid #1F3A69;
}
/*Editais Fim*/

/*Parceiros*/
.lista_parceiros .img_parceiro{
    padding-top: 20px !important;
    padding-right: 30px !important;
    padding-bottom: 20px !important;
    padding-left: 30px !important;
    border-color: #dddddd !important;
    box-shadow: 0 5px 20px rgb(0 0 0 / 10%) !important;
    border-style: solid !important;
    border-width: 1px 1px 1px 1px !important;
    position: relative;
    background: #fff;
}

.lista_parceiros {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

.lista_parceiros .list_item{
    width: 25%;
    padding: 15px;
}

@media  (max-width: 660px){
	.lista_parceiros {
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
		align-items: center;
	}
	.lista_parceiros .list_item {
		width: 80%;
	}
}

.lista_parceiros .img_parceiro .tdm-client-image{
    margin-bottom: 0 !important;
}
.lista_parceiros:after{
    content: "";
    clear: both;
    display: block;
}

/*Parceiros Fim*/

h1.entry-title{
	margin-top: 40px;
	font-weight: 700;
	color: #1F3A69;
}

/*Menu Home*/
/* Hamburguer Menu Container */
.hamburguer-menu-container {
    position: relative;
    z-index: 1000;
}

/* Botão Hamburguer */
.hamburguer-button {
        background: #1F3A69;
        border: none;
        padding: 10px;
        cursor: pointer;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        border-radius: 4px;
        position: fixed;
        top: 34px;
/*         right: 20px; */
        z-index: 1001;
}

@media (max-width: 768px) {
    .hamburguer-button {
        background: #1F3A69;
        border: none;
        padding: 10px;
        cursor: pointer;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        border-radius: 4px;
        position: fixed;
        top: 24px;
        right: 50px;
        z-index: 1001;
    }
}

.hamburguer-line {
    width: 25px;
    height: 2px;
    background: white;
    margin: 3px 0;
    transition: all 0.3s ease;
}

/* Menu Content */
.menu-content {
    position: fixed;
    top: 0;
    right: -100%;
    width: 30%; /* padrão em telas grandes */
    height: 100vh;
    background: white;
    box-shadow: -2px 0 10px rgba(0,0,0,0.1);
    overflow-y: auto;
    transition: right 0.3s ease;
    z-index: 1002;
    padding: 70px 20px 20px;
}

/* Mobile */
@media (max-width: 768px) {
    .menu-content {
        width: 100% !important; /* força ocupar toda tela */
        max-width: none;        /* remove limite */
    }
}


.menu-content.active {
    right: 0;
}

/* Close Button */
.close-btn {
    position: absolute;
    top: 20px;
    right: 20px;
    background: #1e3a8a;
    color: white;
    border: none;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    font-size: 20px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Menu Items */
.menu-item {
    margin-bottom: 10px;
}

.menu-button {
    width: 100%;
    background: #f8fafc;
    border: none;
    padding: 15px 20px;
    text-align: left;
    color: #1e3a8a;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-radius: 4px;
    transition: all 0.3s ease;
}

.menu-button-ttac{
    width: 100%;
    background: #1e3a8a;
    color: white;
    text-align: left;
    border-radius: 4px;
}

.menu-button:hover, .menu-button.active {
    background: #1e3a8a;
    color: white;
}

.menu-arrow {
    width: 20px;
    height: 20px;
    background: #1e3a8a;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.menu-button.active .menu-arrow {
    background: white;
}

.menu-arrow::before {
    content: '';
    width: 6px;
    height: 6px;
    border-right: 2px solid white;
    border-bottom: 2px solid white;
    transform: rotate(45deg);
    margin-top: -2px;
}

.menu-button.active .menu-arrow::before {
    border-color: #1e3a8a;
}

/* Dropdown Content */
.dropdown-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease;
    background: #f1f5f9;
    border-radius: 0 0 4px 4px;
    margin-top: -5px;
}

.dropdown-content.active {
    max-height: 1000px;
    padding: 15px 0;
}

.dropdown-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 0 15px;
}

.column-title {
    color: #1e3a8a;
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 10px;
    padding-bottom: 5px;
    border-bottom: 1px solid #cbd5e1;
}

.dropdown-item {
    display: block;
    padding: 10px 0;
    color: #334155;
    text-decoration: none;
    transition: all 0.2s ease;
    border-bottom: 1px solid #e2e8f0;
}

.dropdown-item:hover {
    color: #1e3a8a;
    padding-left: 5px;
}

/* Mobile Overlay */
.mobile-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.5);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    z-index: 999;
}

.mobile-overlay.active {
    opacity: 1;
    visibility: visible;
}

/* Responsividade - Telas maiores */
@media (min-width: 768px) {
    
    .dropdown-grid {
        grid-template-columns: 1fr 1fr;
    }
}

/* Acessibilidade - Texto escondido visualmente */
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
}
/*Menu Home fim*/

/*Acordion TTAC*/
.pmba-accordion {
    margin-bottom: 10px;
    border: 1px solid #ddd;
    border-radius: 4px;
}

.pmba-accordion-toggle {
    width: 100%;
    text-align: left;
    padding: 15px;
    background-color: #006699;
    border: none;
    cursor: pointer;
    font-size: 1.2em;
    font-weight: bold;
    position: relative;
	border-radius: 4px;
}

.pmba-accordion-toggle:after {
    content: '+';
    position: absolute;
    right: 15px;
    font-size: 1.2em;
}

.pmba-accordion-toggle.active:after {
    content: '-';
}

.pmba-accordion-content {
    padding: 15px;
    display: none;
    overflow: hidden;
    background-color: #fff;
}

.pmba-accordion-content .pmba-item {
    padding: 15px 0;
    border-bottom: 1px solid #eee;
}

.pmba-accordion-content .pmba-item:last-child {
    border-bottom: none;
}
/*Acordion TTAC fim*/

/* Single-post */
.content-area .container {
    max-width: 1150px;
    margin: 0 auto;
/*     padding: 0 20px; */
}

/* Espaçamento do conteúdo principal */
.site-main {
    padding-top: 80px;
}

/* Estilo do artigo principal */
.site-main article {
    margin-bottom: 60px;
}

.entry-content {
    font-size: 16px;
    line-height: 1.6;
    color: #333;
}

/* Posts Relacionados */
.related-posts {
    margin-top: 60px;
    padding-top: 40px;
    border-top: 2px solid #e5e5e5;
}

.related-posts-title {
    font-size: 28px;
    font-weight: 700;
    color: #2c3e50;
    margin-bottom: 30px;
    text-align: center;
    position: relative;
}

.related-posts-title::after {
    content: '';
    display: block;
    width: 60px;
    height: 3px;
    background-color: #3498db;
    margin: 10px auto 0;
    border-radius: 2px;
}

/* Grid dos posts relacionados */
.related-posts-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    margin-top: 40px;
}

/* Estilo de cada post relacionado */
.related-post {
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    overflow: hidden;
    transition: all 0.3s ease;
    border: 1px solid #f0f0f0;
}

.related-post:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
}

/* Thumbnail do post relacionado */
.related-post-thumbnail {
    position: relative;
    overflow: hidden;
    aspect-ratio: 16/9;
}

.related-post-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.related-post:hover .related-post-thumbnail img {
    transform: scale(1.05);
}

/* Conteúdo do post relacionado */
.related-post-content {
    padding: 20px;
}

.related-post-title {
    margin: 0 0 10px 0;
    font-size: 18px;
    line-height: 1.4;
}

.related-post-title {
    color: #2c3e50;
    text-decoration: none;
    font-weight: 600;
    transition: color 0.3s ease;
}

/* Meta informações */
.related-post-meta {
    color: #7f8c8d;
    font-size: 14px;
    font-weight: 400;
}

.related-post-meta time {
    display: inline-block;
}

/* Responsividade */
@media (max-width: 1200px) {
    .content-area .container {
        max-width: 960px;
    }
}

@media (max-width: 992px) {
    .content-area .container {
        max-width: 720px;
    }
    
    .related-posts-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
}

@media (max-width: 768px) {
    .content-area .container {
        padding: 0 15px;
    }
    
    .site-main {
        padding: 30px 0;
    }
    
    .related-posts {
        margin-top: 40px;
        padding-top: 30px;
    }
    
    .related-posts-title {
        font-size: 24px;
        margin-bottom: 25px;
    }
    
    .related-posts-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .related-post-content {
        padding: 15px;
    }
    
    .related-post-title {
        font-size: 16px;
    }
}

@media (max-width: 480px) {
    .content-area .container {
        padding: 0 10px;
    }
    
    .site-main {
        padding: 20px 0;
    }
    
    .related-posts-title {
        font-size: 20px;
    }
}

/*.separate-containers .site-main {*/
/*    margin-top: 70px;*/
/*}*/
p{
	text-align: justify;
}
.entry-content{
/*     margin-top: 40px; */
}
/* Single-post fim */

/*Cursos*/
.cursos-grid {
	width: 1140px;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: 20px;
	margin: 20px 0;
}

.curso-card {
	background: #f8f9fa;
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 0 2px 4px rgba(0,0,0,0.1);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.curso-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 4px 8px rgba(0,0,0,0.15);
}

.curso-imagem {
	width: 100%;
	height: 200px;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #e9ecef;
}

.curso-imagem img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.curso-placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	background: #e9ecef;
}

.curso-conteudo {
	padding: 20px;
}

.curso-titulo {
	font-size: 1.2em;
	font-weight: bold;
	margin: 0 0 10px 0;
	color: #333;
	line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    margin: 0px 0px 10px;
    overflow: hidden;
}

.curso-descricao {
	color: #333;
	font-size: 0.9em;
	line-height: 1.5;
	margin-bottom: 15px;
}

.curso-descricao p {
	margin: 0;
}

.curso-link {
	margin-top: 15px;
}

.curso-link a {
    width: 100%;
    text-align: center;
    font-weight: 500;
    text-transform: uppercase;
	display: inline-block;
	background: #007cba;
	color: white;
	padding: 8px 16px;
	text-decoration: none;
	border-radius: 4px;
	font-size: 0.9em;
	transition: background-color 0.3s ease;
}

.curso-link a:hover {
	background: #005a87;
}

@media (max-width: 768px) {
	.cursos-grid {
		width: 100%;
		grid-template-columns: 1fr;
		gap: 15px;
		margin: 10px 0;
		padding: 0 10px; /* respiro nas laterais */
	}

	.curso-card {
		border-radius: 6px;
		box-shadow: 0 1px 3px rgba(0,0,0,0.1);
	}

	.curso-imagem {
		height: 160px; /* menor pra não ficar pesado */
	}

	.curso-conteudo {
		padding: 15px;
	}

	.curso-titulo {
		font-size: 1.1em;
		-webkit-line-clamp: 2; /* reduz linhas no mobile */
	}

	.curso-descricao {
		font-size: 0.85em;
		line-height: 1.4;
		margin-bottom: 10px;
	}

	.curso-link a {
		font-size: 0.85em;
		padding: 10px;
		border-radius: 6px;
	}
}

/*Cursos fim*/

.navbar {
  overflow: hidden;
  position: fixed; /* Set the navbar to fixed position */
  top: 0; /* Position the navbar at the top of the page */
  width: 100%; /* Full width */
}

/* ==========================================================================
   CSS para Sistema de Editais WordPress
   ========================================================================== */

/* Container principal */
.lista_editais {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

.lista_borda {
/*     border: 1px solid #e1e5e9; */
    border-radius: 12px;
/*     box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05); */
    background: #ffffff;
    overflow: hidden;
}

/* ==========================================================================
   Formulário de Pesquisa
   ========================================================================== */

.form_pesquisa {
    background: #fff;
    padding: 10px;
    margin-bottom: 0;
}

.form_pesquisa form {
    display: flex;
    gap: 20px;
    align-items: end;
    flex-wrap: wrap;
	width: 100%;
}

.coluna1 {
    flex: 1;
    min-width: 280px;
}

.coluna2 {
    flex: 0 0 auto;
}

.form_pesquisa label {
    display: block;
    color: #ffffff;
    font-weight: 600;
    margin-bottom: 8px;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Select customizado */
#sel_tipo_edital {
    width: 100%;
    padding: 14px 18px;
    border: none;
    border-radius: 8px;
    background: #ffffff;
    color: #333;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

#sel_tipo_edital:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.3);
    transform: translateY(-1px);
}

#sel_tipo_edital option {
    padding: 10px;
    background: #ffffff;
    color: #333;
}

/* Botão de pesquisa */
input[type="submit"] {
    background: #243D69;
    color: #ffffff;
    border: none;
    padding: 14px 28px;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(255, 107, 107, 0.3);
}

input[type="submit"]:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(255, 107, 107, 0.4);
}

input[type="submit"]:active {
    transform: translateY(0);
}

/* ==========================================================================
   Items dos Editais
   ========================================================================== */

.list_item.item_edital {
    padding: 30px;
    border-bottom: 1px solid #f0f2f5;
    transition: all 0.3s ease;
    position: relative;
}

.list_item.item_edital:last-child {
    border-bottom: none;
}

.list_item.item_edital:hover {
    background: #f8fafc;
    transform: translateX(5px);
}

.list_item.item_edital::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 4px;
    background: #1F3A69;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.list_item.item_edital:hover::before {
    opacity: 1;
}

/* Título do edital */
.list_item.item_edital h3 {
    color: #2d3748;
    font-size: 18px;
    font-weight: 700;
    margin: 0 0 15px 0;
    line-height: 1.4;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}

/* Conteúdo do edital */
.list_item.item_edital p {
    color: #4a5568;
    font-size: 15px;
    line-height: 1.6;
    margin: 0 0 20px 0;
}

/* ==========================================================================
   Botões de Download
   ========================================================================== */

.tdm-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: radial-gradient(circle,rgba(31, 58, 105, 1) 0%, rgba(14, 69, 131, 1) 0%);
    color: #ffffff !important;
    text-decoration: none;
    padding: 12px 20px;
    border-radius: 6px;
    font-weight: 600;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
    margin-right: 10px;
    margin-bottom: 10px;
}

.tdm-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(79, 172, 254, 0.4);
    text-decoration: none;
    color: #ffffff !important;
}

.tdm-btn:active {
    transform: translateY(0);
}

.tdm-btn i {
    font-size: 16px;
}

/* Nome do arquivo */
.list_item.item_edital span {
    color: #333;
    font-size: 15px;
    font-weight: 500;
    padding: 4px 8px;
    border-radius: 4px;
    margin-left: 10px !important;
}

/* ==========================================================================
   Botão "Carregar Mais" (caso seja reativado)
   ========================================================================== */

#more_editais {
    display: block;
    width: 200px;
    margin: 30px auto;
    padding: 15px 30px;
    background: linear-gradient(135deg, #a8edea 0%, #fed6e3 100%);
    color: #2d3748;
    text-decoration: none;
    text-align: center;
    border-radius: 25px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(168, 237, 234, 0.3);
}

#more_editais:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(168, 237, 234, 0.4);
    text-decoration: none;
}

#more_editais.carregando {
    opacity: 0.7;
    cursor: not-allowed;
    pointer-events: none;
}

#more_editais.carregando::after {
    content: ' ⏳';
}

/* ==========================================================================
   Estados Vazios
   ========================================================================== */

.no-results {
    text-align: center;
    padding: 60px 30px;
    color: #718096;
}

.no-results h3 {
    font-size: 24px;
    margin-bottom: 10px;
    color: #4a5568;
}

.no-results p {
    font-size: 16px;
    margin: 0;
}

/* ==========================================================================
   Responsividade
   ========================================================================== */

@media (max-width: 768px) {
    .lista_editais {
        padding: 10px;
        margin: 10px;
    }
    
    .form_pesquisa {
        padding: 20px;
    }
    
    .form_pesquisa form {
        flex-direction: column;
        gap: 15px;
    }
    
    .coluna1,
    .coluna2 {
        width: 100% !important;
        min-width: auto;
    }
    
    input[type="submit"] {
        width: 100%;
        padding: 16px;
    }
    
    .list_item.item_edital {
        padding: 20px;
    }
    
    .list_item.item_edital h3 {
        font-size: 16px;
        line-height: 1.3;
    }
    
    .tdm-btn {
        display: block;
        text-align: center;
        margin: 10px 0;
        width: 100%;
    }
    
    .list_item.item_edital span {
        display: block;
        margin: 5px 0 !important;
        text-align: center;
    }
}

@media (max-width: 480px) {
    .lista_borda {
        border-radius: 8px;
        margin: 5px;
    }
    
    .form_pesquisa {
        padding: 15px;
    }
    
    .list_item.item_edital {
        padding: 15px;
    }
    
    .list_item.item_edital h3 {
        font-size: 14px;
        word-break: break-word;
    }
}

/* ==========================================================================
   Animações e Efeitos Especiais
   ========================================================================== */

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.list_item.item_edital {
    animation: fadeInUp 0.5s ease forwards;
}

.list_item.item_edital:nth-child(even) {
    animation-delay: 0.1s;
}

.list_item.item_edital:nth-child(odd) {
    animation-delay: 0.2s;
}

/* Loading states */
.form_pesquisa.loading {
    position: relative;
    overflow: hidden;
}

.form_pesquisa.loading::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.2),
        transparent
    );
    animation: loading 1.5s infinite;
}

@keyframes loading {
    0% {
        left: -100%;
    }
    100% {
        left: 100%;
    }
}

/* ==========================================================================
   Melhorias de Acessibilidade
   ========================================================================== */

.tdm-btn:focus,
input[type="submit"]:focus,
#sel_tipo_edital:focus {
    outline: 2px solid #4299e1;
    outline-offset: 2px;
}

/* ==========================================================================
   Transparencia
   ========================================================================== */

/* Container principal */
.lista_editais.lista_borda {
    padding: 20px;
    border: 1px solid #1F3A69;
    border-radius: 8px;
    background-color: #f9f9f9;
    margin-bottom: 30px;
}

/* Cada item de transparência */
.item_transparencia {
    padding: 20px;
    border-bottom: 1px solid #ddd;
    margin-bottom: 20px;
}

.item_transparencia:last-child {
    border-bottom: none;
}

/* Título */
.item_transparencia h3 {
    color: #0E4583;
    margin-top: 0;
    font-size: 1.5em;
}

/* Parágrafos */
.item_transparencia p {
    color: #333;
    line-height: 1.6em;
}

/* Botões de download */
.item_transparencia a.tdm-btn {
    display: inline-block;
    background-color: #1F3A69;
    color: white;
    padding: 10px 15px;
    border-radius: 5px;
    text-decoration: none;
    font-weight: 500;
    margin-top: 10px;
    transition: background-color 0.3s ease;
}

.item_transparencia a.tdm-btn:hover {
    background-color: #0E4583;
}

/* Estilo para o formulário de filtro (se for reativado) */
.form_pesquisa {
    display: flex;
    gap: 10px;
    margin-bottom: 20px;
    flex-wrap: wrap;
}

.form_pesquisa select,
.form_pesquisa input[type="submit"] {
    padding: 10px;
    font-size: 1em;
    border: 1px solid #ccc;
    border-radius: 5px;
}

.form_pesquisa input[type="submit"] {
    background-color: #1F3A69;
    color: #fff;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.form_pesquisa input[type="submit"]:hover {
    background-color: #0E4583;
}

/* Responsividade */
@media (max-width: 600px) {
    .form_pesquisa {
        flex-direction: column;
    }
}


/*Whatsapp*/
@keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.7);
    }
    70% {
        box-shadow: 0 0 0 10px rgba(37, 211, 102, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(37, 211, 102, 0);
    }
}

#whatsapp-float-btn:hover {
    transform: scale(1.1);
    box-shadow: 0 6px 20px rgba(0,0,0,0.4);
}

@media (max-width: 768px) {
    #whatsapp-float-btn {
        padding: 12px 16px;
        font-size: 12px;
    }
}
/*Whatsapp fim*/

/*Curso*/
.coluna1{
	width: 80%;
}
.coluna2{
	width: 20%;
	text-align: end;
}
/* Grid geral dos cards */
.cursos.lista_borda {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 2rem;
}

/* Primeira posição ocupa toda a largura (override do grid) */
.cardCurso.first {
    grid-column: 1 / -1;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
}

.cardCurso.first img.imgCurso {
    width: 300px;
    height: auto;
    object-fit: cover;
    flex-shrink: 0;
}

.cardCurso.first > div {
    flex: 1;
}

/* Os demais cards (padrão) */
.cardCurso {
    background-color: white;
    border: 1px solid #ddd;
    border-radius: 12px;
    overflow: hidden;
    transition: box-shadow 0.3s ease;
    text-decoration: none;
    display: flex;
    flex-direction: column;
	height: 350px;
}

.cardCurso:hover {
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

.cardCurso img.imgCurso {
    width: 100%;
    height: 200px;
    object-fit: cover;
}

.cardCurso > div {
    padding: 1rem;
}

.cardCurso .dataCursoInicio {
    font-size: 0.9rem;
    font-weight: bold;
    color: #006837;
    margin-bottom: 0.5rem;
}

.dataCursoInicio{
	margin: 10x 0;
}

.dataCurso{
	padding-bottom: 10px;
	font-size: 0.8em;
    color: #333;
    margin-top: auto;
    font-weight: 500;
}

.cardCurso .titleCurso {
    font-size: 1.2rem;
    font-weight: 600;
    color: #333;]
	line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    margin: 0px 0px 10px;
    overflow: hidden;
}

/* Responsivo */
@media (max-width: 768px) {
    .cardCurso.first {
        flex-direction: column;
        grid-column: 1 / -1;
    }

    .cardCurso.first img.imgCurso {
        width: 100%;
        height: auto;
    }
}

/*Curso*/

.projeto-titulo, .balanco-titulo, .certidao-titulo, .credenciamento-titulo, .relatorio-titulo{
	color: #0E4583 !important;
    font-size: 1.2em;
    font-weight: bold;
    margin: 0 0 12px 0;
/*     line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden; */
	font-family: "RNSSanz";
}

.lista_parceiros{
	margin-bottom: 40px;
}

h2{
	text-align: left !important;
	color: #002240;
}

.glide__arrows button{
	z-index: 0 !important;
}

.jp-carousel-photo-caption{
	display: none;	
}

/*Colmeia*/
.honeycomb {
    display: block;
    position: relative;
    width: 900px; /* Aumentado para acomodar o novo hexágono */
    height: 550px;
    margin: 10px auto;
    align-content: center;
}

.hex {
    position: absolute;
    width: 250px;
    height: 217px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
    transition: all 0.3s ease;
    cursor: pointer;
}

/* Posicionamento com 10 hexágonos */
/* Linha superior - 3 hexágonos */
.hex:nth-child(1) {
    top: 0;
    left: 70px;
}

.hex:nth-child(2) {
    top: 0;
    left: 335px;
}

.hex:nth-child(3) {
    top: 0;
    left: 600px;
}

/* Linha do meio - 4 hexágonos */
.hex:nth-child(4) {
    top: 180px;
    left: -65px;
}

.hex:nth-child(5) {
    top: 180px;
    left: 200px;
}

.hex:nth-child(6) {
    top: 180px;
    left: 465px;
}

/* NOVO HEXÁGONO - meio direita */
.hex:nth-child(7) {
    top: 180px;
    left: 730px;
}

/* Linha inferior - 3 hexágonos */
.hex:nth-child(8) {
    top: 360px;
    left: 70px;
}

.hex:nth-child(9) {
    top: 360px;
    left: 335px;
}

.hex:nth-child(10) {
    top: 360px;
    left: 600px;
}

.hex:hover {
    transform: scale(1.08);
    z-index: 10;
    filter: brightness(1.1);
}

.hex a {
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none;
    color: white;
    position: relative;
}

.hex a::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: transparent;
    transition: background 0.3s ease;
}

.hex:hover a::before {
    background: rgba(0, 0, 0, 0.4);
}

.hex a h3 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: rgba(255, 255, 255, 0.95);
    color: #333;
    border-radius: 20px;
    font-size: 1.2em;
    font-weight: 600;
    text-align: center;
    transform: translate(-50%, -50%) scale(0.7);
    transition: all 0.3s ease;
    z-index: 2;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
    width: 250px;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    overflow: hidden;
    width: 100%;
    padding: 5px 16px;
}

.hex:hover a h3 {
    opacity: 1;
    /*transform: translate(-50%, -50%) scale(1.3);*/
}

/* Responsivo para tablets */
@media (max-width: 768px) {
    .honeycomb {
        width: 650px;
        height: 520px;
        transform: scale(1);
        transform-origin: center top;
    }
    
    .hex {
        width: 150px;
        height: 130px;
    }
    
    .hex:nth-child(1) {
        top: 0;
        left: 50px;
    }
    .hex:nth-child(2) {
        top: 0;
        left: 175px;
    }
    .hex:nth-child(3) {
        top: 0;
        left: 300px;
    }
    .hex:nth-child(4) {
        top: 115px;
        left: -25px;
    }
    .hex:nth-child(5) {
        top: 115px;
        left: 100px;
    }
    .hex:nth-child(6) {
        top: 115px;
        left: 225px;
    }
    .hex:nth-child(7) {
        top: 115px;
        left: 350px;
    }
    .hex:nth-child(8) {
        top: 230px;
        left: 50px;
    }
    .hex:nth-child(9) {
        top: 230px;
        left: 175px;
    }
    .hex:nth-child(10) {
        top: 230px;
        left: 300px;
    }
    
    .hex a h3 {
        font-size: 12px;
        padding: 8px 16px;
        max-width: 110px;
    }
}

/* Responsivo para mobile */
@media (max-width: 480px) {
    /* Container ajustado para os hexágonos maiores */
    .honeycomb {
        width: 300px; /* Aumenta a largura para caber os hexágonos maiores */
        height: 290px; /* Aumenta a altura para o novo layout */
        transform: scale(1);
        transform-origin: center top;
        /*margin-top: 30px;*/
        /*margin-bottom: 30px;*/
    }

    /* Aumenta bastante o tamanho de cada hexágono */
    .hex {
        width: 130px;
        height: 113px; /* Altura proporcional à nova largura */
    }

    /* Mantém a regra que esconde os hexágonos extras */
    .hex:nth-child(n+5) {
        display: none;
    }

    /* --- REPOSICIONAMENTO AJUSTADO PARA O NOVO TAMANHO --- */

    /* Linha 1: 1 hexágono centralizado */
    .hex:nth-child(1) {
        top: 0;
        left: 85px; /* (300px container - 130px hex) / 2 */
    }

    /* Linha 2: 2 hexágonos */
    .hex:nth-child(2) {
        top: 85px; /* Novo deslocamento vertical */
        left: 20px;
    }
    .hex:nth-child(3) {
        top: 85px;
        left: 150px; /* Posição calculada para o segundo hexágono da linha */
    }

    /* Linha 3: 1 hexágono centralizado */
    .hex:nth-child(4) {
        top: 170px; /* 85px * 2 */
        left: 85px;
    }

    /* ---- Ajustes nos textos para acompanhar o novo tamanho ---- */
    .hex:hover {
        transform: scale(1.05);
    }

    .hex a h3 {
        font-size: 12px; /* Fonte maior para melhor leitura */
        padding: 6px 12px;
        max-width: 500px; /* Mais espaço para o título */
        border-radius: 14px;
    }
}

/* Responsivo para mobile */
/*@media (max-width: 480px) {*/
/*    .honeycomb {*/
/*        width: 340px;*/
/*        height: 300px;*/
/*        transform: scale(1);*/
/*        transform-origin: center top;*/
/*    }*/
    
/*    .hex {*/
/*        width: 90px;*/
/*        height: 78px;*/
/*    }*/
    
/*    .hex:nth-child(1) {*/
/*        top: 0;*/
/*        left: 20px;*/
/*    }*/
/*    .hex:nth-child(2) {*/
/*        top: 0;*/
/*        left: 90px;*/
/*    }*/
/*    .hex:nth-child(3) {*/
/*        top: 0;*/
/*        left: 160px;*/
/*    }*/
/*    .hex:nth-child(4) {*/
/*        top: 60px;*/
/*        left: -15px;*/
/*    }*/
/*    .hex:nth-child(5) {*/
/*        top: 60px;*/
/*        left: 55px;*/
/*    }*/
/*    .hex:nth-child(6) {*/
/*        top: 60px;*/
/*        left: 125px;*/
/*    }*/
/*    .hex:nth-child(7) {*/
/*        top: 60px;*/
/*        left: 195px;*/
/*    }*/
/*    .hex:nth-child(8) {*/
/*        top: 120px;*/
/*        left: 20px;*/
/*    }*/
/*    .hex:nth-child(9) {*/
/*        top: 120px;*/
/*        left: 90px;*/
/*    }*/
/*    .hex:nth-child(10) {*/
/*        top: 120px;*/
/*        left: 160px;*/
/*    }*/
    
/*    .hex:hover {*/
/*        transform: scale(1.05);*/
/*    }*/
    
/*    .hex a h3 {*/
/*        font-size: 9px;*/
/*        padding: 4px 8px;*/
/*        max-width: 70px;*/
/*        border-radius: 12px;*/
/*    }*/
/*}*/

/*Colmeia fim*/

/*Menu projetos*/
.lista_menu_projeto{
    text-align: center;
}
.lista_menu_projeto .item{
    display: inline-block;
    margin: 0 10px;
    background: #fff;
    line-height: 1.5;
    padding: 5px 10px;
    border-radius: 4px;
    margin-top: 10px;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 14px;
	color:#629baf;
	text-decoration: none;
}
.lista_menu_projeto .item:hover, .lista_menu_projeto .item:focus, .lista_menu_projeto .item:active{
    background: #243d69;
    color: #fff;
}
/*Fim menu projetos*/

/*Archive project*/
/* Container principal */
.site-main.container {
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 20px;
	padding-top: 100px !important;
}

/* Header da página */
.page-header {
    text-align: center;
    /* margin-bottom: 40px; */
    padding-top: 20px !important;
}

.page-title {
    color: #1F3A69;
    font-weight: 600;
    font-size: 2.5rem;
    margin-bottom: 20px;
}

.archive-description {
    color: #666;
    font-size: 1.1rem;
    line-height: 1.6;
}

/* Grid de projetos */
.project-archive-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    margin-bottom: 40px;
}

/* Cards dos projetos */
.project-card {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.project-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.15);
}

.project-card img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.project-card:hover img {
    transform: scale(1.05);
}

/* Títulos dos projetos */
.project-card .entry-title {
    color: #1F3A69;
    font-weight: 600;
    font-size: 1.3rem;
    margin: 20px;
    line-height: 1.4;
}

.project-card .entry-title a {
    color: #1F3A69;
    text-decoration: none;
    transition: color 0.3s ease;
}

.project-card .entry-title a:hover {
    color: #2d5aa0;
}

/* Excerpt */
.entry-excerpt {
    padding: 0 20px 20px;
    color: #666;
    line-height: 1.6;
}

.entry-excerpt p {
    margin: 0;
}

/* Paginação */
.pagination {
    grid-column: 1 / -1;
    text-align: center;
    margin-top: 40px;
}

.pagination .nav-links {
    display: flex;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
}

.pagination .nav-links a,
.pagination .nav-links span {
    padding: 10px 15px;
    background: #f8f9fa;
    color: #1F3A69;
    text-decoration: none;
    border-radius: 4px;
    transition: all 0.3s ease;
}

.pagination .nav-links a:hover {
    background: #1F3A69;
    color: white;
}

.pagination .nav-links .current {
    background: #1F3A69;
    color: white;
}

/* Mensagem quando não há posts */
.project-archive-grid p {
    grid-column: 1 / -1;
/*     text-align: center; */
    color: #666;
    font-size: 1.1rem;
/*     padding: 40px; */
	display: -webkit-box;
	-webkit-line-clamp: 6;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

/* Responsivo */
@media (max-width: 768px) {
    .site-main.container {
        padding: 0 15px;
    }
    
    .page-title {
        font-size: 2rem;
		margin-top: 40px;
    }
    
    .project-archive-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .project-card .entry-title {
        font-size: 1.2rem;
    }
}

@media (max-width: 480px) {
    
    .page-title {
        font-size: 1.8rem;
    }
    
    .project-archive-grid {
        gap: 15px;
    }
}

.separate-containers .comments-area, .separate-containers .inside-article, .separate-containers .page-header, .separate-containers .paging-navigation {
    padding: 0px !important;
}

/*Archive project */

/* ==========================================================================
   CSS para Sistema de Trabalhe Conosco WordPress
   ========================================================================== */

/* Container principal */
.lista_trabalhe_conosco {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

.lista_borda {
    border-radius: 12px;
    background: #F9F9F9;
    overflow: hidden;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
	padding: 20px;
    border: 1px solid #1F3A69;
    border-radius: 8px;
    background-color: #f9f9f9;
    margin-bottom: 30px;
}

/* ==========================================================================
   Formulário de Pesquisa
   ========================================================================== */
.form_pesquisa {
    background: #fff;
    /* padding: 30px; */
    margin-bottom: 0;
}
.filtros-container {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    align-items: end;
    width: 100%;
}

.coluna-filtro {
    display: flex;
    flex-direction: column;
    min-width: 200px;
    flex: 1;
}

.coluna-filtro label {
    display: block;
    color: #333;
    font-weight: 600;
    margin-bottom: 8px;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Selects e inputs customizados */
.coluna-filtro select,
.coluna-filtro input[type="date"] {
    width: 100%;
    padding: 14px 18px;
    border: none;
    border-radius: 8px;
    background: #ffffff;
    color: #333;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.coluna-filtro select:focus,
.coluna-filtro input[type="date"]:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.3);
    transform: translateY(-1px);
}

.coluna-filtro select option {
    padding: 10px;
    background: #ffffff;
    color: #333;
}

/* Container de botões */
.botoes-acao {
    flex-direction: row !important;
    gap: 15px;
    align-items: center;
    min-width: auto;
    flex: 0 0 auto;
}

/* Botões de ação */
.btn-filtrar,
.btn-limpar {
    padding: 14px 28px;
    border: none;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    cursor: pointer;
    text-decoration: none;
    display: inline-block;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.btn-filtrar {
    background: #0E4583;
    color: #ffffff;
}

.btn-filtrar:hover {
    background: #0a3668;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(14, 69, 131, 0.4);
}

.btn-limpar {
    background: #718096;
    color: #ffffff;
}

.btn-limpar:hover {
    background: #4a5568;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(113, 128, 150, 0.4);
    text-decoration: none;
    color: #ffffff;
}

.btn-filtrar:active,
.btn-limpar:active {
    transform: translateY(0);
}

/* ==========================================================================
   Informações de Resultado
   ========================================================================== */
.resultados-info {
    padding: 20px 30px;
    background: #f7fafc;
    border-bottom: 1px solid #e2e8f0;
    margin-bottom: 0;
}

.resultados-info p {
    margin: 0;
    color: #4a5568;
    font-weight: 600;
    font-size: 16px;
}

/* ==========================================================================
   Items das Vagas
   ========================================================================== */
.list_item.item_vaga {
    padding: 30px;
    border-bottom: 1px solid #f0f2f5;
    transition: all 0.3s ease;
    position: relative;
    background: #ffffff;
}

.list_item.item_vaga:last-child {
    border-bottom: none;
}

.list_item.item_vaga:hover {
    background: #f8fafc;
    transform: translateX(5px);
}

.list_item.item_vaga::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 4px;
    background: linear-gradient(135deg, #0E4583 0%, #1a5aa8 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.list_item.item_vaga:hover::before {
    opacity: 1;
}

/* Título da vaga */
.list_item.item_vaga h3 {
    color: #2d3748;
    font-size: 18px;
    font-weight: 700;
    margin: 0 0 15px 0;
    line-height: 1.4;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}

/* Conteúdo da vaga */
.list_item.item_vaga p {
    color: #4a5568;
    font-size: 15px;
    line-height: 1.6;
    margin: 0 0 20px 0;
}

/* ==========================================================================
   Arquivos da Vaga
   ========================================================================== */
.arquivos-vaga {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #e2e8f0;
}

.arquivo-item {
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 10px;
    background: #f7fafc;
    border-radius: 8px;
    transition: all 0.3s ease;
}

.arquivo-item:hover {
    background: #edf2f7;
    transform: translateX(3px);
}

.arquivo-item .tdm-btn {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: #ffffff;
    padding: 10px 20px;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(14, 69, 131, 0.3);
}

.arquivo-item .tdm-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(14, 69, 131, 0.4);
    text-decoration: none;
    color: #ffffff;
}

.arquivo-item .nome-arquivo {
    color: #4a5568;
    font-size: 14px;
    flex: 1;
}

.arquivo-item .nome-arquivo strong {
    color: #2d3748;
}

/* ==========================================================================
   Mensagem de Nenhum Resultado
   ========================================================================== */
.nenhum-resultado {
    text-align: center;
    padding: 60px 40px;
    background: linear-gradient(135deg, #f7fafc 0%, #edf2f7 100%);
    border-radius: 12px;
    margin: 20px 0;
}

.nenhum-resultado p {
    color: #718096;
    font-size: 18px;
    font-weight: 500;
    margin: 0;
}

/* ==========================================================================
   Responsividade
   ========================================================================== */
@media (max-width: 768px) {
    .lista_trabalhe_conosco {
        padding: 15px;
    }
    
    .form_pesquisa {
        padding: 20px;
    }
    
    .filtros-container {
        flex-direction: column;
        gap: 15px;
    }
    
    .coluna-filtro {
        min-width: 100%;
        flex: none;
    }
    
    .botoes-acao {
        flex-direction: column !important;
        width: 100%;
        gap: 10px;
    }
    
    .btn-filtrar,
    .btn-limpar {
        width: 100%;
        text-align: center;
        padding: 16px 20px;
    }
    
    .list_item.item_vaga {
        padding: 20px;
    }
    
    .list_item.item_vaga h3 {
        font-size: 16px;
    }
    
    .arquivo-item {
        flex-direction: column;
        align-items: stretch;
        gap: 10px;
    }
    
    .arquivo-item .tdm-btn {
        justify-content: center;
    }
    
    .resultados-info {
        padding: 15px 20px;
    }
    
    .nenhum-resultado {
        padding: 40px 20px;
    }
}

@media (max-width: 480px) {
    .lista_trabalhe_conosco {
        padding: 10px;
    }
    
    .form_pesquisa {
        padding: 15px;
    }
    
    .list_item.item_vaga {
        padding: 15px;
    }
    
    .coluna-filtro select,
    .coluna-filtro input[type="date"] {
        padding: 12px 15px;
        font-size: 14px;
    }
    
    .btn-filtrar,
    .btn-limpar {
        padding: 14px 20px;
        font-size: 14px;
    }
}
/*Fim trabalhe conosco*/

/*noticias projetos*/
.noticia-projeto-item {
    display: flex;
    flex-wrap: wrap; /* Melhora a responsividade em telas pequenas */
    align-items: flex-start;
    margin-bottom: 30px;
    border-bottom: 1px solid #eee;
    padding-bottom: 20px;
}

.noticia-projeto-imagem {
    flex: 0 0 150px;
    margin-right: 25px;
}

.noticia-projeto-imagem img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 5px; /* Adiciona bordas arredondadas */
}

.noticia-projeto-conteudo {
    flex: 1;
    min-width: 250px; /* Evita que o texto fique muito espremido */
}

.noticia-projeto-titulo {
    margin-top: 0;
    margin-bottom: 5px;
}

.noticia-projeto-titulo a {
    text-decoration: none;
    color: #333;
    font-size: 0.8em;
    font-weight: 700;
}

.noticia-projeto-titulo a:hover {
    color: #1F3A69;
}

.noticia-projeto-data {
    color: #777;
    font-size: 0.9em;
    margin-top: 0;
    margin-bottom: 12px;
}

.noticia-projeto-categorias {
    margin-bottom: 15px;
}

.categoria-botao {
    display: inline-block;
    background-color: #1F3A69;
    color: #ffffff !important; /* !important para garantir a cor do texto */
    padding: 6px 12px;
    border-radius: 4px;
    text-decoration: none;
    font-size: 0.8em;
    font-weight: 600;
    margin-right: 5px;
    margin-bottom: 5px; /* Para quebra de linha em múltiplas categorias */
    transition: background-color 0.3s;
}

.categoria-botao:hover {
    background-color: #162a4c;
    color: #ffffff !important;
}

.noticia-projeto-resumo p {
    margin-bottom: 0;
    font-size: 1em;
    line-height: 1.6;
	-webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    overflow: hidden;
    width: 100%;
}

/*noticias projetos fim*/

/*CSS para category.php*/
.container-noticias-projetos {
    max-width: 1140px; 
    width: 100%;       
    margin: 0 auto;   
    /*padding: 0 15px;   */
}
/*CSS para category.php fim*/
.one-container .site-content {
    padding: 0px !important;
}

h1.entry-title {
    margin-top: 60px !important; 
}

.elementor-element .elementor-element-05cf780 .e-con-full .e-flex .wpr-particle-no .wpr-jarallax-no .wpr-parallax-no .wpr-sticky-section-no .e-con .e-child{
	display: none;	
}