@charset "utf-8";

/* ************************************************************************************************************************************
		GALERIA DE PREFEITOS
************************************************************************************************************************************ */

/* RESET DOS ESPAÇAMENTOS */
#gpf_conteudo, #gpf_conteudo *, #gpf_conteudo *:before, #gpf_conteudo *:after { box-sizing: border-box; -webkit-tap-highlight-color: rgba(0,0,0,0); }
#gpf_conteudo .gpf_area_galeria_prefeitos_interna { padding-top: 1.5%; }

/* TÍTULO E DESCRIÇÃO */
#gpf_conteudo .gpf_titulo { font-size: 17px; color: #47474b; font-weight: 900; }
#gpf_conteudo .gpf_info { font-size: 10px; color: #75757b; font-weight: 500; text-transform: uppercase; letter-spacing: .05em; }
#gpf_conteudo .gpf_descricao { font-size: 14px; color: #56565b; line-height: 1.75em; }
#gpf_conteudo .gpf_periodo_atuacao { display: flex; align-items: center; justify-content: center; gap: 20px; padding: 15px 10%; border-radius: 100px; border: solid 1px #e5e5e5; }
#gpf_conteudo .gpf_periodo_atuacao .swfa { font-size: 1.25em; color: #27ac53; }
#gpf_conteudo .gpf_info_prefeito_atual { width: fit-content; height: 25px; margin: 0 auto; background: #f27826; padding: 5px 20px; display: flex; align-items: center; justify-content: center; color: #fff; gap: 5px; border-radius: 100px; }



/* **************************************************
	LISTAGEM
************************************************** */
#gpf_conteudo .gpf_area_listagem { display: flex; flex-flow: wrap; gap: 20px; padding-top: 20px; }
#gpf_conteudo .gpf_prefeito { flex: 30%; }
#gpf_conteudo .gpf_prefeito .gpf_cont_prefeito { height: 100%; border-radius: 5px; overflow: hidden; display: flex; flex-flow: column; box-shadow: 0 2px 12px -3px rgba(0,0,0,.15); position: relative; transition: .25s ease; }
#gpf_conteudo .gpf_prefeito :hover .gpf_cont_prefeito { box-shadow: 0 5px 12px -5px rgba(0,0,0,.25); transform: translateY(-5px); }
#gpf_conteudo .gpf_prefeito .gpf_area_img_prefeito { padding-top: 70%; position: relative; overflow: hidden; }
#gpf_conteudo .gpf_prefeito .gpf_area_img_prefeito img { position: absolute; top: 0; left: 0; object-position: center 20%; }
#gpf_conteudo .gpf_prefeito .gpf_area_info_prefeito { flex: 1; display: flex; flex-flow: column; align-items: center; justify-content: space-around; gap: 15px; padding: 25px; position: relative; }
#gpf_conteudo .gpf_prefeito .gpf_area_info_prefeito .gpf_info_prefeito_atual { position: absolute; top: -13px; left: 0; right: 0; }
#gpf_conteudo .gpf_prefeito .gpf_area_info_prefeito .gpf_info_prefeito_atual .swfa { font-size: 1.2em; }
#gpf_conteudo .gpf_prefeito .gpf_area_info_prefeito .sw_btn { margin-top: auto; }

@media (min-width: 801px) {

	/* LR1 */
	#gpf_conteudo .lr1 .gpf_prefeito:first-child { flex: 100%; }
	#gpf_conteudo .lr1 .gpf_prefeito:first-child .gpf_cont_prefeito { flex-flow: unset; }
	#gpf_conteudo .lr1 .gpf_prefeito:first-child .gpf_area_img_prefeito { width: 40%; padding-top: 25%; }
	#gpf_conteudo .lr1 .gpf_prefeito:first-child .gpf_area_info_prefeito { position: static; }
	#gpf_conteudo .lr1 .gpf_prefeito:first-child .gpf_area_info_prefeito .gpf_info_prefeito_atual { position: static; }

	/* LR2 */
	#gpf_conteudo .lr2 .gpf_prefeito:nth-child(-n+2) { flex: 40%; }
}

@media (max-width: 800px) {
	#gpf_conteudo .gpf_area_listagem { gap: 10px;}
	#gpf_conteudo .gpf_prefeito { flex: 49%; }
	/* LI */
	#gpf_conteudo .li .gpf_prefeito:first-child { flex: 100%; }
}



/* **************************************************
	INTERNA
************************************************** */
#gpf_conteudo .gpf_area_interna { padding-top: 10px; }
#gpf_conteudo .gpf_area_interna .gpf_area_img_prefeito { background: #f0f1f2; border-radius: 6px; overflow: hidden; display: flex; align-items: center; justify-content: center; font-size: 0; }
#gpf_conteudo .gpf_area_interna .gpf_area_img_prefeito img { max-width: 100%; width: auto; max-height: 400px; height: auto; transition: .35s ease; }
#gpf_conteudo .gpf_area_interna .gpf_area_img_prefeito img:hover { transform: scale(1.15); }
#gpf_conteudo .gpf_area_interna .gpf_info_prefeito_atual { margin-top: 15px; }
#gpf_conteudo .gpf_area_interna .gpf_nome { margin: 20px auto; margin-bottom: 30px; text-align: center; font-size: 19px; }
#gpf_conteudo .gpf_area_interna .gpf_area_info_prefeito { display: flex; align-items: center; justify-content: center; gap: 10px 20px; margin-top: 30px; flex-flow: wrap; }
#gpf_conteudo .gpf_area_interna .gpf_area_info_prefeito .gpf_periodo_atuacao { padding: 15px 30px; }
#gpf_conteudo .gpf_area_interna .gpf_area_descricao_prefeito { margin-top: 30px; }
