/* WPLEX - Seção "Leia mais" (série Direto ao Ponto) + rodapé do artigo.
   Pode ser anexado ao wpx.css; depois disso, remova o <link> deste arquivo. */
.wplex-leia-mais {
	background: #f7f6f2;
	padding: 70px 0 80px 0;
	border-top: 1px solid rgba(0,0,0,0.07);
}
.wplex-leia-mais-head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 8px 24px;
	margin-bottom: 32px;
}
.wplex-leia-mais-head h3 {
	margin: 0;
	font-size: 26px;
	font-weight: 600;
	color: #222;
}
.wplex-leia-mais-head a {
	font-size: 15px;
	font-weight: 600;
	color: #3a8f74;
}
.wplex-leia-mais .owl-stage { display: flex; }
.wplex-leia-mais .owl-item { display: flex; }
.wplex-card {
	display: flex;
	flex-direction: column;
	width: 100%;
	background: #fff;
	border: 1px solid rgba(0,0,0,0.08);
	border-radius: 6px;
	overflow: hidden;
	color: inherit;
}
.wplex-card:hover, .wplex-card:focus { text-decoration: none; color: inherit; }
.wplex-card-img {
	
	aspect-ratio: 1/ 1;
	background: #e4e2db;
	overflow: hidden;
}
.wplex-card-img img { width: 100%; height: 100%; object-fit: cover; display: block; }


/* Carrossel: setas nas extremidades + pontos verdes centralizados (controles próprios, independentes da versão do Owl) */
.wplex-carrossel { position: relative; margin: 0 60px; }
.wplex-seta {
	position: absolute; top: calc((100% - 48px) / 2); transform: translateY(-50%);
	z-index: 5; width: 44px; height: 44px; margin: 0; padding: 0;
	display: flex; align-items: center; justify-content: center;
	border-radius: 50%; background: transparent;
	border: 1px solid #5CB99A; color: #3a8f74; cursor: pointer;
}
.wplex-seta-prev { left: -60px; }
.wplex-seta-next { right: -60px; }
.wplex-seta:hover { background: #5CB99A; color: #fff; }
.wplex-seta:disabled { opacity: 0.3; cursor: default; background: transparent; color: #3a8f74; }
.wplex-seta:focus-visible, .wplex-dot:focus-visible { outline: 2px solid #5CB99A; outline-offset: 2px; }
.wplex-seta svg { display: block; }
.wplex-dots { display: flex; justify-content: center; height: 20px; margin-top: 28px; }
.wplex-dot {
	width: 10px; height: 10px; margin: 5px 6px; padding: 0; border: 0;
	border-radius: 50%; background: #cfcdc4; cursor: pointer;
}
.wplex-dot.active, .wplex-dot:hover { background: #5CB99A; }
.wplex-article-footer { padding: 40px 0 60px 0; }
@media only screen and (max-width: 768px) {
	.wplex-leia-mais { padding: 50px 0 60px 0; }
	.wplex-leia-mais-head h3 { font-size: 22px; }
	.wplex-carrossel { margin: 0 40px; }
	.wplex-seta { width: 34px; height: 34px; }
	.wplex-seta-prev { left: -40px; }
	.wplex-seta-next { right: -40px; }
}
