/* Em Diálogo – Articulistas */
.ed-art-grid,
.ed-art-perfil,
.ed-art-assinatura {
	--ed-laranja: #f1592a;
	--ed-texto: #1a1a1a;
	--ed-cinza: #6b6b6b;
	--ed-titulo-font: var(--e-global-typography-primary-font-family, "Montserrat"), "Montserrat", sans-serif;
}

/* Foto redonda (com fallback de iniciais) */
.ed-art-foto {
	display: block;
	width: 160px;
	height: 160px;
	margin: 0 auto;
	border-radius: 50%;
	overflow: hidden;
	border: 2px solid var(--ed-texto);
	background: #f4efe9;
	flex-shrink: 0;
	transition: border-color .25s ease, transform .25s ease;
}
.ed-art-foto .ed-art-foto__img {
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover;
	display: block;
	border-radius: 0;
}
.ed-art-foto__ini {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	font-family: var(--ed-titulo-font);
	font-weight: 700;
	font-size: 44px;
	letter-spacing: 1px;
	color: var(--ed-laranja);
}
a.ed-art-foto:hover {
	border-color: var(--ed-laranja);
	transform: translateY(-3px);
}

/* Grade da home */
.ed-art-grid {
	--ed-gap-x: 32px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 40px var(--ed-gap-x);
}
.ed-art-card {
	flex: 0 1 calc((100% - (var(--ed-cols, 5) - 1) * var(--ed-gap-x)) / var(--ed-cols, 5));
	min-width: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 6px;
}
.ed-art-card .ed-art-foto {
	margin-bottom: 14px;
}
.ed-art-card__data {
	font-size: 13px;
	line-height: 1.4;
	color: var(--ed-cinza);
}
.ed-art-card__titulo {
	margin: 0 !important;
	padding: 0;
	font-family: var(--ed-titulo-font);
	font-size: 20px !important;
	font-weight: 700;
	line-height: 1.25 !important;
	letter-spacing: -0.3px;
	color: var(--ed-texto);
}
.ed-art-card__titulo a {
	color: inherit !important;
	text-decoration: none !important;
}
.ed-art-card__titulo a:hover {
	color: var(--ed-laranja) !important;
}
.ed-art-card__nome,
.ed-art-card__artigo {
	font-size: 14px;
	line-height: 1.4;
	color: var(--ed-cinza) !important;
	text-decoration: none !important;
}
a.ed-art-card__nome:hover,
a.ed-art-card__artigo:hover {
	color: var(--ed-laranja) !important;
}
.ed-art-grid--nome .ed-art-card__titulo {
	color: var(--ed-laranja);
}

@media (max-width: 1024px) {
	.ed-art-card {
		flex-basis: calc((100% - 2 * var(--ed-gap-x)) / 3);
	}
	.ed-art-foto {
		width: 140px;
		height: 140px;
	}
}
@media (max-width: 767px) {
	.ed-art-grid {
		--ed-gap-x: 16px;
		gap: 32px var(--ed-gap-x);
	}
	.ed-art-card {
		flex-basis: calc((100% - var(--ed-gap-x)) / 2);
	}
	.ed-art-foto {
		width: 120px;
		height: 120px;
	}
	.ed-art-foto__ini {
		font-size: 34px;
	}
	.ed-art-card__titulo {
		font-size: 17px !important;
	}
}

/* Perfil (página do articulista) */
.ed-art-perfil {
	display: flex;
	align-items: center;
	gap: 48px;
}
.ed-art-foto--g {
	width: 220px;
	height: 220px;
	margin: 0;
}
.ed-art-perfil__texto {
	flex: 1 1 auto;
	min-width: 0;
}
.ed-art-perfil__rotulo {
	display: block;
	margin-bottom: 8px;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 3px;
	text-transform: uppercase;
	color: var(--ed-laranja);
}
.ed-art-perfil__nome {
	margin: 0 0 8px !important;
	font-family: var(--ed-titulo-font);
	font-size: 44px !important;
	font-weight: 700;
	line-height: 1.1 !important;
	letter-spacing: -1px;
	color: var(--ed-texto);
}
.ed-art-perfil__cargo {
	margin: 0 0 16px;
	font-size: 18px;
	color: var(--ed-cinza);
}
.ed-art-perfil__bio {
	max-width: 760px;
	font-size: 17px;
	line-height: 1.65;
	color: #3a3a3a;
}
.ed-art-perfil__bio p {
	margin: 0 0 12px;
}
.ed-art-perfil__total {
	margin: 16px 0 0;
	font-size: 14px;
	font-weight: 600;
	color: var(--ed-texto);
}
@media (max-width: 767px) {
	.ed-art-perfil {
		flex-direction: column;
		text-align: center;
		gap: 20px;
	}
	.ed-art-foto--g {
		width: 160px;
		height: 160px;
		margin: 0 auto;
	}
	.ed-art-perfil__nome {
		font-size: 30px !important;
	}
	.ed-art-perfil__bio {
		margin: 0 auto;
	}
}

/* Assinatura dentro do post */
.ed-art-assinatura {
	display: flex;
	flex-wrap: wrap;
	gap: 12px 24px;
}
.ed-art-assinatura__item {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: var(--ed-texto) !important;
	text-decoration: none !important;
	font-weight: 600;
}
.ed-art-assinatura__item:hover {
	color: var(--ed-laranja) !important;
}
.ed-art-foto--p {
	width: 44px;
	height: 44px;
	margin: 0;
	border-width: 1px;
}
.ed-art-foto--p .ed-art-foto__ini {
	font-size: 15px;
}
.ed-art-assinatura__nome small {
	font-weight: 400;
	color: var(--ed-cinza);
	margin-right: 2px;
}

.ed-art-vazio {
	text-align: center;
	color: var(--ed-cinza);
}

/* ------------------------------------------------------------------ */
/* Cabeçalho da matéria                                               */
/* ------------------------------------------------------------------ */
.ed-mat {
	--ed-laranja: #f1592a;
	--ed-texto: #1a1a1a;
	--ed-cinza: #6b6b6b;
	--ed-linha: #ece4de;
	display: flex;
	flex-direction: column;
	gap: 14px;
}
.ed-mat__trilha {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	font-size: 13px;
	color: var(--ed-cinza);
}
.ed-mat__trilha a { color: var(--ed-cinza) !important; text-decoration: none !important; }
.ed-mat__trilha a:hover { color: var(--ed-laranja) !important; }
.ed-mat__trilha span { color: #c9bfb8; }
.ed-mat__chapeu {
	margin: 10px 0 0 !important;
	font-family: "Inter", sans-serif;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	color: var(--ed-laranja);
}
.ed-mat__titulo {
	margin: 0 !important;
	font-family: "Montserrat", sans-serif !important;
	font-weight: 800 !important;
	font-size: 42px !important;
	line-height: 1.12 !important;
	letter-spacing: -1px;
	color: var(--ed-texto);
}
.ed-mat__sub {
	margin: 2px 0 0 !important;
	font-family: "Inter", sans-serif;
	font-size: 21px;
	line-height: 1.45;
	color: #4a4a4a;
}
.ed-mat__meta {
	display: flex;
	flex-direction: column;
	gap: 4px;
	margin-top: 8px;
	padding-top: 16px;
	border-top: 1px solid var(--ed-linha);
	font-family: "Inter", sans-serif;
}
.ed-mat__assina {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 15px;
	color: var(--ed-texto);
}
.ed-mat__assina a { color: var(--ed-texto) !important; font-weight: 700; text-decoration: none !important; }
.ed-mat__assina a:hover { color: var(--ed-laranja) !important; }
.ed-mat__assina em { font-style: italic; color: #3a3a3a; }
.ed-mat__assina a + em, .ed-mat__assina span > em:not(:first-child) { margin-left: 6px; }
.ed-mat__assina a + em::before { content: "· "; font-style: normal; color: #c9bfb8; }
.ed-mat__fotos { display: inline-flex; }
.ed-mat__fotos .ed-art-foto + .ed-art-foto { margin-left: -10px; }
.ed-mat__datas {
	display: flex;
	flex-wrap: wrap;
	gap: 4px 14px;
	font-size: 12px;
	letter-spacing: .4px;
	text-transform: uppercase;
	color: var(--ed-cinza);
}
.ed-mat__atualizado { font-style: italic; color: #9a918b; }
.ed-mat .ed-share { margin-top: 6px; padding-bottom: 16px; border-bottom: 1px solid var(--ed-linha); }

@media (max-width: 1024px) {
	.ed-mat__titulo { font-size: 34px !important; }
	.ed-mat__sub { font-size: 19px; }
}
@media (max-width: 767px) {
	.ed-mat__titulo { font-size: 28px !important; letter-spacing: -.5px; }
	.ed-mat__sub { font-size: 17px; }
}

/* Compartilhar */
.ed-share {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
}
.ed-share__btn,
.ed-share__nativo {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	height: 40px;
	min-width: 40px;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: #f2ece7;
	color: #1a1a1a !important;
	cursor: pointer;
	text-decoration: none !important;
	transition: background .2s ease, color .2s ease;
}
.ed-share__btn:hover, .ed-share__btn:focus-visible { background: #f1592a; color: #fff !important; }
.ed-share__btn--whatsapp { background: #25d366; color: #fff !important; }
.ed-share__btn--whatsapp:hover { background: #1da851; }
.ed-share__nativo {
	display: none;
	padding: 0 18px;
	background: #1a1a1a;
	color: #fff !important;
	font-family: "Inter", sans-serif;
	font-size: 14px;
	font-weight: 700;
}
.ed-share__ok {
	position: absolute;
	bottom: calc(100% + 6px);
	left: 50%;
	transform: translateX(-50%);
	white-space: nowrap;
	padding: 4px 8px;
	border-radius: 4px;
	background: #1a1a1a;
	color: #fff;
	font-size: 12px;
	opacity: 0;
	pointer-events: none;
	transition: opacity .2s ease;
}
.ed-share__btn.is-ok .ed-share__ok { opacity: 1; }
@media (max-width: 767px) {
	.ed-has-share .ed-share__nativo { display: inline-flex; }
	.ed-share__btn--print { display: none; }
}
@media print {
	.ed-share, .ed-ult { display: none !important; }
}

/* Últimos artigos / notícias */
.ed-ult__titulo {
	display: inline-block;
	margin: 0 0 18px !important;
	padding-bottom: 10px;
	border-bottom: 3px solid #f1592a;
	font-family: "Montserrat", sans-serif !important;
	font-size: 20px !important;
	font-weight: 800 !important;
	color: #1a1a1a;
}
.ed-ult__lista { list-style: none; margin: 0 !important; padding: 0 !important; }
.ed-ult__item {
	display: flex;
	gap: 14px;
	align-items: flex-start;
	margin: 0 !important;
	padding: 14px 0;
	border-bottom: 1px solid #ece4de;
}
.ed-ult__item:first-child { padding-top: 0; }
.ed-ult__img {
	flex: 0 0 96px;
	width: 96px;
	height: 72px;
	border-radius: 8px;
	overflow: hidden;
	background: #f2ece7;
}
.ed-ult__img img { width: 100% !important; height: 100% !important; object-fit: cover; display: block; }
.ed-ult__txt { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.ed-ult__data { font-size: 12px; color: #6b6b6b; }
.ed-ult__link {
	font-family: "Montserrat", sans-serif;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.3;
	color: #1a1a1a !important;
	text-decoration: none !important;
}
.ed-ult__link:hover { color: #f1592a !important; }
.ed-ult__todos {
	display: inline-block;
	margin-top: 14px;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #f1592a !important;
	text-decoration: none !important;
}

/* Blindagem contra estilos globais do tema/kit (botões e títulos) */
.ed-mat .ed-mat__titulo,
.ed-ult .ed-ult__titulo,
.ed-ult .ed-ult__link { text-transform: none !important; }
.ed-share .ed-share__btn,
.ed-share .ed-share__nativo {
	height: 40px !important;
	min-width: 40px !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: #f2ece7 !important;
	color: #1a1a1a !important;
	box-shadow: none !important;
	line-height: 1 !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	font-size: 0 !important;
}
.ed-share .ed-share__btn:hover,
.ed-share .ed-share__btn:focus-visible { background: #f1592a !important; color: #fff !important; }
.ed-share .ed-share__btn--whatsapp { background: #25d366 !important; color: #fff !important; }
.ed-share .ed-share__btn--whatsapp:hover { background: #1da851 !important; }
.ed-share .ed-share__nativo {
	display: none !important;
	gap: 8px;
	padding: 0 18px !important;
	background: #1a1a1a !important;
	color: #fff !important;
	font-family: "Inter", sans-serif !important;
	font-size: 14px !important;
	font-weight: 700 !important;
}
.ed-share svg { flex: 0 0 auto; }
.ed-share .ed-share__ok { font-size: 12px !important; }
@media (max-width: 767px) {
	.ed-has-share .ed-share .ed-share__nativo { display: inline-flex !important; }
	.ed-share .ed-share__btn--print { display: none !important; }
}

/* Menu: item que só abre submenu */
a.ed-menu-toggle { cursor: default; }

/* Títulos em português: sem "Capitalizar Cada Palavra" herdado das tipografias globais do kit */
[class*="elementor-kit-"] {
	--e-global-typography-primary-text-transform: none !important;
	--e-global-typography-583e54c-text-transform: none !important;
	--e-global-typography-3715edf-text-transform: none !important;
}

/* Citações dentro das matérias: destaque discreto, recuo à direita, sem ocupar muito espaço */
.elementor-widget-theme-post-content blockquote, .ed-artp__texto blockquote,
.elementor-widget-theme-post-content .wp-block-quote, .ed-artp__texto .wp-block-quote,
.elementor-widget-theme-post-content .wp-block-pullquote, .ed-artp__texto .wp-block-pullquote {
	margin: 1.6em 56px 1.6em 0 !important;
	padding: 14px 20px 14px 22px !important;
	border: 0 !important;
	border-left: 3px solid #f1592a !important;
	border-radius: 0 10px 10px 0 !important;
	background: #fbf3ee !important;
	text-align: left !important;
	font-size: 17px !important;
	line-height: 1.6 !important;
	font-style: italic;
	font-weight: 500;
	color: #1a1a1a;
	max-width: 100% !important;
	min-height: 0 !important;
}
.elementor-widget-theme-post-content .wp-block-pullquote blockquote, .ed-artp__texto .wp-block-pullquote blockquote {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: none !important;
	font-size: inherit !important;
}
.elementor-widget-theme-post-content blockquote p, .ed-artp__texto blockquote p,
.elementor-widget-theme-post-content .wp-block-pullquote p, .ed-artp__texto .wp-block-pullquote p {
	margin: 0 0 .4em !important;
	font-size: inherit !important;
	line-height: inherit !important;
	text-align: left !important;
	letter-spacing: 0 !important;
}
.elementor-widget-theme-post-content blockquote p:last-child, .ed-artp__texto blockquote p:last-child,
.elementor-widget-theme-post-content .wp-block-pullquote p:last-child, .ed-artp__texto .wp-block-pullquote p:last-child { margin-bottom: 0 !important; }
.elementor-widget-theme-post-content blockquote cite, .ed-artp__texto blockquote cite,
.elementor-widget-theme-post-content .wp-block-pullquote cite, .ed-artp__texto .wp-block-pullquote cite,
.elementor-widget-theme-post-content .wp-block-quote cite, .ed-artp__texto .wp-block-quote cite {
	display: block;
	margin-top: 6px;
	font-size: 13px !important;
	font-style: normal;
	font-weight: 600;
	text-transform: none !important;
	color: #cc461b;
	text-align: left !important;
}
@media (max-width: 767px) {
	.elementor-widget-theme-post-content blockquote, .ed-artp__texto blockquote,
	.elementor-widget-theme-post-content .wp-block-quote, .ed-artp__texto .wp-block-quote,
	.elementor-widget-theme-post-content .wp-block-pullquote, .ed-artp__texto .wp-block-pullquote { margin-right: 20px !important; font-size: 16px !important; padding: 12px 14px 12px 16px !important; }
}

/* Legenda da imagem destacada */
.ed-legenda {
	margin: -10px 0 0 !important;
	padding: 8px 0 0 12px;
	border-left: 2px solid #f1592a;
	font-family: "Inter", sans-serif;
	font-size: 13px;
	line-height: 1.45;
	color: #6b6b6b;
}

/* Cards dos dialogadores: títulos longos não desalinham a linha */
.ed-art-card__titulo a {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.ed-art-grid--artigo .ed-art-card__titulo { font-size: 18px !important; }

/* Botão "Contribua com o Diálogo" do topo: uma linha só */
.elementor-button .elementor-button-text { white-space: nowrap; }

/* ------------------------------------------------------------------ */
/* LGPD – faixa de cookies                                            */
/* ------------------------------------------------------------------ */
.ed-lgpd {
	position: fixed;
	left: 16px;
	right: 16px;
	bottom: 16px;
	z-index: 99999;
	display: none;
	justify-content: center;
	font-family: "Inter", sans-serif;
}
.ed-lgpd.is-aberto { display: flex; }
.ed-lgpd__box {
	width: 100%;
	max-width: 920px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 16px 24px;
	padding: 20px 24px;
	border-radius: 14px;
	background: #ffffff;
	color: #1a1a1a;
	box-shadow: 0 16px 48px rgba(0, 0, 0, .18);
	border: 1px solid #efe6df;
}
.ed-lgpd__txt { flex: 1 1 420px; font-size: 14px; line-height: 1.55; }
.ed-lgpd__txt a { color: #cc461b !important; text-decoration: underline !important; }
.ed-lgpd__pref { flex: 1 1 100%; display: grid; gap: 10px; padding: 12px 0 0; border-top: 1px solid #efe6df; }
.ed-lgpd__pref[hidden] { display: none; }
.ed-lgpd__op { display: flex; gap: 10px; align-items: flex-start; font-size: 13px; line-height: 1.5; cursor: pointer; }
.ed-lgpd__op input { margin-top: 3px; accent-color: #f1592a; }
.ed-lgpd__acoes { display: flex; flex-wrap: wrap; gap: 8px; }
.ed-lgpd .ed-lgpd__btn {
	padding: 10px 18px !important;
	border-radius: 999px !important;
	border: 2px solid #f1592a !important;
	background: #f1592a !important;
	color: #fff !important;
	font-family: "Inter", sans-serif !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	cursor: pointer;
}
.ed-lgpd .ed-lgpd__btn--sec { background: #fff !important; color: #cc461b !important; }
.ed-lgpd .ed-lgpd__btn[hidden] { display: none !important; }
.ed-lgpd-reabrir {
	position: fixed;
	left: 16px;
	bottom: 16px;
	z-index: 9998;
	padding: 8px 14px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: #1a1a1a !important;
	color: #fff !important;
	font-family: "Inter", sans-serif !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	text-transform: none !important;
	letter-spacing: .3px !important;
	opacity: .85;
	cursor: pointer;
}
.ed-lgpd-reabrir:hover { opacity: 1; }
.ed-lgpd-reabrir[hidden] { display: none !important; }
@media (max-width: 767px) {
	.ed-lgpd { left: 8px; right: 8px; bottom: 8px; }
	.ed-lgpd__box { padding: 16px; }
	.ed-lgpd__acoes { width: 100%; }
	.ed-lgpd .ed-lgpd__btn { flex: 1 1 auto; }
}
@media print { .ed-lgpd, .ed-lgpd-reabrir { display: none !important; } }

/* ------------------------------------------------------------------ */
/* Páginas legais                                                     */
/* ------------------------------------------------------------------ */
.ed-legal { max-width: 820px; margin: 0 auto; padding: 56px 20px 96px; font-family: "Inter", sans-serif; color: #2a2a2a; font-size: 17px; line-height: 1.7; }
.ed-legal__rotulo { margin: 0 0 8px !important; font-size: 13px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: #f1592a; }
.ed-legal h1 { margin: 0 0 10px !important; font-family: "Montserrat", sans-serif !important; font-weight: 800 !important; font-size: clamp(32px, 5vw, 46px) !important; line-height: 1.08 !important; letter-spacing: -1px; color: #1a1a1a; text-transform: none !important; }
.ed-legal__data { margin: 0 0 32px !important; font-size: 14px; color: #6b6b6b; }
.ed-legal__intro { padding: 18px 22px; margin: 0 0 32px; border-left: 3px solid #f1592a; background: #fbf3ee; border-radius: 0 10px 10px 0; }
.ed-legal h2 { margin: 2em 0 .5em !important; font-family: "Montserrat", sans-serif !important; font-weight: 800 !important; font-size: 23px !important; line-height: 1.25 !important; color: #1a1a1a; text-transform: none !important; }
.ed-legal h3 { margin: 1.4em 0 .4em !important; font-family: "Montserrat", sans-serif !important; font-weight: 700 !important; font-size: 18px !important; color: #1a1a1a; text-transform: none !important; }
.ed-legal p { margin: 0 0 1em; }
.ed-legal ul { margin: 0 0 1.2em 1.2em; padding: 0; }
.ed-legal li { margin-bottom: .45em; }
.ed-legal a { color: #cc461b; text-decoration: underline; text-underline-offset: 3px; }
.ed-legal table { width: 100%; border-collapse: collapse; margin: 0 0 1.4em; font-size: 14px; line-height: 1.5; }
.ed-legal th, .ed-legal td { padding: 10px 12px; border-bottom: 1px solid #efe6df; text-align: left; vertical-align: top; }
.ed-legal th { background: #fbf3ee; font-weight: 700; color: #1a1a1a; }
.ed-legal__nav { display: flex; flex-wrap: wrap; gap: 8px; margin: 40px 0 0; padding-top: 24px; border-top: 1px solid #efe6df; }
.ed-legal__nav a { padding: 8px 14px; border-radius: 999px; background: #f2ece7; color: #1a1a1a; text-decoration: none; font-size: 14px; font-weight: 600; }
.ed-legal__nav a:hover { background: #f1592a; color: #fff; }
@media (max-width: 767px) { .ed-legal { font-size: 16px; padding: 36px 16px 64px; } .ed-legal table { font-size: 13px; } }
.ed-lgpd, .ed-lgpd * { text-transform: none !important; letter-spacing: normal; }
.ed-lgpd__op span, .ed-lgpd__op b { font-size: 13px !important; font-weight: 400; }
.ed-lgpd__op b { font-weight: 700 !important; }

/* ===== Vídeos do YouTube: capa + botão (carrega o player só no clique) ===== */
.ed-yt-wrap{position:relative;width:100%;aspect-ratio:16/9;background:#111;overflow:hidden;border-radius:inherit}
.elementor-widget-video .elementor-wrapper.ed-yt-wrap{aspect-ratio:16/9}
.wp-has-aspect-ratio .wp-block-embed__wrapper>.ed-yt-wrap{position:absolute;inset:0;aspect-ratio:auto}
.ed-yt{position:absolute;inset:0;display:block;margin:0;padding:0;border:0;background:#111;cursor:pointer;text-decoration:none !important}
.ed-yt img{display:block;width:100% !important;height:100% !important;max-width:none !important;object-fit:cover;margin:0 !important;border-radius:0 !important;transition:transform .35s ease,opacity .2s ease}
.ed-yt:hover img,.ed-yt:focus-visible img{transform:scale(1.03);opacity:.9}
.ed-yt__play{position:absolute;left:50%;top:50%;width:68px;height:48px;transform:translate(-50%,-50%);background:#f1592a;border-radius:12px;box-shadow:0 6px 18px rgba(0,0,0,.35);transition:transform .2s ease,background .2s ease}
.ed-yt__play::after{content:"";position:absolute;left:50%;top:50%;transform:translate(-38%,-50%);border-style:solid;border-width:11px 0 11px 18px;border-color:transparent transparent transparent #fff}
.ed-yt:hover .ed-yt__play,.ed-yt:focus-visible .ed-yt__play{transform:translate(-50%,-50%) scale(1.08);background:#d9461b}
.ed-yt:focus-visible{outline:3px solid #f1592a;outline-offset:2px}
.ed-yt-wrap .ed-yt__frame{position:absolute;inset:0;width:100%;height:100%;border:0}
@media (max-width:767px){.ed-yt__play{width:56px;height:40px}}

/* ===== Rodapé: aceite da newsletter sem "Title Case" e mais discreto ===== */
.elementor-field-type-acceptance label,
.elementor-field-option label{text-transform:none !important;font-family:"Inter",sans-serif !important;font-weight:400 !important;font-size:13px !important;line-height:1.45 !important;letter-spacing:0 !important}
.elementor-field-type-acceptance label a{text-transform:none !important;font-weight:600 !important}

/* ===== Rodapé: barra laranja com links legais numa linha só (desktop) ===== */
@media (min-width:1025px){
  .elementor-element-7f4e9dc5 .elementor-element-2b8d3017{width:28% !important}
  .elementor-element-7f4e9dc5 .elementor-element-513270eb{width:60% !important}
  .elementor-element-7f4e9dc5 .elementor-element-7da457d{width:12% !important}
  .elementor-element-55f0a0b9 .elementor-icon-list-items{column-gap:18px !important;flex-wrap:nowrap !important}
}

/* ===== Barra superior no celular: "Contribua com o Diálogo" numa linha, sem estourar ===== */
@media (max-width:767px){
  .elementor-element-43d50ebe > .elementor-container{flex-wrap:nowrap !important;align-items:center}
  .elementor-element-43d50ebe .elementor-element-15d28b5{width:max-content !important;flex:0 0 auto}
  .elementor-element-e60ceca ul{flex-wrap:nowrap !important;white-space:nowrap}
  .elementor-element-e60ceca li{flex:0 0 auto}
  .elementor-element-43d50ebe .elementor-element-6a8c064{width:auto !important;flex:1 1 auto;min-width:0}
  .elementor-element-43d50ebe .elementor-element-6a8c064 .elementor-widget-wrap{justify-content:flex-end}
  body .elementor-element.elementor-element-43d50ebe .elementor-element.elementor-element-aa5cf52 .elementor-button{padding:8px 12px !important;font-size:11.5px !important;letter-spacing:.2px}
}
@media (max-width:374px){
  body .elementor-element.elementor-element-43d50ebe .elementor-element.elementor-element-aa5cf52 .elementor-button{padding:7px 10px !important;font-size:10.5px !important}
}

/* =====================================================================
   PÁGINA DO ARTIGO (inspirada no Ponto SJ / Opinião)
   ===================================================================== */
.ed-artp{--ed-l:#f1592a;--ed-ld:#c9431a;--ed-t:#161616;--ed-c:#5f5f5f;--ed-linha:#e6e1dc;--ed-tf:"Montserrat",sans-serif;--ed-bf:"Inter",sans-serif;background:#fff;color:var(--ed-t);font-family:var(--ed-bf);padding-bottom:24px}
.ed-artp .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.ed-artp__hero{margin:0;position:relative;height:clamp(300px,58vh,560px);background:#1b1b1b;overflow:hidden}
.ed-artp__hero-img{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;object-position:center 35%}
.ed-artp__grade{max-width:1180px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:210px minmax(0,1fr) 110px;column-gap:48px;align-items:start}
.ed-artp__cab{grid-column:2/4;grid-row:1;position:relative;z-index:2;background:#fff;margin-left:-48px;padding:40px 48px 26px;border-bottom:1px solid var(--ed-linha)}
.ed-artp--com-foto .ed-artp__cab{margin-top:-150px}
.ed-artp--sem-foto .ed-artp__cab{margin-top:40px}
.ed-artp__kicker{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;margin:0 0 14px!important;font:600 12px/1.2 var(--ed-bf);letter-spacing:1.3px;text-transform:uppercase!important}
.ed-artp__kicker a,.ed-artp__kicker span{text-decoration:none!important}
.ed-artp__fmt{color:var(--ed-ld)!important;font-weight:800}
.ed-artp__tema{color:var(--ed-c)!important;font-weight:600}
a.ed-artp__tema:hover,.ed-artp__fmt:hover{text-decoration:underline!important}
.ed-artp__tit{margin:0!important;font-family:var(--ed-tf)!important;font-weight:700!important;font-size:clamp(30px,3.3vw,46px)!important;line-height:1.12!important;letter-spacing:-.5px!important;color:var(--ed-t)!important;text-transform:none!important}
.ed-artp__sub{margin:16px 0 0!important;font:400 19px/1.55 var(--ed-bf)!important;color:#3f3f3f!important;max-width:680px}
.ed-artp__autor{grid-column:1;grid-row:2;position:sticky;top:110px;padding:30px 0 0;text-align:center}
.ed-artp__fotos{display:flex;justify-content:center;margin-bottom:12px}
.ed-artp .ed-artp__foto{width:88px;height:88px;margin:0;border-width:2px;border-color:#fff;box-shadow:0 0 0 1px var(--ed-linha)}
.ed-artp .ed-artp__foto + .ed-artp__foto{margin-left:-18px}
.ed-artp .ed-artp__foto .ed-art-foto__ini{font-size:26px}
.ed-artp__nomes{margin:0!important;font:700 15px/1.35 var(--ed-tf)!important;color:var(--ed-t)}
.ed-artp__nomes a{color:var(--ed-t)!important;text-decoration:none!important}
.ed-artp__nomes a:hover{color:var(--ed-ld)!important}
.ed-artp__e{font-weight:400;color:var(--ed-c)}
.ed-artp__cargo{margin:4px 0 0!important;font:400 13px/1.4 var(--ed-bf);color:var(--ed-c)}
.ed-artp__data{margin:14px 0 0!important;padding-top:12px;border-top:1px solid var(--ed-linha);font:500 13px/1.4 var(--ed-bf);color:#4a4a4a}
.ed-artp__atual{margin:4px 0 0!important;font:400 12px/1.4 var(--ed-bf);color:var(--ed-c)}
.ed-artp__corpo{grid-column:2;grid-row:2;min-width:0;max-width:700px;padding-top:22px}
.ed-artp__leg{margin:0 0 18px!important;padding-left:10px;border-left:2px solid var(--ed-l);font:400 13px/1.45 var(--ed-bf);color:var(--ed-c)}
.ed-artp__share{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:10px 0;margin:0 0 30px;border-bottom:1px solid var(--ed-linha)}
.ed-artp__share .ed-share{margin:0!important;padding:0!important;border:0!important}
.ed-artp__share-rot{font:500 13px/1 var(--ed-bf);color:var(--ed-c)}
.ed-artp__share--fim{margin:40px 0 0;border-top:1px solid var(--ed-linha)}
.ed-artp__texto{font:400 18px/1.75 var(--ed-bf);color:#222}
.ed-artp__texto > *:first-child{margin-top:0}
.ed-artp__texto p{margin:0 0 1.25em;font-size:inherit;line-height:inherit}
.ed-artp__texto h2,.ed-artp__texto h3,.ed-artp__texto h4{font-family:var(--ed-tf)!important;color:var(--ed-t);text-transform:none!important;line-height:1.25;margin:1.6em 0 .6em}
.ed-artp__texto h2{font-size:26px!important;font-weight:700}
.ed-artp__texto h3{font-size:21px!important;font-weight:700}
.ed-artp__texto a{color:var(--ed-ld);text-decoration:underline;text-underline-offset:2px}
.ed-artp__texto a:hover{color:var(--ed-t)}
.ed-artp__texto img{max-width:100%;height:auto;border-radius:6px}
.ed-artp__texto figure{margin:1.6em 0}
.ed-artp__texto figcaption{font-size:13px;line-height:1.45;color:var(--ed-c);margin-top:6px}
.ed-artp__texto ul,.ed-artp__texto ol{margin:0 0 1.25em 1.2em;padding:0}
.ed-artp__texto li{margin-bottom:.4em}
.ed-artp__texto .ed-yt-wrap,.ed-artp__texto .wp-block-embed{margin:1.6em 0;border-radius:8px}
.ed-artp__bio{display:flex;gap:20px;align-items:flex-start;margin:36px 0 0;padding:22px 24px;background:#faf6f2;border-radius:12px}
.ed-artp .ed-artp__bio-foto{width:76px;height:76px;margin:0;border-width:2px;border-color:#fff}
.ed-artp .ed-artp__bio-foto .ed-art-foto__ini{font-size:24px}
.ed-artp__bio-txt{min-width:0}
.ed-artp__bio-rot{margin:0 0 2px!important;font:700 11px/1.2 var(--ed-bf);letter-spacing:1.3px;text-transform:uppercase!important;color:var(--ed-ld)}
.ed-artp__bio-nome{margin:0!important;font:700 18px/1.3 var(--ed-tf)}
.ed-artp__bio-nome a{color:var(--ed-t)!important;text-decoration:none!important}
.ed-artp__bio-cargo{margin:2px 0 0!important;font:400 14px/1.4 var(--ed-bf);color:var(--ed-c)}
.ed-artp__bio-desc{margin:8px 0 0!important;font:400 15px/1.6 var(--ed-bf);color:#333}
.ed-artp__bio-link{display:inline-block;margin-top:10px;font:600 14px/1 var(--ed-bf);color:var(--ed-ld)!important;text-decoration:none!important}
.ed-artp__bio-link:hover{text-decoration:underline!important}
.ed-artp__pags{margin:20px 0;font-weight:600}

/* Mais em {tema} / Mais artigos */
.ed-artp__mais{max-width:1180px;margin:56px auto 0;padding:0 24px}
.ed-mais{padding:34px 0 10px;border-top:2px solid var(--ed-t)}
.ed-mais + .ed-mais{margin-top:36px}
.ed-mais__cab{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:22px}
.ed-mais__cab h2{margin:0!important;font:700 26px/1.2 var(--ed-tf)!important;color:var(--ed-t)!important;text-transform:none!important;letter-spacing:-.3px}
.ed-mais__todos{font:600 14px/1 var(--ed-bf);color:var(--ed-ld)!important;text-decoration:none!important;white-space:nowrap}
.ed-mais__todos:hover{text-decoration:underline!important}
.ed-mais__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.ed-mais__card-img{display:block;aspect-ratio:16/10;overflow:hidden;border-radius:8px;background:#eee;margin-bottom:12px}
.ed-mais__card-img img{width:100%!important;height:100%!important;object-fit:cover;display:block;transition:transform .35s ease}
.ed-mais__card:hover .ed-mais__card-img img{transform:scale(1.04)}
.ed-mais__meta{display:flex;flex-wrap:wrap;gap:4px 10px;margin:0 0 6px!important;font:500 12px/1.3 var(--ed-bf);color:var(--ed-c);text-transform:none}
.ed-mais__meta strong{font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--ed-ld)}
.ed-mais__card-tit{margin:0!important;font:700 19px/1.3 var(--ed-tf)!important;text-transform:none!important}
.ed-mais__card-tit a{color:var(--ed-t)!important;text-decoration:none!important}
.ed-mais__card-tit a:hover{color:var(--ed-ld)!important}
.ed-mais__lista{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 28px}
.ed-mais__item{display:flex;gap:14px;align-items:flex-start;margin:0}
.ed-mais__img{flex:0 0 92px;width:92px;height:92px;border-radius:8px;overflow:hidden;background:#eee}
.ed-mais__img img{width:100%!important;height:100%!important;object-fit:cover;display:block}
.ed-mais__txt{min-width:0}
.ed-mais__link{display:block;font:700 15px/1.35 var(--ed-tf);color:var(--ed-t)!important;text-decoration:none!important}
.ed-mais__link:hover{color:var(--ed-ld)!important}
.ed-mais__autor{display:block;margin-top:4px;font:400 13px/1.3 var(--ed-bf);color:var(--ed-c)}

@media (max-width:1024px){
  .ed-artp__grade{grid-template-columns:170px minmax(0,1fr);column-gap:36px}
  .ed-artp__cab{grid-column:1/3;margin-left:0;padding:32px 36px 22px}
  .ed-artp--com-foto .ed-artp__cab{margin-top:-110px}
  .ed-mais__lista{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:767px){
  .ed-artp__hero{height:auto;aspect-ratio:4/3;max-height:60vh}
  .ed-artp__grade{display:block;padding:0 16px}
  .ed-artp__cab{margin:0 -16px!important;padding:22px 18px 18px}
  .ed-artp--com-foto .ed-artp__cab{margin-top:-28px!important;border-radius:16px 16px 0 0}
  .ed-artp__sub{font-size:17px!important}
  .ed-artp__autor{position:static;display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center;text-align:left;padding:16px 0 14px;border-bottom:1px solid var(--ed-linha)}
  .ed-artp__fotos{grid-row:1/5;margin:0;justify-content:flex-start}
  .ed-artp .ed-artp__foto{width:52px;height:52px}
  .ed-artp .ed-artp__foto .ed-art-foto__ini{font-size:17px}
  .ed-artp__data{margin:2px 0 0!important;padding:0;border:0;font-size:12px}
  .ed-artp__cargo{font-size:12px}
  .ed-artp__corpo{max-width:none;padding-top:16px}
  .ed-artp__share{justify-content:flex-start;margin-bottom:22px}
  .ed-has-share .ed-artp__share-rot{display:none}
  .ed-artp__texto{font-size:17px;line-height:1.7}
  .ed-artp__bio{flex-direction:column;gap:12px;padding:18px}
  .ed-artp__mais{margin-top:36px;padding:0 16px}
  .ed-mais__cards,.ed-mais__lista{grid-template-columns:minmax(0,1fr)}
  .ed-mais__cab h2{font-size:22px!important}
}
@media print{
  .ed-artp__hero,.ed-artp__share,.ed-artp__mais,.ed-artp__bio-link{display:none!important}
  .ed-artp__grade{display:block}
  .ed-artp__cab{margin:0!important;padding:0 0 12px}
}

/* =====================================================================
   VÍDEOS E PODCAST EM TRILHOS (inspirado no Discern / ECOA)
   ===================================================================== */
.ed-tv-pagina{background:#0d0d0e}
.ed-tv{--tv-bg:#0d0d0e;--tv-t:#f4f1ee;--tv-c:#a9a4a0;--tv-l:#f1592a;background:var(--tv-bg);color:var(--tv-t);font-family:"Inter",sans-serif;padding-bottom:56px;overflow:hidden}
.ed-tv__bb{position:relative;min-height:clamp(380px,62vh,600px);display:flex;align-items:flex-end;background:#000;isolation:isolate}
.ed-tv__bb-img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;z-index:-2;opacity:.9}
.ed-tv__bb::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(13,13,14,.94) 0%,rgba(13,13,14,.72) 38%,rgba(13,13,14,.1) 75%),linear-gradient(0deg,var(--tv-bg) 0%,rgba(13,13,14,0) 40%)}
.ed-tv__bb-in{width:100%;max-width:1320px;margin:0 auto;padding:60px 40px 48px}
.ed-tv__rotulo{margin:0 0 12px!important;font:600 12px/1 "Inter",sans-serif;letter-spacing:2px;text-transform:uppercase!important;color:var(--tv-c)}
.ed-tv__rotulo span{color:var(--tv-l);font-weight:800}
.ed-tv__bb-tit{max-width:680px;margin:0!important;font:700 clamp(28px,3.6vw,50px)/1.1 "Montserrat",sans-serif!important;color:#fff!important;text-transform:none!important;letter-spacing:-.5px;text-shadow:0 2px 18px rgba(0,0,0,.4)}
.ed-tv__bb-sub{max-width:560px;margin:14px 0 0!important;font:400 17px/1.55 "Inter",sans-serif;color:#dcd6d1}
.ed-tv__bb-btn{display:inline-flex;align-items:center;gap:10px;margin-top:24px;padding:13px 24px;border-radius:999px;background:#fff;color:#111!important;font:700 15px/1 "Inter",sans-serif;text-decoration:none!important;transition:background .2s,color .2s,transform .2s}
.ed-tv__bb-btn:hover,.ed-tv__bb-btn:focus-visible{background:var(--tv-l);color:#fff!important;transform:translateY(-1px)}
.ed-tv__bb-btn:focus-visible{outline:3px solid #fff;outline-offset:3px}
.ed-tv__bb-ico{width:0;height:0;border-style:solid;border-width:8px 0 8px 13px;border-color:transparent transparent transparent currentColor}
.ed-tv__intro{max-width:1320px;margin:0 auto!important;padding:4px 40px 8px;font:400 15px/1.55 "Inter",sans-serif;color:var(--tv-c)}
.ed-tv__row{max-width:none;margin:30px 0 0}
.ed-tv__row-cab{display:flex;align-items:baseline;gap:16px;max-width:1320px;margin:0 auto 12px;padding:0 40px}
.ed-tv__row-tit{margin:0!important;font:600 20px/1.2 "Montserrat",sans-serif!important;color:var(--tv-t)!important;text-transform:none!important;letter-spacing:0}
.ed-tv__row-link{font:600 13px/1 "Inter",sans-serif;color:var(--tv-l)!important;text-decoration:none!important;opacity:.9}
.ed-tv__row-link:hover{opacity:1;text-decoration:underline!important}
.ed-tv__trilho{position:relative;max-width:1320px;margin:0 auto}
.ed-tv__lista{list-style:none;margin:0;padding:6px 40px 14px;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 4*14px)/4.3);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 40px;scrollbar-width:none;overscroll-behavior-x:contain}
.ed-tv__lista::-webkit-scrollbar{display:none}
.ed-tv__item{scroll-snap-align:start;margin:0;min-width:0}
.ed-tv__card{display:block;color:var(--tv-t)!important;text-decoration:none!important;outline:none}
.ed-tv__thumb{position:relative;display:block;aspect-ratio:16/9;border-radius:6px;overflow:hidden;background:#222;box-shadow:0 0 0 1px rgba(255,255,255,.06)}
.ed-tv--podcast .ed-tv__thumb{aspect-ratio:16/9}
.ed-tv__thumb img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;display:block;transition:transform .35s ease,filter .35s ease}
.ed-tv__sem-img{position:absolute;inset:0;background:linear-gradient(135deg,#2a2a2c,#151516)}
.ed-tv__play{position:absolute;right:10px;bottom:10px;width:38px;height:38px;border-radius:50%;background:rgba(0,0,0,.55);border:1.5px solid rgba(255,255,255,.85);opacity:0;transform:scale(.85);transition:opacity .25s,transform .25s,background .25s}
.ed-tv__play::after{content:"";position:absolute;left:50%;top:50%;transform:translate(-35%,-50%);border-style:solid;border-width:7px 0 7px 11px;border-color:transparent transparent transparent #fff}
.ed-tv__card:hover .ed-tv__thumb img,.ed-tv__card:focus-visible .ed-tv__thumb img{transform:scale(1.05);filter:brightness(1.08)}
.ed-tv__card:hover .ed-tv__play,.ed-tv__card:focus-visible .ed-tv__play{opacity:1;transform:scale(1);background:var(--tv-l);border-color:var(--tv-l)}
.ed-tv__card:focus-visible .ed-tv__thumb{box-shadow:0 0 0 3px var(--tv-l)}
.ed-tv__info{display:block;padding:10px 2px 0}
.ed-tv__tema{display:block;margin-bottom:4px;font:700 11px/1.2 "Inter",sans-serif;letter-spacing:1.2px;text-transform:uppercase;color:var(--tv-l)}
.ed-tv__tit{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font:600 15px/1.35 "Inter",sans-serif;color:#ece8e4}
.ed-tv__card:hover .ed-tv__tit{color:#fff}
.ed-tv__seta{position:absolute;top:6px;bottom:auto;z-index:3;width:44px;height:calc((min(100vw,1320px) - 80px - 4*14px)/4.3*9/16);border:0;padding:0;cursor:pointer;background:linear-gradient(90deg,rgba(13,13,14,.92),rgba(13,13,14,0));color:#fff;font:400 42px/1 "Inter",sans-serif;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s}
.ed-tv__seta--ant{left:0}
.ed-tv__seta--prox{right:0;background:linear-gradient(270deg,rgba(13,13,14,.92),rgba(13,13,14,0))}
.ed-tv__seta[hidden]{display:none}
.ed-tv__trilho:hover .ed-tv__seta,.ed-tv__seta:focus-visible{opacity:1}
.ed-tv__seta:focus-visible{outline:2px solid var(--tv-l);outline-offset:-2px}
.ed-tv__vazio{max-width:1320px;margin:0 auto;padding:80px 40px;color:var(--tv-t)}
.ed-tv__vazio h1{color:#fff!important}
@media (hover:none){.ed-tv__seta{display:none!important}.ed-tv__play{opacity:1;transform:scale(.9)}}
@media (max-width:1024px){
  .ed-tv__lista{grid-auto-columns:calc((100% - 2*14px)/2.6);padding:6px 24px 14px;scroll-padding:0 24px}
  .ed-tv__row-cab,.ed-tv__intro{padding-left:24px;padding-right:24px}
  .ed-tv__bb-in{padding:48px 24px 36px}
}
@media (max-width:767px){
  .ed-tv__bb{min-height:auto;aspect-ratio:auto;padding-top:46vw}
  .ed-tv__bb::after{background:linear-gradient(0deg,var(--tv-bg) 30%,rgba(13,13,14,.35) 70%,rgba(13,13,14,.1) 100%)}
  .ed-tv__bb-img{height:62vw!important;bottom:auto}
  .ed-tv__bb-in{padding:0 16px 20px}
  .ed-tv__bb-sub{font-size:15px}
  .ed-tv__lista{grid-auto-columns:72%;gap:12px;padding:4px 16px 12px;scroll-padding:0 16px}
  .ed-tv__row{margin-top:22px}
  .ed-tv__row-cab,.ed-tv__intro{padding-left:16px;padding-right:16px}
  .ed-tv__row-tit{font-size:18px!important}
  .ed-tv__tit{font-size:14px}
}

/* Trilhos: sangram até a borda da tela, alinhados ao conteúdo à esquerda */
.ed-tv{--tv-pad:max(40px,calc((100vw - 1280px)/2 + 8px));--tv-w:clamp(230px,21vw,300px);--tv-gap:14px}
.ed-tv__bb{overflow:hidden}
.ed-tv__bb::after{bottom:-2px}
.ed-tv__bb-in{max-width:none;padding-left:var(--tv-pad);padding-right:var(--tv-pad)}
.ed-tv__intro,.ed-tv__row-cab{max-width:none;padding-left:var(--tv-pad);padding-right:var(--tv-pad)}
.ed-tv__trilho{max-width:none}
.ed-tv__lista{grid-auto-columns:var(--tv-w);gap:var(--tv-gap);padding:6px var(--tv-pad) 14px;scroll-padding:0 var(--tv-pad)}
.ed-tv__seta{height:calc(var(--tv-w) * 9 / 16);width:56px}
@media (max-width:1024px){.ed-tv{--tv-pad:24px;--tv-w:clamp(220px,36vw,300px)}.ed-tv__lista{grid-auto-columns:var(--tv-w)}}
@media (max-width:767px){.ed-tv{--tv-pad:16px;--tv-w:72vw;--tv-gap:12px}.ed-tv__lista{grid-auto-columns:var(--tv-w)}}

/* =====================================================================
   ACESSIBILIDADE (contraste AA) — laranja da marca preservado nos fundos
   decorativos; em texto pequeno e sob texto branco usa um tom mais fechado.
   ===================================================================== */
.ed-aa-tx:not(:hover):not(:focus-visible){color:#c2410f !important}
.ed-aa-bg:not(:hover):not(:focus-visible){background-color:#c9431a !important;border-color:#c9431a !important}
.ed-art-foto__ini{color:#c2410f !important}
.ed-lgpd .ed-lgpd__btn{background:#c9431a !important;border-color:#c9431a !important}
.ed-lgpd .ed-lgpd__btn--sec{background:#fff !important;color:#c2410f !important}
.ed-lgpd__txt a{color:#c2410f !important}
.ed-legal__rotulo{color:#c2410f !important}
/* Fundo de reserva escuro nos banners com imagem (texto branco legível enquanto a imagem carrega) */
.elementor-widget-call-to-action .elementor-cta{background-color:#2b1a12}
.elementor-widget-call-to-action > .elementor-widget-container{background-color:#2b1a12}
/* Destino do "Ir para o conteúdo" sem contorno ao receber foco programático */
[tabindex="-1"]:focus{outline:none}

/* ===== Matéria (modelo do Elementor): contêineres em coluna com "wrap" faziam a foto
   destacada sobrepor o texto no celular. Coluna não precisa quebrar. ===== */
.elementor-element.elementor-element-72b5bc6,
.elementor-element.elementor-element-9e853f4,
.elementor-element.elementor-element-1ede25c,
.elementor-element.elementor-element-74e9895{--flex-wrap:nowrap !important}
.elementor-widget-theme-post-featured-image,.elementor-widget-theme-post-featured-image img{flex-shrink:0}

/* ===== Compartilhar no celular: botão nativo já abre todos os apps; ficam só WhatsApp e copiar ===== */
@media (max-width:767px){
  .ed-has-share .ed-share .ed-share__btn--facebook,
  .ed-has-share .ed-share .ed-share__btn--x,
  .ed-has-share .ed-share .ed-share__btn--telegram,
  .ed-has-share .ed-share .ed-share__btn--email{display:none !important}
  .ed-share{flex-wrap:nowrap}
}

/* Trilhos com duas linhas de vídeos */
.ed-tv__lista--2{grid-template-rows:repeat(2,auto);row-gap:22px}
.ed-tv__seta{top:6px;bottom:14px;height:auto !important}
.ed-tv__lista--2 + .ed-tv__seta,.ed-tv__trilho .ed-tv__seta{align-self:stretch}

/* Player em janela */
.ed-tvm{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:24px}
.ed-tvm[hidden]{display:none}
.ed-tvm__fundo{position:absolute;inset:0;background:rgba(8,8,9,.92);backdrop-filter:blur(3px)}
.ed-tvm__caixa{position:relative;width:min(1100px,100%,calc((100vh - 170px) * 16 / 9));display:flex;flex-direction:column;gap:14px}
.ed-tvm__player{position:relative;width:100%;aspect-ratio:16/9;background:#000;border-radius:10px;overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.6)}
.ed-tvm__player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.ed-tvm__fechar{position:absolute;top:-46px;right:-4px;width:40px;height:40px;border:0 !important;border-radius:50% !important;background:rgba(255,255,255,.12) !important;color:#fff !important;font:400 28px/1 "Inter",sans-serif !important;cursor:pointer;padding:0 !important;display:flex;align-items:center;justify-content:center}
.ed-tvm__fechar:hover,.ed-tvm__fechar:focus-visible{background:#c9431a !important}
.ed-tvm__barra{display:flex;align-items:center;gap:14px}
.ed-tvm__txt{flex:1;min-width:0}
.ed-tvm__tit{margin:0 !important;font:600 17px/1.35 "Montserrat",sans-serif !important;color:#fff !important;text-transform:none !important}
.ed-tvm__link{display:inline-block;margin-top:4px;font:500 13px/1.3 "Inter",sans-serif;color:#f4a58a !important;text-decoration:none !important}
.ed-tvm__link:hover{text-decoration:underline !important}
.ed-tvm__nav{flex:0 0 auto;width:44px;height:44px;border:1px solid rgba(255,255,255,.25) !important;border-radius:50% !important;background:transparent !important;color:#fff !important;font:400 30px/1 "Inter",sans-serif !important;cursor:pointer;padding:0 0 3px !important;display:flex;align-items:center;justify-content:center}
.ed-tvm__nav:hover:not(:disabled),.ed-tvm__nav:focus-visible{background:#c9431a !important;border-color:#c9431a !important}
.ed-tvm__nav:disabled{opacity:.3;cursor:default}
.ed-tvm__nav[hidden]{display:none}
html.ed-tvm-aberto,html.ed-tvm-aberto body{overflow:hidden}
@media (max-width:767px){
  .ed-tvm{padding:12px}
  .ed-tvm__caixa{width:100%}
  .ed-tvm__fechar{top:-50px;right:0}
  .ed-tvm__tit{font-size:15px !important}
  .ed-tvm__nav{width:38px;height:38px;font-size:26px !important}
}

/* =====================================================================
   PESQUISA — página de resultados
   ===================================================================== */
.ed-busca{max-width:980px;margin:0 auto;padding:48px 24px 80px;font-family:"Inter",sans-serif;color:#1a1a1a}
.ed-busca .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.ed-busca__rot{margin:0 0 8px!important;font:700 12px/1 "Inter",sans-serif;letter-spacing:2px;text-transform:uppercase!important;color:#c2410f}
.ed-busca__tit{margin:0 0 22px!important;font:700 clamp(26px,3.2vw,38px)/1.15 "Montserrat",sans-serif!important;color:#161616!important;text-transform:none!important;letter-spacing:-.4px}
.ed-busca__form{display:flex;gap:10px;max-width:640px}
.ed-busca__form input[type=search]{flex:1;min-width:0;height:50px;padding:0 18px!important;border:1.5px solid #d9d2cc!important;border-radius:999px!important;font:400 16px/1 "Inter",sans-serif!important;background:#fff!important;color:#1a1a1a!important}
.ed-busca__form input[type=search]:focus{outline:none;border-color:#c9431a!important;box-shadow:0 0 0 3px rgba(241,89,42,.18)}
.ed-busca__form button{height:50px;padding:0 24px!important;border:0!important;border-radius:999px!important;background:#c9431a!important;color:#fff!important;font:700 14px/1 "Inter",sans-serif!important;text-transform:none!important;cursor:pointer}
.ed-busca__form button:hover{background:#1a1a1a!important}
.ed-busca__lista{list-style:none;margin:40px 0 0;padding:0;border-top:1px solid #e6e1dc}
.ed-busca__item{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:start;margin:0;padding:24px 0;border-bottom:1px solid #e6e1dc}
.ed-busca__img{display:block;aspect-ratio:16/10;border-radius:8px;overflow:hidden;background:#f1ece7}
.ed-busca__img img{width:100%!important;height:100%!important;object-fit:cover;display:block}
.ed-busca__meta{display:flex;flex-wrap:wrap;gap:4px 12px;margin:0 0 6px!important;font:500 12px/1.3 "Inter",sans-serif;color:#6b6b6b}
.ed-busca__meta strong{font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#c2410f}
.ed-busca__meta span{font-weight:600;letter-spacing:.6px;text-transform:uppercase}
.ed-busca__h{margin:0!important;font:700 21px/1.3 "Montserrat",sans-serif!important;text-transform:none!important}
.ed-busca__h a{color:#161616!important;text-decoration:none!important}
.ed-busca__h a:hover{color:#c2410f!important}
.ed-busca__sub{margin:8px 0 0!important;font:400 15px/1.6 "Inter",sans-serif;color:#444}
.ed-busca__autor{margin:6px 0 0!important;font:500 13px/1.3 "Inter",sans-serif;color:#6b6b6b}
.ed-busca__pag{margin-top:32px}
.ed-busca__pag ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.ed-busca__pag a,.ed-busca__pag span{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 14px;border:1px solid #e6e1dc;border-radius:999px;font:600 14px/1 "Inter",sans-serif;color:#1a1a1a!important;text-decoration:none!important}
.ed-busca__pag .current{background:#c9431a;border-color:#c9431a;color:#fff!important}
.ed-busca__pag a:hover{border-color:#c9431a;color:#c2410f!important}
.ed-busca__vazio{margin-top:36px;font-size:16px;line-height:1.6}
.ed-busca__secoes{display:flex;flex-wrap:wrap;gap:8px}
.ed-busca__secoes a{padding:9px 16px;border:1px solid #e6e1dc;border-radius:999px;font-weight:600;font-size:14px;color:#1a1a1a!important;text-decoration:none!important}
.ed-busca__secoes a:hover{border-color:#c9431a;color:#c2410f!important}
@media (max-width:767px){
  .ed-busca{padding:28px 16px 56px}
  .ed-busca__form button{padding:0 16px!important}
  .ed-busca__item{grid-template-columns:110px minmax(0,1fr);gap:14px;padding:18px 0}
  .ed-busca__h{font-size:16px!important}
  .ed-busca__sub{display:none}
}

/* =====================================================================
   PESQUISA — botão do cabeçalho e painel
   ===================================================================== */
.elementor-widget-shortcode .ed-bb,button.ed-bb{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;color:#1a1a1a!important;cursor:pointer;transition:background .2s,color .2s}
button.ed-bb:hover,button.ed-bb:focus-visible{background:#fbeee8!important;color:#c2410f!important}
button.ed-bb:focus-visible{outline:2px solid #c9431a;outline-offset:2px}
.ed-bb-painel{position:fixed;inset:0;z-index:100001;display:flex;justify-content:center;align-items:flex-start;padding:12vh 20px 20px}
.ed-bb-painel[hidden]{display:none}
.ed-bb-painel__fundo{position:absolute;inset:0;background:rgba(22,14,10,.72);backdrop-filter:blur(4px)}
.ed-bb-painel__caixa{position:relative;width:min(760px,100%);padding:30px 28px 24px;background:#fff;border-radius:18px;box-shadow:0 30px 80px rgba(0,0,0,.35);font-family:"Inter",sans-serif}
.ed-bb-form{display:flex;align-items:center;gap:12px;padding:0 6px 0 18px;border:2px solid #e6e1dc;border-radius:999px;color:#6b6b6b;transition:border-color .2s}
.ed-bb-form:focus-within{border-color:#c9431a}
.ed-bb-form input[type=search]{flex:1;min-width:0;height:58px;padding:0!important;border:0!important;outline:none!important;box-shadow:none!important;background:transparent!important;font:500 19px/1 "Inter",sans-serif!important;color:#1a1a1a!important}
.ed-bb-ir{height:46px;padding:0 22px!important;border:0!important;border-radius:999px!important;background:#c9431a!important;color:#fff!important;font:700 14px/1 "Inter",sans-serif!important;text-transform:none!important;cursor:pointer}
.ed-bb-ir:hover{background:#1a1a1a!important}
.ed-bb-fechar{position:absolute;top:-52px;right:0;width:42px;height:42px;padding:0!important;border:0!important;border-radius:50%!important;background:rgba(255,255,255,.14)!important;color:#fff!important;font:400 30px/1 "Inter",sans-serif!important;cursor:pointer;display:flex;align-items:center;justify-content:center}
.ed-bb-fechar:hover,.ed-bb-fechar:focus-visible{background:#c9431a!important}
.ed-bb-sug{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0 0!important;font-size:13px;color:#6b6b6b}
.ed-bb-sug span{font-weight:600;margin-right:4px}
.ed-bb-sug a{padding:7px 14px;border:1px solid #e6e1dc;border-radius:999px;font-weight:600;color:#1a1a1a!important;text-decoration:none!important}
.ed-bb-sug a:hover{border-color:#c9431a;color:#c2410f!important}
.ed-bb-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
html.ed-bb-aberto,html.ed-bb-aberto body{overflow:hidden}
@media (max-width:767px){
  .ed-bb-painel{padding:84px 12px 12px}
  .ed-bb-painel__caixa{padding:18px 16px 16px;border-radius:14px}
  .ed-bb-form{padding:0 4px 0 14px}
  .ed-bb-form input[type=search]{height:50px;font-size:16px!important}
  .ed-bb-ir{height:40px;padding:0 14px!important;font-size:13px!important}
}

/* Cabeçalho: coluna da pesquisa (desktop à direita; celular/tablet entre o logo e o menu) */
.elementor-element.elementor-element-66ed88e0 > .elementor-widget-wrap{justify-content:flex-end;align-items:center}
.elementor-element-3e3ce18{width:auto!important;margin:0!important}
@media (max-width:1024px){
  .elementor-element.elementor-element-64cba1f4 > .elementor-container{flex-wrap:nowrap!important;align-items:center}
  .elementor-element.elementor-element-45b1436d{width:auto!important;flex:1 1 auto;order:1;min-width:0}
  .elementor-element.elementor-element-66ed88e0{width:auto!important;flex:0 0 auto;order:2}
  .elementor-element.elementor-element-41b14587{width:auto!important;flex:0 0 auto;order:3}
  .elementor-element.elementor-element-66ed88e0 > .elementor-widget-wrap{padding:0!important}
}
.ed-busca__meta time,.ed-mais__meta time{color:#6b6b6b!important}

/* =====================================================================
   VÍDEO / PODCAST INDIVIDUAL — mídia em primeiro plano (estilo YouTube)
   ===================================================================== */
.ed-mid{--m-t:#161616;--m-c:#5f5f5f;--m-l:#c9431a;--m-ld:#c2410f;--m-bg2:#f3f0ed;background:#fff;color:var(--m-t);font-family:"Inter",sans-serif;padding:24px 0 64px}
.ed-mid__grade{max-width:1440px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:28px;align-items:start}
.ed-mp{position:relative;width:100%;border-radius:14px;overflow:hidden;background:#000}
.ed-mp.ed-yt-wrap{aspect-ratio:16/9}
.ed-mp .ed-yt img{object-fit:cover}
.ed-mp .ed-yt__play{width:84px;height:58px;border-radius:14px}
.ed-mp .ed-yt__play::after{border-width:13px 0 13px 22px}
.ed-mp--spotify{background:linear-gradient(135deg,#2a1710,#161616);padding:18px;border-radius:14px}
.ed-mp--spotify iframe{display:block;width:100%;height:352px;border:0;border-radius:12px}
.ed-mp--outro iframe{width:100%;aspect-ratio:16/9;height:auto;border:0}
.ed-mid__tit{margin:16px 0 10px!important;font:700 clamp(20px,1.9vw,26px)/1.3 "Montserrat",sans-serif!important;color:var(--m-t)!important;text-transform:none!important;letter-spacing:-.2px}
.ed-mid__barra{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;margin-bottom:14px}
.ed-mid__canal{display:flex;align-items:center;gap:12px;min-width:0}
.ed-mid .ed-mid__foto{width:44px;height:44px;margin:0;border-width:0}
.ed-mid .ed-mid__foto .ed-art-foto__ini{font-size:15px}
.ed-mid__logo{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--m-l);color:#fff;font:800 14px/1 "Montserrat",sans-serif;flex:0 0 auto}
.ed-mid__nome{margin:0!important;font:700 15px/1.3 "Inter",sans-serif}
.ed-mid__nome a{color:var(--m-t)!important;text-decoration:none!important}
.ed-mid__nome a:hover{color:var(--m-ld)!important}
.ed-mid__sub{margin:1px 0 0!important;font:400 12.5px/1.3 "Inter",sans-serif;color:var(--m-c)}
.ed-mid__share .ed-share{margin:0!important;padding:0!important;border:0!important}
.ed-mid__desc{position:relative;padding:14px 16px 12px;background:var(--m-bg2);border-radius:12px}
.ed-mid__desc.is-fechada{max-height:210px;overflow:hidden}
.ed-mid__desc.is-fechada::after{content:"";position:absolute;left:0;right:0;bottom:0;height:70px;background:linear-gradient(rgba(243,240,237,0),var(--m-bg2) 75%);pointer-events:none}
.ed-mid__meta{display:flex;flex-wrap:wrap;gap:4px 12px;margin:0 0 8px!important;font:700 13.5px/1.4 "Inter",sans-serif;color:var(--m-t)}
.ed-mid__meta a{color:#2d5da8!important;font-weight:600;text-decoration:none!important}
.ed-mid__meta a:hover{text-decoration:underline!important}
.ed-mid__meta time{color:var(--m-t)!important}
.ed-mid__lead{margin:0 0 10px!important;font:600 15px/1.55 "Inter",sans-serif}
.ed-mid__texto{font:400 15px/1.65 "Inter",sans-serif;color:#262626}
.ed-mid__texto p{margin:0 0 .9em}
.ed-mid__texto a{color:var(--m-ld)}
.ed-mid__texto img{max-width:100%;height:auto;border-radius:8px}
.ed-mid__texto .ed-yt-wrap,.ed-mid__texto .wp-block-embed{max-width:560px;margin:1em 0;border-radius:10px}
.ed-mid__mais{position:relative;z-index:2;margin-top:4px;padding:0!important;border:0!important;background:none!important;color:var(--m-t)!important;font:700 14px/1.3 "Inter",sans-serif!important;text-transform:none!important;cursor:pointer}
.ed-mid__desc:not(.is-fechada) .ed-mid__mais{margin-top:10px}
.ed-mid__desc.is-fechada .ed-mid__mais{position:absolute;left:16px;bottom:10px}
.ed-mid__mais:hover{text-decoration:underline}
.ed-mid__lat-tit{margin:0 0 12px!important;font:700 17px/1.2 "Montserrat",sans-serif!important;color:var(--m-t)!important;text-transform:none!important}
.ed-mid__lista{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.ed-mid__item{margin:0}
.ed-mid__link{display:grid;grid-template-columns:168px minmax(0,1fr);gap:10px;align-items:start;text-decoration:none!important;color:var(--m-t)!important;border-radius:10px}
.ed-mid__link:hover .ed-mid__it-tit{color:var(--m-ld)}
.ed-mid__link:focus-visible{outline:2px solid var(--m-l);outline-offset:3px}
.ed-mid__thumb{position:relative;display:block;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:#e9e4df}
.ed-mid__thumb img{width:100%!important;height:100%!important;object-fit:cover;display:block;transition:transform .3s ease}
.ed-mid__link:hover .ed-mid__thumb img{transform:scale(1.04)}
.ed-mid__sem{position:absolute;inset:0;background:linear-gradient(135deg,#e9e4df,#d8d0c9)}
.ed-mid__info{display:flex;flex-direction:column;gap:4px;min-width:0}
.ed-mid__it-tit{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font:600 14px/1.35 "Inter",sans-serif;color:var(--m-t);transition:color .2s}
.ed-mid__it-meta{font:400 12px/1.3 "Inter",sans-serif;color:var(--m-c)}
.ed-mid__todos{display:inline-block;margin-top:16px;padding:10px 18px;border:1px solid #e0d9d3;border-radius:999px;font:600 13.5px/1 "Inter",sans-serif;color:var(--m-t)!important;text-decoration:none!important}
.ed-mid__todos:hover{border-color:var(--m-l);color:var(--m-ld)!important}
@media (max-width:1100px){.ed-mid__grade{grid-template-columns:minmax(0,1fr) 340px}.ed-mid__link{grid-template-columns:140px minmax(0,1fr)}}
@media (max-width:900px){
  .ed-mid{padding-top:0}
  .ed-mid__grade{grid-template-columns:minmax(0,1fr);padding:0;gap:22px}
  .ed-mp{border-radius:0}
  .ed-mp--spotify{border-radius:0;padding:12px}
  .ed-mid__principal>*:not(.ed-mp){margin-left:16px!important;margin-right:16px!important}
  .ed-mid__lateral{padding:0 16px}
  .ed-mid__link{grid-template-columns:150px minmax(0,1fr)}
}
@media (max-width:480px){.ed-mid__link{grid-template-columns:132px minmax(0,1fr)}.ed-mid__it-tit{font-size:13.5px}}

/* =====================================================================
   SOBRE — inspirada em vocations.jesuits.global
   ===================================================================== */
.ed-sob{--s-t:#161616;--s-c:#555;--s-l:#c9431a;--s-ld:#c2410f;background:#fff;color:var(--s-t);font-family:"Inter",sans-serif;padding:0 0 72px}
.ed-sob strong{font-weight:700}
.ed-sob__hero{position:relative;min-height:min(78vh,720px);display:flex;align-items:flex-end;margin:24px 24px 0;border-radius:4px;overflow:hidden;background:#2a1710;isolation:isolate}
.ed-sob__hero-img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;z-index:-2}
.ed-sob__hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(40,16,8,.86) 0%,rgba(60,22,10,.62) 45%,rgba(60,22,10,.18) 100%),linear-gradient(0deg,rgba(20,10,6,.55),rgba(20,10,6,0) 50%)}
.ed-sob__hero-in{width:100%;max-width:1280px;margin:0 auto;padding:64px 64px 72px}
.ed-sob__kicker{margin:0 0 16px!important;font:700 12px/1 "Inter",sans-serif;letter-spacing:3px;text-transform:uppercase!important;color:#ffb89f}
.ed-sob__h1{max-width:860px;margin:0 0 30px!important;font:400 clamp(30px,3.6vw,52px)/1.18 "Montserrat",sans-serif!important;color:#fff!important;text-transform:none!important;letter-spacing:-.5px}
.ed-sob__h1 strong{font-weight:700}
.ed-sob__btn-outline{display:inline-block;padding:13px 22px;border:1.5px solid #fff;border-radius:4px;font:600 14px/1 "Inter",sans-serif;letter-spacing:.8px;text-transform:uppercase;color:#fff!important;text-decoration:none!important;transition:background .2s,color .2s}
.ed-sob__btn-outline:hover,.ed-sob__btn-outline:focus-visible{background:#fff;color:var(--s-t)!important}
.ed-sob__faixa{max-width:calc(1280px + 48px);margin:56px auto 0;padding:0 24px}
.ed-sob__faixa p{margin:0!important;padding:52px 64px;background:linear-gradient(100deg,#e9e3dd 0%,#f7f3ef 100%);border-radius:4px;font:400 clamp(21px,2.1vw,30px)/1.45 "Montserrat",sans-serif;color:var(--s-t)}
.ed-sob__pilar{max-width:1280px;margin:88px auto 0;padding:0 24px;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:64px;align-items:center}
.ed-sob__pilar--inv{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
.ed-sob__pilar--inv .ed-sob__mosaico{order:2}
.ed-sob__mosaico{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.ed-sob__foto{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:4px;background:#eee;box-shadow:0 10px 30px rgba(0,0,0,.08)}
.ed-sob__foto img{width:100%!important;height:100%!important;object-fit:cover;display:block;transition:transform .5s ease,filter .9s ease}
.ed-sob__foto:hover img{transform:scale(1.04)}
.ed-sob__tags{margin:0 0 14px!important;font:500 clamp(17px,1.5vw,22px)/1.2 "Montserrat",sans-serif;color:#8a2c12}
.ed-sob__tags--claro{color:#fff}
.ed-sob__h2{margin:0 0 18px!important;font:400 clamp(28px,3vw,44px)/1.15 "Montserrat",sans-serif!important;color:var(--s-t)!important;text-transform:none!important;letter-spacing:-.4px}
.ed-sob__h2 strong{font-weight:700}
.ed-sob__h2--c,.ed-sob__p--c,.ed-sob__c{text-align:center}
.ed-sob__h2--claro{color:#fff!important}
.ed-sob__p{margin:0 0 26px!important;font:400 17px/1.7 "Inter",sans-serif;color:var(--s-c);max-width:560px}
.ed-sob__p--c{margin-left:auto!important;margin-right:auto!important}
.ed-sob__saiba{display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(100%,380px);padding:18px 22px;border:2px solid var(--s-t);border-radius:2px;font:500 17px/1.2 "Inter",sans-serif;color:var(--s-t)!important;text-decoration:none!important;transition:background .2s,color .2s}
.ed-sob__saiba:hover,.ed-sob__saiba:focus-visible{background:var(--s-t);color:#fff!important}
.ed-sob__saiba--inline{display:inline-flex;width:auto}
.ed-sob__mais{position:relative;flex:0 0 auto;width:20px;height:20px;border:1.5px solid currentColor;border-radius:50%}
.ed-sob__mais::before,.ed-sob__mais::after{content:"";position:absolute;left:50%;top:50%;width:10px;height:1.5px;background:currentColor;transform:translate(-50%,-50%)}
.ed-sob__mais::after{transform:translate(-50%,-50%) rotate(90deg)}
.ed-sob__vozes{max-width:1180px;margin:104px auto 0;padding:0 24px;text-align:center}
.ed-sob__vozes .ed-art-grid{margin:40px 0 36px}
.ed-sob__fund{max-width:1080px;margin:104px auto 0;padding:48px 24px 0;display:grid;grid-template-columns:220px minmax(0,1fr);gap:48px;align-items:start;border-top:1px solid #e6e1dc}
.ed-sob .ed-sob__fund-foto{width:220px;height:220px;margin:0;border:0}
.ed-sob__cargo{margin:-8px 0 18px!important;font:600 14px/1.3 "Inter",sans-serif;letter-spacing:1.5px;text-transform:uppercase;color:var(--s-ld)}
.ed-sob__det{max-width:720px;border-top:1px solid #e6e1dc}
.ed-sob__det summary{padding:16px 0;font:600 16px/1.3 "Inter",sans-serif;cursor:pointer;list-style:none;display:flex;align-items:center;gap:10px}
.ed-sob__det summary::-webkit-details-marker{display:none}
.ed-sob__det summary::before{content:"+";display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1.5px solid currentColor;border-radius:50%;font-weight:500}
.ed-sob__det[open] summary::before{content:"–"}
.ed-sob__det-in{padding:4px 0 8px;font-size:15.5px;line-height:1.7;color:#333}
.ed-sob__det-in h3{margin:22px 0 8px!important;font:700 17px/1.3 "Montserrat",sans-serif!important;color:var(--s-t)!important;text-transform:none!important}
.ed-sob__det-in ul{margin:0 0 0 1.1em;padding:0}
.ed-sob__det-in li{margin:0 0 .35em}
.ed-sob__det-in p{margin:0 0 .8em}
.ed-sob__cta{width:calc(100% - 48px);max-width:1280px;margin:104px auto 0;padding:56px 64px;background:#c9431a;border-radius:4px;box-sizing:border-box}
.ed-sob__cta .ed-sob__h2{margin-bottom:24px!important}
.ed-sob__cta-btns{display:flex;flex-wrap:wrap;gap:12px}
.ed-sob__btn-branco{display:inline-block;padding:14px 24px;border-radius:4px;background:#fff;font:700 14px/1 "Inter",sans-serif;letter-spacing:.8px;text-transform:uppercase;color:#8a2c12!important;text-decoration:none!important;transition:background .2s,color .2s}
.ed-sob__btn-branco:hover,.ed-sob__btn-branco:focus-visible{background:#161616;color:#fff!important}
.ed-sob__ult{max-width:1280px;margin:96px auto 0;padding:0 24px}
.ed-sob__ult .ed-sob__h2{margin-bottom:28px!important}
/* Revelação ao rolar */
.ed-rev-on .ed-rev{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s ease}
.ed-rev-on .ed-rev.is-in{opacity:1;transform:none}
.ed-rev-on .ed-sob__mosaico:not(.is-in) img{filter:blur(12px)}
@media (max-width:1024px){
  .ed-sob__hero-in{padding:48px 40px 56px}
  .ed-sob__pilar,.ed-sob__pilar--inv{grid-template-columns:1fr 1fr;gap:40px}
  .ed-sob__faixa p{padding:40px}
  .ed-sob__cta{padding:44px 40px}
}
@media (max-width:767px){
  .ed-sob__hero{margin:0;border-radius:0;min-height:560px}
  .ed-sob__hero-in{padding:40px 20px 44px}
  .ed-sob__h1 br{display:none}
  .ed-sob__faixa{margin-top:32px;padding:0 16px}
  .ed-sob__faixa p{padding:28px 22px;font-size:19px}
  .ed-sob__pilar,.ed-sob__pilar--inv{grid-template-columns:1fr;gap:26px;margin-top:56px;padding:0 16px}
  .ed-sob__pilar--inv .ed-sob__mosaico{order:0}
  .ed-sob__mosaico{gap:10px}
  .ed-sob__saiba{width:100%}
  .ed-sob__vozes,.ed-sob__fund,.ed-sob__ult{margin-top:64px;padding-left:16px;padding-right:16px}
  .ed-sob__cta{width:calc(100% - 32px);margin-top:64px;padding:36px 22px}
  .ed-sob__fund{grid-template-columns:1fr;gap:20px;padding-top:36px}
  .ed-sob .ed-sob__fund-foto{width:140px;height:140px}
}
@media (prefers-reduced-motion:reduce){.ed-rev-on .ed-rev{opacity:1;transform:none;transition:none}.ed-rev-on .ed-sob__mosaico img{filter:none}}
.ed-mid__mais[hidden]{display:none!important}
@media (max-width:767px){
  .elementor-element-43d50ebe .elementor-element.elementor-element-aa5cf52{width:auto!important;max-width:none!important;margin-left:auto!important}
  .elementor-element-43d50ebe .elementor-element-6a8c064>.elementor-widget-wrap{justify-content:flex-end!important;flex-wrap:nowrap!important}
}

/* Ícones em SVG (substituem as fontes de ícones do ElementsKit/Themify) */
.ed-ico{display:inline-flex;align-items:center;justify-content:center;line-height:1}
.ed-ico svg{width:1em;height:1em;fill:currentColor;display:block}
.ed-ico::before{content:none!important}
/* Imagem destacada nos loops: o link ocupa a largura toda (evita "pulo" quando a imagem preguiçosa chega) */
.e-loop-item .elementor-widget-theme-post-featured-image .elementor-widget-container>a{display:block}
/* Home: seções abaixo da dobra e rodapé só são desenhados quando chegam perto da tela */
.elementor-13>.e-con.e-parent:nth-child(n+4),.elementor-location-footer{content-visibility:auto;contain-intrinsic-size:auto 700px}

/* =========================================================================
   Caixa de perguntas (uma pergunta por vez, índice ao lado)
   ========================================================================= */
.ed-pq{--ed-l:#f1592a;--ed-ld:#c9431a;--ed-tx:#c2410f;--ed-t:#161616;--ed-c:#5f5f5f;--ed-linha:#e6e1dc;--ed-tf:"Montserrat",sans-serif;--ed-bf:"Inter",sans-serif;background:#fff;color:var(--ed-t);font-family:var(--ed-bf);padding-bottom:24px}
.ed-pq .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.ed-pq__art{margin:0}
.ed-pq__hero{margin:0;position:relative;height:clamp(320px,62vh,640px);background:#1b1b1b;overflow:hidden}
.ed-pq__hero-img{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;object-position:center 40%}
.ed-pq__cartao{position:relative;z-index:2;max-width:1040px;margin:-120px auto 0;background:#fff;padding:40px 90px 0}
.ed-pq--sem-foto .ed-pq__cartao{margin-top:40px}
.ed-pq__kicker{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin:0 0 12px!important;font:800 12px/1.3 var(--ed-bf);letter-spacing:.06em;text-transform:uppercase}
.ed-pq__secao{color:var(--ed-t)!important;text-decoration:none!important}
.ed-pq__secao:hover{color:var(--ed-tx)!important}
.ed-pq__tema{font-weight:400;color:var(--ed-c)}
.ed-pq__tit{margin:0!important;font-family:var(--ed-tf)!important;font-weight:800!important;font-size:clamp(28px,3vw,40px)!important;line-height:1.15!important;letter-spacing:-.4px!important;color:var(--ed-t)!important;text-transform:none!important}
.ed-pq__lead{margin:14px 0 0!important;font:400 19px/1.55 var(--ed-bf);color:#333}
.ed-pq__autor{margin:22px 0 2px!important;font:700 15px/1.3 var(--ed-bf)}
.ed-pq__autor a{color:var(--ed-t)!important;text-decoration:none!important}
.ed-pq__autor a:hover{color:var(--ed-tx)!important}
.ed-pq__data{margin:0!important;font:400 13px/1.4 var(--ed-bf);color:var(--ed-c)}
.ed-pq__share{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:24px 0 0;padding:9px 0;border-top:1px solid var(--ed-t);border-bottom:1px solid var(--ed-t)}
.ed-pq__share .ed-share{margin:0!important;padding:0!important;border:0!important}
.ed-pq__share-rot{font:500 13px/1 var(--ed-bf);color:var(--ed-c)}
.ed-pq__share--fim{margin:44px 0 0;border-color:var(--ed-linha)}

.ed-pq__grade{max-width:1040px;margin:34px auto 0;padding:0 24px;display:grid;grid-template-columns:300px minmax(0,1fr);gap:56px;align-items:start}
.ed-pq__indice{position:sticky;top:100px}
.ed-pq__det{margin:0}
.ed-pq__sum{display:none;list-style:none;cursor:pointer}
.ed-pq__sum::-webkit-details-marker{display:none}
.ed-pq__lista{list-style:none!important;margin:0!important;padding:0!important;border-top:1px solid var(--ed-linha)}
.ed-pq__lista li{margin:0!important;padding:0!important;border-bottom:1px solid var(--ed-linha)}
.ed-pq__item{display:block;padding:12px 14px;border-left:3px solid transparent;font:400 15px/1.4 var(--ed-bf);color:#2b2b2b!important;text-decoration:none!important;transition:background-color .15s,border-color .15s}
.ed-pq__item:hover{background:#faf6f3}
.ed-pq__item.is-ativa{background:#fdece5;border-left-color:var(--ed-tx);color:var(--ed-t)!important;font-weight:600}
.ed-pq__item:focus-visible{outline:2px solid var(--ed-tx);outline-offset:-2px}
.ed-pq__num{color:var(--ed-tx);font-weight:700}

.ed-pq__resp{scroll-margin-top:110px}
.ed-pq__resp + .ed-pq__resp{margin-top:48px}
.ed-pq.is-js .ed-pq__resp{display:none;margin-top:0}
.ed-pq.is-js .ed-pq__resp.is-ativa{display:block;animation:edPqIn .25s ease}
@keyframes edPqIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.ed-pq__perg{margin:0!important;font-family:var(--ed-tf)!important;font-weight:700!important;font-size:24px!important;line-height:1.25!important;color:var(--ed-t)!important;text-transform:none!important;letter-spacing:-.2px!important}
.ed-pq__perg:focus{outline:none}
.ed-pq__cont{margin:6px 0 20px!important;font:500 12px/1 var(--ed-bf);color:var(--ed-c);letter-spacing:.04em}
.ed-pq__texto,.ed-pq__intro{font:400 17px/1.75 var(--ed-bf);color:#222}
.ed-pq__texto p,.ed-pq__intro p{margin:0 0 1.2em;font-size:inherit;line-height:inherit}
.ed-pq__texto a,.ed-pq__intro a{color:var(--ed-tx)!important;text-decoration:underline!important;text-underline-offset:2px}
.ed-pq__texto h3,.ed-pq__texto h4{font-family:var(--ed-tf)!important;font-weight:700!important;font-size:19px!important;margin:1.6em 0 .6em!important;color:var(--ed-t)!important;text-transform:none!important}
.ed-pq__texto ul,.ed-pq__texto ol{margin:0 0 1.2em 1.2em;padding:0}
.ed-pq__texto li{margin:0 0 .4em}
.ed-pq__intro{margin-bottom:34px;padding-bottom:26px;border-bottom:1px solid var(--ed-linha)}
.ed-pq__nav{display:flex;justify-content:center;gap:12px;margin:30px 0 0}
.ed-pq__btn{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border:1px solid var(--ed-t);border-radius:2px;font:500 14px/1 var(--ed-bf);color:var(--ed-t)!important;text-decoration:none!important;background:#fff;transition:background-color .15s,color .15s}
.ed-pq__btn:hover,.ed-pq__btn:focus-visible{background:var(--ed-t);color:#fff!important}
.ed-pq__btn--seg{border-color:var(--ed-ld);background:var(--ed-ld);color:#fff!important}
.ed-pq__btn--seg:hover,.ed-pq__btn--seg:focus-visible{background:#a33610;border-color:#a33610}
.ed-pq__mais{max-width:1180px;margin:64px auto 0;padding:0 24px}

@media (max-width:1100px){
  .ed-pq__cartao{margin-left:24px;margin-right:24px;padding:34px 48px 0}
}
@media (max-width:900px){
  .ed-pq__hero{height:auto;aspect-ratio:4/3;max-height:58vh}
  .ed-pq__cartao{margin:-48px 12px 0;padding:22px 18px 0}
  .ed-pq__tit{font-size:26px!important}
  .ed-pq__lead{font-size:17px}
  .ed-pq__share{justify-content:flex-start;margin-top:18px}
  .ed-has-share .ed-pq__share-rot{display:none}
  .ed-pq__grade{grid-template-columns:minmax(0,1fr);gap:22px;margin-top:22px;padding:0 16px}
  .ed-pq__indice{position:static}
  .ed-pq__det{border:1px solid var(--ed-linha);border-radius:6px;background:#fff}
  .ed-pq__sum{display:flex;align-items:center;justify-content:space-between;padding:13px 14px;font:700 14px/1.2 var(--ed-bf);color:var(--ed-t)}
  .ed-pq__sum-ic{width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-top:-4px;transition:transform .2s}
  .ed-pq__det[open] .ed-pq__sum-ic{transform:rotate(225deg);margin-top:4px}
  .ed-pq__lista{border-top:1px solid var(--ed-linha)}
  .ed-pq__lista li:last-child{border-bottom:0}
  .ed-pq__perg{font-size:21px!important}
  .ed-pq__texto,.ed-pq__intro{font-size:17px;line-height:1.7}
  .ed-pq__nav{justify-content:space-between}
  .ed-pq__btn--seg{margin-left:auto}
  .ed-pq__mais{margin-top:40px;padding:0 16px}
}
@media print{
  .ed-pq__hero,.ed-pq__share,.ed-pq__mais,.ed-pq__indice,.ed-pq__nav{display:none!important}
  .ed-pq.is-js .ed-pq__resp{display:block!important;margin-top:28px}
  .ed-pq__grade{display:block}
  .ed-pq__cartao{margin:0;padding:0}
}
@media (prefers-reduced-motion:reduce){.ed-pq.is-js .ed-pq__resp.is-ativa{animation:none}}

/* Banner da home: sombra em degradê (escuro embaixo → transparente em cima) e resumo curto */
body .elementor-1953 .elementor-element.elementor-element-1a8c3a3::before,
body .e-loop-item .elementor-element.elementor-element-1a8c3a3::before{
  background-image:linear-gradient(to top,rgba(0,0,0,.92) 0%,rgba(0,0,0,.78) 28%,rgba(0,0,0,.45) 55%,rgba(0,0,0,.12) 78%,rgba(0,0,0,0) 100%)!important;
  background-color:transparent!important;opacity:1!important}
.elementor-element-1a8c3a3 .elementor-element-a95fcd6,
.elementor-element-1a8c3a3 .elementor-element-91c620e,
.elementor-element-1a8c3a3 .elementor-element-50a73aa{text-shadow:0 1px 14px rgba(0,0,0,.45)}
.elementor-element-1a8c3a3 .ed-hero-resumo{display:block!important;margin:0!important;color:#fff!important;max-width:62ch}
.elementor-element-1a8c3a3 .ed-hero-cta{display:flex;width:max-content;max-width:100%;align-items:center;gap:6px;margin-top:14px;padding-bottom:2px;font:600 15px/1.3 "Inter",sans-serif;color:#fff;border-bottom:2px solid #f1592a;transition:border-color .2s,gap .2s}
.elementor-element-1a8c3a3:hover .ed-hero-cta,.elementor-element-1a8c3a3:focus-visible .ed-hero-cta{border-color:#fff;gap:10px}
@media (max-width:767px){
  .elementor-element-1a8c3a3 .ed-hero-cta{font-size:14px;margin-top:10px}
}
