@charset "UTF-8";

/* ESTILOS PADRÃO PARA ITENS DA CAPA */
:root {
	--transition: .35s ease;
    --shadow: 0 0 10px rgba(0,0,0,.015);
	--border-radius: 4px;

	/* ITENS */
	--padding-item: 15px;
	--gap-item: 15px;
	--padding-info-item: 15px;

	/* LISTAGEM */
	--gap-listagem: 14px;
	--padding-listagem: 10px;

	/* SLIDE */
	--padding-slide: 3px;
	--padding-item-slide: 7px;

	/* ACESSO FÁCIL */
	--tamanho-icone-botao: 2.5em;
	--tamanho-icone-link: 2em;

	/* LINE HEIGHT */
	--lh-titulo: 1.4em;
	--lh-descricao: 1.5em;

	/* ASPECT RATIO */
	--aspect-ratio: 16/9;
}

@media (min-width: 1001px) {
    :root {
        --hover-shadow: 0 10px 20px -13px rgba(0, 0, 0, 0.2);
        --hover-transform: translateY(-5px);
    }
}

@media (max-width: 1000px) {
    :root {
		/* LISTAGEM */
		--gap-listagem: 10px;

		/* SLIDE */
		--padding-slide: 5px;
		--padding-item-slide: 5px;
    }
}

/* CAPA */
header, footer, main { clear: both; }
header, header::after, header::before, header *, header *::after, header *::before,
footer, footer::after, footer::before, footer *, footer *::after, footer *::before,
main, main::after, main::before, main *, main *::after, main *::before { box-sizing: border-box; }

/* CONTEÚDO INTERNO */
.p_conteudo_interno { width: 100%; max-width: var(--conteudo-interno); margin: 0 auto; }

/* IMAGENS */
img { border: 0; margin: 0; }
img.p_img { position: absolute; top: 0; left: 0; object-position: center 25%; transition: var(--transition); }
a:hover img.p_img,
.p_hov:hover img.p_img { transform: scale(1.15); }

/* MÓDULOS */
.p_modulo .p_conteudo_interno { padding: 20px 10px; }
.p_modulo.pdt .p_conteudo_interno { padding-top: 35px; }
.p_modulo.pdb .p_conteudo_interno { padding-bottom: 35px; }
.swop_capa:last-child .p_conteudo_interno { padding-bottom: 50px; }

/* TEXTOS PADRÃO */
.p_titulo { line-height: var(--lh-titulo); font-size: 18px; color: var(--texto1); font-weight: 600; overflow: hidden; transition: .1s ease; }
.p_descricao { line-height: var(--lh-descricao); font-size: 15px; color: var(--texto3); font-weight: 300; overflow: hidden; }
.p_info { font-size: 13px; color: var(--texto2); flex-shrink: 0; }
.p_titulo .swfa,
.p_info .swfa { margin-right: .25em; }
.p_data .semana:not(:last-child):after { content: ", "; }
.p_data .hora:not(:first-child):before { content: " às "; }
.p_etiqueta { width: max-content; max-width: 150px; height: 20px; line-height: 20px; font-weight: 600; padding: 0 10px; font-size: 10px; color: #fff; letter-spacing: .025em; border-radius: 3px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; flex-shrink: 0; }

/* CALENDÁRIO DATA PADRÃO */
.p_calendario_data { width: 54px; height: 54px; position: absolute; top: 10px; left: 10px; border-radius: 4px; display: flex; flex-flow: column; align-items: center; justify-content: center; text-align: center; font-size: 10px; color: #fff; font-weight: normal; padding: 10px; background: var(--cor1); }
.p_calendario_data .dia { font-size: 2em; font-weight: 800; }


/* BOTÃO PADRÃO */
.p_botao { display: flex; align-items: center; justify-content: center; background: none; border: 0; cursor: pointer; font-size: 12px; color: var(--texto1); transition: var(--transition); }
.p_botao .swfa { width: 2em; height: 2em; display: flex; align-items: center; justify-content: center; transition: var(--transition); }
/* BOTÃO 1 - ESTILO EM CAIXA */
.p_botao.b1 { padding: .5em 2em; border-radius: var(--border-radius); background: var(--cor1); color: #fff; margin: auto; margin-bottom: unset; }
a:hover .p_botao.b1,
.p_botao.b1:hover { background: var(--cor2); }
/* BOTÃO 2 - ESTILO LINK */
.p_botao.b2 { gap: .5em; color: var(--texto1); margin-top: auto; justify-content: flex-end; }
.p_botao.b2 .swfa { background: var(--cinza3); }
.p_botao.b2:hover,
a:hover .p_botao.b2 { color: var(--cor1); }
.p_botao.b2:hover .swfa,
a:hover .p_botao.b2 .swfa { background: var(--cor1); color: #fff; }


/* SUBTÍTULO ITENS */
.p_subtitulo_itens { padding-bottom: 5px; border-bottom: solid 1px var(--cinza3); display: flex; align-items: center; gap: 10px; font-size: 15px; color: var(--texto2); }
.p_subtitulo_itens .swfa { width: 2em; height: 2em; display: flex; align-items: center; justify-content: center; background: var(--cinza3); border-radius: 100%; }

/* CONT */
.p_cont { display: flex; flex: 1; flex-flow: wrap; }
/* ITEM */
.p_item { flex: auto; }
/* .p_item>a { display: block; } */
.p_cont_item { height: 100%; background: #fff; position: relative; border-radius: var(--border-radius); overflow: hidden; display: flex; flex: 1; flex-flow: column; box-shadow: var(--shadow); transition: var(--transition); }
:not(a)>.p_cont_item { cursor: default; }
a:hover .p_cont_item,
.p_hov:hover .p_cont_item,
.p_hov:focus-within .p_cont_item { transform: var(--hover-transform); box-shadow: var(--hover-shadow); }
.p_cont_item .p_cont { flex-flow: column; }
.p_item .p_area_img { width: 100%; aspect-ratio: var(--aspect-ratio); position: relative; overflow: hidden; display: flex; align-items: center; justify-content: center; font-size: 14px; color: var(--texto1); background: rgba(var(--rgb),.125); }
.p_item .p_area_icone { font-size: 30px; color: var(--cor1); }
.p_item .p_area_info { padding: var(--padding-info-item); gap: 10px; }
.p_item .p_area_info >* { order: 99; }

/* LISTAGEM CAPA */
.p_area_listagem .p_cont_listagem { padding: var(--padding-listagem); gap: var(--gap-listagem); }
.p_area_listagem .p_subtitulo_itens { margin-left: var(--padding-listagem); margin-right: var(--padding-listagem); }


/* MÓDULO SLIDE CAPA */
.p_modulo_slide .p_cont_modulo_slide { flex-flow: column; gap: 0; }
.p_modulo_slide .p_area_listagem { padding: var(--padding-slide); }
.p_modulo_slide .p_area_listagem .p_subtitulo_itens { margin-left: var(--padding-item-slide); margin-right: var(--padding-item-slide); }
.p_modulo_slide .p_area_listagem .p_item { padding: var(--padding-item-slide); }
.p_modulo_slide .p_cont_listagem,
.p_modulo_slide .p_slide { padding: 0; gap: 0; }
.p_modulo_slide .p_rolagem { margin: 0 var(--padding-item-slide); padding: var(--padding-item-slide) 0; padding-bottom: var(--padding-item-slide); }
.p_modulo_slide .p_rolagem .p_item { padding: 0; }
@media (max-width: 1000px) {
	.p_modulo_slide .p_cont_modulo_slide,
	.p_modulo_slide .p_item { padding: 0; }
}
/* SLIDE CAPA */
.p_slide { padding: var(--padding-slide); }
.p_slide .p_item { height: 100%; padding: var(--padding-item-slide); }

/* ROLAGEM CAPA */
.p_rolagem { display: flex; flex-flow: nowrap; padding-bottom: var(--padding-listagem); gap: var(--gap-listagem); overflow-x: scroll; padding-left: 0; padding-right: 0; margin-left: var(--padding-listagem); margin-right: 10px; }
.p_rolagem .p_item { flex: 30%; min-width: 30%; }
@media (max-width: 800px) {
	.p_rolagem .p_item { min-width: 80%; }
}


/* EXIBIÇÃO DOS ITENS */
.exibicao_horizontal .p_item .p_cont_item { flex-flow: row; }
.exibicao_horizontal .p_item .p_area_img { flex: 40%; }
.exibicao_horizontal .p_item .p_area_info { flex: 60%; }

.exibicao_vertical .p_item .p_cont_item { flex-flow: column; }
.exibicao_vertical .p_item .p_area_img { flex: unset; }
.exibicao_vertical .p_item .p_area_info { flex: 1; }

.exibicao_auto .p_item { container-name: exibicao_auto; container-type: inline-size; }
.exibicao_auto .p_item .p_cont_item { flex-flow: column; }
.exibicao_auto .p_item .p_area_img { flex: unset; }
.exibicao_auto .p_item .p_area_info { flex: 1; }

@container exibicao_auto (width > 450px) {
	.exibicao_auto .p_item .p_cont_item { flex-flow: row; }
	.exibicao_auto .p_item .p_area_img { flex: 45%; }
	.exibicao_auto .p_item .p_area_info { flex: 55%; }
}


/* SOBREPOR */
.p_item.sobrepor .p_area_img { z-index: 1; flex: 1; overflow: visible; }
.p_item.sobrepor .p_area_img .p_cont_img { width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: -1; overflow: hidden; border-radius: var(--border-radius); }
.p_item.sobrepor .p_area_img > .p_calendario_data { z-index: -1; }
.p_item.sobrepor .p_area_info { background: rgba(255,255,255,.95); align-self: flex-end; }
/* OCULTO */
.p_item.sobrepor.oculto .p_area_info { transition: var(--transition); }
.p_item.sobrepor.oculto .p_cont_item:not(:hover) .p_area_info { transform: translateY(100%); }


/* MÚLTIPLOS */
.m1 > .p_item { flex: 100%; }
/* ROLAGEM */
.p_rolagem.m1 > .p_item { min-width: 90%; }

@media (min-width: 1001px) {

	.m2 > .p_item { flex: 47%; }
	.m3 > .p_item { flex: 30%; }
	.m4 > .p_item { flex: 23%; }
	.m5 > .p_item { flex: 18%; }
	.m6 > .p_item { flex: 14%; }
	.m7 > .p_item { flex: 12%; }
	.m8 > .p_item { flex: 10%; }
	.m9 > .p_item { flex: 9%; }
	.m10 > .p_item { flex: 8%; }

    /* LAYOUT */
    .m2.lr1:not(.disposicao_invertida) > .p_item:nth-child(1) { flex: 100%; }
    .m3.lr1:not(.disposicao_invertida) > .p_item:nth-child(1) { flex: 100%; }
    .m3.lr2:not(.disposicao_invertida) > .p_item:nth-child(-n+2) { flex: 40%; }
    .m3.lr1:not(.disposicao_invertida) > .p_item:nth-child(1) { flex: 100%; }
    .m4.lr1:not(.disposicao_invertida) > .p_item:nth-child(-n+5) { flex: 30%; }
    .m4.lr1:not(.disposicao_invertida) > .p_item:nth-child(-n+2) { flex: 40%; }
    .m4.lr2:not(.disposicao_invertida) > .p_item:nth-child(-n+2) { flex: 40%; }
    .m4.lr3:not(.disposicao_invertida) > .p_item:nth-child(-n+3) { flex: 30%; }
    .m5.lr1:not(.disposicao_invertida) > .p_item:nth-child(-n+6) { flex: 30%; }
    .m5.lr2:not(.disposicao_invertida) > .p_item:nth-child(-n+3) { flex: 30%; }
    .m5.lr3:not(.disposicao_invertida) > .p_item:nth-child(-n+4) { flex: 23%; }
    .m5.lr4:not(.disposicao_invertida) > .p_item:nth-child(-n+4) { flex: 23%; }
	.m6.lr1:not(.disposicao_invertida) > .p_item:nth-child(-n+7) { flex: 23%; }
	.m6.lr1:not(.disposicao_invertida) > .p_item:nth-child(-n+3) { flex: 30%; }
	.m6.lr2:not(.disposicao_invertida) > .p_item:nth-child(-n+4) { flex: 23%; }
	.m6.lr3:not(.disposicao_invertida) > .p_item:nth-child(-n+4) { flex: 23%; }
	.m6.lr4:not(.disposicao_invertida) > .p_item:nth-child(-n+5) { flex: 18%; }
	.m6.lr5:not(.disposicao_invertida) > .p_item:nth-child(-n+5) { flex: 18%; }
	.m6.lr5:not(.disposicao_invertida) > .p_item:nth-child(-n+5) { flex: 18%; }
	.m7.lr1:not(.disposicao_invertida) > .p_item:nth-child(-n+4) { flex: 23%; }
	.m7.lr2:not(.disposicao_invertida) > .p_item:nth-child(-n+4) { flex: 23%; }
	.m7.lr3:not(.disposicao_invertida) > .p_item:nth-child(-n+5) { flex: 18%; }
	.m7.lr4:not(.disposicao_invertida) > .p_item:nth-child(-n+5) { flex: 18%; }
	.m7.lr5:not(.disposicao_invertida) > .p_item:nth-child(-n+6) { flex: 14%; }
	.m7.lr6:not(.disposicao_invertida) > .p_item:nth-child(-n+6) { flex: 14%; }
	.m8.lr1:not(.disposicao_invertida) > .p_item:nth-child(-n+4) { flex: 23%; }
	.m8.lr2:not(.disposicao_invertida) > .p_item:nth-child(-n+5) { flex: 18%; }
	.m8.lr3:not(.disposicao_invertida) > .p_item:nth-child(-n+5) { flex: 18%; }
	.m8.lr4:not(.disposicao_invertida) > .p_item:nth-child(-n+6) { flex: 14%; }
	.m8.lr5:not(.disposicao_invertida) > .p_item:nth-child(-n+6) { flex: 14%; }
	.m8.lr6:not(.disposicao_invertida) > .p_item:nth-child(-n+7) { flex: 12%; }
	.m8.lr7:not(.disposicao_invertida) > .p_item:nth-child(-n+7) { flex: 12%; }
	.m9.lr1:not(.disposicao_invertida) > .p_item:nth-child(-n+5) { flex: 18%; }
	.m9.lr2:not(.disposicao_invertida) > .p_item:nth-child(-n+5) { flex: 18%; }
	.m9.lr3:not(.disposicao_invertida) > .p_item:nth-child(-n+6) { flex: 14%; }
	.m9.lr4:not(.disposicao_invertida) > .p_item:nth-child(-n+6) { flex: 14%; }
	.m9.lr5:not(.disposicao_invertida) > .p_item:nth-child(-n+7) { flex: 12%; }
	.m9.lr6:not(.disposicao_invertida) > .p_item:nth-child(-n+7) { flex: 12%; }
	.m9.lr7:not(.disposicao_invertida) > .p_item:nth-child(-n+8) { flex: 10%; }
	.m9.lr8:not(.disposicao_invertida) > .p_item:nth-child(-n+8) { flex: 10%; }
	.m10.lr1:not(.disposicao_invertida) > .p_item:nth-child(-n+5) { flex: 18%; }
	.m10.lr2:not(.disposicao_invertida) > .p_item:nth-child(-n+6) { flex: 15%; }
	.m10.lr3:not(.disposicao_invertida) > .p_item:nth-child(-n+6) { flex: 15%; }
	.m10.lr4:not(.disposicao_invertida) > .p_item:nth-child(-n+7) { flex: 12%; }
	.m10.lr5:not(.disposicao_invertida) > .p_item:nth-child(-n+7) { flex: 12%; }
	.m10.lr6:not(.disposicao_invertida) > .p_item:nth-child(-n+8) { flex: 10%; }
	.m10.lr7:not(.disposicao_invertida) > .p_item:nth-child(-n+8) { flex: 10%; }
	.m10.lr8:not(.disposicao_invertida) > .p_item:nth-child(-n+9) { flex: 9%; }
	.m10.lr9:not(.disposicao_invertida) > .p_item:nth-child(-n+9) { flex: 8%; }
	/* DISPOSIÇÃO INVERTIDA */
    .m2.lr1.disposicao_invertida > .p_item:nth-last-child(1) { flex: 100%; }
    .m3.lr1.disposicao_invertida > .p_item:nth-last-child(1) { flex: 100%; }
    .m3.lr2.disposicao_invertida > .p_item:nth-last-child(-n+2) { flex: 40%; }
    .m3.lr1.disposicao_invertida > .p_item:nth-last-child(1) { flex: 100%; }
    .m4.lr1.disposicao_invertida > .p_item:nth-last-child(-n+5) { flex: 30%; }
    .m4.lr1.disposicao_invertida > .p_item:nth-last-child(-n+2) { flex: 40%; }
    .m4.lr2.disposicao_invertida > .p_item:nth-last-child(-n+2) { flex: 40%; }
    .m4.lr3.disposicao_invertida > .p_item:nth-last-child(-n+3) { flex: 30%; }
    .m5.lr1.disposicao_invertida > .p_item:nth-last-child(-n+6) { flex: 30%; }
    .m5.lr2.disposicao_invertida > .p_item:nth-last-child(-n+3) { flex: 30%; }
    .m5.lr3.disposicao_invertida > .p_item:nth-last-child(-n+4) { flex: 23%; }
    .m5.lr4.disposicao_invertida > .p_item:nth-last-child(-n+4) { flex: 23%; }
	.m6.lr1.disposicao_invertida > .p_item:nth-last-child(-n+7) { flex: 23%; }
	.m6.lr1.disposicao_invertida > .p_item:nth-last-child(-n+3) { flex: 30%; }
	.m6.lr2.disposicao_invertida > .p_item:nth-last-child(-n+4) { flex: 23%; }
	.m6.lr3.disposicao_invertida > .p_item:nth-last-child(-n+4) { flex: 23%; }
	.m6.lr4.disposicao_invertida > .p_item:nth-last-child(-n+5) { flex: 18%; }
	.m6.lr5.disposicao_invertida > .p_item:nth-last-child(-n+5) { flex: 18%; }
	.m6.lr5.disposicao_invertida > .p_item:nth-last-child(-n+5) { flex: 18%; }
	.m7.lr1.disposicao_invertida > .p_item:nth-last-child(-n+4) { flex: 23%; }
	.m7.lr2.disposicao_invertida > .p_item:nth-last-child(-n+4) { flex: 23%; }
	.m7.lr3.disposicao_invertida > .p_item:nth-last-child(-n+5) { flex: 18%; }
	.m7.lr4.disposicao_invertida > .p_item:nth-last-child(-n+5) { flex: 18%; }
	.m7.lr5.disposicao_invertida > .p_item:nth-last-child(-n+6) { flex: 14%; }
	.m7.lr6.disposicao_invertida > .p_item:nth-last-child(-n+6) { flex: 14%; }
	.m8.lr1.disposicao_invertida > .p_item:nth-last-child(-n+4) { flex: 23%; }
	.m8.lr2.disposicao_invertida > .p_item:nth-last-child(-n+5) { flex: 18%; }
	.m8.lr3.disposicao_invertida > .p_item:nth-last-child(-n+5) { flex: 18%; }
	.m8.lr4.disposicao_invertida > .p_item:nth-last-child(-n+6) { flex: 14%; }
	.m8.lr5.disposicao_invertida > .p_item:nth-last-child(-n+6) { flex: 14%; }
	.m8.lr6.disposicao_invertida > .p_item:nth-last-child(-n+7) { flex: 12%; }
	.m8.lr7.disposicao_invertida > .p_item:nth-last-child(-n+7) { flex: 12%; }
	.m9.lr1.disposicao_invertida > .p_item:nth-last-child(-n+5) { flex: 18%; }
	.m9.lr2.disposicao_invertida > .p_item:nth-last-child(-n+5) { flex: 18%; }
	.m9.lr3.disposicao_invertida > .p_item:nth-last-child(-n+6) { flex: 14%; }
	.m9.lr4.disposicao_invertida > .p_item:nth-last-child(-n+6) { flex: 14%; }
	.m9.lr5.disposicao_invertida > .p_item:nth-last-child(-n+7) { flex: 12%; }
	.m9.lr6.disposicao_invertida > .p_item:nth-last-child(-n+7) { flex: 12%; }
	.m9.lr7.disposicao_invertida > .p_item:nth-last-child(-n+8) { flex: 10%; }
	.m9.lr8.disposicao_invertida > .p_item:nth-last-child(-n+8) { flex: 10%; }
	.m10.lr1.disposicao_invertida > .p_item:nth-last-child(-n+5) { flex: 18%; }
	.m10.lr2.disposicao_invertida > .p_item:nth-last-child(-n+6) { flex: 15%; }
	.m10.lr3.disposicao_invertida > .p_item:nth-last-child(-n+6) { flex: 15%; }
	.m10.lr4.disposicao_invertida > .p_item:nth-last-child(-n+7) { flex: 12%; }
	.m10.lr5.disposicao_invertida > .p_item:nth-last-child(-n+7) { flex: 12%; }
	.m10.lr6.disposicao_invertida > .p_item:nth-last-child(-n+8) { flex: 10%; }
	.m10.lr7.disposicao_invertida > .p_item:nth-last-child(-n+8) { flex: 10%; }
	.m10.lr8.disposicao_invertida > .p_item:nth-last-child(-n+9) { flex: 9%; }
	.m10.lr9.disposicao_invertida > .p_item:nth-last-child(-n+9) { flex: 8%; }

	.p_rolagem.m2 > .p_item { min-width: 45%; }
	.p_rolagem.m3 > .p_item { min-width: 30%; }
	.p_rolagem.m4 > .p_item { min-width: 23%; }
	.p_rolagem.m5 > .p_item { min-width: 18%; }
	.p_rolagem.m6 > .p_item { min-width: 15%; }
	.p_rolagem.m7 > .p_item { min-width: 12%; }
	.p_rolagem.m8 > .p_item { min-width: 10%; }
	.p_rolagem.m9 > .p_item { min-width: 9%; }
	.p_rolagem.m10 > .p_item { min-width: 8%; }
}
@media (max-width: 1000px) {
	:not(.m1)> .p_item { flex: 48%; /*min-width: 45vw;*/ }
	.p_cont_listagem.li:not(.disposicao_invertida) > .p_item:first-child { flex: 100%; }
	/* MÓDULO SLIDE */
	/* .p_modulo_slide .p_cont_listagem > .p_item { min-width: 47vw; } */
	/* FLUTUANTE */
	.sw_flutuante .p_cont_listagem > .p_item { flex: 100%; }
}

@media (max-width: 600px) {
	.p_cont_listagem .p_item { flex: 100%; }
}


/* QUANTIDADE DE LINHAS - TÍTULO E DESCRIÇÃO */
.p_titulo.l1 { max-height: var(--lh-titulo); }
.p_titulo.l2 { max-height: calc(2 * var(--lh-titulo)); }
.p_titulo.l3 { max-height: calc(3 * var(--lh-titulo)); }
.p_titulo.l4 { max-height: calc(4 * var(--lh-titulo)); }
.p_titulo.l5 { max-height: calc(5 * var(--lh-titulo)); }
.p_descricao.l1 { max-height: var(--lh-descricao); }
.p_descricao.l2 { max-height: calc(2 * var(--lh-descricao)); }
.p_descricao.l3 { max-height: calc(3 * var(--lh-descricao)); }
.p_descricao.l4 { max-height: calc(4 * var(--lh-descricao)); }
.p_descricao.l5 { max-height: calc(5 * var(--lh-descricao)); }

/* PROPORÇÃO DAS IMAGENS */
.proporcao_1_1 .p_area_img { aspect-ratio: 1/1; }
.proporcao_2_3 .p_area_img { aspect-ratio: 2/3; }
.proporcao_3_2 .p_area_img { aspect-ratio: 3/2; }
.proporcao_3_4 .p_area_img { aspect-ratio: 3/4; }
.proporcao_4_3 .p_area_img { aspect-ratio: 4/3; }
.proporcao_4_5 .p_area_img { aspect-ratio: 4/5; }
.proporcao_5_4 .p_area_img { aspect-ratio: 5/4; }
.proporcao_5_7 .p_area_img { aspect-ratio: 5/7; }
.proporcao_7_5 .p_area_img { aspect-ratio: 7/5; }
.proporcao_9_16 .p_area_img { aspect-ratio: 9/16; }
.proporcao_9_21 .p_area_img { aspect-ratio: 9/21; }
.proporcao_16_9 .p_area_img { aspect-ratio: 16/9; }
.proporcao_21_9 .p_area_img { aspect-ratio: 21/9; }


/* MODAL CAPA */
.sw_modal_capa, .sw_modal_capa *, .sw_modal_capa *::before, .sw_modal_capa *::after { box-sizing: border-box; }
.sw_modal_capa { width: 100%; height: 100%; overflow-y: auto; position: fixed; top: 0; left: 0; z-index: 999; background: rgba(var(--rgb),.95); display: flex; align-items: flex-start; justify-content: center; padding: 20px; opacity: 0; visibility: hidden; pointer-events: none; transition: .25s ease; }
.sw_modal_capa .sw_btn_fechar { width: 50px; height: 50px; line-height: 50px; text-align: center; position: fixed; top: 3vw; right: 3vw; z-index: 99; background: rgba(0,0,0,.15); border-radius: 100%; font-size: 18px; color: #fff; user-select: none; transition: .25s ease; }
.sw_modal_capa .sw_btn_fechar:hover { background: #c32146; cursor: pointer; }
.sw_modal_capa .sw_cont_modal { width: 100%; margin: 5% auto; display: flex; flex-direction: column; align-items: center; gap: min(40px, 7vw); }
.sw_modal_capa .sw_titulo_modal { font-size: min(35px, 6.5vw); color: #fff; text-transform: uppercase; font-weight: 800; transform: translateY(-5vh); opacity: 0; display: flex; align-items: center; justify-content: center; gap: .5em; transition: .4s ease; }
.sw_modal_capa .sw_conteudo_modal { width: 100%; transform: translateY(10vh); opacity: 0; transition: .4s ease; }
/* SHOW */
.sw_modal_capa.show { visibility: visible; opacity: 1; pointer-events: all; }
.sw_modal_capa.show .p_area_titulo_modal,
.sw_modal_capa.show .p_area_links_modal { transform: none; opacity: 1; transition-delay: .1s; }
.sw_modal_capa.show .sw_titulo_modal,
.sw_modal_capa.show .sw_conteudo_modal,
.sw_modal_capa.show .sw_conteudo_modal .p_info_modal { transform: none; opacity: 1; }
/* TÍTULO */
.sw_modal_capa.acesso_facil .sw_titulo_modal { display: flex; align-items: center; gap: .5em; font-weight: 300; letter-spacing: .035em; text-shadow: 1px 1px rgba(0, 0, 0, .025); }
.sw_modal_capa.acesso_facil .sw_titulo_modal .swfa { font-size: 1.25em; }
/* CONTEÚDO */
.sw_modal_capa.acesso_facil .sw_conteudo_modal { flex: 1; }


/* FLUTUANTE */
@media (min-width: 601px) {
	.sw_flutuante { width: auto; display: block; position: fixed; top: 50%; translate: 0 -50%; z-index: 399; }
	.sw_flutuante .sw_cont_flutuante { width: 360px; background: var(--cinza1); border: solid 1px var(--cinza3); border-radius: 8px; padding: 20px 10px; position: absolute; top: 50%; translate: 0 -50%; visibility: hidden; transition: var(--transition); }
	.sw_flutuante .sw_cont_flutuante > .sw_btn_fechar { width: 60px; height: 40px; padding-left: 20px; background: none; border: 0; position: absolute; top: -1px; right: -1px; z-index: 0; font-size: 14px; color: #98a1a6; overflow: hidden; border-top-right-radius: 4px; transition: .1s; }
	.sw_flutuante .sw_cont_flutuante > .sw_btn_fechar:hover { color: #fff; cursor: pointer; }
	.sw_flutuante .sw_cont_flutuante > .sw_btn_fechar:before { content: ""; width: 100%; height: 100%; position: absolute; top: 0; left: 10px; z-index: -1; border-bottom-left-radius: 7px; background: var(--cinza3); transform: skewX(20deg); transform-origin: left; transition: .1s; }
	.sw_flutuante .sw_cont_flutuante > .sw_btn_fechar:hover:before { background: #dd1d40; }
	/* BOTÃO */
	.sw_flutuante .sw_btn_flutuante { padding: 10px; display: flex; align-items: center; background: var(--cor2); border-radius: 4px; overflow: hidden; cursor: pointer; position: absolute; top: 50%; translate: 0 -50%; z-index: 1; cursor: pointer; text-transform: uppercase; transition: .15s ease, transform .3s ease; }
	.sw_flutuante .sw_btn_flutuante .sw_icone_btn { width: 30px; height: 30px; flex: none; text-align: center; display: flex; align-items: center; justify-content: center; font-size: 16px; color: #fff; }
	.sw_flutuante .sw_btn_flutuante .sw_txt_btn { display: inline-block; position: relative; z-index: 1; font-size: 0; padding: 5px; margin-top: 2px; text-align: left; transition: .25s ease; }
	.sw_flutuante .sw_btn_flutuante .sw_txt_btn span { display: inline-block; white-space: nowrap; overflow: hidden; font-size: 14px; color: #fff; font-weight: 600; transition: .25s ease; }
	.sw_flutuante .sw_btn_flutuante:hover .sw_txt_btn { padding: 5px; }
	.sw_flutuante .sw_btn_flutuante:hover .sw_txt_btn span { max-width: 300px; }
	/* ESQUERDA */
	.sw_flutuante.esquerda { left: 0; }
	.sw_flutuante.esquerda .sw_btn_flutuante { left: 0; border-top-left-radius: 0; border-bottom-left-radius: 0; transform-origin: top left; }
	.sw_flutuante.esquerda.hide .sw_btn_flutuante,
	.sw_flutuante.esquerda.show .sw_btn_flutuante { transform: rotateY(-120deg); }
	.sw_flutuante.esquerda .sw_cont_flutuante { left: 10px; transform: translateX(-20px) rotateY(90deg); transform-origin: top left; }
	/* DIREITA  */
	.sw_flutuante.direita { right: 0; }
	.sw_flutuante.direita .sw_btn_flutuante { right: 0; border-top-right-radius: 0; border-bottom-right-radius: 0; transform-origin: top right; }
	.sw_flutuante.direita.hide .sw_btn_flutuante,
	.sw_flutuante.direita.show .sw_btn_flutuante { transform: rotateY(120deg); }
	.sw_flutuante.direita .sw_cont_flutuante { right: 10px; transform: translateX(20px) rotateY(-90deg); transform-origin: top right; }
	/* SHOW / HIDE */
	.sw_flutuante.hide .sw_btn_flutuante,
	.sw_flutuante.show .sw_btn_flutuante { transform: rotateY(120deg); visibility: hidden; }
	.sw_flutuante.show .sw_cont_flutuante { transform: rotateY(0); visibility: visible; }

	/* MÓDULO */
	.sw_flutuante .p_cont_modulo { overflow-y: auto; max-height: 70vh; }
    .sw_flutuante.p_modulo .p_conteudo_interno { padding: 0; perspective: 400px; }
    .sw_flutuante .p_area_titulo_modulo { margin-right: 30px; }
}

@media (max-width: 1600px) {
	.sw_flutuante .sw_btn_flutuante { min-width: auto; }
	.sw_flutuante .sw_btn_flutuante .sw_txt_btn { padding: 5px 0; }
	.sw_flutuante .sw_btn_flutuante .sw_txt_btn span { max-width: 0; }
}

@media (max-width: 600px) {
	.sw_flutuante,
	.sw_flutuante .sw_cont_flutuante { position: static; translate: none; }
	/* BOTÃO */
	.sw_flutuante .sw_btn_flutuante { display: none; }
	/* LISTAGEM */
	.sw_flutuante .sw_cont_flutuante,
	.sw_flutuante.esquerda .sw_cont_flutuante { width: auto; position: static; visibility: visible; transform: none; border: 0; margin: 0; padding: 0; background: none; }
	.sw_flutuante .sw_cont_flutuante > .sw_btn_fechar { display: none; }
}


/* REDES SOCIAIS PADRÃO */
.p_area_redes_sociais { display: flex; flex-flow: wrap; align-items: center; justify-content: center; gap: 10px; }
.p_cont_redes_sociais { display: flex; flex-flow: wrap; gap: 3px; }
.p_rede_social { width: 30px; height: 30px; overflow: hidden; border-radius: 100%; position: relative; transition: var(--transition); }
.p_rede_social img { object-position: center top; transition: var(--transition); }
.p_area_redes_sociais .p_info { cursor: default; }
/* PADRÃO */
.p_area_redes_sociais.padrao .p_rede_social:hover { transform: translateY(-3px); box-shadow: 0 6px 4px -4px rgba(0,0,0,.25); }
/* DESLIZAR PARA CIMA */
.p_area_redes_sociais.deslizar_cima .p_rede_social img { height: 200%; }
.p_area_redes_sociais.deslizar_cima .p_rede_social :hover img { transform: translateY(-50%); }

/* FLUTUANTE */
.p_area_redes_sociais.flutuante { position: fixed; top: 10%; left: 10px; z-index: 999; }
.p_area_redes_sociais.flutuante .p_cont_redes_sociais.p_cont_item_topo { flex-flow: column; }
.p_area_redes_sociais.flutuante .p_info { display: none; }


/* ACESSO FÁCIL PADRÃO */
.p_area_acesso_facil .p_menu_acesso_facil { display: flex; flex-flow: column; position: relative; transition: var(--transition); }
.p_area_acesso_facil .p_menu_acesso_facil.show { transform: var(--hover-transform); }
/* SHOW */
.p_area_acesso_facil .show .p_btn_menu { cursor: default; box-shadow: var(--hover-shadow); }
.p_area_acesso_facil .abrir_clique .p_btn_menu:hover { cursor: pointer; }
.p_area_acesso_facil .abrir_clique .p_btn_menu:active { transform: scale(.975); transition: 0s; }
.p_area_acesso_facil .dropdown:not(.up) .show .p_btn_menu { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
.p_area_acesso_facil .dropdown.up .show .p_btn_menu { border-top-left-radius: 0; border-top-right-radius: 0; }

/* DROPDOWN */
.p_area_acesso_facil .dropdown .p_menu_acesso_facil { z-index: 198; }
.p_area_acesso_facil .dropdown .p_menu_acesso_facil.show { z-index: 199; }
.p_area_acesso_facil .p_dropdown { width: 100%; position: absolute; top: 100%; left: 0; overflow: hidden; }
.p_area_acesso_facil .p_dropdown .p_area_links { background: var(--cor1); border-radius: 3px; transform: translateY(-100%); padding: 10px; gap: 10px; transition: var(--transition); }
.p_area_acesso_facil .p_dropdown .p_cont_listagem { max-height: 40vh; overflow-y: auto; padding: 5px; }
/* SHOW */
.p_area_acesso_facil .p_menu_acesso_facil:not(.show) .p_dropdown { visibility: hidden; }
.p_area_acesso_facil .up .p_dropdown { top: auto; bottom: 100%; }
.p_area_acesso_facil .up .p_dropdown .p_area_links { transform: translateY(100%); }
.p_area_acesso_facil .dropdown:not(.up) .show .p_dropdown .p_area_links { border-top-left-radius: 0; border-top-right-radius: 0; }
.p_area_acesso_facil .dropdown.up .show .p_dropdown .p_area_links { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
.p_area_acesso_facil .p_menu_acesso_facil.show .p_dropdown .p_area_links { transform: none; }

/* lISTA */
.p_area_acesso_facil .lista .p_menu_acesso_facil { max-height: 25vh; flex: 1; }
.p_area_acesso_facil .lista .p_btn_menu { height: auto; flex: none; }
.p_area_acesso_facil .lista .p_lista_acesso_facil { flex: 1; overflow: hidden; display: flex; }
.p_area_acesso_facil .lista .p_lista_acesso_facil .p_cont_listagem { height: 100%; overflow-y: auto; }


/* LINKS */
.p_area_links .p_link_acesso_facil .p_cont_link_acesso_facil { align-items: center; cursor: pointer; }
.p_area_links .p_link_acesso_facil .p_cont_link_acesso_facil .p_titulo { margin-top: auto; margin-bottom: auto; }
@media (min-width: 1001px) {
	.p_area_links .m3.lr1 .p_link_acesso_facil:nth-child(-n+2) { flex: 47%; }
}
/* HIDE */
.p_area_links .p_link_acesso_facil.hide .p_cont_link_acesso_facil { opacity: 0; transform: translateY(10px); }

/* HORIZONTAL */
.exibicao_horizontal .p_link_acesso_facil .p_area_icone_link_acesso_facil { width: var(--tamanho-icone-botao); height: 100%; flex: none; }
@container exibicao_auto (width > 450px) {
	.exibicao_auto .p_link_acesso_facil .p_area_icone_link_acesso_facil { width: var(--tamanho-icone-botao); height: 100%; flex: none; }
}
/* VERTICAL */
.exibicao_vertical .p_link_acesso_facil .p_area_info_link_acesso_facil { text-align: center; }
.exibicao_vertical .p_link_acesso_facil .p_area_icone_link_acesso_facil { width: 100%; height: var(--tamanho-icone-botao); flex: none; }
@container exibicao_auto (width <= 450px) {
	.exibicao_auto .p_link_acesso_facil .p_area_info_link_acesso_facil { text-align: center; }
	.exibicao_auto .p_link_acesso_facil .p_area_icone_link_acesso_facil { width: 100%; height: var(--tamanho-icone-botao); flex: none; }
}