/* Estilo do conteúdo editável (páginas, projetos e ações), compartilhado entre o site e o editor de blocos. */

.entry-content,
.editor-styles-wrapper .block-editor-writing-flow {
	max-width: 760px;
	margin-inline: auto;
	color: var(--text, #3d4f6b);
	font-size: 16px;
	line-height: 1.7;
}

.entry-content h2,
.editor-styles-wrapper h2 {
	margin-top: 2.2em;
	font-size: clamp(1.3rem, 2.2vw, 1.6rem);
	font-weight: 800;
	text-transform: uppercase;
	color: var(--navy, #0a3d86);
}

.entry-content h3,
.editor-styles-wrapper h3 {
	margin-top: 1.6em;
	font-size: 1.1rem;
	font-weight: 700;
	color: var(--navy, #0a3d86);
}

.entry-content p,
.editor-styles-wrapper p {
	margin-top: 1em;
}

.entry-content figure,
.editor-styles-wrapper figure {
	margin: 1.6em 0;
}

.entry-content img,
.editor-styles-wrapper img {
	border-radius: var(--radius, 10px);
	box-shadow: var(--shadow, 0 4px 18px rgba(10, 61, 134, .07));
}

.entry-content figcaption,
.editor-styles-wrapper figcaption {
	margin-top: 8px;
	font-size: 13px;
	font-style: italic;
	color: var(--text, #3d4f6b);
	text-align: center;
}

.entry-content .wp-block-gallery,
.editor-styles-wrapper .wp-block-gallery {
	gap: 14px;
	margin: 1.8em 0;
}

.entry-content .wp-block-gallery img,
.editor-styles-wrapper .wp-block-gallery img {
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

.entry-content .wp-block-columns,
.editor-styles-wrapper .wp-block-columns {
	gap: 28px;
	margin: 1.8em 0;
}

.entry-content blockquote,
.editor-styles-wrapper blockquote {
	margin: 2em 0;
	padding: 20px 24px;
	border-left: 4px solid var(--red, #e8232f);
	background: var(--bg, #f4f8fd);
	border-radius: 0 var(--radius, 10px) var(--radius, 10px) 0;
	font-style: italic;
	color: var(--navy, #0a3d86);
}

.entry-content blockquote cite,
.editor-styles-wrapper blockquote cite {
	display: block;
	margin-top: 10px;
	font-style: normal;
	font-weight: 700;
	font-size: 13px;
}

.entry-content hr,
.editor-styles-wrapper hr {
	margin: 2.4em 0;
	border: 0;
	border-top: 1px solid var(--line, #e3eaf5);
}

.entry-content .wp-block-buttons,
.editor-styles-wrapper .wp-block-buttons {
	margin-top: 1.6em;
	gap: 14px;
}

.entry-content .wp-block-button__link,
.editor-styles-wrapper .wp-block-button__link {
	padding: 13px 28px;
	border-radius: 999px;
	font-weight: 700;
	font-size: 13px;
	letter-spacing: .02em;
	text-transform: uppercase;
	background: var(--red, #e8232f);
	color: #fff;
}

.entry-content .is-style-outline .wp-block-button__link,
.editor-styles-wrapper .is-style-outline .wp-block-button__link {
	background: transparent;
	color: var(--navy, #0a3d86);
	border: 2px solid var(--navy, #0a3d86);
}
