/**
 * Conteúdo (prosa) — corpo dos artigos
 * Âmbito: single de Exposições e Eventos (mmp_evento) e das notícias
 * (posts). O corpo sai no widget "Post Content" do Theme Builder
 * (.elementor-widget-theme-post-content) sem estilos próprios; este
 * ficheiro dá-lhe ritmo de leitura, títulos, listas, links, figuras e a
 * linha "Fonte:" das notícias importadas (p.mmp-fonte) — ver inc/conteudo.php.
 *
 * Nota de especificidade: os seletores levam sempre o prefixo
 * .single-* + .elementor-widget-theme-post-content para ganhar aos
 * estilos globais do kit do Elementor sem tocar no resto da página.
 */

:root {
	--mmp-prosa-accent: #C1504D; /* vermelho do logótipo */
	--mmp-prosa-tinta: #1d1d1b;  /* quase-preto dos blocos escuros do site */
	--mmp-prosa-suave: #6d6a67;  /* legendas e notas */
	--mmp-prosa-risco: #e6e2de;  /* separadores */
}

/* --- Ritmo do texto ---------------------------------------------------- */

.single-mmp_evento .elementor-widget-theme-post-content p,
.single-post .elementor-widget-theme-post-content p {
	margin: 0 0 1.25em;
	line-height: 1.75;
}

.single-mmp_evento .elementor-widget-theme-post-content p:last-child,
.single-post .elementor-widget-theme-post-content p:last-child {
	margin-bottom: 0;
}

/* Só nos eventos — nas notícias o strong herda a cor do texto. */
.single-mmp_evento .elementor-widget-theme-post-content strong {
	color: var(--mmp-prosa-tinta);
}

/* --- Títulos internos (h2/h3) ------------------------------------------ */
/* Traço curto na cor da marca por cima do título, à imagem dos destaques
   do site; o primeiro título não empurra o corpo para baixo. */

.single-mmp_evento .elementor-widget-theme-post-content h2,
.single-mmp_evento .elementor-widget-theme-post-content h3,
.single-post .elementor-widget-theme-post-content h2,
.single-post .elementor-widget-theme-post-content h3 {
	position: relative;
	margin: 2.4em 0 0.9em;
	padding-top: 16px;
	color: var(--mmp-prosa-tinta);
	font-weight: 600;
	line-height: 1.3;
}

.single-mmp_evento .elementor-widget-theme-post-content h2::before,
.single-mmp_evento .elementor-widget-theme-post-content h3::before,
.single-post .elementor-widget-theme-post-content h2::before,
.single-post .elementor-widget-theme-post-content h3::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 36px;
	height: 3px;
	background: var(--mmp-prosa-accent);
}

.single-mmp_evento .elementor-widget-theme-post-content h2,
.single-post .elementor-widget-theme-post-content h2 {
	font-size: 1.45em;
}

.single-mmp_evento .elementor-widget-theme-post-content h3,
.single-post .elementor-widget-theme-post-content h3 {
	font-size: 1.15em;
	letter-spacing: 0.01em;
}

.single-mmp_evento .elementor-widget-theme-post-content h2:first-child,
.single-mmp_evento .elementor-widget-theme-post-content h3:first-child,
.single-post .elementor-widget-theme-post-content h2:first-child,
.single-post .elementor-widget-theme-post-content h3:first-child {
	margin-top: 0;
}

/* --- Listas ------------------------------------------------------------ */
/* Marcador quadrado na cor da marca; itens com respiro entre si. */

.single-mmp_evento .elementor-widget-theme-post-content ul,
.single-post .elementor-widget-theme-post-content ul {
	list-style: none;
	margin: 0 0 1.5em;
	padding: 0;
}

.single-mmp_evento .elementor-widget-theme-post-content ul li,
.single-post .elementor-widget-theme-post-content ul li {
	position: relative;
	padding-left: 1.3em;
	margin: 0 0 0.55em;
	line-height: 1.65;
}

.single-mmp_evento .elementor-widget-theme-post-content ul li::before,
.single-post .elementor-widget-theme-post-content ul li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.58em;
	width: 7px;
	height: 7px;
	background: var(--mmp-prosa-accent);
}

.single-mmp_evento .elementor-widget-theme-post-content ol,
.single-post .elementor-widget-theme-post-content ol {
	margin: 0 0 1.5em;
	padding-left: 1.3em;
}

.single-mmp_evento .elementor-widget-theme-post-content ol li,
.single-post .elementor-widget-theme-post-content ol li {
	margin: 0 0 0.55em;
	line-height: 1.65;
	padding-left: 0.3em;
}

.single-mmp_evento .elementor-widget-theme-post-content ol li::marker,
.single-post .elementor-widget-theme-post-content ol li::marker {
	color: var(--mmp-prosa-accent);
	font-weight: 600;
}

/* --- Links ------------------------------------------------------------- */
/* Sublinhado fino esbatido que ganha cor no hover. */

.single-mmp_evento .elementor-widget-theme-post-content a,
.single-post .elementor-widget-theme-post-content a {
	color: var(--mmp-prosa-accent);
	font-weight: 600;
	text-decoration: none;
	border-bottom: 1px solid rgba(193, 80, 77, 0.35);
	transition: color 0.25s, border-color 0.25s;
}

.single-mmp_evento .elementor-widget-theme-post-content a:hover,
.single-post .elementor-widget-theme-post-content a:hover {
	color: #9e3f3c;
	border-bottom-color: currentColor;
}

/* --- Citações ----------------------------------------------------------- */

.single-mmp_evento .elementor-widget-theme-post-content blockquote,
.single-post .elementor-widget-theme-post-content blockquote {
	margin: 1.8em 0;
	padding: 0.2em 0 0.2em 1.4em;
	border-left: 3px solid var(--mmp-prosa-accent);
	font-style: italic;
}

/* --- Figuras / imagens no corpo (notícias) ------------------------------ */

.single-mmp_evento .elementor-widget-theme-post-content figure,
.single-post .elementor-widget-theme-post-content figure {
	margin: 2em 0;
}

.single-mmp_evento .elementor-widget-theme-post-content figure img,
.single-post .elementor-widget-theme-post-content figure img {
	display: block;
	width: 100%;
	height: auto;
}

.single-mmp_evento .elementor-widget-theme-post-content figcaption,
.single-post .elementor-widget-theme-post-content figcaption {
	margin-top: 0.6em;
	font-size: 0.85em;
	color: var(--mmp-prosa-suave);
}

/* --- Linha "Fonte:" das notícias importadas ----------------------------- */

.single-post .elementor-widget-theme-post-content .mmp-fonte {
	margin-top: 2.5em;
	padding-top: 1.1em;
	border-top: 1px solid var(--mmp-prosa-risco);
	font-size: 0.9em;
	color: var(--mmp-prosa-suave);
}
