/*!
Theme Name: Academia Brasileira de Ciências
Theme URI: http://underscores.me/
Author: Digimag
Author URI: https://digimag.com.br
Description: Tema institucional da Academia Brasileira de Ciências.
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: academia-brasileira-de-ciencias
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/

/* Tokens (cores)
--------------------------------------------- */

:root {
	--cor-dourado: #e8c269;
	--cor-amarelo-dourado: #f4ce73;
	--cor-cinza: #8f8f8f;
	--cor-cinza-claro: #f0f0f0;
	--cor-borda: #e5e5e5;
	--cor-preto: #1f1f1f;
	--cor-creme: #fef7d5;
	--cor-bege: #e5d3a8;
	--cor-ocre: #c08113;
	--cor-azul-marinho: #1f335c;
	--cor-coral: #f7a48b;
	--cor-tag-dourada: #e8c369;
	--cor-tag-dourada-hover: #c08113;
	--cor-tag-verde: #b4cfbb;
	--cor-tag-verde-hover: #507c5a;
	--cor-tag-neutra: #f1f1f1;
	--cor-tag-neutra-hover: #e5e5e5;
	--cor-tag-bege-hover: #e7a83a;
	--cor-link-eventos-todos: #004d89;
	--cor-fundo-caixa: rgba(229, 211, 168, 0.5);
}

/* Alto contraste
--------------------------------------------- */

html[data-contraste="alto"] {
	color-scheme: dark;
	--cor-fundo-contraste: #000;
	--cor-fundo-secundario-contraste: #333;
	--cor-texto-contraste: #fff;
	--cor-destaque-contraste: #f4ce73;
	--cor-dourado: var(--cor-destaque-contraste);
	--cor-amarelo-dourado: var(--cor-destaque-contraste);
	--cor-cinza: var(--cor-texto-contraste);
	--cor-cinza-claro: var(--cor-fundo-contraste);
	--cor-borda: var(--cor-texto-contraste);
	--cor-preto: var(--cor-texto-contraste);
	--cor-creme: var(--cor-fundo-contraste);
	--cor-bege: var(--cor-fundo-contraste);
	--cor-ocre: var(--cor-destaque-contraste);
	--cor-azul-marinho: var(--cor-fundo-secundario-contraste);
	--cor-coral: var(--cor-destaque-contraste);
	--cor-tag-dourada: var(--cor-fundo-secundario-contraste);
	--cor-tag-dourada-hover: var(--cor-fundo-contraste);
	--cor-tag-verde: var(--cor-fundo-secundario-contraste);
	--cor-tag-verde-hover: var(--cor-fundo-contraste);
	--cor-tag-neutra: var(--cor-fundo-secundario-contraste);
	--cor-tag-neutra-hover: var(--cor-fundo-contraste);
	--cor-tag-bege-hover: var(--cor-fundo-secundario-contraste);
	--cor-link-eventos-todos: var(--cor-destaque-contraste);
	--cor-fundo-caixa: var(--cor-fundo-contraste);
}

html[data-contraste="alto"] body,
html[data-contraste="alto"] body :where(*) {
	border-color: var(--cor-texto-contraste);
	color: var(--cor-texto-contraste) !important;
}

html[data-contraste="alto"] body,
html[data-contraste="alto"] :is(
	.site-header,
	.site-navigation .header-menu,
	.pagina-404,
	.home-destaques,
	.home-atuacao,
	.home-eventos,
	.formulario-contato,
	.relatorio-financeiro-grafico,
	.relatorio-financeiro-abas,
	.home-sobre,
	.cabecalho-conteudo,
	.modal-compartilhamento__painel,
	.acervo-card--editorial,
	.single-download-temporizado,
	.busca-resultados,
	.membro-single,
	.single-editorial,
	.single-evento,
	.single-boletim,
	.pagina-simples
) {
	background-color: var(--cor-fundo-contraste) !important;
	background-image: none !important;
}

html[data-contraste="alto"] :is(
	.header-menu__panel,
	.home-atuacao__faixa,
	.formulario-contato__formulario,
	.single-institucional .conteudo-editor .wpcf7-form,
	.cartoes-chamada,
	.cartoes-chamada-transparencia,
	.cartoes-grade,
	.cartoes-governanca,
	.cartoes-chamada-etica,
	.cartoes-chamada-fornecedores,
	.home-publicacoes__anais,
	.home-membros,
	.acervo-card:not(.acervo-card--editorial),
	.single-recurso__artigo,
	.assine-boletim,
	.noticias-relacionadas,
	.single-boletim__cabecalho,
	.single-boletim__secao-titulo
) {
	background-color: var(--cor-fundo-secundario-contraste) !important;
	background-image: none !important;
}

html[data-contraste="alto"] :is(
	.home-publicacoes__fundo,
	.cabecalho-conteudo__divisor,
	.cabecalho-conteudo__destaque,
	.membro-single__dados,
	.destaque-arquivo,
	.filtros-arquivo__painel-mobile,
	.single-boletim__topo,
	.single-boletim__rodape,
	.conteudo-editor blockquote,
	pre,
	code,
	kbd,
	samp,
	th
) {
	background-color: var(--cor-fundo-contraste) !important;
	background-image: none !important;
}

html[data-contraste="alto"] .home-atuacao {
	--cor-cartao-atuacao: #444;
	--cor-cartao-atuacao-centro: #555;
}

html[data-contraste="alto"] :is(
	input,
	select,
	textarea,
	option,
	.pagina-404__busca,
	.formulario-contato__seletor,
	.filtros-arquivo__campo,
	.relatorio-financeiro-abas__controle,
	.relatorio-financeiro-abas__aba[aria-selected="true"],
	.abas-evento__controle,
	.abas-evento__aba[aria-selected="true"]
) {
	border-color: var(--cor-texto-contraste) !important;
	background: var(--cor-fundo-contraste) !important;
	color: var(--cor-texto-contraste) !important;
}

html[data-contraste="alto"] :is(input, textarea)::placeholder {
	color: var(--cor-texto-contraste) !important;
	opacity: 0.8;
}

html[data-contraste="alto"] :is(
	a,
	button,
	input,
	select,
	textarea,
	[tabindex]
):focus-visible {
	outline: 3px solid var(--cor-destaque-contraste) !important;
	outline-offset: 3px;
}

html[data-contraste="alto"] :is(
	a,
	button,
	.etiqueta,
	.botao-pill,
	[role="button"],
	[role="tab"]
):is(:hover, :focus-visible),
html[data-contraste="alto"] [aria-pressed="true"],
html[data-contraste="alto"] [aria-selected="true"] {
	border-color: var(--cor-destaque-contraste) !important;
	background-color: var(--cor-fundo-secundario-contraste) !important;
	color: var(--cor-texto-contraste) !important;
}

html[data-contraste="alto"] :is(
	.etiqueta,
	.botao-pill,
	.paginacao a,
	.page-numbers,
	.filtros-arquivo button,
	.controles-acessibilidade
) {
	border: 1px solid var(--cor-texto-contraste);
	background-color: var(--cor-fundo-contraste) !important;
}

html[data-contraste="alto"] :is(
	.etiqueta,
	.cabecalho-conteudo__breadcrumb,
	.conteudo-editor a:not(.botao-pill),
	.entry-content a:not(.botao-pill)
) {
	color: var(--cor-destaque-contraste) !important;
}

html[data-contraste="alto"] :is(
	.site-header__branding img,
	.site-footer__branding img,
	[class*="__icone"]:not([class*="imagem"]) img,
	img[class*="__icone"]:not([class*="imagem"]),
	.controles-acessibilidade__botao img
) {
	filter: grayscale(1) brightness(0) invert(1);
}

html[data-contraste="alto"] :is(
	.home-destaques__media,
	.home-destaques__aside-media,
	.home-eventos__destaque-media,
	.home-eventos__lateral-media,
	.home-publicacoes__card-media,
	.home-publicacoes__destaque-media,
	.arquivo-card__imagem,
	.evento-card__imagem,
	.membro-single__foto,
	.relatorio-atividade-card__imagem,
	.destaque-arquivo__imagem,
	.noticias-relacionadas__imagem,
	.single-boletim__item-imagem,
	iframe
) {
	border: 2px solid var(--cor-texto-contraste) !important;
	background-color: var(--cor-fundo-secundario-contraste) !important;
}

html[data-contraste="alto"] :is(
	.modal-compartilhamento__fundo,
	.busca-modal__fundo
) {
	background-color: rgba(0, 0, 0, 0.9) !important;
}

html[data-contraste="alto"] :is(
	.relatorio-financeiro-grafico__pizza path,
	.relatorio-financeiro-grafico__pizza circle
) {
	stroke: var(--cor-texto-contraste) !important;
	stroke-width: 2px;
}

html[data-contraste="alto"] :is(.site-footer__social a, .modal-compartilhamento__opcao) {
	border: 2px solid var(--cor-texto-contraste) !important;
}

html[data-contraste="alto"] .modal-compartilhamento__opcao {
	background-color: var(--cor-fundo-secundario-contraste) !important;
}

html[data-contraste="alto"] :is(button, input, select, textarea, [aria-disabled="true"], :disabled):disabled,
html[data-contraste="alto"] [aria-disabled="true"] {
	opacity: 0.65;
}

html[data-contraste="alto"] .home-destaques__dot {
	border-color: #fff !important;
}

html[data-contraste="alto"] .home-destaques__dot.is-active {
	background-color: #fff !important;
}

html[data-contraste="alto"] .home-membros-institucionais {
	background-color: #fff !important;
	background-image: none !important;
}

html[data-contraste="alto"] .home-membros-institucionais :where(*) {
	color: #1f335c !important;
}

html[data-contraste="alto"] .home-membros-institucionais__categoria {
	color: #c08113 !important;
}

html[data-contraste="alto"] .home-membros-institucionais__controle {
	border-color: #c08113 !important;
	background-color: transparent !important;
}

html[data-contraste="alto"] .home-membros-institucionais__controle:is(:hover, :focus-visible) {
	background-color: #fef7d5 !important;
}

html[data-contraste="alto"] .home-membros-institucionais img {
	filter: none !important;
}

html[data-contraste="alto"] .site-footer {
	background-color: #1a1a1a !important;
}

/* Componentes > Tag
---------------------------------------------- */
.etiqueta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: auto;
	min-height: 30px;
	padding: 6px 28px;
	border-radius: 18px;
	font-family: "Myriad Pro", sans-serif;
	font-weight: 600;
	letter-spacing: 0.33px;
	text-decoration: none;
	transition: background-color 0.25s ease;
}

.etiqueta > * {
	display: inline-block;
}

.etiqueta--texto-livre > * {
	color: var(--cor-azul-marinho);
	font-size: 14px;
	transform: translateY(1px);
}

.etiqueta--texto-maiusculo > * {
	color: var(--cor-azul-marinho);
	font-size: 11px;
	text-transform: uppercase;
	transform: translateY(1px);
}

.etiqueta--fundo-bege {
	background-color: var(--cor-bege);
}

.etiqueta--fundo-dourada {
	background-color: var(--cor-tag-dourada);
}

.etiqueta--fundo-verde {
	background-color: var(--cor-tag-verde);
}

.etiqueta--fundo-neutra {
	background-color: var(--cor-tag-neutra);
}

.etiqueta--fundo-bege:hover,
.etiqueta--fundo-bege:focus-visible {
	background-color: var(--cor-tag-bege-hover);
}

.etiqueta--fundo-dourada:hover,
.etiqueta--fundo-dourada:focus-visible {
	background-color: var(--cor-tag-dourada-hover);
}

.etiqueta--fundo-dourada:hover > *,
.etiqueta--fundo-dourada:focus-visible > * {
	color: #fff;
}

.etiqueta--fundo-verde:hover,
.etiqueta--fundo-verde:focus-visible {
	background-color: var(--cor-tag-verde-hover);
}

.etiqueta--fundo-verde:hover > *,
.etiqueta--fundo-verde:focus-visible > * {
	color: #fff;
}

.etiqueta--fundo-neutra:hover,
.etiqueta--fundo-neutra:focus-visible {
	background-color: var(--cor-tag-neutra-hover);
}

.etiqueta:focus-visible {
	outline: 2px solid var(--cor-ocre);
	outline-offset: 3px;
}

/* Reset
--------------------------------------------- */

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;

	&:focus-within {
		scroll-behavior: smooth;
	}
}

body {
	min-height: 100vh;
	margin: 0;
	text-rendering: optimizeSpeed;
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
figure,
blockquote,
dl,
dd {
	margin: 0;
}

ul,
ol {
	margin: 0;
	padding: 0;
	list-style: none;
}

a {
	color: inherit;
	text-decoration: none;
}

img,
picture,
video,
canvas,
svg {
	display: block;
	max-width: 100%;
}

img,
picture {
	height: auto;
}

input,
button,
textarea,
select {
	margin: 0;
	font: inherit;
	color: inherit;
}

button,
input,
textarea,
select {
	border-radius: 0;
}

button {
	padding: 0;
	border: 0;
	background: transparent;
	cursor: pointer;
}

textarea {
	resize: vertical;
}

table {
	border-spacing: 0;
	border-collapse: collapse;
}

[hidden] {
	display: none !important;
}

@media (prefers-reduced-motion: reduce) {
	html {
		&:focus-within {
			scroll-behavior: auto;
		}
	}

	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}
}

/* Accessibility
--------------------------------------------- */

.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;

	&:focus {
		z-index: 100000;
		top: 8px;
		left: 8px;
		width: auto;
		height: auto;
		padding: 12px 16px;
		clip: auto;
		background-color: #fff;
		color: var(--cor-azul-marinho);
		font-weight: 600;
		white-space: normal;
	}
}

/* Escala tipográfica acessível
--------------------------------------------- */

main :is(
	p,
	h1,
	h2,
	h3,
	h4,
	h5,
	h6,
	.conteudo-editor,
	.entry-content,
	[class*="card-"],
	[class*="cartao-"],
	[class*="grade-"]
) {
	--escala-tipografia: var(--escala-tamanho-fonte, 1);
}

button,
[class*="botao"],
[class*="button"],
[class*="tag"] {
	--escala-tipografia: 1 !important;
}

/* Header
--------------------------------------------- */

.site-header {
	position: relative;
	z-index: 100;
	background-color: #fff;
	color: var(--cor-azul-marinho);
	font-family: "Myriad Pro", sans-serif;

	.site-header__inner {
		display: grid;
		grid-template-columns: 195px minmax(0, 1fr) auto;
		gap: 48px;
		align-items: center;
		width: min(100% - 48px, 1440px);
		min-height: 120px;
		margin-inline: auto;
		border-bottom: 1px solid #dedede;

		.site-header__branding {
			display: block;
			width: 195px;

			.custom-logo-link {
				display: block;

				.custom-logo {
					display: block;
					width: 195px;
				}
			}

			.site-header__name {
				display: inline-block;
				font-family: "Goudy Old Style", serif;
				font-size: calc(1.5rem * var(--escala-tipografia, 1));
				line-height: 1.1;
			}
		}

		.site-navigation {
			min-width: 0;

			.site-navigation__toggle {
				display: none;

				&:focus-visible {
					outline: 2px solid var(--cor-ocre);
					outline-offset: 3px;
				}
			}

			.header-menu {
				display: flex;
				gap: clamp(20px, 2vw, 34px);
				justify-content: center;

				& > .menu-item {
					display: flex;
					align-items: center;
					min-height: 120px;

					& > a {
						font-size: calc(1rem * var(--escala-tipografia, 1));
						font-weight: 600;
						line-height: 1.25;
						white-space: nowrap;
					}
				}

				& > .current-menu-item > a,
				& > .current-menu-ancestor > a,
				& > .menu-item.is-open > a {
					color: var(--cor-ocre);
				}

				.menu-item {
					.header-menu__toggle {
						display: grid;
						place-items: center;
						width: 24px;
						height: 36px;
						margin-left: 3px;
						color: var(--cor-ocre);

						&:focus-visible {
							outline: 2px solid var(--cor-ocre);
							outline-offset: 3px;
						}

						.header-menu__toggle-icon {
							width: 10px;
							height: 10px;
							border-right: 2px solid currentcolor;
							border-bottom: 2px solid currentcolor;
							transform: translateY(-2px) rotate(45deg);
							transition: transform 180ms ease;
						}
					}

					&.is-open {
						& > .header-menu__toggle .header-menu__toggle-icon {
							transform: translateY(2px) rotate(225deg);
						}
					}

					.header-menu__panel {
						position: absolute;
						top: calc(100% - 2px);
						left: 0;
						display: none;
						width: 100%;
						min-height: 292px;
						padding: 48px 24px 64px;
						background-color: var(--cor-azul-marinho);
						color: var(--cor-creme);

						.header-menu__column {
							width: min(100%, 1100px);
							margin-inline: auto;

							.header-menu__submenu-title {
								display: inline-block;
								color: var(--cor-ocre);
								font-size: calc(1.125rem * var(--escala-tipografia, 1));
								font-weight: 600;
								line-height: 1.3;

								&:is(a) {
									text-decoration: none;

									&:hover,
									&:focus-visible {
										color: #fff;
										text-decoration: underline;
										text-underline-offset: 3px;
									}

									&:focus-visible {
										outline: 2px solid currentcolor;
										outline-offset: 4px;
									}
								}
							}
						}

						.header-menu__columns {
							width: min(100%, 1100px);
							margin-inline: auto;
							display: flex;
							gap: clamp(72px, 10vw, 160px);
							align-items: flex-start;

							& > .menu-item {
								min-width: 180px;
								max-width: 260px;
							}

							& > .menu-item > a {
								display: inline-block;
								color: var(--cor-ocre);
								font-size: calc(1.125rem * var(--escala-tipografia, 1));
								font-weight: 600;
								line-height: 1.3;
							}
						}

						.header-menu__submenu {
							display: grid;
							gap: 12px;
							margin-top: 24px;

							& a {
								font-size: calc(1rem * var(--escala-tipografia, 1));
								line-height: 1.35;

								&:hover,
								&:focus-visible {
									color: #fff;
									text-decoration: underline;
									text-underline-offset: 3px;
								}
							}
						}
					}

					&.is-open {
						& > .header-menu__panel {
							display: block;
						}
					}
				}
			}
		}

		.site-header__actions {
			display: flex;
			align-items: center;
			gap: 20px;

			.site-search {
				display: flex;
				align-items: center;

				.site-search__submit {
					display: grid;
					place-items: center;
					width: 32px;
					height: 32px;
					border: 0;
					border-radius: 50%;
					background-color: var(--cor-azul-marinho);
					color: #fff;
					cursor: pointer;

					&:focus-visible {
						outline: 2px solid var(--cor-ocre);
						outline-offset: 3px;
					}

					& svg {
						width: auto;
						height: 19px;
						fill: currentcolor;
					}
				}
			}

			.language-navigation {
				.language-navigation__list {
					display: flex;
					align-items: center;
					gap: 18px;
				}

				& a {
					font-size: calc(0.9375rem * var(--escala-tipografia, 1));
					font-weight: 600;
					line-height: 1;

					&:hover,
					&:focus-visible {
						color: var(--cor-ocre);
					}
				}
			}
		}
	}

	& a:focus-visible {
		outline: 2px solid var(--cor-ocre);
		outline-offset: 3px;
	}
}

@media (min-width: 1200px) {
	.site-header {
		.site-header__inner {
			align-items: stretch;

			.site-header__branding {
				display: flex;
				align-items: center;
			}

			.site-navigation {
				display: flex;
				align-items: stretch;

				.header-menu {
					flex: 1;
					align-self: stretch;
				}

				&.navigation-ready {
					.header-menu {
						& > .menu-item-has-children > .header-menu__panel {
							display: block;
							opacity: 0;
							visibility: hidden;
							transform: translateY(-18px);
							pointer-events: none;
							transition:
								opacity 280ms cubic-bezier(0.4, 0, 0.2, 1),
								transform 280ms cubic-bezier(0.4, 0, 0.2, 1),
								visibility 0s linear 280ms;
						}

						& > .menu-item-has-children.is-open > .header-menu__panel,
						& > .menu-item-has-children.is-closing > .header-menu__panel {
							visibility: visible;
							transition:
								opacity 280ms cubic-bezier(0.4, 0, 0.2, 1),
								transform 280ms cubic-bezier(0.4, 0, 0.2, 1),
								visibility 0s;
						}

						& > .menu-item-has-children.is-open > .header-menu__panel {
							opacity: 1;
							transform: translateY(0);
							pointer-events: auto;
						}

						& > .menu-item-has-children.is-closing > .header-menu__panel {
							opacity: 0;
							transform: translateY(-18px);
							pointer-events: none;
						}
					}
				}

				&:not(.navigation-ready) {
					& .menu-item-has-children.is-open > .header-menu__panel {
						display: block;
					}
				}
			}
		}
	}
}

@media (prefers-reduced-motion: reduce) {
	@media (min-width: 1200px) {
		.site-header {
			.site-header__inner {
				.site-navigation.navigation-ready {
					.header-menu {
						& > .menu-item-has-children > .header-menu__panel {
							transition: none;
						}
					}
				}
			}
		}
	}
}

@media (max-width: 1199px) {
	.site-header {
		.site-header__inner {
			display: flex;
			gap: 20px;
			min-height: 88px;

			.site-header__branding {
				width: 160px;

				.custom-logo-link {
					.custom-logo {
						width: 160px;
					}
				}
			}

			.site-navigation {
				order: 3;
				margin-left: auto;

				.site-navigation__toggle {
					position: relative;
					display: block;
					width: 32px;
					height: 32px;
					color: var(--cor-azul-marinho);

					.site-navigation__toggle-icon {
						position: absolute;
						left: 4px;
						width: 24px;
						height: 2px;
						background-color: currentcolor;
						content: "";
						transition: transform 180ms ease, opacity 180ms ease;
						top: 15px;

						&::before {
							position: absolute;
							left: 4px;
							width: 24px;
							height: 2px;
							background-color: currentcolor;
							content: "";
							transition: transform 180ms ease, opacity 180ms ease;
						}

						&::after {
							position: absolute;
							left: 4px;
							width: 24px;
							height: 2px;
							background-color: currentcolor;
							content: "";
							transition: transform 180ms ease, opacity 180ms ease;
						}

						&::before {
							top: -7px;
							left: 0;
						}

						&::after {
							top: 7px;
							left: 0;
						}
					}
				}

				&.is-open .site-navigation__toggle-icon {
					background-color: transparent;

					&::before {
						transform: translateY(7px) rotate(45deg);
					}

					&::after {
						transform: translateY(-7px) rotate(-45deg);
					}
				}

				.header-menu {
					position: absolute;
					top: 100%;
					left: 0;
					flex-direction: column;
					gap: 0;
					width: 100%;
					max-height: calc(100vh - 88px);
					padding: 12px 24px 24px;
					overflow-y: auto;
					background-color: #fff;

					& > .menu-item {
						display: grid;
						grid-template-columns: minmax(0, 1fr) auto;
						min-height: 0;
						border-bottom: 1px solid var(--cor-cinza);

						& > a {
							display: flex;
							align-items: center;
							min-height: 52px;
							white-space: normal;
						}
					}

					.menu-item {
						.header-menu__toggle {
							width: 44px;
							height: 52px;
							margin-left: 0;
						}

						.header-menu__panel {
							position: static;
							grid-column: 1 / -1;
							width: calc(100% + 48px);
							min-height: 0;
							margin-left: -24px;
							padding: 28px 24px 36px;

							.header-menu__column {
								width: 100%;
							}

							.header-menu__columns {
								width: 100%;
								flex-direction: column;
								gap: 28px;

								& > .menu-item {
									width: 100%;
									max-width: none;
								}
							}
						}
					}
				}

				&.navigation-ready .header-menu {
					display: none;
				}

				&.navigation-ready.is-open .header-menu {
					display: flex;
				}

				&:not(.navigation-ready) {
					& .header-menu__panel {
						display: block;
					}
				}
			}
		}
	}
}

@media (max-width: 639px) {
	.site-header {
		.site-header__inner {
			gap: 12px;
			width: min(100% - 32px, 1440px);

			.site-header__branding {
				width: 135px;

				.custom-logo-link {
					.custom-logo {
						width: 135px;
					}
				}
			}

			.site-header__actions {
				gap: 12px;
				margin-left: auto;

				.language-navigation {
					.language-navigation__list {
						gap: 10px;
					}
				}
			}

			.site-navigation {
				margin-left: 0;
			}
		}
	}
}

/* Header > Busca modal */
body.busca-modal-aberta {
	overflow: hidden;
}

.busca-modal {
	position: fixed;
	inset: 0;
	z-index: 1200;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 24px;
	background:
		radial-gradient(circle at 15% 20%, rgba(232, 194, 105, 0.18), transparent 42%),
		radial-gradient(circle at 85% 80%, rgba(192, 129, 19, 0.14), transparent 38%),
		var(--cor-azul-marinho);
	color: #fff;
	opacity: 0;
	visibility: hidden;
	transition: opacity 220ms ease, visibility 220ms ease;

	&.is-open {
		opacity: 1;
		visibility: visible;
	}

	.busca-modal__painel {
		position: relative;
		width: min(100%, 560px);
	}

	.busca-modal__fechar {
		position: absolute;
		top: -56px;
		right: 0;
		display: grid;
		place-items: center;
		width: 40px;
		height: 40px;
		border: 1px solid rgba(255, 255, 255, 0.35);
		border-radius: 50%;
		background: transparent;
		cursor: pointer;

		&:hover,
		&:focus-visible {
			border-color: var(--cor-dourado);
			background-color: rgba(255, 255, 255, 0.08);
		}

		&:focus-visible {
			outline: 2px solid var(--cor-ocre);
			outline-offset: 3px;
		}

		& img {
			width: auto;
			height: 24px;
			filter: brightness(0) invert(1);
		}
	}

	.busca-modal__conteudo {
		text-align: center;
	}

	.busca-modal__formulario {
		display: grid;
		gap: 16px;
		justify-items: center;
	}

	.busca-modal__campo {
		--ajuste-optico-campo: 1px;
		width: min(100%, 480px);
		padding: calc(8px + var(--ajuste-optico-campo)) 16px calc(8px - var(--ajuste-optico-campo));
		border: 1px solid rgba(255, 255, 255, 0.35);
		border-radius: 24px;
		background: rgba(255, 255, 255, 0.1);
		color: #fff;
		font-family: "Myriad Pro", sans-serif;
		font-size: clamp(calc(0.9375rem * var(--escala-tipografia, 1)), calc(2.25vw * var(--escala-tipografia, 1)), calc(1.25rem * var(--escala-tipografia, 1)));
		line-height: 1.25;
		text-align: left;

		&::-webkit-search-decoration,
		&::-webkit-search-cancel-button {
			-webkit-appearance: none;
		}

		&::placeholder {
			color: rgba(255, 255, 255, 0.55);
		}

		&:focus-visible {
			outline: none;
			border-color: var(--cor-dourado);
			background: rgba(255, 255, 255, 0.14);
		}
	}

	.busca-modal__enviar {
		--ajuste-optico-texto: 1px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 6px;
		min-height: 2.375rem;
		padding: 2px 22px 0;
		border: 0;
		border-radius: 999px;
		background-color: var(--cor-dourado);
		color: var(--cor-azul-marinho);
		font-family: "Tekton Pro", "Myriad Pro Condensed", sans-serif;
		font-size: calc(0.8125rem * var(--escala-tipografia, 1));
		font-weight: 700;
		letter-spacing: 0.33px;
		text-transform: uppercase;
		cursor: pointer;

		&:hover,
		&:focus-visible {
			background-color: var(--cor-amarelo-dourado);
		}

		&:focus-visible {
			outline: 2px solid #fff;
			outline-offset: 3px;
		}
	}

	.busca-modal__icone-enviar {
		width: auto;
		height: 16px;
		filter: brightness(0) saturate(100%) invert(14%) sepia(34%) saturate(1046%) hue-rotate(182deg) brightness(93%) contrast(95%);
	}
}

@media (prefers-reduced-motion: reduce) {
	.busca-modal {
		transition: none;
	}
}

@media (max-width: 639px) {
	.busca-modal {
		padding: 16px;

		.busca-modal__fechar {
			top: -48px;
			width: 36px;
			height: 36px;
		}
	}
}

.site-footer {
	height: 240px;
	background-color: var(--cor-bege);
	color: var(--cor-azul-marinho);
	font-family: "Myriad Pro", sans-serif;

	.site-footer__inner {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: min(100% - 48px, 1440px);
		height: 100%;
		margin-inline: auto;

		.site-footer__branding {
			display: block;
			width: 195px;

			.site-footer__logo-link {
				display: block;

				.site-footer__logo {
					display: block;
					width: 195px;
				}

				&:focus-visible {
					outline: 2px solid var(--cor-azul-marinho);
					outline-offset: 3px;
				}
			}

			.site-footer__name {
				display: inline-block;
				font-family: "Goudy Old Style", serif;
				font-size: calc(1.5rem * var(--escala-tipografia, 1));
				line-height: 1.1;

				&:focus-visible {
					outline: 2px solid var(--cor-azul-marinho);
					outline-offset: 3px;
				}
			}
		}

		.site-footer__content {
			display: flex;
			flex-direction: column;
			align-items: flex-end;

			.social-navigation {
				display: flex;
				gap: 8px;
				margin-bottom: 20px;

				& a {
					display: grid;
					place-items: center;
					width: 32px;
					height: 32px;
					border-radius: 50%;
					background-color: var(--cor-azul-marinho);
					color: var(--cor-bege);
				}

				& img {
					width: auto;
					height: 22px;
				}

				& .social-navigation__icon--compact {
					width: auto;
					height: 16px;
				}

				& a {
					&:hover,
					&:focus-visible {
						opacity: 0.75;
					}
				}

				& a:focus-visible {
					outline: 2px solid var(--cor-azul-marinho);
					outline-offset: 3px;
				}
			}

			.site-footer__credit {
				margin-top: 10px;
				font-size: calc(0.625rem * var(--escala-tipografia, 1));
				letter-spacing: 0.18em;
				line-height: 1;

				&:focus-visible {
					outline: 2px solid var(--cor-azul-marinho);
					outline-offset: 3px;
				}
			}

			.site-footer__copyright {
				font-size: calc(0.75rem * var(--escala-tipografia, 1));
				line-height: 1.2;
			}
		}
	}
}

/* Página > 404
--------------------------------------------- */
.site-main--404 {
	min-height: calc(100vh - 352px);
}

.site-main--404 + .site-footer {
	height: 232px;
}

.pagina-404 {
	padding: 256px 24px 295px;
	background-color: #fff;
	color: var(--cor-azul-marinho);
	font-family: "Myriad Pro", sans-serif;
	text-align: center;

	.pagina-404__inner {
		width: min(100%, 1440px);
		margin-inline: auto;
	}

	.pagina-404__titulo {
		margin: 0;
		font-family: "Goudy Old Style", serif;
		font-size: calc(3.25rem * var(--escala-tipografia, 1));
		font-weight: 700;
		line-height: 1;
	}

	.pagina-404__separador {
		height: 6px;
		margin-top: 38px;
		background-color: var(--cor-bege);
	}

	.pagina-404__conteudo {
		margin-top: 53px;
		font-size: calc(1rem * var(--escala-tipografia, 1));
		line-height: 1.25;

		p + p {
			margin-top: 10px;
		}

		a {
			color: var(--cor-ocre);
			text-decoration: none;
		}
	}

	.pagina-404__busca {
		display: flex;
		align-items: center;
		width: min(100%, 326px);
		height: 52px;
		margin: 41px auto 0;
		padding-left: 24px;
		border: 2px solid #0c3e5a;
		border-radius: 26px;
		background-color: #fff;

		input {
			--ajuste-optico-campo: 1px;
			width: 100%;
			min-width: 0;
			border: 0;
			outline: 0;
			background: transparent;
			font-size: calc(0.875rem * var(--escala-tipografia, 1));
			line-height: 1;
			padding: calc(1px + var(--ajuste-optico-campo)) 0 calc(1px - var(--ajuste-optico-campo));

			&::placeholder {
				color: var(--cor-cinza);
				opacity: 1;
			}
		}

		button {
			display: grid;
			flex: 0 0 52px;
			place-items: center;
			height: 48px;
			color: #0c3e5a;

			&:focus-visible {
				outline: 2px solid var(--cor-ocre);
				outline-offset: -4px;
			}
		}
	}
}

@media (min-width: 640px) and (max-width: 1199px) {
	.site-main--404 {
		min-height: calc(100vh - 320px);
	}
}

@media (max-width: 639px) {
	.site-main--404 {
		min-height: 0;
	}

	.pagina-404 {
		padding-block: 112px 96px;

		.pagina-404__titulo {
			font-size: calc(2.5rem * var(--escala-tipografia, 1));
		}

		.pagina-404__separador {
			margin-top: 32px;
		}

		.pagina-404__conteudo {
			margin-top: 40px;
		}
	}
}

@media (max-width: 639px) {
	.site-footer {
		.site-footer__inner {
			flex-direction: column;
			justify-content: center;
			gap: 28px;
			width: min(100% - 32px, 1440px);

			.site-footer__branding {
				width: 150px;

				.site-footer__logo-link {
					.site-footer__logo {
						width: 150px;
					}
				}
			}

			.site-footer__content {
				align-items: center;

				.social-navigation {
					margin-bottom: 14px;
				}

				.site-footer__copyright {
					text-align: center;
				}
			}
		}
	}
}

/* Home > Widget > Destaques
--------------------------------------------- */

.home-destaques {
	padding: 48px 0 48px;
	background-color: #fff;
	color: var(--cor-azul-marinho);

	.home-destaques__inner {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 520px;
		grid-template-areas:
			"featured aside"
			"list list";
		gap: 45px 40px;
		align-items: start;
		width: min(100% - 40px, 1440px);
		margin-inline: auto;

		.home-destaques__featured {
			position: relative;
			grid-area: featured;

			.home-destaques__slides {
				display: grid;

				.home-destaques__slide {
					grid-area: 1 / 1;
					display: grid;
					grid-template-columns: minmax(0, min(48%, 423px)) minmax(0, 1fr);
    gap: 40px 30px;
					align-items: start;
					opacity: 0;
					visibility: hidden;
					pointer-events: none;
					transition: opacity 0.5s ease, visibility 0.5s ease;

					&.is-active {
						opacity: 1;
						visibility: visible;
						pointer-events: auto;
						z-index: 1;
					}

					.home-destaques__featured-media-link {
						display: block;
						width: 100%;
						max-width: 423px;
						min-width: 0;

						.home-destaques__featured-media {
							overflow: hidden;
							width: 100%;
							max-width: 423px;
							border-radius: 6px;
							aspect-ratio: 423 / 364;
							background-color: var(--cor-cinza-claro);

							& img {
								width: 100%;
								height: 100%;
								object-fit: cover;
							}
						}

						&:focus-visible {
							outline: 2px solid var(--cor-ocre);
							outline-offset: 4px;
						}
					}

					.home-destaques__featured-body {
						display: flex;
						flex-direction: column;
						justify-content: center;
						align-items: flex-start;
						box-sizing: border-box;
						min-width: 0;
						min-height: 364px;
						padding-bottom: 28px;

						> .etiqueta {
							flex-shrink: 0;
						}

						.home-destaques__featured-link {
							display: flex;
							flex-direction: column;
							align-items: flex-start;
							min-width: 0;
							min-height: 0;
							max-width: 100%;

							.home-destaques__featured-title {
								display: block;
								margin-top: 20px;
								overflow-wrap: anywhere;
								color: var(--cor-preto);
								font-family: "Goudy Old Style", serif;
								font-size: calc(3rem * var(--escala-tipografia, 1));
								font-weight: 700;
								line-height: calc(2.875rem * var(--escala-tipografia, 1));
							}

							.home-destaques__date {
								flex-shrink: 0;
							}

							&:hover {
								& .home-destaques__featured-title {
									color: var(--cor-ocre);
								}
							}

							&:focus-visible {
								outline: 2px solid var(--cor-ocre);
								outline-offset: 4px;
							}
						}
					}
				}
			}

			.home-destaques__dots {
				position: absolute;
				right: 0;
				bottom: 0;
				z-index: 2;
				display: flex;
				gap: 4px;
				align-items: center;

				.home-destaques__dot {
					width: 15px;
					height: 15px;
					border: 1px solid var(--cor-azul-marinho);
					border-radius: 50%;

					&.is-active {
						background-color: var(--cor-azul-marinho);
						cursor: default;
					}
				}
			}
		}

		.home-destaques__aside {
			grid-area: aside;
			display: grid;
			gap: 28px;
			padding-top: 4px;

			.home-destaques__aside-item {
				display: grid;
				grid-template-columns: 186px minmax(0, 1fr);
				gap: 20px;
				align-items: start;

				.home-destaques__aside-media {
					overflow: hidden;
					width: 186px;
					border-radius: 4px;
					aspect-ratio: 186 / 164;
					background-color: var(--cor-cinza-claro);

					& img {
						width: 100%;
						height: 100%;
						object-fit: cover;
					}
				}

				.home-destaques__aside-content {
					display: flex;
					flex-direction: column;
					align-items: flex-start;
					min-width: 0;

					.home-destaques__aside-title {
						max-width: 100%;
						margin-top: 10px;
						color: var(--cor-preto);
						font-family: "Goudy Old Style", serif;
						font-size: calc(1.6875rem * var(--escala-tipografia, 1));
						font-weight: 700;
						line-height: calc(2rem * var(--escala-tipografia, 1));
					}
				}

				&:hover {
					& .home-destaques__aside-title {
						color: var(--cor-ocre);
					}
				}

				&:focus-visible {
					outline: 2px solid var(--cor-ocre);
					outline-offset: 4px;
				}
			}
		}

		.home-destaques__media-placeholder {
			display: block;
			width: 100%;
			height: 100%;
			min-height: 112px;
			background-color: var(--cor-cinza-claro);
		}

		.home-destaques__date {
			margin-top: 8px;
			color: var(--cor-cinza);
			font-family: "Myriad Pro", sans-serif;
			font-size: calc(0.875rem * var(--escala-tipografia, 1));
			font-weight: 400;
			line-height: 1.25;
		}

		.home-destaques__list {
			grid-area: list;
			display: grid;
			grid-template-columns: repeat(3, minmax(0, 1fr));
			gap: 32px 48px;
			padding-top: 30px;
			border-top: 1px solid var(--cor-borda);

			.home-destaques__card {
				display: flex;
				flex-direction: column;
				align-items: flex-start;

				.home-destaques__card-title {
					margin-top: 14px;
					color: var(--cor-preto);
					font-family: "Goudy Old Style", serif;
					font-size: calc(1.6875rem * var(--escala-tipografia, 1));
					font-weight: 700;
					line-height: calc(2rem * var(--escala-tipografia, 1));
				}

				&:hover {
					& .home-destaques__card-title {
						color: var(--cor-ocre);
					}
				}

				&:focus-visible {
					outline: 2px solid var(--cor-ocre);
					outline-offset: 4px;
				}
			}
		}
	}
}

@media (max-width: 1399px) {
	.home-destaques {
		.home-destaques__inner .home-destaques__featured .home-destaques__slides .home-destaques__slide .home-destaques__featured-body .home-destaques__featured-link .home-destaques__featured-title {
			font-size: calc(2.375rem * var(--escala-tipografia, 1));
			line-height: calc(2.5rem * var(--escala-tipografia, 1));
		}

		.home-destaques__inner {
			grid-template-columns: minmax(0, 1fr) minmax(420px, 0.85fr);

			.home-destaques__featured {
				.home-destaques__slides {
					.home-destaques__slide {
						grid-template-columns: minmax(0, min(48%, 423px)) minmax(0, 1fr);
					}
				}
			}
		}
	}
}

@media (max-width: 1199px) {
	.home-destaques {
		.home-destaques__inner {
			grid-template-columns: minmax(0, 1fr);
			grid-template-areas:
				"featured"
				"aside"
				"list";
			gap: 40px;

			.home-destaques__aside {
				grid-template-columns: repeat(2, minmax(0, 1fr));
				gap: 24px;
			}
		}
	}
}

@media (max-width: 899px) {
	.home-destaques {
		padding: 32px 0 32px;

		.home-destaques__inner {
			gap: 32px;
			width: min(100% - 32px, 1440px);

			.home-destaques__featured {
				.home-destaques__slides {
					.home-destaques__slide {
						grid-template-columns: minmax(0, 1fr);
						gap: 20px;

						.home-destaques__featured-media-link {
							max-width: none;

							.home-destaques__featured-media {
								max-width: none;
							}
						}

						.home-destaques__featured-body {
							min-height: 0;
							height: auto;
							max-height: none;
							padding-bottom: 0;

							.home-destaques__featured-link {
								.home-destaques__featured-title {
									font-size: calc(1.875rem * var(--escala-tipografia, 1));
									line-height: calc(2rem * var(--escala-tipografia, 1));
								}
							}
						}
					}
				}

				.home-destaques__dots {
					position: static;
					margin-top: 20px;
				}
			}

			.home-destaques__aside {
				grid-template-columns: minmax(0, 1fr);
			}

			.home-destaques__list {
				grid-template-columns: minmax(0, 1fr);
				gap: 24px;
				padding-top: 0;
			}
		}
	}
}

@media (max-width: 639px) {
	.home-destaques {
		.home-destaques__inner {
			width: min(100% - 32px, 1440px);

			.home-destaques__aside {
				.home-destaques__aside-item {
					grid-template-columns: minmax(0, 1fr);
					gap: 16px;

					.home-destaques__aside-media {
						width: 100%;
						max-width: 100%;
					}

					.home-destaques__aside-content {
						width: 100%;
					}
				}
			}

		}
	}
}

@media (prefers-reduced-motion: reduce) {
	.home-destaques {
		.home-destaques__inner {
			.home-destaques__featured {
				.home-destaques__slides {
					.home-destaques__slide {
						transition: none;
					}
				}
			}
		}
	}
}

/* Home > Widget > Atuação
--------------------------------------------- */

.home-atuacao {
	--cor-cartao-atuacao: #2d436f;
	--cor-cartao-atuacao-centro: #3d5584;
	padding: 32px 0 56px;
	background-color: #fff;
	color: #fff;

	.home-atuacao__faixa {
		display: flex;
		align-items: center;
			height: 509px;
			background-color: var(--cor-azul-marinho);

		.home-atuacao__inner {
			display: grid;
			grid-template-columns: minmax(240px, 0.85fr) minmax(0, 2.15fr);
			gap: 48px;
			align-items: center;
			width: min(100% - 40px, 1440px);
			margin-inline: auto;

			.home-atuacao__cabecalho {
				display: flex;
				flex-direction: column;
				align-items: flex-start;
			}

			.home-atuacao__titulo {
				width: 319px;
				max-width: 100%;
				color: #fff;
				font-family: "Goudy Old Style", serif;
				font-size: calc(2.75rem * var(--escala-tipografia, 1));
				font-weight: 700;
				line-height: calc(2.875rem * var(--escala-tipografia, 1));
			}

			.home-atuacao__link-todos {
				display: inline-flex;
				gap: 8px;
				align-items: center;
				justify-content: center;
				min-height: 2.125rem;
				margin-top: 24px;
				padding: 2px 22px 0;
				border: 1px solid var(--cor-creme);
				border-radius: 17px;
				color: var(--cor-creme);
				font-family: "Myriad Pro", sans-serif;
				font-size: calc(0.6875rem * var(--escala-tipografia, 1));
				font-weight: 700;
				letter-spacing: 0.66px;
				line-height: 1;
				text-align: center;
				text-transform: uppercase;
				white-space: nowrap;

				.home-atuacao__icone-seta {
					width: auto;
					height: 16px;
				}

				&:hover,
				&:focus-visible {
					border-color: #fff;
					color: #fff;
				}

				&:focus-visible {
					outline: 2px solid var(--cor-creme);
					outline-offset: 4px;
				}
			}

			.home-atuacao__cards {
				display: grid;
				grid-template-columns: repeat(3, minmax(0, 1fr));
				align-items: center;
				min-width: 0;
				margin-block: calc((542px - 509px) / -2);

				.home-atuacao__card {
					display: flex;
					flex-direction: column;
					align-items: flex-start;
					justify-content: center;
					width: 100%;
					min-width: 0;
					max-width: 334px;
					height: 522px;
					padding: 36px 28px 32px;
					background-color: var(--cor-cartao-atuacao);
					color: #fff;
					box-shadow: none;
					transition:
						height 0.4s cubic-bezier(0.22, 1, 0.36, 1),
						background-color 0.4s ease,
						border-radius 0.4s ease,
						box-shadow 0.4s ease;

					&:nth-child(1) {
						border-radius: 3px 0 0 3px;
					}

					&:nth-child(2) {
						z-index: 1;
						height: 542px;
						border-radius: 3px;
						background-color: var(--cor-cartao-atuacao-centro);
					}

					&:nth-child(3) {
						border-radius: 0 3px 3px 0;
					}

					&:hover,
					&:focus-within {
						z-index: 1;
						height: 542px;
						border-radius: 3px;
						background-color: var(--cor-cartao-atuacao-centro);
					}

					.home-atuacao__icone {
						width: 55px;
						height: 55px;
						margin-bottom: 18px;
						object-fit: contain;
					}

					.home-atuacao__card-titulo {
						max-width: 100%;
						margin-top: 18px;
						color: #fff;
						font-family: "Goudy Old Style", serif;
						font-size: calc(1.9375rem * var(--escala-tipografia, 1));
						font-weight: 700;
						line-height: calc(2rem * var(--escala-tipografia, 1));
					}

					.home-atuacao__resumo {
						max-width: 100%;
						margin-top: 14px;
						color: #fff;
						font-family: "Myriad Pro", sans-serif;
						font-size: calc(0.9375rem * var(--escala-tipografia, 1));
						line-height: calc(1.5rem * var(--escala-tipografia, 1));
					}

					.home-atuacao__link {
						display: inline-flex;
						align-items: center;
						justify-content: center;
						min-height: 1.6875rem;
						margin-top: 28px;
						padding: 3px 22px 1px;
						border: 1px solid var(--cor-creme);
						border-radius: 16px;
						color: var(--cor-creme);
						font-family: "Myriad Pro", sans-serif;
						font-size: calc(0.75rem * var(--escala-tipografia, 1));
						font-weight: 700;
						letter-spacing: 1.2px;
						line-height: 1;
						text-align: center;
						text-transform: uppercase;

						&:hover,
						&:focus-visible {
							color: #fff;
							border-color: #fff;
						}

						&:focus-visible {
							outline: 2px solid var(--cor-creme);
							outline-offset: 4px;
						}
					}
				}

				&:has(.home-atuacao__card:hover),
				&:has(.home-atuacao__card:focus-within) {
					.home-atuacao__card:nth-child(2):not(:hover):not(:focus-within) {
						z-index: 0;
						height: 522px;
						border-radius: 0;
						background-color: var(--cor-cartao-atuacao);
					}
				}

				&:has(.home-atuacao__card:nth-child(1):hover),
				&:has(.home-atuacao__card:nth-child(1):focus-within) {
					.home-atuacao__card:nth-child(2) {
						box-shadow:
							14px 0 28px -4px rgba(8, 14, 28, 0.5),
							inset -22px 0 36px -6px rgba(8, 14, 28, 0.58);
					}

					.home-atuacao__card:nth-child(3) {
						box-shadow:
							-14px 0 28px -4px rgba(8, 14, 28, 0.5),
							inset 22px 0 36px -6px rgba(8, 14, 28, 0.58);
					}
				}

				&:has(.home-atuacao__card:nth-child(3):hover),
				&:has(.home-atuacao__card:nth-child(3):focus-within) {
					.home-atuacao__card:nth-child(1) {
						box-shadow:
							14px 0 28px -4px rgba(8, 14, 28, 0.5),
							inset -22px 0 36px -6px rgba(8, 14, 28, 0.58);
					}

					.home-atuacao__card:nth-child(2) {
						box-shadow:
							-14px 0 28px -4px rgba(8, 14, 28, 0.5),
							inset 22px 0 36px -6px rgba(8, 14, 28, 0.58);
					}
				}
			}
		}
	}
}

@media (max-width: 1199px) {
	.home-atuacao {
		.home-atuacao__faixa {
			height: auto;

			.home-atuacao__inner {
				grid-template-columns: minmax(0, 1fr);
				gap: 32px;
				padding-block: 40px;

				.home-atuacao__titulo {
					width: min(319px, 100%);
				}

				.home-atuacao__cards {
					margin-block: 0;

					.home-atuacao__card {
						height: auto;

						&:nth-child(2) {
							height: auto;
						}

						&:hover,
						&:focus-within {
							height: auto;
						}
					}

					&:has(.home-atuacao__card:hover),
					&:has(.home-atuacao__card:focus-within) {
						.home-atuacao__card:nth-child(2):not(:hover):not(:focus-within) {
							height: auto;
						}
					}
				}
			}
		}
	}
}

@media (max-width: 899px) {
	.home-atuacao {
		padding: 24px 0 40px;

		.home-atuacao__faixa {
			.home-atuacao__inner {
				gap: 28px;
				width: min(100% - 32px, 1440px);
				padding-block: 32px;

				.home-atuacao__titulo {
					font-size: calc(2rem * var(--escala-tipografia, 1));
					line-height: calc(2.125rem * var(--escala-tipografia, 1));
				}

				.home-atuacao__cards {
					grid-template-columns: minmax(0, 1fr);
					gap: 16px;

					.home-atuacao__card {
						width: auto;
						height: auto;
						border-radius: 3px;
						padding: 32px 24px;

						&:nth-child(1) {
							width: auto;
							height: auto;
							border-radius: 3px;
							padding: 32px 24px;
						}

						&:nth-child(2) {
							width: auto;
							height: auto;
							border-radius: 3px;
							padding: 32px 24px;
						}

						&:nth-child(3) {
							width: auto;
							height: auto;
							border-radius: 3px;
							padding: 32px 24px;
						}

						&:hover,
						&:focus-within {
							height: auto;
							border-radius: 3px;
							box-shadow: none;
						}
					}

					&:has(.home-atuacao__card:nth-child(1):hover),
					&:has(.home-atuacao__card:nth-child(1):focus-within),
					&:has(.home-atuacao__card:nth-child(3):hover),
					&:has(.home-atuacao__card:nth-child(3):focus-within) {
						.home-atuacao__card:nth-child(1),
						.home-atuacao__card:nth-child(2),
						.home-atuacao__card:nth-child(3) {
							box-shadow: none;
						}
					}

					&:has(.home-atuacao__card:hover),
					&:has(.home-atuacao__card:focus-within) {
						.home-atuacao__card:nth-child(2):not(:hover):not(:focus-within) {
							height: auto;
							border-radius: 3px;
						}
					}
				}
			}
		}
	}
}

/* Home > Widget > Eventos
--------------------------------------------- */

.home-eventos {
	--recuo-conteudo-home: clamp(0px, calc(120px * (100vw - 1480px) / 440px), 120px);
	padding: 56px 0 72px;
	background-color: #fff;
	color: var(--cor-azul-marinho);

	.home-eventos__inner {
		display: grid;
		gap: 40px;
		width: min(100% - 40px, 1440px);
		margin-inline: auto;
		box-sizing: border-box;

		.home-eventos__cabecalho {
			width: 100%;
			display: grid;
			grid-template-columns: minmax(0, 1fr) 300px;
			gap: 24px;
			align-items: center;

			.home-eventos__titulo {
				margin-left: 0;
				color: var(--cor-azul-marinho);
				font-family: "Goudy Old Style", serif;
				font-size: calc(2.625rem * var(--escala-tipografia, 1));
				font-weight: 700;
				line-height: calc(2.25rem * var(--escala-tipografia, 1));
			}

			.home-eventos__link-todos {
				display: inline-flex;
				justify-self: end;
				gap: 8px;
				align-items: center;
				justify-content: center;
				min-height: 2.125rem;
				padding: 2px 31px 0;
				border: 1px solid var(--cor-ocre);
				border-radius: 17px;
				color: var(--cor-link-eventos-todos);
				font-family: "Myriad Pro", sans-serif;
				font-size: calc(0.6875rem * var(--escala-tipografia, 1));
				font-weight: 700;
				letter-spacing: 0.66px;
				line-height: calc(0.9375rem * var(--escala-tipografia, 1));
				text-align: center;
				text-transform: uppercase;
				white-space: nowrap;

				.home-eventos__icone-seta {
					width: auto;
					height: 16px;
				}

				&:hover {
					background-color: var(--cor-creme);
				}

				&:focus-visible {
					outline: 2px solid var(--cor-ocre);
					outline-offset: 4px;
				}
			}
		}

		.home-eventos__grade {
			display: grid;
			/* Grade proporcional do layout: 650 | 45 | 740 | 45 | 450.
			 * Os 40px retirados dos dois vãos reforçam a coluna central,
			 * preservando a largura total da caixa. */
			grid-template-columns: minmax(0, 650fr) minmax(0, 740fr) minmax(0, 450fr);
			column-gap: 45px;
			align-items: start;
			/* Igual ao corpo de Publicações: o cabeçalho ocupa toda a largura,
			 * enquanto o conteúdo acompanha o recuo responsivo da grade abaixo. */
			width: calc(100% - var(--recuo-conteudo-home));
			max-width: none;
			margin-left: var(--recuo-conteudo-home);

			.home-eventos__destaque {
				grid-column: 1 / span 2;

				.home-eventos__destaque-link {
					display: grid;
					grid-template-columns: minmax(0, 650fr) minmax(0, 740fr);
					column-gap: 45px;
					align-items: center;

					.home-eventos__destaque-media {
						display: block;
						overflow: hidden;
						background-color: var(--cor-cinza-claro);
						width: 100%;
						max-width: none;
						border-radius: 6px;
						aspect-ratio: 470 / 385;

						& img {
							width: 100%;
							height: 100%;
							object-fit: cover;
						}

						&:focus-visible {
							outline: 2px solid var(--cor-ocre);
							outline-offset: 4px;
						}
					}

					.home-eventos__destaque-corpo {
						display: flex;
						flex-direction: column;
						align-items: flex-start;
						min-width: 0;
						justify-content: center;
						min-height: 385px;

						.home-eventos__destaque-conteudo {
							display: flex;
							flex-direction: column;
							align-items: flex-start;
							width: 100%;

							&:focus-visible {
								outline: 2px solid var(--cor-ocre);
								outline-offset: 4px;
							}
						}

						.home-eventos__destaque-titulo {
							margin-top: 0;
							color: var(--cor-preto);
							font-family: "Goudy Old Style", serif;
							font-size: calc(3rem * var(--escala-tipografia, 1));
							font-weight: 700;
							line-height: calc(2.875rem * var(--escala-tipografia, 1));
						}

						.home-eventos__destaque-resumo {
							margin-top: 16px;
							color: var(--cor-preto);
							font-family: "Myriad Pro", sans-serif;
							font-size: calc(1rem * var(--escala-tipografia, 1));
							line-height: calc(1.5rem * var(--escala-tipografia, 1));
						}
					}

					.home-eventos__destaque-media:hover ~ .home-eventos__destaque-corpo .home-eventos__destaque-titulo,
					.home-eventos__destaque-titulo:hover {
						color: var(--cor-ocre);
					}
				}
			}

			.home-eventos__lateral {
				grid-column: 3;
				justify-self: end;
				width: 100%;
				max-width: none;

				.home-eventos__lateral-item {
					display: flex;
					flex-direction: column;
					align-items: flex-start;
					gap: 20px;
					width: 100%;
					max-width: none;

					.home-eventos__lateral-media {
						position: relative;
						overflow: hidden;
						background-color: var(--cor-cinza-claro);
						display: grid;
						width: 200px;
						max-width: 200px;
						margin-left: 0;
						border-radius: 8px;
						aspect-ratio: 200 / 165;

						& > * {
							grid-area: 1 / 1;
							width: 100%;
							height: 100%;
						}

						& img {
							width: 100%;
							height: 100%;
							object-fit: cover;
						}

						&:focus-visible {
							outline: 2px solid var(--cor-ocre);
							outline-offset: 4px;
						}
					}

					.home-eventos__lateral-corpo {
						display: flex;
						flex-direction: column;
						align-items: flex-start;
						width: 100%;
						min-width: 0;
						max-width: none;

						.home-eventos__lateral-conteudo {
							display: flex;
							flex-direction: column;
							align-items: flex-start;
							width: 100%;

							&:focus-visible {
								outline: 2px solid var(--cor-ocre);
								outline-offset: 4px;
							}
						}

						.home-eventos__data {
							margin-top: 26px;
						}

						.home-eventos__lateral-titulo {
							max-width: 100%;
							margin-top: 20px;
							color: var(--cor-preto);
							font-family: "Goudy Old Style", serif;
							font-size: calc(1.5625rem * var(--escala-tipografia, 1));
							font-weight: 700;
							line-height: calc(2rem * var(--escala-tipografia, 1));
						}
					}

					.home-eventos__lateral-media:hover ~ .home-eventos__lateral-corpo .home-eventos__lateral-titulo,
					.home-eventos__lateral-titulo:hover {
						color: var(--cor-ocre);
					}
				}
			}

			.home-eventos__media-placeholder {
				display: block;
				width: 100%;
				height: 100%;
				background-color: var(--cor-cinza-claro);
			}

			.home-eventos__data {
				margin-top: 8px;
				color: var(--cor-cinza);
				font-family: "Myriad Pro", sans-serif;
				font-size: calc(1.125rem * var(--escala-tipografia, 1));
				font-weight: 400;
				line-height: 1.25;
			}
		}
	}
}

@media (max-width: 1199px) {
	.home-eventos {
		.home-eventos__inner {
			.home-eventos__grade {
				grid-template-columns: minmax(0, 1fr);
				gap: 28px;

				.home-eventos__destaque,
				.home-eventos__lateral {
					grid-column: auto;
				}

				.home-eventos__destaque {
					.home-eventos__destaque-link {
						grid-template-columns: minmax(260px, 40%) minmax(0, 1fr);
					}
				}
			}
		}
	}
}

@media (max-width: 899px) {
	.home-eventos {
		padding: 40px 0 48px;

		.home-eventos__inner {
			gap: 28px;
			width: min(100% - 40px, 1440px);

			.home-eventos__cabecalho {
				grid-template-columns: minmax(0, 1fr);
				justify-items: start;
				gap: 20px;

				.home-eventos__titulo {
					font-size: calc(2rem * var(--escala-tipografia, 1));
					line-height: calc(2.125rem * var(--escala-tipografia, 1));
				}

				.home-eventos__link-todos {
					justify-self: end;
				}
			}

			.home-eventos__grade {
				.home-eventos__destaque {
					.home-eventos__destaque-link {
						grid-template-columns: minmax(0, 1fr);
						gap: 20px;

						.home-eventos__destaque-media {
							max-width: none;
						}

						.home-eventos__destaque-corpo {
							min-height: 0;

							.home-eventos__destaque-titulo {
								font-size: calc(2rem * var(--escala-tipografia, 1));
								line-height: calc(2.125rem * var(--escala-tipografia, 1));
							}
						}
					}
				}
			}
		}
	}
}

@media (max-width: 639px) {
	.home-eventos {
		.home-eventos__inner {
			width: min(100% - 40px, 1440px);

			.home-eventos__grade {
				.home-eventos__lateral {
					.home-eventos__lateral-item {
						width: 100%;

						.home-eventos__lateral-media {
							width: min(100%, 300px);
						}
					}
				}
			}
		}
	}
}

/* Componentes > Botão pill
--------------------------------------------- */

.botao-pill {
	/* Caixa medida pelas letras-base; variantes podem sobrescrever quando necessário. */
	--ajuste-optico-texto: 0px;
	display: inline-flex;
	gap: 8px;
	align-items: center;
	justify-content: center;
	min-height: 1.875rem;
	padding: 3px 20px 1px;
	border: 1px solid var(--cor-ocre);
	border-radius: 17px;
	color: var(--cor-azul-marinho);
	font-family: "Myriad Pro", sans-serif;
	font-size: calc(0.75rem * var(--escala-tipografia, 1));
	font-weight: 700;
	letter-spacing: 0.72px;
	line-height: 1.3333333333;
	text-transform: uppercase;
	white-space: nowrap;

	&:hover {
		background-color: var(--cor-creme);
	}

	&:focus-visible {
		outline: 2px solid var(--cor-ocre);
		outline-offset: 4px;
	}
}

/* O centro geométrico não coincide com o centro percebido das fontes do tema.
 * O ajuste desloca só o glifo: nunca altera borda, área clicável ou ícone. */
.botao-pill__texto,
.home-membros__texto-botao,
.home-sobre__texto-link,
.home-atuacao__texto-link,
.home-eventos__texto-link,
.home-publicacoes__texto-link,
.assine-boletim__texto-botao,
.busca-modal__texto-enviar,
.abas-evento__texto-aba,
.formulario-contato__seletor-rotulo,
.membro-single__texto-email,
.modal-compartilhamento__texto-copiar {
	display: inline-block;
	transform: translateY(var(--ajuste-optico-texto, 1px));
}

.botao-pill__icone {
	flex-shrink: 0;
	width: auto;
	max-width: none;
	height: 16px;
}

/* Componentes > Formulário de contato
--------------------------------------------- */

.formulario-contato {
	box-sizing: border-box;
	width: 100vw;
	max-width: 100vw;
	min-height: 710px;
	margin-top: 2.5rem;
	margin-bottom: 0;
	margin-left: calc(50% - 50vw);
	padding: 57px 24px 53px;
	overflow-x: clip;
	background: #fff;
	container-type: inline-size;
}

.formulario-contato__grade {
	display: grid;
	grid-template-columns: minmax(0, 613px) minmax(0, 578px);
	width: min(100%, 1440px);
	margin-inline: auto;
}

.formulario-contato__endereco {
	box-sizing: border-box;
	margin: 174px 0 0 185px;
	color: var(--cor-preto);
	font-family: "Myriad Pro", sans-serif;
	font-size: calc(1.25rem * var(--escala-tipografia, 1));
	font-style: normal;
	font-weight: 400;
	line-height: calc(34px * var(--escala-tipografia, 1));
	letter-spacing: 0;
	text-align: left;
}

.formulario-contato__titulo-endereco {
	margin: 0 0 4px;
	color: var(--cor-azul-marinho);
	font-family: "Goudy Old Style", serif;
	font-size: calc(2rem * var(--escala-tipografia, 1));
	font-style: normal;
	font-weight: 700;
	line-height: calc(2.25rem * var(--escala-tipografia, 1));
}

.conteudo-editor .formulario-contato__endereco p {
	margin: 0;
	font: inherit;
	line-height: calc(34px * var(--escala-tipografia, 1));
}

.formulario-contato__formulario {
	display: flex;
	flex-direction: column;
	gap: 10px;
	box-sizing: border-box;
	width: 578px;
	height: 600px;
	padding: 74px 53px 58px;
	border-radius: 8px;
	background: var(--cor-azul-marinho);
}

.formulario-contato__formulario input,
.formulario-contato__formulario select,
.formulario-contato__formulario textarea {
	box-sizing: border-box;
	width: 472px;
	border: 2px solid var(--cor-bege);
	border-radius: 26px;
	outline: 0;
	background-color: transparent;
	color: var(--cor-bege);
	font-family: "Myriad Pro", sans-serif;
	font-size: calc(1rem * var(--escala-tipografia, 1));
	font-weight: 600;
	line-height: calc(1.25rem * var(--escala-tipografia, 1));
}

.formulario-contato__campo-assunto {
	position: relative;
	box-sizing: border-box;
	width: 472px;
	min-height: 52px;
}

.formulario-contato__seletor {
	width: 100%;
}

.formulario-contato__seletor summary {
	--ajuste-optico-campo: 1px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	box-sizing: border-box;
	width: 100%;
	min-height: 52px;
	padding: calc(1px + var(--ajuste-optico-campo)) 35px calc(1px - var(--ajuste-optico-campo));
	border: 2px solid var(--cor-bege);
	border-radius: 26px;
	color: var(--cor-bege);
	font-family: "Myriad Pro", sans-serif;
	font-size: calc(1rem * var(--escala-tipografia, 1));
	font-weight: 600;
	line-height: calc(1.25rem * var(--escala-tipografia, 1));
	cursor: pointer;
	list-style: none;
}

.formulario-contato__seletor summary::-webkit-details-marker {
	display: none;
}

.formulario-contato__seletor summary img {
	flex-shrink: 0;
	width: auto;
	height: 8px;
}

.formulario-contato__seletor[open] summary img {
	transform: rotate(180deg);
}

.formulario-contato__seletor ul {
	position: absolute;
	z-index: 1;
	top: calc(100% + 8px);
	left: 0;
	box-sizing: border-box;
	width: 100%;
	padding: 8px;
	margin: 0;
	border: 2px solid var(--cor-bege);
	border-radius: 18px;
	background: #fff;
	list-style: none;
}

.formulario-contato__seletor li + li {
	border-top: 1px solid var(--cor-bege);
}

.formulario-contato__seletor li button {
	--ajuste-optico-texto: 1px;
	width: 100%;
	padding: 10px 16px;
	border: 0;
	border-radius: 10px;
	background: transparent;
	color: var(--cor-azul-marinho);
	font-family: "Myriad Pro", sans-serif;
	font-size: calc(1rem * var(--escala-tipografia, 1));
	font-weight: 600;
	line-height: calc(1.25rem * var(--escala-tipografia, 1));
	text-align: left;
	cursor: pointer;
}

.formulario-contato__seletor li button {
	padding-block: 11px 9px;
}

.formulario-contato__seletor li button:hover,
.formulario-contato__seletor li button:focus-visible {
	background: var(--cor-bege);
	color: var(--cor-azul-marinho);
}

.formulario-contato__formulario input,
.formulario-contato__formulario select {
	--ajuste-optico-campo: 1px;
	min-height: 52px;
	padding: calc(1px + var(--ajuste-optico-campo)) 35px calc(1px - var(--ajuste-optico-campo));
}

.formulario-contato__formulario select {
	appearance: none;
	background-image: url("assets/images/icons/seta-baixo-ponta.svg");
	background-repeat: no-repeat;
	background-position: right 34px center;
	background-size: 12px 8px;
}

.formulario-contato__formulario textarea {
	--ajuste-optico-campo: 2px;
	min-height: 162px;
	padding: calc(25px + var(--ajuste-optico-campo)) 38px calc(25px - var(--ajuste-optico-campo));
	resize: vertical;
	border-radius: 28px;
}

.formulario-contato__formulario ::placeholder {
	opacity: 1;
	color: var(--cor-bege);
}

.formulario-contato__enviar.botao-pill {
	align-self: flex-start;
	min-height: 32px;
	margin-top: 14px;
	padding: 3px 20px 1px;
	border: 0;
	background: var(--cor-ocre);
	color: #fff;
	letter-spacing: 0.72px;
	line-height: calc(1rem * var(--escala-tipografia, 1));
	cursor: pointer;
}

.formulario-contato__enviar.botao-pill:hover,
.formulario-contato__enviar.botao-pill:focus-visible {
	background: var(--cor-ocre);
	color: #fff;
}

.formulario-contato__enviar.botao-pill:focus-visible {
	outline: 2px solid var(--cor-ocre);
	outline-offset: 4px;
}

@container (max-width: 1199px) {
	.formulario-contato__grade {
		grid-template-columns: minmax(0, 1fr) minmax(0, 578px);
	}

	.formulario-contato__endereco {
		margin-left: max(0px, calc(50% - 150px));
	}
}

@container (max-width: 767px) {
	.formulario-contato {
		min-height: 0;
		padding: 40px 20px 48px;
	}

	.formulario-contato__grade {
		grid-template-columns: minmax(0, 1fr);
		gap: 32px;
	}

	.formulario-contato__endereco {
		margin: 0;
	}

	.formulario-contato__formulario {
		width: 100%;
		height: auto;
		min-height: 600px;
		padding: 48px 24px;
	}

	.formulario-contato__formulario input,
	.formulario-contato__formulario select,
	.formulario-contato__campo-assunto,
	.formulario-contato__formulario textarea {
		width: 100%;
	}
}

/* Componentes > Formulário de contato > Contact Form 7
--------------------------------------------- */

/* A página de Contato usa o formulário administrado pelo plugin, mas mantém
 * a mesma composição de duas colunas do componente visual do tema. */
.single-institucional .conteudo-editor:has(> .wpcf7) {
	display: grid;
	grid-template-columns: minmax(0, 613px) minmax(0, 578px);
	width: min(100%, 1440px);
	max-width: none;
	min-height: 600px;
	margin-top: 18px;
}

.single-institucional .conteudo-editor:has(> .wpcf7) > .wpcf7 {
	grid-column: 2;
	grid-row: 1;
	box-sizing: border-box;
	width: 100%;
	min-height: 600px;
	padding: 74px 53px 58px;
	border-radius: 8px;
	background: var(--cor-azul-marinho);
}

.single-institucional .conteudo-editor:has(> .wpcf7) > .formulario-contato-cf7__endereco {
	grid-column: 1;
	grid-row: 1;
	align-self: start;
	box-sizing: border-box;
	margin: 174px 0 0 185px;
}

.single-institucional .formulario-contato-cf7__titulo {
	margin: 0 0 2px;
	color: var(--cor-azul-marinho);
	font-family: "Goudy Old Style", serif;
	font-size: calc(2rem * var(--escala-tipografia, 1));
	font-weight: 700;
	font-style: normal;
	line-height: calc(36px * var(--escala-tipografia, 1));
}

.single-institucional .formulario-contato-cf7__endereco p {
	margin: 0;
	color: var(--cor-preto);
	font-family: "Myriad Pro", sans-serif;
	font-size: calc(1.25rem * var(--escala-tipografia, 1));
	font-weight: 400;
	font-style: normal;
	line-height: calc(34px * var(--escala-tipografia, 1));
}

.single-institucional .conteudo-editor .wpcf7-form {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.single-institucional .conteudo-editor .wpcf7-form > p {
	width: 100%;
	max-width: none;
	margin: 0;
}

.single-institucional .conteudo-editor .wpcf7-form > .hidden-fields-container {
	display: none;
}

.single-institucional .conteudo-editor .wpcf7-form.formulario-contato-cf7--pronto > p > label {
	display: block;
	font-size: 0;
	line-height: 0;
}

.single-institucional .conteudo-editor .wpcf7-form.formulario-contato-cf7--pronto > p > label > br {
	display: none;
}

.single-institucional .conteudo-editor .wpcf7-form.formulario-contato-cf7--pronto > p:has([name="nome"]) {
	order: 1;
}

.single-institucional .conteudo-editor .wpcf7-form.formulario-contato-cf7--pronto > p:has([name="email"]) {
	order: 2;
}

.single-institucional .conteudo-editor .wpcf7-form.formulario-contato-cf7--pronto > p:has([name="assunto"]) {
	order: 3;
}

.single-institucional .conteudo-editor .wpcf7-form.formulario-contato-cf7--pronto > p:has([name="telefone"]) {
	order: 4;
}

.single-institucional .conteudo-editor .wpcf7-form.formulario-contato-cf7--pronto > p:has([name="mensagem"]) {
	order: 5;
}

.single-institucional .conteudo-editor .wpcf7-form.formulario-contato-cf7--pronto > p:has(.wpcf7-submit) {
	order: 6;
}

.single-institucional .conteudo-editor .wpcf7-form-control-wrap {
	display: flex;
	flex-direction: column;
	gap: 6px;
	width: 100%;
}

.single-institucional .conteudo-editor .wpcf7-form input.wpcf7-text,
.single-institucional .conteudo-editor .wpcf7-form select,
.single-institucional .conteudo-editor .wpcf7-form textarea {
	box-sizing: border-box;
	width: 100%;
	border: 2px solid var(--cor-bege);
	border-radius: 26px;
	outline: 0;
	background-color: transparent;
	color: var(--cor-bege);
	font-family: "Myriad Pro", sans-serif;
	font-size: calc(1rem * var(--escala-tipografia, 1));
	font-weight: 600;
	font-style: normal;
	line-height: calc(1.25rem * var(--escala-tipografia, 1));
}

.single-institucional .conteudo-editor .wpcf7-form input::placeholder,
.single-institucional .conteudo-editor .wpcf7-form textarea::placeholder {
	color: var(--cor-bege);
	opacity: 1;
}

.single-institucional .conteudo-editor .wpcf7-form input.wpcf7-text,
.single-institucional .conteudo-editor .wpcf7-form select {
	min-height: 52px;
	padding: 2px 35px 0;
}

.single-institucional .conteudo-editor .wpcf7-form select {
	appearance: none;
	color-scheme: light;
	background-image: url("assets/images/icons/seta-baixo-ponta.svg");
	background-repeat: no-repeat;
	background-position: right 34px center;
	background-size: 12px 8px;
}

.single-institucional .conteudo-editor .wpcf7-form select option {
	background-color: #fff;
	color: var(--cor-azul-marinho);
	font-family: "Myriad Pro", sans-serif;
	font-weight: 600;
}

.single-institucional .conteudo-editor .wpcf7-form select option:checked {
	background-color: var(--cor-bege);
	color: var(--cor-azul-marinho);
}

.single-institucional .conteudo-editor .wpcf7-form textarea {
	height: 162px;
	min-height: 162px;
	padding: 27px 38px 23px;
	resize: vertical;
	border-radius: 28px;
}

.single-institucional .conteudo-editor .wpcf7-form input:focus-visible,
.single-institucional .conteudo-editor .wpcf7-form select:focus-visible,
.single-institucional .conteudo-editor .wpcf7-form textarea:focus-visible {
	outline: 2px solid #fff;
	outline-offset: 3px;
}

.single-institucional .conteudo-editor .wpcf7-form .wpcf7-submit {
	align-self: flex-start;
	width: 118px;
	min-height: 32px;
	margin-top: 14px;
	padding: 3px 35px 1px 20px;
	border: 0;
	border-radius: 17px;
	background-color: var(--cor-ocre);
	background-image: url("assets/images/icons/seta-direita-branca.svg");
	background-repeat: no-repeat;
	background-position: right 18px center;
	background-size: 14px 14px;
	color: #fff;
	font-family: "Myriad Pro", sans-serif;
	font-size: calc(0.75rem * var(--escala-tipografia, 1));
	font-weight: 700;
	font-style: normal;
	letter-spacing: 0.72px;
	line-height: calc(1rem * var(--escala-tipografia, 1));
	text-transform: uppercase;
	cursor: pointer;
}

.single-institucional .conteudo-editor .wpcf7-form .wpcf7-submit:hover,
.single-institucional .conteudo-editor .wpcf7-form .wpcf7-submit:focus-visible {
	background: var(--cor-ocre);
	color: #fff;
}

.single-institucional .conteudo-editor .wpcf7-not-valid-tip {
	display: block;
	position: static;
	min-height: 18px;
	margin: 0;
	color: #fff;
	font-family: "Myriad Pro", sans-serif;
	font-size: calc(0.875rem * var(--escala-tipografia, 1));
	font-style: normal;
	font-weight: 600;
	line-height: calc(18px * var(--escala-tipografia, 1));
}

.single-institucional .conteudo-editor .wpcf7-response-output {
	margin: 0;
	color: #fff;
	font-family: "Myriad Pro", sans-serif;
	font-size: calc(0.875rem * var(--escala-tipografia, 1));
}

@media (max-width: 767px) {
	.single-institucional .conteudo-editor:has(> .wpcf7) {
		grid-template-columns: minmax(0, 1fr);
		gap: 32px;
		min-height: 0;
	}

	.single-institucional .conteudo-editor:has(> .wpcf7) > .wpcf7 {
		grid-column: 1;
		grid-row: 2;
		height: auto;
		min-height: 600px;
		padding: 48px 24px;
	}

	.single-institucional .conteudo-editor:has(> .wpcf7) > .formulario-contato-cf7__endereco {
		grid-column: 1;
		grid-row: 1;
		margin: 0;
	}
}

/* Componentes > Contact Form 7 global
--------------------------------------------- */

.wpcf7 {
	box-sizing: border-box;
	width: min(100%, 680px);
	margin: 32px auto;
	padding: clamp(32px, 6vw, 72px) clamp(20px, 5vw, 52px);
	border-radius: 8px;
	background: var(--cor-azul-marinho);
	color: var(--cor-bege);
}

.wpcf7 .wpcf7-form {
	display: flex;
	flex-direction: column;
	gap: 16px;
	margin: 0;
}

.wpcf7 .wpcf7-form > p,
.wpcf7 .wpcf7-form > div,
.wpcf7 .wpcf7-form > label {
	width: 100%;
	max-width: none;
	margin: 0;
}

.wpcf7 .hidden-fields-container {
	display: none;
}

.wpcf7 label,
.wpcf7 legend,
.wpcf7 .wpcf7-list-item-label {
	color: var(--cor-bege);
	font-family: "Myriad Pro", sans-serif;
	font-size: calc(1rem * var(--escala-tipografia, 1));
	font-weight: 600;
	line-height: calc(1.4rem * var(--escala-tipografia, 1));
}

.wpcf7 label.formulario-contato-cf7__label--campo {
	display: block;
	font-size: 0;
	line-height: 0;
}

.wpcf7 label.formulario-contato-cf7__label--campo > br {
	display: none;
}

.wpcf7 .wpcf7-form-control-wrap {
	display: flex;
	flex-direction: column;
	gap: 6px;
	width: 100%;
}

.wpcf7 :is(
	input[type="text"],
	input[type="email"],
	input[type="tel"],
	input[type="url"],
	input[type="number"],
	input[type="date"],
	input[type="search"],
	input[type="password"],
	select,
	textarea
) {
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	border: 2px solid var(--cor-bege);
	border-radius: 26px;
	outline: 0;
	background-color: transparent;
	color: var(--cor-bege);
	font-family: "Myriad Pro", sans-serif;
	font-size: calc(1rem * var(--escala-tipografia, 1));
	font-weight: 600;
	line-height: calc(1.25rem * var(--escala-tipografia, 1));
}

.wpcf7 :is(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="submit"]), select) {
	min-height: 52px;
	padding: 2px 35px 0;
}

.wpcf7 :is(input, textarea)::placeholder {
	color: var(--cor-bege);
	opacity: 1;
}

.wpcf7 select {
	appearance: none;
	color-scheme: light;
	background-image: url("assets/images/icons/seta-baixo-ponta.svg");
	background-repeat: no-repeat;
	background-position: right 34px center;
	background-size: 12px 8px;
}

.wpcf7 select option {
	background-color: #fff;
	color: var(--cor-azul-marinho);
	font-family: "Myriad Pro", sans-serif;
	font-weight: 600;
}

.wpcf7 textarea {
	min-height: 162px;
	padding: 24px 35px;
	resize: vertical;
	border-radius: 28px;
}

.wpcf7 p:has(> .wpcf7-form-control-wrap + .wpcf7-form-control-wrap) {
	display: grid;
	gap: 10px;
}

.wpcf7 p:has(> .wpcf7-form-control-wrap .wpcf7-checkbox),
.wpcf7 p:has(> .wpcf7-form-control-wrap .wpcf7-radio) {
	display: grid;
	gap: 8px;
}

.wpcf7 p:has(> .wpcf7-form-control-wrap .wpcf7-checkbox) > br,
.wpcf7 p:has(> .wpcf7-form-control-wrap .wpcf7-radio) > br {
	display: none;
}

.wpcf7 .wpcf7-list-item {
	display: block;
	margin: 0;
}

.wpcf7 .wpcf7-list-item > label,
.wpcf7 .formulario-contato-cf7__opcao {
	display: flex;
	align-items: center;
	gap: 11px;
	box-sizing: border-box;
	min-height: 42px;
	padding: 8px 12px;
	border: 1px solid rgba(229, 211, 168, 0.5);
	border-radius: 9px;
	background: rgba(255, 255, 255, 0.04);
	cursor: pointer;
	transition: border-color 160ms ease, background-color 160ms ease, transform 160ms ease;
}

.wpcf7 .wpcf7-list-item > label:hover,
.wpcf7 .formulario-contato-cf7__opcao:hover {
	border-color: var(--cor-bege);
	background: rgba(255, 255, 255, 0.09);
}

.wpcf7 input:is([type="checkbox"], [type="radio"]) {
	display: grid;
	flex: 0 0 20px;
	place-content: center;
	appearance: none;
	width: 20px;
	height: 20px;
	margin: 0;
	border: 2px solid var(--cor-bege);
	border-radius: 5px;
	background: transparent;
	cursor: pointer;
	transition: border-color 160ms ease, background-color 160ms ease;
}

.wpcf7 input[type="radio"] {
	border-radius: 50%;
}

.wpcf7 input:is([type="checkbox"], [type="radio"])::after {
	content: "";
	width: 5px;
	height: 9px;
	border: solid #fff;
	border-width: 0 2px 2px 0;
	opacity: 0;
	transform: translateY(-1px) rotate(45deg) scale(0.7);
	transition: opacity 120ms ease, transform 120ms ease;
}

.wpcf7 input:is([type="checkbox"], [type="radio"]):checked {
	border-color: var(--cor-ocre);
	background-color: var(--cor-ocre);
}

.wpcf7 input:is([type="checkbox"], [type="radio"]):checked::after {
	opacity: 1;
	transform: translateY(-1px) rotate(45deg) scale(1);
}

.wpcf7 .wpcf7-list-item > label:has(input:checked),
.wpcf7 .formulario-contato-cf7__opcao:has(input:checked) {
	border-color: var(--cor-ocre);
	background: rgba(192, 129, 19, 0.18);
}

.wpcf7 input[type="file"] {
	width: 100%;
	color: var(--cor-bege);
	font-family: "Myriad Pro", sans-serif;
	font-size: calc(0.95rem * var(--escala-tipografia, 1));
}

.wpcf7 input[type="file"]::file-selector-button {
	margin-right: 14px;
	padding: 9px 18px;
	border: 1px solid var(--cor-bege);
	border-radius: 18px;
	background: transparent;
	color: var(--cor-bege);
	font: inherit;
	font-weight: 700;
	cursor: pointer;
}

.wpcf7 :is(input, select, textarea):focus-visible {
	outline: 2px solid #fff;
	outline-offset: 3px;
}

.wpcf7 .wpcf7-submit {
	align-self: flex-start;
	justify-self: start;
	width: fit-content;
	max-width: 100%;
	min-width: 118px;
	min-height: 32px;
	padding: 3px 40px 1px 20px;
	border: 0;
	border-radius: 17px;
	background-color: var(--cor-ocre);
	background-image: url("assets/images/icons/seta-direita-branca.svg");
	background-repeat: no-repeat;
	background-position: right 18px center;
	background-size: 14px 14px;
	color: #fff;
	font-family: "Myriad Pro", sans-serif;
	font-size: calc(0.75rem * var(--escala-tipografia, 1));
	font-weight: 700;
	letter-spacing: 0.72px;
	line-height: calc(1rem * var(--escala-tipografia, 1));
	text-transform: uppercase;
	cursor: pointer;
}

.wpcf7 .wpcf7-submit:is(:hover, :focus-visible) {
	background-color: var(--cor-ocre);
	color: #fff;
}

.wpcf7 .wpcf7-submit:disabled {
	cursor: wait;
	opacity: 0.65;
}

.wpcf7 .wpcf7-spinner {
	margin: 8px 0 0 12px;
	background-color: var(--cor-ocre);
}

.wpcf7 .wpcf7-not-valid {
	border-color: #fff;
	box-shadow: 0 0 0 2px #b3261e;
}

.wpcf7 .wpcf7-not-valid-tip {
	display: block;
	position: static;
	margin: 0;
	color: #fff;
	font-family: "Myriad Pro", sans-serif;
	font-size: calc(0.875rem * var(--escala-tipografia, 1));
	font-weight: 600;
	line-height: calc(18px * var(--escala-tipografia, 1));
}

.wpcf7 .wpcf7-response-output {
	box-sizing: border-box;
	margin: 8px 0 0;
	padding: 12px 16px;
	border-color: var(--cor-bege);
	border-radius: 6px;
	color: #fff;
	font-family: "Myriad Pro", sans-serif;
	font-size: calc(0.875rem * var(--escala-tipografia, 1));
}

html[data-contraste="alto"] .wpcf7 {
	background: #333;
	color: #fff;
	box-shadow: inset 0 0 0 1px #fff;
}

html[data-contraste="alto"] .wpcf7 :is(label, legend, .wpcf7-list-item-label, input, select, textarea) {
	color: #fff;
}

@media (max-width: 767px) {
	.wpcf7 {
		margin-block: 24px;
		padding: 36px 20px;
	}

	.wpcf7 :is(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="submit"]), select) {
		padding-inline: 24px 48px;
	}

	.wpcf7 textarea {
		padding: 22px 24px;
	}
}

/* Componentes > Cartões de chamada
--------------------------------------------- */

.cartoes-chamada {
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 100vw;
	max-width: 100vw;
	min-height: 20.125rem;
	margin-top: 2.5rem;
	margin-bottom: 0;
	margin-left: calc(50% - 50vw);
	padding: 48px 24px;
	background-color: var(--cor-azul-marinho);
	container-type: inline-size;
}

.cartoes-chamada__lista {
	display: grid;
	gap: 24px;
	align-items: stretch;
	justify-content: center;
	width: 100%;
}

.cartoes-chamada--colunas-1 .cartoes-chamada__lista {
	grid-template-columns: minmax(0, 707px);
}

.cartoes-chamada--colunas-2 .cartoes-chamada__lista {
	grid-template-columns: repeat(2, minmax(0, 707px));
}

.cartoes-chamada--colunas-3 .cartoes-chamada__lista {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.cartoes-chamada--empilhado .cartoes-chamada__lista {
	width: min(100%, 1440px);
	margin-inline: auto;
	gap: 25px;
}

.cartoes-chamada--empilhado.cartoes-chamada--colunas-2 .cartoes-chamada__lista {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.cartoes-chamada--empilhado.cartoes-chamada--colunas-3 .cartoes-chamada__lista {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.cartoes-chamada__cartao {
	display: grid;
	grid-template-columns: minmax(8.5rem, 0.4fr) minmax(0, 1fr);
	gap: 24px;
	align-items: center;
	box-sizing: border-box;
	width: 100%;
	max-width: 707px;
	min-height: 11.6875rem;
	max-height: 187px;
	padding: 24px 120px;
	overflow: hidden;
	border: 3px solid var(--cor-ocre);
	border-radius: 9px;
}

.cartoes-chamada--horizontal.cartoes-chamada--centro .cartoes-chamada__cartao {
	text-align: center;
}

.cartoes-chamada--horizontal.cartoes-chamada--centro .cartoes-chamada__principal {
	align-items: center;
}

.cartoes-chamada--empilhado .cartoes-chamada__cartao {
	display: flex;
	flex-direction: column;
	gap: 26px;
	justify-content: flex-start;
	max-width: none;
	min-height: 0;
	max-height: none;
	padding: 69px 90px 56px;
	overflow: visible;
}

.cartoes-chamada--empilhado.cartoes-chamada--esquerda .cartoes-chamada__cartao {
	align-items: flex-start;
	text-align: left;
}

.cartoes-chamada--empilhado.cartoes-chamada--centro .cartoes-chamada__cartao {
	align-items: center;
	text-align: center;
}

.cartoes-chamada--empilhado .cartoes-chamada__texto {
	margin-bottom: 4px;
}

/* Variação medida em publicacoes.anais-da-abc.png (prancheta em 73,1%). */
.cartoes-chamada--variacao-anais {
	min-height: 439px;
	margin-top: 80px;
	padding: 80px 24px;

	.cartoes-chamada__lista {
		width: min(100%, 1440px);
		gap: 26px;
	}

	.cartoes-chamada__cartao {
		align-items: flex-start;
		justify-content: flex-start;
		width: 100%;
		max-width: none;
		height: 279px;
		min-height: 279px;
		max-height: 279px;
		padding: 89px 96px 0;
		border-radius: 9px;
	}

	.cartoes-chamada__titulo {
		margin: 0;
		font-size: calc(1.875rem * var(--escala-tipografia, 1));
		line-height: calc(1.9375rem * var(--escala-tipografia, 1));
	}
}

.cartoes-chamada__principal {
	display: flex;
	flex-direction: column;
	gap: 12px;
	align-items: flex-start;
	text-align: left;
}

.cartoes-chamada__titulo {
	margin: 0;
	color: var(--cor-bege);
	font-family: "Goudy Old Style", serif;
	font-size: calc(1.875rem * var(--escala-tipografia, 1));
	font-weight: 700;
	letter-spacing: 0;
	line-height: calc(1.9375rem * var(--escala-tipografia, 1));
	text-align: inherit;
}

.cartoes-chamada__texto {
	margin: 0;
	color: #fff;
	font-family: "Myriad Pro", sans-serif;
	font-size: calc(0.9375rem * var(--escala-tipografia, 1));
	font-weight: 400;
	line-height: calc(1.5rem * var(--escala-tipografia, 1));
}

.cartoes-chamada .botao-pill {
	color: #fff;
	letter-spacing: 0.84px;
	line-height: calc(1rem * var(--escala-tipografia, 1));

	&:hover {
		background-color: var(--cor-creme);
		color: var(--cor-azul-marinho);
	}
}

.conteudo-editor .cartoes-chamada__titulo {
	margin: 0;
	color: var(--cor-bege);
	font-size: calc(1.875rem * var(--escala-tipografia, 1));
	font-weight: 700;
	letter-spacing: 0;
	line-height: calc(1.9375rem * var(--escala-tipografia, 1));
	text-align: inherit;
}

.conteudo-editor .cartoes-chamada__texto {
	margin: 0;
	color: #fff;
	font-family: "Myriad Pro", sans-serif;
	font-size: calc(0.9375rem * var(--escala-tipografia, 1));
	line-height: calc(1.5rem * var(--escala-tipografia, 1));
}

.conteudo-editor .cartoes-chamada--empilhado .cartoes-chamada__texto {
	margin-bottom: 4px;
}

.conteudo-editor .cartoes-chamada--centro .cartoes-chamada__titulo {
	text-align: center;
}

@container (max-width: 1437px) {
	.cartoes-chamada--horizontal.cartoes-chamada--colunas-2 .cartoes-chamada__lista {
		grid-template-columns: minmax(0, 707px);
	}

	.cartoes-chamada--horizontal .cartoes-chamada__cartao {
		max-height: none;
	}
}

@media (max-width: 767px) {
	.cartoes-chamada {
		padding: 32px 20px;
	}

	.cartoes-chamada__lista,
	.cartoes-chamada--colunas-1 .cartoes-chamada__lista,
	.cartoes-chamada--colunas-2 .cartoes-chamada__lista,
	.cartoes-chamada--empilhado.cartoes-chamada--colunas-2 .cartoes-chamada__lista {
		grid-template-columns: minmax(0, 1fr);
	}

	.cartoes-chamada--horizontal .cartoes-chamada__cartao {
		grid-template-columns: 1fr;
		gap: 12px;
		max-width: none;
		max-height: none;
		padding: 20px;
	}

	.cartoes-chamada--empilhado .cartoes-chamada__cartao {
		padding: 40px 28px 32px;
	}

	.cartoes-chamada--variacao-anais {
		min-height: 0;
		margin-top: 48px;
		padding: 48px 20px;

		.cartoes-chamada__cartao {
			height: auto;
			min-height: 0;
			max-height: none;
			padding: 40px 28px 32px;
		}
	}
}

/* Bloco > Relatório Financeiro - Gráfico
--------------------------------------------- */

.relatorio-financeiro-grafico {
	box-sizing: border-box;
	width: 100%;
	min-height: 453px;
	padding: 28px 20px 26px;
	background-color: #fff;
}

.relatorio-financeiro-grafico__interno {
	display: grid;
	grid-template-columns: 402px 246px;
	gap: 60px;
	align-items: start;
	width: 708px;
	margin-inline: auto;
}

.relatorio-financeiro-grafico__titulo,
.conteudo-editor .relatorio-financeiro-grafico__titulo {
	margin: 0 0 25px;
	color: var(--cor-azul-marinho);
	font-family: "Goudy Old Style", serif;
	font-size: calc(1.875rem * var(--escala-tipografia, 1));
	font-weight: 700;
	line-height: calc(2.25rem * var(--escala-tipografia, 1));
}

.relatorio-financeiro-grafico__texto,
.conteudo-editor .relatorio-financeiro-grafico__texto {
	color: var(--cor-preto);
	font-family: "Myriad Pro", sans-serif;
	font-size: calc(1rem * var(--escala-tipografia, 1));
	font-weight: 400;
	line-height: calc(1.75rem * var(--escala-tipografia, 1));
}

.relatorio-financeiro-grafico__texto p,
.conteudo-editor .relatorio-financeiro-grafico__texto p {
	margin: 0;
}

.relatorio-financeiro-grafico__texto p + p,
.conteudo-editor .relatorio-financeiro-grafico__texto p + p {
	margin-top: 24px;
}

.relatorio-financeiro-grafico__pizza {
	display: block;
	width: 246px;
	height: 246px;
	margin-top: 69px;
}

.relatorio-financeiro-grafico--sem-texto {
	min-height: 0;
}

.relatorio-financeiro-grafico--sem-texto .relatorio-financeiro-grafico__interno {
	display: flex;
	justify-content: center;
	width: 100%;
}

.relatorio-financeiro-grafico--sem-texto .relatorio-financeiro-grafico__pizza {
	margin-top: 0;
}

@media (max-width: 820px) {
	.relatorio-financeiro-grafico {
		min-height: 0;
		padding: 20px 0;
	}

	.relatorio-financeiro-grafico__interno {
		grid-template-columns: 1fr;
		gap: 32px;
		width: 100%;
	}

	.relatorio-financeiro-grafico__pizza {
		margin-top: 0;
	}
}

/* Bloco > Relatório Financeiro - Abas
--------------------------------------------- */

.relatorio-financeiro-abas {
	box-sizing: border-box;
	width: 100%;
	max-width: 707px;
	margin-inline: auto;
	background: #fff;
}

.relatorio-financeiro-abas__navegacao {
	position: relative;
	display: flex;
	align-items: flex-end;
	gap: 8px;
}

.relatorio-financeiro-abas__navegacao::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 0;
	height: 2px;
	background: var(--cor-ocre);
	pointer-events: none;
}

.relatorio-financeiro-abas__lista {
	position: relative;
	z-index: 1;
	display: flex;
	flex: 1 1 auto;
	align-items: flex-end;
	gap: 8px;
	min-width: 0;
	margin: 0;
	padding-bottom: 2px;
	overflow-x: auto;
	overflow-y: hidden;
	overscroll-behavior-x: contain;
	scrollbar-width: none;
	-ms-overflow-style: none;
	-webkit-overflow-scrolling: touch;
	touch-action: pan-x;
}

.relatorio-financeiro-abas__lista::-webkit-scrollbar {
	display: none;
}

.relatorio-financeiro-abas__controle {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	margin-bottom: 2px;
	padding: 0;
	border: 1px solid #ccb97f;
	border-radius: 50%;
	background: #fff;
	cursor: pointer;
}

.relatorio-financeiro-abas__controle[hidden] {
	display: none;
}

.relatorio-financeiro-abas__controle:disabled {
	opacity: 0.35;
	cursor: default;
}

.relatorio-financeiro-abas__controle:focus-visible {
	outline: 2px solid var(--cor-ocre);
	outline-offset: 3px;
}

.relatorio-financeiro-abas__controle-icone {
	display: block;
	width: 12px;
	height: 12px;
}

.relatorio-financeiro-abas__controle-icone--esquerda {
	transform: scaleX(-1);
}

.relatorio-financeiro-abas__aba {
	display: inline-flex;
	box-sizing: border-box;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	min-width: 101px;
	height: 29px;
	padding: 0 12px;
	border: 0;
	background: #def0da;
	color: var(--cor-azul-marinho);
	font-family: "Goudy Old Style", serif;
	font-size: calc(0.875rem * var(--escala-tipografia, 1));
	font-weight: 400;
	line-height: 1;
	white-space: nowrap;
	text-align: center;
	cursor: pointer;
}

.relatorio-financeiro-abas__aba.is-active,
.relatorio-financeiro-abas__aba[aria-selected="true"] {
	position: relative;
	z-index: 1;
	height: 38px;
	min-width: 135px;
	margin-bottom: -2px;
	padding: 0 16px;
	border: 2px solid var(--cor-ocre);
	border-bottom-color: #fff;
	background: #fff;
	font-size: calc(1.25rem * var(--escala-tipografia, 1));
	font-weight: 700;
}

.relatorio-financeiro-abas__aba:focus-visible {
	outline: 2px solid var(--cor-ocre);
	outline-offset: 3px;
}

.relatorio-financeiro-abas__aba-texto {
	display: block;
	overflow: hidden;
	text-overflow: clip;
}

.relatorio-financeiro-abas__paineis {
	display: grid;
}

.relatorio-financeiro-abas__painel {
	grid-area: 1 / 1;
	padding-top: 26px;
}

.relatorio-financeiro-abas__painel[hidden] {
	display: block !important;
	visibility: hidden;
	pointer-events: none;
}

.relatorio-financeiro-abas__titulo,
.conteudo-editor .relatorio-financeiro-abas__titulo {
	margin: 0 0 24px;
	color: var(--cor-azul-marinho);
	font-family: "Goudy Old Style", serif;
	font-size: calc(1.875rem * var(--escala-tipografia, 1));
	font-weight: 700;
	line-height: calc(2.25rem * var(--escala-tipografia, 1));
}

.relatorio-financeiro-abas__texto,
.conteudo-editor .relatorio-financeiro-abas__texto {
	color: var(--cor-preto);
	font-family: "Myriad Pro", sans-serif;
	font-size: calc(1rem * var(--escala-tipografia, 1));
	font-weight: 400;
	line-height: calc(1.75rem * var(--escala-tipografia, 1));
}

.relatorio-financeiro-abas__texto p,
.conteudo-editor .relatorio-financeiro-abas__texto p {
	margin: 0;
}

.relatorio-financeiro-abas__texto p + p,
.conteudo-editor .relatorio-financeiro-abas__texto p + p {
	margin-top: 24px;
}

.relatorio-financeiro-abas__conteudo {
	max-width: 100%;
}

.relatorio-financeiro-abas__conteudo > :first-child {
	margin-top: 0;
}

.relatorio-financeiro-abas__conteudo > :last-child {
	margin-bottom: 0;
}

.relatorio-financeiro-abas__conteudo .wp-block-table {
	max-width: 100%;
	margin-inline: 0;
	overflow-x: auto;
}

.relatorio-financeiro-abas__conteudo table {
	width: 100%;
	max-width: 100%;
}

@media (max-width: 820px) {
	.relatorio-financeiro-abas__aba {
		min-width: max-content;
	}
}

@media (max-width: 767px) {
	.relatorio-financeiro-abas__navegacao { gap: 2px; }
	.relatorio-financeiro-abas__lista {
		padding-bottom: 0;
		touch-action: pan-x pan-y;
	}
	.relatorio-financeiro-abas__controle {
		width: 44px;
		height: 44px;
		margin-bottom: 0;
		border: 0;
		border-radius: 0;
		background: transparent;
	}
	.relatorio-financeiro-abas__aba,
	.relatorio-financeiro-abas__aba.is-active,
	.relatorio-financeiro-abas__aba[aria-selected="true"] {
		min-width: max-content;
		min-height: 44px;
		height: auto;
		margin-bottom: 0;
		padding: 10px 12px;
		border: 0;
		border-bottom: 2px solid transparent;
		background: var(--cor-creme);
		color: var(--cor-azul-marinho);
		font-family: "Myriad Pro", sans-serif;
		font-size: calc(1rem * var(--escala-tipografia, 1));
		font-weight: 700;
		line-height: 1.25;
		white-space: nowrap;
	}
	.relatorio-financeiro-abas__aba.is-active,
	.relatorio-financeiro-abas__aba[aria-selected="true"] {
		border-bottom-color: var(--cor-ocre);
		background: var(--cor-azul-marinho);
		color: #fff;
	}
	.relatorio-financeiro-abas__painel { padding-top: 24px; }
}

/* Componentes > Cartões de chamada - Transparência
--------------------------------------------- */

.cartoes-chamada-transparencia {
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 100vw;
	max-width: 100vw;
	min-height: 439px;
	margin-top: 2.5rem;
	margin-bottom: 0;
	margin-left: calc(50% - 50vw);
	padding: 80px 24px;
	background-color: var(--cor-azul-marinho);
	container-type: inline-size;
}

.cartoes-chamada-transparencia__lista {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 26px;
	align-items: start;
	justify-content: center;
	width: min(100%, 1440px);
	margin-inline: auto;
}

.cartoes-chamada-transparencia__cartao {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	box-sizing: border-box;
	width: 100%;
	height: auto;
	min-height: 0;
	padding: 66px 96px 60px;
	border: 3px solid var(--cor-ocre);
	border-radius: 9px;
	text-align: left;
}

.cartoes-chamada-transparencia__titulo {
	margin: 0 0 1.25rem;
	color: var(--cor-bege);
	font-family: "Goudy Old Style", serif;
	font-size: calc(1.875rem * var(--escala-tipografia, 1));
	font-weight: 700;
	letter-spacing: 0;
	line-height: calc(1.9375rem * var(--escala-tipografia, 1));
	text-align: left;
}

.cartoes-chamada-transparencia__texto {
	margin: 0 0 1.75rem;
	color: #fff;
	font-family: "Myriad Pro", sans-serif;
	font-size: calc(0.9375rem * var(--escala-tipografia, 1));
	font-weight: 400;
	line-height: calc(1.5rem * var(--escala-tipografia, 1));
	text-align: left;
}

.cartoes-chamada-transparencia .botao-pill {
	color: #fff;
	letter-spacing: 0.84px;
	line-height: calc(1rem * var(--escala-tipografia, 1));

	&:hover {
		background-color: var(--cor-creme);
		color: var(--cor-azul-marinho);
	}
}

.conteudo-editor .cartoes-chamada-transparencia__titulo {
	margin: 0 0 1.25rem;
	color: var(--cor-bege);
	font-size: calc(1.875rem * var(--escala-tipografia, 1));
	font-weight: 700;
	letter-spacing: 0;
	line-height: calc(1.9375rem * var(--escala-tipografia, 1));
	text-align: left;
}

.conteudo-editor .cartoes-chamada-transparencia__texto {
	margin: 0 0 1.75rem;
	color: #fff;
	font-family: "Myriad Pro", sans-serif;
	font-size: calc(0.9375rem * var(--escala-tipografia, 1));
	line-height: calc(1.5rem * var(--escala-tipografia, 1));
	text-align: left;
}

@container (max-width: 1437px) {
	.cartoes-chamada-transparencia__lista {
		grid-template-columns: minmax(0, 707px);
	}
}

@media (max-width: 767px) {
	.cartoes-chamada-transparencia {
		min-height: 0;
		padding: 32px 20px;
	}

	.cartoes-chamada-transparencia__lista {
		grid-template-columns: minmax(0, 1fr);
	}

	.cartoes-chamada-transparencia__cartao {
		height: auto;
		min-height: 0;
		padding: 40px 28px 32px;
	}

	.cartoes-chamada-transparencia__titulo,
	.cartoes-chamada-transparencia__texto {
		margin-bottom: 16px;
	}
}

/* Página > Anais da ABC > Cartões relacionados */
.cartoes-chamada-anais {
	min-height: 437px;
	padding-block: 77px 79px;
}

.cartoes-chamada-anais .cartoes-chamada-transparencia__lista {
	grid-template-columns: repeat(3, minmax(0, 461px));
	gap: 25px;
	width: min(100%, 1433px);
}

.cartoes-chamada-anais .cartoes-chamada-transparencia__cartao {
	height: auto;
	min-height: 281px;
	padding: 77px 92px 60px;
}

@container (max-width: 1437px) {
	.cartoes-chamada-anais .cartoes-chamada-transparencia__lista {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@container (max-width: 1000px) {
	.cartoes-chamada-anais {
		padding-block: 40px;
	}

	.cartoes-chamada-anais .cartoes-chamada-transparencia__lista {
		grid-template-columns: minmax(0, 461px);
	}
}

@media (max-width: 767px) {
	.cartoes-chamada-anais .cartoes-chamada-transparencia__cartao {
		height: auto;
		min-height: 281px;
		padding: 64px 40px 48px;
	}
}

/* Componentes > Grade de cartões
--------------------------------------------- */

.cartoes-grade {
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 100vw;
	max-width: 100%;
	margin-top: 2.5rem;
	margin-bottom: 0;
	margin-left: calc(50% - 50vw);
	padding: 67px 24px 100px;
	overflow-x: clip;
	background-color: var(--cor-azul-marinho);
	container-type: inline-size;
}

.cartoes-grade__lista {
	display: grid;
	gap: 16px;
	align-items: stretch;
	justify-content: center;
	box-sizing: border-box;
	width: 100%;
	max-width: min(100%, 1416px);
	min-width: 0;
	margin-inline: auto;
}

.cartoes-grade--itens-1 .cartoes-grade__lista {
	grid-template-columns: minmax(0, 272px);
}

.cartoes-grade--itens-2 .cartoes-grade__lista {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.cartoes-grade--itens-3 .cartoes-grade__lista {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.cartoes-grade--itens-4 .cartoes-grade__lista {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.cartoes-grade--itens-5 .cartoes-grade__lista {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.cartoes-grade--itens-6 .cartoes-grade__lista {
	grid-template-columns: repeat(3, minmax(0, 272px));
}

.cartoes-grade__cartao {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	box-sizing: border-box;
	width: 100%;
	max-width: 272px;
	min-width: 0;
	min-height: 352px;
	height: auto;
	padding: 28px clamp(20px, 6cqi, 51px);
	overflow: hidden;
	border: 3px solid var(--cor-ocre);
	border-radius: 9px;
	justify-self: center;
	text-align: left;
}

.cartoes-grade__titulo {
	margin: 0 0 20px;
	color: var(--cor-bege);
	font-family: "Goudy Old Style", serif;
	font-size: calc(1.875rem * var(--escala-tipografia, 1));
	font-weight: 700;
	letter-spacing: 0;
	line-height: calc(1.9375rem * var(--escala-tipografia, 1));
	text-align: left;
}

.cartoes-grade__texto {
	margin: 0 0 20px;
	color: #fff;
	font-family: "Myriad Pro", sans-serif;
	font-size: calc(0.9375rem * var(--escala-tipografia, 1));
	font-weight: 400;
	line-height: calc(1.5rem * var(--escala-tipografia, 1));
	text-align: left;
}

.cartoes-grade .botao-pill {
	color: #fff;
	letter-spacing: 0.84px;
	line-height: calc(1rem * var(--escala-tipografia, 1));

	&:hover {
		background-color: var(--cor-creme);
		color: var(--cor-azul-marinho);
	}
}

.conteudo-editor .cartoes-grade__titulo {
	margin: 0 0 20px;
	color: var(--cor-bege);
	font-size: calc(1.875rem * var(--escala-tipografia, 1));
	font-weight: 700;
	letter-spacing: 0;
	line-height: calc(1.9375rem * var(--escala-tipografia, 1));
	text-align: left;
}

.conteudo-editor .cartoes-grade__texto {
	margin: 0 0 20px;
	color: #fff;
	font-family: "Myriad Pro", sans-serif;
	font-size: calc(0.9375rem * var(--escala-tipografia, 1));
	line-height: calc(1.5rem * var(--escala-tipografia, 1));
	text-align: left;
}

@container (max-width: 1199px) {
	.cartoes-grade--itens-6 .cartoes-grade__lista,
	.cartoes-grade--itens-5 .cartoes-grade__lista,
	.cartoes-grade--itens-4 .cartoes-grade__lista,
	.cartoes-grade--itens-3 .cartoes-grade__lista {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.cartoes-grade {
		padding: 40px 20px 48px;
	}

	.cartoes-grade__lista,
	.cartoes-grade--itens-1 .cartoes-grade__lista,
	.cartoes-grade--itens-2 .cartoes-grade__lista,
	.cartoes-grade--itens-3 .cartoes-grade__lista,
	.cartoes-grade--itens-4 .cartoes-grade__lista,
	.cartoes-grade--itens-5 .cartoes-grade__lista,
	.cartoes-grade--itens-6 .cartoes-grade__lista {
		grid-template-columns: minmax(0, 1fr);
		max-width: 272px;
	}

	.cartoes-grade__cartao {
		max-width: none;
		min-height: 0;
		padding: 28px 24px;
	}
}

/* Home > Widget > Publicações
--------------------------------------------- */

/* Componentes > Cartões de governança
--------------------------------------------- */

.cartoes-governanca {
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 100vw;
	max-width: 100vw;
	min-height: 519px;
	margin-top: 40px;
	margin-bottom: 0;
	margin-left: calc(50% - 50vw);
	padding: 67px 24px 100px;
	overflow-x: clip;
	background-color: var(--cor-azul-marinho);
	container-type: inline-size;
}

.cartoes-governanca__lista {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 16px;
	justify-content: center;
	box-sizing: border-box;
	width: 100%;
	max-width: 1416px;
	margin-inline: auto;
}

.cartoes-governanca__cartao {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	box-sizing: border-box;
	max-width: 272px;
	min-height: 352px;
	padding: 28px 51px;
	border: 3px solid var(--cor-ocre);
	border-radius: 6px;
	color: #fff;
}

.cartoes-governanca__titulo {
	margin: 0 0 24px;
	color: var(--cor-bege);
	font-family: "Goudy Old Style", serif;
	font-size: 1.875rem;
	font-weight: 700;
	line-height: calc(1.9375rem * var(--escala-tipografia, 1));
	text-align: left;
}

.cartoes-governanca__texto {
	margin: 0 0 39px;
	color: #fff;
	font-family: "Myriad Pro", sans-serif;
	font-size: 0.9375rem;
	font-weight: 400;
	line-height: calc(1.5rem * var(--escala-tipografia, 1));
	text-align: left;
}

.cartoes-governanca .botao-pill {
	gap: 8px;
	min-height: 30px;
	padding: 0 20px;
	border-color: var(--cor-ocre);
	border-radius: 12px;
	color: #fff;
	font-size: 0.75rem;
	letter-spacing: 0.84px;
	line-height: calc(1rem * var(--escala-tipografia, 1));

	&:hover {
		background-color: var(--cor-creme);
		color: var(--cor-azul-marinho);
	}
}

.cartoes-governanca .botao-pill__icone {
	width: 16px;
	height: 16px;
}

/* Componentes > Cartões de chamada - Ética
--------------------------------------------- */

.cartoes-chamada-etica {
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 100vw;
	max-width: 100vw;
	min-height: 489px;
	margin-top: 2.5rem;
	margin-bottom: 0;
	margin-left: calc(50% - 50vw);
	padding: 67px 24px 70px;
	overflow-x: clip;
	background-color: var(--cor-azul-marinho);
	container-type: inline-size;
}

.cartoes-chamada-etica__lista {
	display: grid;
	grid-template-columns: 337px repeat(3, 341px);
	gap: 25px;
	justify-content: center;
	width: 100%;
	max-width: 1435px;
	margin-inline: auto;
}

.cartoes-chamada-etica__cartao {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	box-sizing: border-box;
	width: 100%;
	min-height: 352px;
	padding: 56px 51px 36px;
	border: 3px solid var(--cor-ocre);
	border-radius: 9px;
}

.conteudo-editor .cartoes-chamada-etica__titulo,
.cartoes-chamada-etica__titulo {
	margin: 0 0 0.5rem;
	color: var(--cor-bege);
	font-family: "Goudy Old Style", serif;
	font-size: calc(1.875rem * var(--escala-tipografia, 1));
	font-weight: 700;
	letter-spacing: 0;
	line-height: calc(2.25rem * var(--escala-tipografia, 1));
	text-align: left;
}

.cartoes-chamada-etica__cartao--com-texto .cartoes-chamada-etica__titulo {
	margin-bottom: 1.25rem;
}

.cartoes-chamada-etica__texto {
	margin: 0 0 1.25rem;
	color: #fff;
	font-family: "Myriad Pro", sans-serif;
	font-size: calc(0.9375rem * var(--escala-tipografia, 1));
	font-weight: 400;
	line-height: calc(1.5rem * var(--escala-tipografia, 1));
	text-align: left;
}

.cartoes-chamada-etica .botao-pill {
	gap: 12px;
	color: #fff;
	letter-spacing: 0.84px;
	line-height: calc(1rem * var(--escala-tipografia, 1));

	&:hover {
		background-color: var(--cor-creme);
		color: var(--cor-azul-marinho);
	}
}

@container (max-width: 1482px) {
	.cartoes-chamada-etica__lista {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@container (max-width: 1199px) {
	.cartoes-chamada-etica__lista {
		grid-template-columns: repeat(2, minmax(0, 341px));
	}
}

@media (max-width: 767px) {
	.cartoes-chamada-etica {
		min-height: 0;
		padding: 40px 20px 48px;
	}

	.cartoes-chamada-etica__lista {
		grid-template-columns: minmax(0, 341px);
	}

	.cartoes-chamada-etica__cartao {
		min-height: 0;
		padding: 48px 40px;
	}
}

/* Componentes > Cartões de chamada - Fornecedores
--------------------------------------------- */

.cartoes-chamada-fornecedores {
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 100vw;
	max-width: 100vw;
	min-height: 375px;
	margin-top: 2.5rem;
	margin-bottom: 0;
	margin-left: calc(50% - 50vw);
	padding: 67px 24px 62px;
	overflow-x: clip;
	background-color: var(--cor-azul-marinho);
	container-type: inline-size;
}

.cartoes-chamada-fornecedores__lista {
	display: grid;
	grid-template-columns: repeat(3, 461px);
	gap: 25px;
	justify-content: center;
	width: 100%;
	max-width: 1433px;
	margin-inline: auto;
}

.cartoes-chamada-fornecedores__cartao {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	box-sizing: border-box;
	width: 100%;
	min-height: 246px;
	padding: 64px 92px 32px;
	border: 3px solid var(--cor-ocre);
	border-radius: 9px;
}

.conteudo-editor .cartoes-chamada-fornecedores__titulo,
.cartoes-chamada-fornecedores__titulo {
	margin: 0 0 1.25rem;
	color: var(--cor-bege);
	font-family: "Goudy Old Style", serif;
	font-size: calc(1.875rem * var(--escala-tipografia, 1));
	font-weight: 700;
	letter-spacing: 0;
	line-height: calc(2.25rem * var(--escala-tipografia, 1));
	text-align: left;
}

.cartoes-chamada-fornecedores__texto {
	margin: 0 0 1.25rem;
	color: #fff;
	font-family: "Myriad Pro", sans-serif;
	font-size: calc(0.9375rem * var(--escala-tipografia, 1));
	font-weight: 400;
	line-height: calc(1.5rem * var(--escala-tipografia, 1));
	text-align: left;
}

.cartoes-chamada-fornecedores .botao-pill {
	gap: 12px;
	color: #fff;
	letter-spacing: 0.84px;
	line-height: calc(1rem * var(--escala-tipografia, 1));

	&:hover {
		background-color: var(--cor-creme);
		color: var(--cor-azul-marinho);
	}
}

@container (max-width: 1481px) {
	.cartoes-chamada-fornecedores__lista {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@container (max-width: 1000px) {
	.cartoes-chamada-fornecedores__lista {
		grid-template-columns: minmax(0, 461px);
	}
}

@media (max-width: 767px) {
	.cartoes-chamada-fornecedores {
		min-height: 0;
		padding: 40px 20px 48px;
	}

	.cartoes-chamada-fornecedores__cartao {
		min-height: 0;
		padding: 48px 40px;
	}
}

@container (max-width: 1199px) {
	.cartoes-governanca__lista {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		max-width: 560px;
	}
}

@media (max-width: 767px) {
	.cartoes-governanca {
		min-height: 0;
		padding: 40px 20px 48px;
	}

	.cartoes-governanca__lista {
		grid-template-columns: minmax(0, 272px);
	}

	.cartoes-governanca__cartao {
		width: 100%;
		min-height: 0;
	}
}

.home-publicacoes__icone-seta {
	width: auto;
	height: 16px;
}

.home-publicacoes {
	--recuo-conteudo-home: clamp(0px, calc(120px * (100vw - 1480px) / 440px), 120px);
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	padding: 48px 0;
	color: var(--cor-azul-marinho);
	background-color: var(--cor-fundo-caixa);

	.home-publicacoes__inner {
		grid-area: 1 / 1;
		z-index: 1;
		justify-self: center;
		display: flex;
		flex-direction: column;
		align-items: stretch;
		gap: 33px;
		width: min(100%, 1480px);
		min-height: 673px;
		padding: 86px 20px 40px;

		.home-publicacoes__cabecalho {
			display: grid;
			grid-template-columns: minmax(0, 1fr) 299px;
			gap: 20px;
			align-items: center;
			width: 100%;

			.home-publicacoes__titulo {
				margin-left: 0;
				color: var(--cor-azul-marinho);
				font-family: "Goudy Old Style", serif;
				font-size: calc(2.625rem * var(--escala-tipografia, 1));
				font-weight: 700;
				line-height: calc(2.25rem * var(--escala-tipografia, 1));
			}

			.home-publicacoes__link-todas {
				display: inline-flex;
				gap: 8px;
				align-items: center;
				justify-content: center;
				justify-self: end;
				width: 232px;
				height: 34px;
				padding: 2px 0 0;
				border: 1px solid var(--cor-ocre);
				border-radius: 17px;
				color: var(--cor-azul-marinho);
				font-family: "Myriad Pro", sans-serif;
				font-size: calc(0.6875rem * var(--escala-tipografia, 1));
				font-weight: 700;
				letter-spacing: 0.66px;
				line-height: 1;
				text-align: center;
				text-transform: uppercase;
				white-space: nowrap;

				&:hover {
					background-color: var(--cor-creme);
				}

				&:focus-visible {
					outline: 2px solid var(--cor-ocre);
					outline-offset: 4px;
				}
			}
		}

		.home-publicacoes__corpo {
			display: flex;
			align-items: flex-start;
			justify-content: space-between;
			gap: 20px;
			width: calc(100% - var(--recuo-conteudo-home));
			max-width: 100%;
			margin-left: var(--recuo-conteudo-home);

			.home-publicacoes__grade {
				display: flex;
				flex: 0 0 auto;
				align-items: flex-start;

				.home-publicacoes__cards {
					display: contents;

					.home-publicacoes__card {
						display: flex;
						flex: 0 0 222px;
						flex-direction: column;
						align-items: flex-start;
						gap: 20px;
						width: 222px;
						min-width: 0;

						.home-publicacoes__card-media {
							overflow: hidden;
							background-color: var(--cor-cinza-claro);
							width: 126px;
							height: 182px;
							border-radius: 5px;

							& img {
								width: 100%;
								height: 100%;
								object-fit: cover;
							}
						}

						.home-publicacoes__card-corpo {
							display: flex;
							flex-direction: column;
							align-items: flex-start;
							min-width: 0;
							width: 100%;

							.home-publicacoes__card-titulo {
								font-family: "Goudy Old Style", serif;
								font-weight: 700;
								width: 222px;
								max-width: 100%;
								margin-top: 9px;
								color: var(--cor-preto);
								font-size: calc(1.5rem * var(--escala-tipografia, 1));
								line-height: calc(1.75rem * var(--escala-tipografia, 1));

								& a:hover {
									color: var(--cor-ocre);
								}

								& a:focus-visible {
									outline: 2px solid var(--cor-ocre);
									outline-offset: 4px;
								}
							}
						}

						& + .home-publicacoes__card {
							margin-left: 11px;
						}
					}
				}

				.home-publicacoes__destaque {
					display: grid;
					flex: 0 0 auto;
					grid-template-columns: 261px 249px;
					gap: 26px;
					align-items: start;
					margin-right: 41px;

					.home-publicacoes__destaque-media {
						overflow: hidden;
						background-color: var(--cor-cinza-claro);
						width: 261px;
						border-radius: 5px;
						aspect-ratio: 261 / 383;

						& img {
							width: 100%;
							height: 100%;
							object-fit: cover;
						}
					}

					.home-publicacoes__destaque-corpo {
						display: flex;
						flex-direction: column;
						align-items: flex-start;
						min-width: 0;

						.home-publicacoes__destaque-titulo {
							font-family: "Goudy Old Style", serif;
							font-weight: 700;
							width: 249px;
							max-width: 100%;
							margin-top: 9px;
							color: var(--cor-preto);
							font-size: calc(2.125rem * var(--escala-tipografia, 1));
							line-height: calc(2rem * var(--escala-tipografia, 1));

							& a:hover {
								color: var(--cor-ocre);
							}

							& a:focus-visible {
								outline: 2px solid var(--cor-ocre);
								outline-offset: 4px;
							}
						}

						.home-publicacoes__destaque-resumo {
							width: 249px;
							max-width: 100%;
							margin-top: 6px;
							color: var(--cor-preto);
							font-family: "Myriad Pro", sans-serif;
							font-size: calc(1rem * var(--escala-tipografia, 1));
							line-height: calc(1.5rem * var(--escala-tipografia, 1));
						}
					}
				}

				.home-publicacoes__media-placeholder {
					display: block;
					width: 100%;
					height: 100%;
					background-color: var(--cor-cinza-claro);
				}

				.home-publicacoes__destaque-corpo .botao-pill,
				.home-publicacoes__card-corpo .botao-pill {
					margin-top: 20px;
				}
			}

				.home-publicacoes__anais {
					display: flex;
					flex: 0 0 270px;
					flex-direction: column;
					align-items: flex-start;
					width: 270px;
					height: 383px;
					padding: 28px 24px;
					border-radius: 5px;
					background-color: var(--cor-azul-marinho);
					color: #fff;

				.home-publicacoes__anais-titulo {
					box-sizing: border-box;
					width: 100%;
					font-family: "Goudy Old Style", serif;
					font-weight: 700;
					margin-top: 18px;
					color: var(--cor-creme);
					font-size: calc(1.875rem * var(--escala-tipografia, 1));
					line-height: 1;

					a {
						display: block;
						width: 100%;
					}

					.home-publicacoes__anais-sigla {
						display: block;
						font-weight: 400;
					}

					& a:hover {
						color: var(--cor-ocre);
					}

					& a:focus-visible {
						outline: 2px solid var(--cor-ocre);
						outline-offset: 4px;
					}
				}

				.home-publicacoes__anais-destaque {
					box-sizing: border-box;
					width: 100%;
					margin: 20px 0 0;
					padding: 0 5px;
					color: var(--cor-creme);
					font-family: "Goudy Old Style", serif;
					font-size: calc(1.625rem * var(--escala-tipografia, 1));
					line-height: 1.25;

					.home-publicacoes__anais-destaque-texto {
						padding: 0 10px;
						background-color: var(--cor-ocre);
						box-decoration-break: clone;
						-webkit-box-decoration-break: clone;
					}

					.home-publicacoes__anais-complemento {
						display: block;
						padding-left: 10px;
					}
				}
			}
		}
	}
}

@media (max-width: 1549px) {
	.home-publicacoes {
		.home-publicacoes__inner {
			align-items: stretch;
			min-height: 0;

			.home-publicacoes__cabecalho {
				grid-template-columns: minmax(0, 1fr) auto;
				width: 100%;
			}

			.home-publicacoes__corpo {
				display: grid;
				grid-template-columns: minmax(0, 1fr) 270px;
				grid-template-areas:
					"destaque anais"
					"cards anais";
				column-gap: 24px;
				row-gap: 32px;
				align-items: start;
				width: calc(100% - var(--recuo-conteudo-home));
				margin-left: var(--recuo-conteudo-home);

				.home-publicacoes__grade {
					display: contents;

					.home-publicacoes__destaque {
						grid-area: destaque;
						width: 100%;
						max-width: 100%;
						margin-right: 0;
						grid-template-columns: minmax(160px, 261px) minmax(0, 1fr);

						.home-publicacoes__destaque-titulo,
						.home-publicacoes__destaque-resumo {
							width: auto;
						}
					}

					.home-publicacoes__cards {
						grid-area: cards;
						display: flex;
						flex-wrap: wrap;
						align-items: flex-start;
						gap: 32px 48px;

						.home-publicacoes__card {
							flex: 0 1 222px;
							width: 222px;

							& + .home-publicacoes__card {
								margin-left: 0;
							}
						}
					}
				}

				.home-publicacoes__anais {
					grid-area: anais;
					flex: none;
					width: 270px;
					height: auto;
					min-height: 383px;
					align-self: start;
				}
			}
		}
	}
}

/* Mantém destaque, publicações menores e Anais na mesma linha no desktop. */
@media (min-width: 1200px) {
	.home-publicacoes {
		.home-publicacoes__inner {
			min-height: 0;

			.home-publicacoes__corpo {
				display: grid;
				grid-template-columns: minmax(0, 1fr) minmax(0, 270px);
				grid-template-areas: none;
				gap: 24px;

				&:not(:has(.home-publicacoes__anais)) {
					grid-template-columns: minmax(0, 1fr);
				}

				.home-publicacoes__grade {
					display: grid;
					grid-template-columns: minmax(0, 2.5fr) repeat(2, minmax(0, 1fr));
					gap: 24px;
					min-width: 0;

					.home-publicacoes__destaque {
						grid-area: auto;
						grid-template-columns: repeat(2, minmax(0, 1fr));
						gap: 24px;
						margin-right: 0;
						min-width: 0;

						.home-publicacoes__destaque-media { width: 100%; }
						.home-publicacoes__destaque-titulo,
						.home-publicacoes__destaque-resumo { width: auto; }
					}

					.home-publicacoes__cards {
						display: contents;

						.home-publicacoes__card {
							width: auto;
							min-width: 0;

							& + .home-publicacoes__card { margin-left: 0; }
						}
					}
				}

				.home-publicacoes__anais {
					grid-area: auto;
					width: 100%;
					min-width: 0;
					height: auto;
					min-height: 383px;
				}
			}
		}
	}
}
@media (max-width: 1199px) {
	.home-eventos {
		.home-eventos__inner {
			.home-eventos__grade {
				gap: 28px;

				.home-eventos__destaque {
					.home-eventos__destaque-link {
						grid-template-columns: minmax(260px, 40%) minmax(0, 1fr);
						gap: 28px;

						.home-eventos__destaque-media {
							max-width: none;
							aspect-ratio: 16 / 10;
						}

						.home-eventos__destaque-corpo {
							min-height: 0;
						}
					}
				}

				.home-eventos__lateral {
					width: 100%;
					max-width: none;

					.home-eventos__lateral-item {
						display: grid;
						grid-template-columns: minmax(220px, 34%) minmax(0, 1fr);
						gap: 24px;
						align-items: center;
						max-width: none;

						.home-eventos__lateral-media,
						.home-eventos__lateral-corpo {
							width: 100%;
							max-width: none;
						}

						.home-eventos__lateral-media {
							aspect-ratio: 16 / 10;
						}

						.home-eventos__lateral-titulo {
							margin-top: 12px;
						}
					}
				}
			}
		}
	}

	.home-publicacoes {
		.home-publicacoes__inner {
			.home-publicacoes__cabecalho {
				grid-template-columns: minmax(0, 1fr);
				gap: 16px;

				.home-publicacoes__link-todas {
					align-self: end;
					justify-self: end;
				}
			}

			.home-publicacoes__corpo {
				display: flex;
				flex-direction: column;
				gap: 32px;

				.home-publicacoes__grade {
					display: flex;
					flex-direction: column;
					align-items: stretch;
					gap: 32px;
					width: 100%;
					min-width: 0;

					.home-publicacoes__destaque {
						grid-template-columns: minmax(240px, 38%) minmax(0, 1fr);
						gap: 28px;

						.home-publicacoes__destaque-media {
							width: 100%;
							max-width: none;
							aspect-ratio: 4 / 3;
						}

						.home-publicacoes__destaque-corpo {
							.home-publicacoes__destaque-titulo {
								width: auto;
								font-size: calc(1.75rem * var(--escala-tipografia, 1));
								line-height: calc(1.875rem * var(--escala-tipografia, 1));
							}

							.home-publicacoes__destaque-resumo {
								width: auto;
							}
						}
					}

					.home-publicacoes__cards {
						display: grid;
						grid-template-columns: repeat(2, minmax(0, 1fr));
						gap: 28px 32px;
						width: 100%;

						.home-publicacoes__card {
							display: grid;
							grid-template-columns: 126px minmax(0, 1fr);
							gap: 16px;
							align-items: start;
							flex: none;
							width: auto;
							max-width: none;

							.home-publicacoes__card-titulo {
								margin-top: 0;
							}
						}
					}
				}

				.home-publicacoes__anais {
					display: grid;
					grid-template-columns: 180px minmax(0, 1fr);
					grid-template-areas:
						"tag titulo"
						"tag destaque";
					column-gap: 32px;
					align-items: center;
					width: 100%;
					max-width: 100%;
					height: auto;
					min-height: 190px;

					& > .etiqueta {
						grid-area: tag;
						justify-self: start;
					}

					.home-publicacoes__anais-titulo {
						grid-area: titulo;
						margin-top: 0;
					}

					.home-publicacoes__anais-destaque {
						grid-area: destaque;
						width: auto;
						margin: 0;
					}
				}
			}
		}
	}
}

@media (max-width: 899px) {
	.home-eventos {
		.home-eventos__inner {
			.home-eventos__grade {
				.home-eventos__destaque {
					.home-eventos__destaque-link {
						grid-template-columns: minmax(0, 1fr);
						gap: 20px;

						.home-eventos__destaque-media {
							aspect-ratio: 16 / 10;
						}
					}
				}

				.home-eventos__lateral {
					.home-eventos__lateral-item {
						grid-template-columns: minmax(140px, 32%) minmax(0, 1fr);
						gap: 20px;
					}
				}
			}
		}
	}

	.home-publicacoes {
		padding: 40px 0;

		.home-publicacoes__inner {
			gap: 28px;
			width: min(100%, 1480px);
			padding: 28px 20px;

			.home-publicacoes__cabecalho {
				display: flex;
				flex-direction: column;
				align-items: flex-start;
				gap: 20px;

				.home-publicacoes__link-todas {
					align-self: end;
					justify-self: end;
					width: 100%;
					max-width: 232px;
				}

				.home-publicacoes__titulo {
					font-size: calc(2rem * var(--escala-tipografia, 1));
					line-height: calc(2.125rem * var(--escala-tipografia, 1));
				}
			}

			.home-publicacoes__corpo {
				gap: 28px;

				.home-publicacoes__grade {
					gap: 28px;

					.home-publicacoes__destaque {
						grid-template-columns: minmax(0, 1fr);
						gap: 20px;

						.home-publicacoes__destaque-media {
							width: 100%;
							max-width: none;
							aspect-ratio: 16 / 10;
						}

						.home-publicacoes__destaque-corpo {
							.home-publicacoes__destaque-titulo {
								font-size: calc(1.5rem * var(--escala-tipografia, 1));
								line-height: calc(1.75rem * var(--escala-tipografia, 1));
							}
						}
					}

					.home-publicacoes__cards {
						grid-template-columns: minmax(0, 1fr);
						gap: 28px;

						.home-publicacoes__card {
							display: grid;
							grid-template-columns: 110px minmax(0, 1fr);
							gap: 16px;
							align-items: start;

							.home-publicacoes__card-media {
								width: 110px;
								height: auto;
								max-width: none;
								aspect-ratio: 3 / 4;
							}

							.home-publicacoes__card-titulo {
								margin-top: 0;
								width: auto;
							}
						}
					}
				}

				.home-publicacoes__anais {
					display: flex;
					flex-direction: column;
					align-items: flex-start;
					gap: 18px;
					min-height: 0;
					padding: 28px 24px;

					.home-publicacoes__anais-destaque {
						width: 100%;
					}
				}
			}
		}
	}
}

@media (min-width: 900px) and (max-width: 1199px) {
	.home-publicacoes {
		.home-publicacoes__inner {
			.home-publicacoes__cabecalho {
				grid-template-columns: minmax(0, 1fr) auto;
			}
		}
	}
}

/* Home > Widget > Sobre
--------------------------------------------- */

.home-sobre {
	padding: 64px 0;
	background-color: #fff;
	color: var(--cor-azul-marinho);

	.home-sobre__inner {
		width: min(100% - 40px, 1440px);
		margin-inline: auto;

		.home-sobre__cards {
			display: grid;
			grid-template-columns: repeat(3, minmax(0, 1fr));
			gap: 48px 40px;
			align-items: start;

			.home-sobre__card {
				display: flex;
				flex-direction: column;
				align-items: flex-start;
				min-width: 0;

				.home-sobre__media {
					width: auto;
					max-width: 100%;
					height: auto;
					margin: 0 0 24px;

					& img {
						width: auto;
						max-width: 100%;
						height: auto;
						max-height: 80px;
					}
				}

				.home-sobre__titulo {
					color: var(--cor-azul-marinho);
					font-family: "Goudy Old Style", serif;
					font-size: calc(2.3125rem * var(--escala-tipografia, 1));
					line-height: 1;
				}

				.home-sobre__resumo {
					margin: 13px 0 0;
					color: var(--cor-preto);
					font-family: "Myriad Pro", sans-serif;
					font-size: calc(1rem * var(--escala-tipografia, 1));
					line-height: calc(1.5rem * var(--escala-tipografia, 1));
					max-width: 350px;
				}

				.home-sobre__link {
					--ajuste-optico-texto: 1px;
					display: inline-flex;
					gap: 8px;
					align-items: center;
					justify-content: center;
					min-height: 34px;
					margin-top: 24px;
					padding: 2px 22px 0;
					border: 1px solid var(--cor-ocre);
					border-radius: 17px;
					color: var(--cor-azul-marinho);
					font-family: "Myriad Pro", sans-serif;
					font-size: calc(0.6875rem * var(--escala-tipografia, 1));
					font-weight: 700;
					letter-spacing: 0.66px;
					line-height: 1;
					text-align: center;
					text-transform: uppercase;
					white-space: nowrap;

					.home-sobre__icone-seta {
						width: auto;
						height: 16px;
					}

					&:hover {
						background-color: var(--cor-creme);
					}

					&:focus-visible {
						outline: 2px solid var(--cor-ocre);
						outline-offset: 4px;
					}
				}
			}
		}
	}
}

@media (max-width: 899px) {
	.home-sobre {
		padding: 48px 0;

		.home-sobre__inner {
			width: min(100% - 32px, 1440px);

			.home-sobre__cards {
				grid-template-columns: minmax(0, 1fr);
				gap: 40px;
			}
		}
	}
}

/* Home > Widget > Membros
--------------------------------------------- */

.home-membros {
	padding: 72px 0;
	background-color: var(--cor-azul-marinho);
	color: #fff;

	.home-membros__inner {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 48px 64px;
		align-items: center;
		width: min(100% - 40px, 1440px);
		margin-inline: auto;

		.home-membros__coluna {
			display: flex;
			flex-direction: column;
			align-items: center;
			text-align: center;

			.home-membros__titulo {
				width: 100%;
				max-width: 488px;
				color: #fff;
				font-family: "Goudy Old Style", serif;
				font-size: calc(2.625rem * var(--escala-tipografia, 1));
				font-weight: 700;
				line-height: calc(2.25rem * var(--escala-tipografia, 1));
			}

			.home-membros__texto {
				width: 100%;
				max-width: 488px;
				margin-top: 20px;
				color: #fff;
				font-family: "Myriad Pro";
				font-size: calc(1rem * var(--escala-tipografia, 1));
				line-height: 1.5; 
			}

			.home-membros__formulario {
				display: flex;
				flex-direction: column;
				align-items: center;
				gap: 14px;
				width: min(100%, 471px);
				margin-top: 28px;

				.home-membros__campo {
					--ajuste-optico-campo: 1px;
					box-sizing: border-box;
					width: 100%;
					max-width: 471px;
					height: 3.125rem;
					padding: calc(1px + var(--ajuste-optico-campo)) 22px calc(1px - var(--ajuste-optico-campo));
					border: 1px solid var(--cor-bege);
					border-radius: 29px;
					background-color: transparent;
					color: var(--cor-bege);
					font-family: "Myriad Pro", sans-serif;
					font-size: calc(1rem * var(--escala-tipografia, 1));
					font-weight: 700;
					line-height: 2.1875;

					&::placeholder {
						color: var(--cor-bege);
						opacity: 1;
					}

					&:focus {
						outline: 2px solid var(--cor-ocre);
						outline-offset: 2px;
					}
				}

				.home-membros__botao--preenchido {
					align-self: flex-start;
					box-sizing: border-box;
					justify-content: center;
					gap: 10px;
					width: 100%;
					max-width: 200px;
					height: 1.875rem;
					min-height: 1.875rem;
					padding: 3px 16px 1px;
					border: 1px solid var(--cor-ocre);
					background-color: var(--cor-ocre);
					color: #fff;
					font-family: "Myriad Pro", sans-serif;
					font-size: calc(0.6875rem * var(--escala-tipografia, 1));
					font-weight: 700;
					letter-spacing: 0.66px;
					line-height: 1;

					.home-membros__icone-seta {
						width: auto;
						height: 18px;
					}

					&:hover,
					&:focus-visible {
						background-color: #a56e10;
						border-color: #a56e10;
					}
				}
			}

			.home-membros__botao {
				display: inline-flex;
				gap: 8px;
				align-items: center;
				justify-content: center;
				min-height: 42px;
				--ajuste-optico-texto: 1px;
				padding: 2px 24px 0;
				border-radius: 999px;
				font-family: "Myriad Pro", sans-serif;
				font-size: calc(0.6875rem * var(--escala-tipografia, 1));
				font-weight: 700;
				letter-spacing: 0.66px;
				line-height: 1;
				text-transform: uppercase;
				white-space: nowrap;

				&:focus-visible {
					outline: 2px solid #fff;
					outline-offset: 4px;
				}
			}

			.home-membros__botao--contorno {
				margin-top: 28px;
				border: 1px solid var(--cor-ocre);
				color: #fff;

				&:hover {
					background-color: var(--cor-creme);
					color: var(--cor-azul-marinho);
				}
			}

			.home-membros__rodape-boletim {
				display: flex;
				justify-content: flex-end;
				width: min(100%, 471px);
				margin-top: 28px;
				padding-top: 24px;
				border-top: 1px solid rgba(255, 255, 255, 0.35);

				.home-membros__botao--secundario {
					box-sizing: border-box;
					justify-content: center;
					gap: 10px;
					width: 100%;
					max-width: 250px;
					height: 2.125rem;
					min-height: 2.125rem;
					margin-top: 0;
					padding: 2px 16px 0;
					border: 1px solid var(--cor-ocre);
					border-radius: 17px;
					color: var(--cor-creme);
					font-size: calc(0.6875rem * var(--escala-tipografia, 1));
					letter-spacing: 0.66px;
					line-height: 1.3636363636;

					.home-membros__icone-seta {
						width: auto;
						height: 18px;
					}

					&:hover {
						background-color: var(--cor-creme);
						color: var(--cor-azul-marinho);
					}
				}
			}

			.home-membros__icone-seta {
				width: auto;
				height: 16px;
			}
		}
	}
}

@media (max-width: 899px) {
	.home-membros {
		padding: 56px 0;

		.home-membros__inner {
			grid-template-columns: minmax(0, 1fr);
			gap: 56px;
			width: min(100% - 32px, 1440px);

			.home-membros__coluna {
				.home-membros__rodape-boletim {
					justify-content: center;
				}
			}
		}
	}
}

/* Home > Widget > Membros Institucionais
--------------------------------------------- */

.home-membros-institucionais {
	padding: 56px 0;
	background-color: #fff;
	color: var(--cor-azul-marinho);

	.home-membros-institucionais__inner {
		display: flex;
		gap: 40px;
		align-items: center;
		width: min(100% - 40px, 1440px);
		margin-inline: auto;

		.home-membros-institucionais__titulo {
			flex: 0 0 auto;
			max-width: 11ch;
			margin: 0;
			color: var(--cor-azul-marinho);
			font-family: "Goudy Old Style", serif;
			font-size: calc(2.625rem * var(--escala-tipografia, 1));
			font-weight: 700;
			line-height: 0.9285714286;
		}

		.home-membros-institucionais__carrossel {
			display: flex;
			flex: 1 1 auto;
			gap: 24px;
			align-items: center;
			justify-content: center;
			min-width: 0;
			max-width: calc(1000px + 80px + 48px);

			.home-membros-institucionais__controle {
				display: inline-flex;
				flex: 0 0 auto;
				align-items: center;
				justify-content: center;
				width: 40px;
				height: 40px;
				padding: 0;
				border: 1px solid var(--cor-ocre);
				border-radius: 50%;
				background-color: transparent;

				&:focus-visible {
					outline: 2px solid var(--cor-ocre);
					outline-offset: 3px;
				}

				&:disabled {
					opacity: 0.4;
				}

				.home-membros-institucionais__icone-seta {
					width: auto;
					height: 16px;
				}

				.home-membros-institucionais__icone-seta--esquerda {
					transform: scaleX(-1);
				}
			}

			.home-membros-institucionais__viewport {
				flex: 0 1 1000px;
				width: 100%;
				max-width: 1000px;
				min-width: 0;
				text-align: center;

				.home-membros-institucionais__categoria {
					margin: 0 0 20px;
					color: var(--cor-ocre);
					font-family: "Myriad Pro", sans-serif;
					font-size: calc(0.6875rem * var(--escala-tipografia, 1));
					font-weight: 700;
					letter-spacing: 0.66px;
					line-height: 1;
					text-transform: uppercase;
				}

				.home-membros-institucionais__lista {
					display: flex;
					flex-wrap: wrap;
					gap: 24px 40px;
					align-items: center;
					justify-content: center;
					margin: 0;
					padding: 0;
					list-style: none;

					.home-membros-institucionais__logo {
						display: block;
						width: auto;
						max-width: 120px;
						height: 48px;
						object-fit: contain;
					}
				}
			}
		}
	}
}

@media (max-width: 899px) {
	.home-membros-institucionais {
		.home-membros-institucionais__inner {
			flex-direction: column;
			gap: 28px;
			width: min(100% - 32px, 1440px);
			text-align: center;

			.home-membros-institucionais__titulo {
				max-width: none;
			}

			.home-membros-institucionais__carrossel {
				width: 100%;
			}
		}
	}
}

/* Cabeçalho de conteúdo
--------------------------------------------- */

.cabecalho-conteudo {
	padding: 68px 24px 0;
	background-color: #fff;
	color: var(--cor-azul-marinho);
	font-family: "Myriad Pro", sans-serif;

	.cabecalho-conteudo__inner {
		width: min(100%, 1440px);
		margin-inline: auto;
	}

	.cabecalho-conteudo__breadcrumb {
		margin-bottom: 0.375rem;

		ol {
			display: flex;
			flex-wrap: wrap;
			gap: 8px;
			align-items: center;
		}

		li {
			display: inline-flex;
			gap: 8px;
			align-items: center;
			color: var(--cor-ocre);
			font-size: calc(0.75rem * var(--escala-tipografia, 1));
			font-weight: 700;
			letter-spacing: 0.7px;
			line-height: 1.25;
			text-transform: uppercase;

			&:not(:last-child)::after {
				content: ">";
			}
		}

		a {
			&:hover,
			&:focus-visible {
				text-decoration: underline;
				text-underline-offset: 3px;
			}
		}
	}

	.cabecalho-conteudo__principal {
		display: flex;
		gap: 32px;
		align-items: flex-end;
		justify-content: space-between;
	}

	.cabecalho-conteudo__titulos {
		flex: 1 1 auto;
		min-width: 0;
		max-width: 1000px;
	}

	.cabecalho-conteudo__titulo {
		width: 100%;
		max-width: 1000px;
		margin: 0;
		color: var(--cor-azul-marinho);
		font-family: "Goudy Old Style", serif;
		font-size: calc(3.25rem * var(--escala-tipografia, 1));
		font-weight: 700;
		line-height: 1.15;
	}

	.cabecalho-conteudo__resumo {
		margin-top: 4px;
		font-size: calc(1.25rem * var(--escala-tipografia, 1));
		line-height: 1.2;
	}

	.cabecalho-conteudo__compartilhamento {
		flex: 0 0 auto;
		position: relative;
	}

	.cabecalho-conteudo__compartilhar {
		display: inline-flex;
		gap: 12px;
		align-items: center;
		justify-content: center;
		min-width: 159px;
		min-height: 34px;
		padding: 7px 13px;
		border: 1px solid var(--cor-ocre);
		border-radius: 999px;
		color: var(--cor-azul-marinho);
		font-size: calc(0.75rem * var(--escala-tipografia, 1));
		font-weight: 700;
		letter-spacing: 0.7px;
		line-height: 1;
		text-transform: uppercase;
		transform: none;

		span {
			transform: translateY(1px);
		}

		svg {
			width: 20px;
			height: 20px;
			fill: none;
			stroke: var(--cor-ocre);
			stroke-linecap: round;
			stroke-linejoin: round;
			stroke-width: 1.5;
		}

		&:hover {
			background-color: var(--cor-creme);
		}

		&:focus-visible {
			outline: 2px solid var(--cor-ocre);
			outline-offset: 3px;
		}
	}

	.cabecalho-conteudo__status {
		position: absolute;
		top: calc(100% + 8px);
		right: 0;
		width: max-content;
		max-width: min(100vw - 48px, 20rem);
		margin: 0;
		color: var(--cor-azul-marinho);
		font-size: calc(0.875rem * var(--escala-tipografia, 1));
		text-align: right;
	}

	.cabecalho-conteudo__divisor {
		height: 5px;
		margin-top: 19px;
		background-color: var(--cor-bege);
	}

	.cabecalho-conteudo__destaque {
		position: relative;
		display: flex;
		gap: 24px;
		align-items: center;
		margin-top: 12px;
		padding: 34px 72px;
		background-color: var(--cor-bege);

		.cabecalho-conteudo__destaque-conteudo {
			/* Alinha o limite à segunda coluna: lateral de 323px + gap de
			 * 54px, três cards com gaps de 30px e início do texto em 41px.
			 * Os 144px recompõem o padding horizontal da faixa. */
			max-width: min(100%, calc((100% + 144px - 377px - 60px) * 2 / 3 + 366px));
			min-width: 0;
			color: var(--cor-azul-marinho);
			font-family: "Myriad Pro", sans-serif;
			font-size: calc(1.2rem * var(--escala-tipografia, 1));
			font-style: italic;
			font-weight: 600;
			line-height: 1.75;

			> :first-child {
				margin-top: 0;
			}

			> :last-child {
				margin-bottom: 0;
			}

			a {
				color: inherit;
				text-decoration: underline;
				text-underline-offset: 0.15em;
			}
		}
	}

	.cabecalho-conteudo__destaque-icone {
		display: inline-flex;
		flex: 0 0 auto;
		align-items: center;
		justify-content: center;
		width: 2.1875rem;
		height: 2.1875rem;
		margin-left: -90px;
		border-radius: 50%;
		background-color: var(--cor-ocre);

		img {
			display: block;
			width: auto;
			height: 1.25rem;
		}
	}

	.cabecalho-conteudo__rodape {
		display: flex;
		flex-wrap: wrap;
		gap: 10px 16px;
		align-items: center;
		padding: 24px 4px 0;
	}

	.cabecalho-conteudo__tags {
		display: flex;
		flex-wrap: wrap;
		gap: 10px;
	}

	.cabecalho-conteudo__metadados {
		display: flex;
		flex-wrap: wrap;
		gap: 8px;
		align-items: center;
		margin: 0;
		color: var(--cor-azul-marinho);
		font-size: calc(1rem * var(--escala-tipografia, 1));
		line-height: 1.25;
	}

	.cabecalho-conteudo__separador {
		color: inherit;
	}

	@media (max-width: 767px) {
		padding: 40px 20px 0;

		.cabecalho-conteudo__principal {
			align-items: flex-start;
			flex-direction: column;
			gap: 20px;
		}

		.cabecalho-conteudo__titulo {
			font-size: clamp(calc(2rem * var(--escala-tipografia, 1)), calc(10vw * var(--escala-tipografia, 1)), calc(3.25rem * var(--escala-tipografia, 1)));
		}

		.cabecalho-conteudo__resumo {
			font-size: calc(1.125rem * var(--escala-tipografia, 1));
		}

		.cabecalho-conteudo__compartilhar {
			min-height: 44px;
		}

		.cabecalho-conteudo__status {
			right: auto;
			left: 0;
			text-align: left;
		}

		.cabecalho-conteudo__divisor {
			margin-top: 20px;
		}

		.cabecalho-conteudo__destaque {
			gap: 16px;
			padding: 28px 24px 28px 48px;

			.cabecalho-conteudo__destaque-conteudo {
				max-width: 100%;
			}
		}

		.cabecalho-conteudo__destaque-icone {
			margin-left: -64px;
		}

		.cabecalho-conteudo__rodape {
			gap: 16px;
			padding-top: 20px;
		}
	}
}

/* Controles de acessibilidade
--------------------------------------------- */

.controles-acessibilidade {
	position: fixed;
	z-index: 101;
	top: calc(50% - 210px);
	right: 11px;
	display: flex;
	flex-direction: column;
	width: 38px;
	overflow: hidden;
	border-radius: 14px;
	background-color: var(--cor-bege);
	color: var(--cor-azul-marinho);
}

body:has(.site-navigation.is-open) :is(.controles-acessibilidade, #vlibras-access),
body:has(.header-menu > .menu-item.is-open) :is(.controles-acessibilidade, #vlibras-access),
body:has(.header-menu > .menu-item.is-closing) :is(.controles-acessibilidade, #vlibras-access) {
	z-index: 99 !important;
}

.controles-acessibilidade__botao {
	display: grid;
	width: 38px;
	height: 44px;
	place-items: center;
	border-bottom: 1px solid var(--cor-ocre);
	color: var(--cor-azul-marinho);
	font-family: "Myriad Pro", sans-serif;
	font-size: 0.875em;
	font-weight: 700;
	line-height: 1;
}

.controles-acessibilidade__botao:last-child {
	border-bottom: 0;
}

.controles-acessibilidade__botao:hover {
	background-color: var(--cor-creme);
}

.controles-acessibilidade__botao img {
	display: block;
	width: auto;
	height: auto;
	max-width: 27px;
	max-height: 20px;
}

.controles-acessibilidade__botao:focus-visible {
	position: relative;
	z-index: 1;
	outline: 2px solid var(--cor-azul-marinho);
	outline-offset: -2px;
}

@media (max-width: 767px) {
	.controles-acessibilidade--mobile-oculto { display: none; }
	.controles-acessibilidade--mobile-top {
		position: static;
		flex-direction: row;
		justify-content: flex-end;
		box-sizing: border-box;
		width: 100%;
		padding-inline: 20px;
		border-radius: 0;
	}

	.controles-acessibilidade--mobile-top .controles-acessibilidade__botao {
		flex: 0 0 46px;
		width: 46px;
		height: 44px;
		border-bottom: 0;
		border-right: 1px solid var(--cor-ocre);
	}

	.controles-acessibilidade--mobile-top .controles-acessibilidade__botao:last-child {
		border-right: 0;
	}
}

html.modal-compartilhamento-aberto,
html.modal-compartilhamento-aberto body {
	overflow: hidden;
}

.modal-compartilhamento {
	position: fixed;
	inset: 0;
	z-index: 1000;
	display: grid;
	place-items: center;
	padding: 24px;
	font-family: "Myriad Pro", sans-serif;
}

.modal-compartilhamento[hidden] {
	display: none;
}

.modal-compartilhamento__fundo {
	position: absolute;
	inset: 0;
	background-color: rgba(31, 51, 92, 0.68);
}

.modal-compartilhamento__painel {
	position: relative;
	width: min(100%, 430px);
	padding: 36px;
	border-radius: 5px;
	background-color: #fff;
	color: var(--cor-azul-marinho);
	box-shadow: 0 16px 48px rgba(8, 14, 28, 0.3);
}

.modal-compartilhamento__painel h2 {
	margin: 0;
	font-family: "Goudy Old Style", serif;
	font-size: calc(2rem * var(--escala-tipografia, 1));
	line-height: 1;
}

.modal-compartilhamento__descricao {
	margin: 12px 0 0;
	font-size: calc(1rem * var(--escala-tipografia, 1));
	line-height: 1.4;
}

.modal-compartilhamento__fechar {
	position: absolute;
	top: 12px;
	right: 12px;
	display: grid;
	place-items: center;
	width: 36px;
	height: 36px;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: var(--cor-azul-marinho);
	font-size: calc(2rem * var(--escala-tipografia, 1));
	line-height: 1;
	cursor: pointer;
}

.modal-compartilhamento__opcoes {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 10px;
	margin-top: 24px;
}

.modal-compartilhamento__opcao,
.modal-compartilhamento__copiar {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 8px;
	border: 1px solid var(--cor-ocre);
	border-radius: 999px;
	background-color: transparent;
	color: var(--cor-azul-marinho);
	font: inherit;
	font-size: calc(0.75rem * var(--escala-tipografia, 1));
	font-weight: 700;
	letter-spacing: 0.66px;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	cursor: pointer;
}

.modal-compartilhamento__opcao {
	border-color: transparent;
	color: #fff;
}

.modal-compartilhamento__opcao[data-compartilhamento-rede="whatsapp"] {
	background-color: #25d366;
}

.modal-compartilhamento__opcao[data-compartilhamento-rede="facebook"] {
	background-color: #0866ff;
}

.modal-compartilhamento__opcao[data-compartilhamento-rede="linkedin"] {
	background-color: #0a66c2;
}

.modal-compartilhamento__opcao[data-compartilhamento-rede="x"] {
	background-color: #000;
}

.modal-compartilhamento__opcao[data-compartilhamento-rede="email"] {
	background-color: var(--cor-ocre);
}

.modal-compartilhamento__opcao img {
	width: 22px;
	height: 22px;
	filter: brightness(0) invert(1);
}

.modal-compartilhamento__copiar {
	width: 100%;
	margin-top: 10px;
}

.modal-compartilhamento__copiar:hover,
.modal-compartilhamento__copiar:focus-visible,
.modal-compartilhamento__fechar:hover,
.modal-compartilhamento__fechar:focus-visible {
	background-color: var(--cor-creme);
}

.modal-compartilhamento__opcao:hover,
.modal-compartilhamento__opcao:focus-visible {
	filter: brightness(0.88);
}

.modal-compartilhamento__opcao:focus-visible,
.modal-compartilhamento__copiar:focus-visible,
.modal-compartilhamento__fechar:focus-visible {
	outline: 2px solid var(--cor-ocre);
	outline-offset: 3px;
}

.modal-compartilhamento__status {
	min-height: 1.25rem;
	margin: 12px 0 0;
	font-size: calc(0.875rem * var(--escala-tipografia, 1));
	line-height: calc(1.25rem * var(--escala-tipografia, 1));
	text-align: center;
}

@media (max-width: 480px) {
	.modal-compartilhamento {
		padding: 16px;
	}

	.modal-compartilhamento__painel {
		padding: 32px 24px 24px;
	}

	.modal-compartilhamento__opcoes {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

/* Archive > Prêmios
--------------------------------------------- */

.premios-archive {
	padding: 76px 24px 96px;
	color: var(--cor-azul-marinho);
	font-family: "Myriad Pro", sans-serif;
}

.premios-archive__inner {
	width: min(100%, 1440px);
	margin: 0 auto;
}

.premios-archive__lista {
	width: min(100%, 1072px);
	margin-left: 130px;
}

.premio-card__conteudo {
	display: grid;
	grid-template-columns: 64px minmax(0, 1fr);
	gap: 40px;
	padding: 0 140px 48px;
}

.premio-card__icone {
	width: 64px;
	height: 104px;
	fill: none;
	stroke: var(--cor-ocre);
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 5px;
}

.premio-card__titulo {
	margin: 2px 0 22px;
	font-family: "Goudy Old Style", serif;
	font-size: calc(1.6875rem * var(--escala-tipografia, 1));
	font-weight: 700;
	line-height: calc(34px * var(--escala-tipografia, 1));
}

.premio-card__titulo a {
	color: inherit;
	text-decoration: none;
}

.premio-card__titulo a:hover,
.premio-card__titulo a:focus-visible {
	text-decoration: underline;
	text-underline-offset: 4px;
}

.premio-card__resumo {
	max-width: 760px;
	margin: 0;
	color: var(--cor-preto);
	font-size: calc(1rem * var(--escala-tipografia, 1));
	line-height: calc(28px * var(--escala-tipografia, 1));
}

.premio-card {
	border-bottom: 1px solid var(--cor-borda);
}

.premio-card + .premio-card {
	padding-top: 24px;
}

.premios-archive__sem-resultados {
	margin: 0;
	color: var(--cor-preto);
	font-size: calc(1rem * var(--escala-tipografia, 1));
	line-height: calc(28px * var(--escala-tipografia, 1));
}

@media (max-width: 1100px) {
	.premios-archive__lista {
		margin-left: 0;
	}
}

@media (max-width: 767px) {
	.premios-archive {
		padding: 48px 20px 64px;
	}

	.premio-card__conteudo {
		grid-template-columns: 52px minmax(0, 1fr);
		gap: 24px;
		padding: 0 0 36px;
	}

	.premio-card__icone {
		width: 52px;
		height: 85px;
	}

	.premio-card__titulo {
		margin-top: 0;
		font-size: calc(1.5rem * var(--escala-tipografia, 1));
		line-height: calc(30px * var(--escala-tipografia, 1));
	}

	.premio-card__resumo {
		font-size: calc(1rem * var(--escala-tipografia, 1));
		line-height: calc(26px * var(--escala-tipografia, 1));
	}

}

@media (max-width: 480px) {
	.premio-card__conteudo {
		grid-template-columns: 1fr;
	}

	.premio-card__icone {
		width: 48px;
		height: 78px;
	}
}

/* Archive > Relatórios de atividades
--------------------------------------------- */

.relatorios-atividade-archive {
	padding: 56px 24px 96px;
	color: var(--cor-azul-marinho);
	font-family: "Myriad Pro", sans-serif;
}

.relatorios-atividade-archive__inner {
	width: min(100%, 1440px);
	margin: 0 auto;
}

.relatorios-atividade-archive__lista {
	display: grid;
	grid-template-columns: repeat(4, 180px);
	justify-content: space-between;
	gap: 65px 0;
	padding: 0 4px;
}

.relatorio-atividade-card {
	min-width: 0;
}

.relatorio-atividade-card__imagem {
	display: block;
	width: 180px;
	height: 252px;
	overflow: hidden;
	border-radius: 8px;
	background: var(--cor-cinza-claro);
}

.relatorio-atividade-card__imagem img,
.relatorio-atividade-card__imagem-ausente {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.relatorio-atividade-card__imagem-ausente {
	background: var(--cor-cinza-claro);
}

.relatorio-atividade-card__imagem:focus-visible,
.relatorio-atividade-card__titulo a:focus-visible {
	outline: 2px solid var(--cor-ocre);
	outline-offset: 4px;
}

.relatorio-atividade-card__titulo {
	margin: 16px 0 10px;
	color: var(--cor-preto);
	font-family: "Goudy Old Style", serif;
	font-size: calc(1.6875rem * var(--escala-tipografia, 1));
	font-weight: 700;
	line-height: calc(34px * var(--escala-tipografia, 1));
	white-space: nowrap;
}

.relatorio-atividade-card__titulo a {
	color: inherit;
	text-decoration: none;
}

.relatorio-atividade-card__titulo a:hover,
.relatorio-atividade-card__titulo a:focus-visible {
	text-decoration: underline;
	text-underline-offset: 4px;
}

.relatorio-atividade-card .botao-pill {
	--ajuste-optico-texto: 1px;
	min-height: 30px;
	padding: 3px 20px 1px;
	font-size: calc(0.6875rem * var(--escala-tipografia, 1));
	letter-spacing: 0.66px;
	line-height: calc(15px * var(--escala-tipografia, 1));
}

.relatorio-atividade-card .botao-pill__icone {
	width: auto;
	height: 8px;
}

.relatorio-atividade-card .botao-pill__texto {
	transform: translateY(var(--ajuste-optico-texto));
}

.relatorios-atividade-archive__mais {
	display: flex;
	justify-content: center;
	margin-top: 76px;
}

.relatorios-atividade-archive__sem-resultados {
	margin: 0;
	color: var(--cor-preto);
	font-size: calc(1rem * var(--escala-tipografia, 1));
	line-height: calc(28px * var(--escala-tipografia, 1));
}

@media (max-width: 900px) {
	.relatorios-atividade-archive__lista {
		grid-template-columns: repeat(3, 180px);
		justify-content: space-around;
		gap: 48px 24px;
	}
}

@media (max-width: 640px) {
	.relatorios-atividade-archive {
		padding: 40px 20px 64px;
	}

	.relatorios-atividade-archive__lista {
		grid-template-columns: repeat(2, minmax(0, 180px));
		justify-content: space-between;
		gap: 40px 20px;
		padding: 0;
	}

	.relatorio-atividade-card__imagem {
		width: 100%;
		height: auto;
		aspect-ratio: 180 / 252;
	}

	.relatorio-atividade-card__titulo {
		font-size: calc(1.4375rem * var(--escala-tipografia, 1));
		line-height: calc(29px * var(--escala-tipografia, 1));
		white-space: normal;
	}
}

@media (max-width: 420px) {
	.relatorios-atividade-archive__lista {
		grid-template-columns: minmax(0, 180px);
		justify-content: center;
	}
}

/* Archives > Acervo institucional
--------------------------------------------- */

.acervo-institucional {
	padding: 56px 24px 96px;
	color: var(--cor-azul-marinho);
	font-family: "Myriad Pro", sans-serif;
}

.acervo-institucional__inner {
	width: min(100%, 1440px);
	margin: 0 auto;
}

.acervo-institucional__lista {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 32px;
}

.acervo-card {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	min-width: 0;
	min-height: 260px;
	padding: 38px 40px;
	border: 2px solid var(--cor-ocre);
	border-radius: 8px;
	background: var(--cor-azul-marinho);
}

.acervo-card--editorial {
	border-width: 1px;
	background: #fff;
}

.acervo-card__titulo {
	margin: 0 0 18px;
	color: var(--cor-bege);
	font-family: "Goudy Old Style", serif;
	font-size: calc(1.875rem * var(--escala-tipografia, 1));
	font-weight: 700;
	line-height: 1.1;
}

.acervo-card--editorial .acervo-card__titulo {
	color: var(--cor-azul-marinho);
}

.acervo-card__titulo a {
	color: inherit;
	text-decoration: none;
}

.acervo-card__titulo a:hover,
.acervo-card__titulo a:focus-visible {
	text-decoration: underline;
	text-underline-offset: 4px;
}

.acervo-card__titulo a:focus-visible {
	outline: 2px solid var(--cor-ocre);
	outline-offset: 4px;
}

.acervo-card__resumo {
	margin: 0 0 28px;
	color: var(--cor-preto);
	font-size: calc(1rem * var(--escala-tipografia, 1));
	line-height: 1.55;
}

.acervo-card .botao-pill {
	margin-top: auto;
}

.acervo-card:not(.acervo-card--editorial) .botao-pill,
.single-recurso .botao-pill {
	color: #fff;
}

.acervo-card:not(.acervo-card--editorial) .botao-pill:hover,
.single-recurso .botao-pill:hover {
	background-color: var(--cor-creme);
	color: var(--cor-azul-marinho);
}

.acervo-institucional__mais {
	display: flex;
	justify-content: center;
	margin-top: 64px;
}

.acervo-institucional__sem-resultados {
	margin: 0;
	font-size: calc(1rem * var(--escala-tipografia, 1));
	line-height: 1.5;
}

/* Singles > Acervo institucional
--------------------------------------------- */

.single-acervo-institucional,
.single-recurso {
	padding: 64px 24px 112px;
}

.single-acervo-institucional__artigo,
.single-recurso__artigo {
	width: min(100%, 900px);
	margin: 0 auto;
}

.single-recurso__artigo {
	padding: 48px;
	border-radius: 8px;
	background: var(--cor-azul-marinho);
}

.single-recurso__titulo {
	margin: 0 0 28px;
	color: var(--cor-bege);
	font-family: "Goudy Old Style", serif;
	font-size: calc(2rem * var(--escala-tipografia, 1));
	line-height: 1.15;
}

.recurso-download__indisponivel {
	margin: 0;
	color: #fff;
	font-size: calc(1rem * var(--escala-tipografia, 1));
	line-height: 1.5;
}

/* Singles > Download temporizado
--------------------------------------------- */

.single-download-temporizado {
	box-sizing: border-box;
	padding: 47px 24px 207px;
	background-color: #fff;
	color: var(--cor-preto);
	font-family: "Myriad Pro", sans-serif;
}

.single-download-temporizado__painel {
	position: relative;
	left: 5px;
	display: flex;
	align-items: center;
	box-sizing: border-box;
	width: min(100%, 853px);
	min-height: 405px;
	margin-inline: auto;
	background-color: color-mix(in srgb, var(--cor-bege) 60%, transparent);
}

.single-download-temporizado__imagem {
	position: absolute;
	top: 76px;
	left: -92px;
	width: 183px;
	height: 253px;
	margin: 0;

	img {
		width: 100%;
		height: 100%;
		object-fit: contain;
	}
}

.single-download-temporizado__conteudo {
	box-sizing: border-box;
	width: 100%;
	margin-left: 130px;
	padding-right: 40px;
}

.single-download-temporizado__mensagem {
	margin: 0;
	color: var(--cor-preto);
	font-size: calc(1.625rem * var(--escala-tipografia, 1));
	font-weight: 700;
	line-height: 1.2;
}

.single-download-temporizado__alternativa {
	margin: 6px 0 0;
	color: var(--cor-preto);
	font-size: calc(1rem * var(--escala-tipografia, 1));
	font-weight: 400;
	line-height: 1.35;

	a {
		color: var(--cor-ocre);
		font-weight: 700;

		&:hover,
		&:focus-visible {
			text-decoration: underline;
			text-underline-offset: 3px;
		}

		&:focus-visible {
			outline: 2px solid var(--cor-ocre);
			outline-offset: 3px;
		}
	}
}

.single-download-temporizado__painel--sem-imagem {
	justify-content: center;

	.single-download-temporizado__conteudo {
		width: auto;
		margin-left: 0;
		padding: 48px;
		text-align: center;
	}
}

@media (max-width: 1099px) {
	.single-download-temporizado {
		padding-block: 48px 96px;
	}

	.single-download-temporizado__painel {
		left: 0;
		flex-direction: column;
		gap: 32px;
		min-height: 0;
		padding: 48px 32px;
	}

	.single-download-temporizado__imagem {
		position: static;
		flex: 0 0 auto;
	}

	.single-download-temporizado__conteudo,
	.single-download-temporizado__painel--sem-imagem .single-download-temporizado__conteudo {
		width: 100%;
		margin-left: 0;
		padding: 0;
		text-align: center;
	}
}

@media (max-width: 639px) {
	.single-download-temporizado {
		padding: 40px 20px 72px;
	}

	.single-download-temporizado__painel {
		gap: 28px;
		padding: 40px 24px;
	}

	.single-download-temporizado__imagem {
		width: min(183px, 70vw);
		height: auto;
		aspect-ratio: 183 / 253;
	}

	.single-download-temporizado__mensagem {
		font-size: calc(1.375rem * var(--escala-tipografia, 1));
	}
}

@media (max-width: 900px) {
	.acervo-institucional__lista,
	.diretorias-archive .acervo-institucional__lista,
	.discursos-posse-archive .acervo-institucional__lista {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.acervo-institucional {
		padding: 40px 20px 64px;
	}

	.acervo-institucional__lista,
	.diretorias-archive .acervo-institucional__lista,
	.discursos-posse-archive .acervo-institucional__lista {
		grid-template-columns: minmax(0, 1fr);
		gap: 24px;
	}

	.acervo-card {
		min-height: 230px;
		padding: 32px 28px;
	}

	.acervo-card__titulo {
		font-size: calc(1.625rem * var(--escala-tipografia, 1));
	}

	.single-acervo-institucional,
	.single-recurso {
		padding: 48px 20px 72px;
	}

	.single-recurso__artigo {
		padding: 32px 28px;
	}
}

/* Componentes > Filtros arquivo
--------------------------------------------- */

.filtros-arquivo {
	.filtros-arquivo__alternador {
		display: none;
	}

	.filtros-arquivo__fieldset {
		padding: 0;
		margin: 0;
		border: 0;
	}

	.filtros-arquivo__titulo {
		width: 100%;
		padding: 0 0 10px;
		border-bottom: 1px solid var(--cor-borda);
		color: var(--cor-azul-marinho);
		font-family: "Goudy Old Style", serif;
		font-size: calc(1.875rem * var(--escala-tipografia, 1));
		font-weight: 700;
		line-height: calc(2rem * var(--escala-tipografia, 1));
	}

	.filtros-arquivo__descricao {
		padding: 20px 0 22px;
		margin: 0;
		border-bottom: 1px solid var(--cor-borda);
		color: var(--cor-azul-marinho);
		font-family: "Myriad Pro", sans-serif;
		font-size: 0.875rem;
		font-style: italic;
		font-weight: 600;
		line-height: calc(1.125rem * var(--escala-tipografia, 1));
	}

	.filtros-arquivo__grupo {
		padding: 14px 0 18px;
		border-bottom: 1px solid var(--cor-borda);
	}

	.filtros-arquivo__rotulo {
		display: block;
		margin-bottom: 8px;
		color: var(--cor-azul-marinho);
		font-family: "Myriad Pro", sans-serif;
		font-size: 1.125rem;
		font-weight: 900;
		line-height: calc(1.5rem * var(--escala-tipografia, 1));
	}

	.filtros-arquivo__campo-select {
		position: relative;
	}

	.filtros-arquivo__campo {
		--ajuste-optico-campo: 1px;
		box-sizing: border-box;
		width: 100%;
		height: 2.625rem;
		padding: var(--ajuste-optico-campo) 1.375rem 0;
		border: 2px solid var(--cor-azul-marinho);
		border-radius: 1.3125rem;
		background-color: #fff;
		color: var(--cor-azul-marinho);
		font-family: "Myriad Pro", sans-serif;
		font-size: 0.875rem;
		font-weight: 400;
		line-height: 1;
	}

	.filtros-arquivo__campo--select {
		padding-right: 3rem;
		color: rgba(31, 51, 92, 0.45);
		appearance: none;
		cursor: pointer;

		option {
			color: var(--cor-azul-marinho);
		}

		&:not(:has(option[value=""]:checked)) {
			color: var(--cor-azul-marinho);
		}
	}

	.filtros-arquivo__campo::placeholder {
		color: rgba(31, 51, 92, 0.45);
		opacity: 1;
	}

	.filtros-arquivo__icone-select {
		position: absolute;
		top: 50%;
		right: 1.75rem;
		width: auto;
		height: 8px;
		transform: translateY(-50%);
		pointer-events: none;
	}

	.filtros-arquivo__campo:focus {
		outline: 2px solid var(--cor-ocre);
		outline-offset: 2px;
	}

	.filtros-arquivo__opcoes-tags {
		display: flex;
		flex-wrap: wrap;
		gap: 5px;
		padding: 0;
		margin: 0;
		list-style: none;

		li {
			position: relative;
		}

		input {
			position: absolute;
			opacity: 0;
			pointer-events: none;
		}

		label,
		input:focus-visible + label {
			cursor: pointer;
		}

		input:checked + label {
			&::after {
				opacity: 1;
			}
		}

		input:focus-visible + label {
			border-color: var(--cor-ocre);
			outline: 2px solid var(--cor-ocre);
			outline-offset: 2px;
		}
	}

	.filtros-arquivo__opcoes-tags--coluna {
		flex-direction: column;
		align-items: flex-start;
	}

	.filtros-arquivo__vazio {
		margin: 0;
		color: var(--cor-preto);
		line-height: 1.5;
	}

	.filtros-arquivo__periodo {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
	}

	.filtros-arquivo__periodo-campo {
		min-width: 0;
	}

	.filtros-arquivo__acoes {
		display: flex;
		justify-content: space-between;
		align-items: center;
		gap: 14px;
		width: 100%;
		padding-top: 16px;
		flex-wrap: wrap;

		button,
		a {
			--ajuste-optico-texto: 2px;
			display: inline-flex;
			align-items: center;
			justify-content: center;
			gap: 8px;
			min-height: 2.4375rem;
			padding: 0;
			border: 0;
			border-radius: 1.21875rem;
			background: none;
			color: var(--cor-azul-marinho);
			font-family: "Myriad Pro", sans-serif;
			font-size: 0.75rem;
			font-weight: 700;
			letter-spacing: 0.33px;
			line-height: 1;
			text-transform: uppercase;
		}

		button {
			--ajuste-optico-texto: 1px;
			height: 2.4375rem;
			margin-left: auto;
			padding: 0 17px;
			background-color: var(--cor-tag-verde-hover);
			color: #fff;
			cursor: pointer;
		}

		button:hover,
		button:focus-visible {
			background-color: var(--cor-azul-marinho);
			color: #fff;
		}

		.filtros-arquivo__texto-acao {
			display: inline-block;
			transform: translateY(var(--ajuste-optico-texto));
		}

		a {
			border-radius: 0;
			white-space: nowrap;
		}

		.filtros-arquivo__icone-acao {
			width: auto;
			height: 16px;
			flex-shrink: 0;
		}

		.filtros-arquivo__icone-acao--fechar {
			width: auto;
			height: 18px;
		}

		a:hover {
			color: var(--cor-ocre);
		}

		button:focus-visible,
		a:focus-visible {
			outline: 2px solid var(--cor-ocre);
			outline-offset: 3px;
		}
	}
}

@media (max-width: 767px) {
	.filtros-arquivo {
		box-sizing: border-box;
		margin-top: 24px;
		padding: 18px;
		border: 1px solid var(--cor-bege);
		border-radius: 8px;
		background: var(--cor-fundo-caixa);
	}

	.filtros-arquivo .filtros-arquivo__alternador {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
		padding: 0 42px 12px 0;
		border: 0;
		border-bottom: 1px solid var(--cor-borda);
		background: transparent;
		color: var(--cor-azul-marinho);
		font-family: "Goudy Old Style", serif;
		font-size: calc(1.875rem * var(--escala-tipografia, 1));
		font-weight: 700;
		line-height: calc(2rem * var(--escala-tipografia, 1));
		text-align: left;
		cursor: pointer;
	}

	.filtros-arquivo .filtros-arquivo__alternador[aria-expanded="false"] {
		min-height: 46px;
		padding-bottom: 0;
		border-bottom: 0;
	}

	.filtros-arquivo .filtros-arquivo__alternador[aria-expanded="false"] > span:first-child {
		display: flex;
		align-items: center;
		min-height: 24px;
	}

	.filtros-arquivo .filtros-arquivo__alternador:focus-visible {
		outline: 2px solid var(--cor-ocre);
		outline-offset: 4px;
	}

	.filtros-arquivo .filtros-arquivo__alternador-icone {
		position: relative;
		flex: 0 0 24px;
		width: 24px;
		height: 24px;
		margin-left: 16px;
		border: 1px solid var(--cor-ocre);
		border-radius: 50%;
	}

	.filtros-arquivo .filtros-arquivo__alternador-icone::before,
	.filtros-arquivo .filtros-arquivo__alternador-icone::after {
		position: absolute;
		top: 50%;
		left: 50%;
		width: 10px;
		height: 2px;
		background: var(--cor-ocre);
		content: "";
		transform: translate(-50%, -50%);
	}

	.filtros-arquivo .filtros-arquivo__alternador-icone::after {
		transform: translate(-50%, -50%) rotate(90deg);
		transition: transform 0.2s ease;
	}

	.filtros-arquivo .filtros-arquivo__alternador[aria-expanded="true"] .filtros-arquivo__alternador-icone::after {
		transform: translate(-50%, -50%) rotate(0deg);
	}

	.filtros-arquivo--colapsavel .filtros-arquivo__formulario[hidden] {
		display: none;
	}

	.filtros-arquivo .filtros-arquivo__formulario:not([hidden]) {
		padding-top: 18px;
	}

	.filtros-arquivo .filtros-arquivo__titulo {
		display: none;
	}
}

.filtros-arquivo .filtros-arquivo__opcoes-tags label {
	position: relative;
	box-sizing: border-box;
	border: 1px solid transparent;
}

.filtros-arquivo .filtros-arquivo__opcoes-tags label::before {
	position: absolute;
	top: 50%;
	left: 8px;
	width: 15px;
	height: 15px;
	border: 2px solid var(--cor-azul-marinho);
	border-radius: 50%;
	content: "";
	transform: translateY(-50%);
}

.filtros-arquivo .filtros-arquivo__opcoes-tags label::after {
	position: absolute;
	top: 50%;
	left: 13px;
	width: 6px;
	height: 3px;
	border-bottom: 2px solid var(--cor-azul-marinho);
	border-left: 2px solid var(--cor-azul-marinho);
	content: "";
	opacity: 0;
	transform: translateY(-70%) rotate(-45deg);
}

.filtros-arquivo .filtros-arquivo__opcoes-tags input:focus-visible + label {
	border-color: var(--cor-ocre);
	outline: 2px solid var(--cor-ocre);
	outline-offset: 2px;
}

.filtros-arquivo .filtros-arquivo__opcoes-tags input:checked + .etiqueta--selecao-dourada {
	background-color: var(--cor-tag-dourada);
}

.filtros-arquivo .filtros-arquivo__opcoes-tags input:checked + .etiqueta--selecao-dourada:hover {
	background-color: var(--cor-tag-dourada-hover);
}

.filtros-arquivo .filtros-arquivo__opcoes-tags input:checked + .etiqueta--selecao-dourada:hover > *,
.filtros-arquivo .filtros-arquivo__opcoes-tags input:checked:focus-visible + .etiqueta--selecao-dourada > * {
	color: #fff;
}

.filtros-arquivo .filtros-arquivo__opcoes-tags input:checked + .etiqueta--selecao-verde {
	background-color: var(--cor-tag-verde);
}

.filtros-arquivo .filtros-arquivo__opcoes-tags input:checked + .etiqueta--selecao-verde:hover {
	background-color: var(--cor-tag-verde-hover);
}

.filtros-arquivo .filtros-arquivo__opcoes-tags input:checked + .etiqueta--selecao-verde:hover > *,
.filtros-arquivo .filtros-arquivo__opcoes-tags input:checked:focus-visible + .etiqueta--selecao-verde > * {
	color: #fff;
}

/* Archive > Publicações */
.publicacoes-archive {
	padding: 56px 24px 88px;
	color: var(--cor-azul-marinho);
	font-family: "Myriad Pro", sans-serif;
	font-weight: 400;

	.publicacoes-archive__inner {
		display: grid;
		grid-template-columns: minmax(0, 320px) minmax(0, 840px);
		gap: 54px;
		justify-content: start;
		width: min(100%, 1440px);
		margin: 0 auto;
	}

	.publicacao-card__tipos {
		display: flex;
		flex-wrap: wrap;
		gap: 5px;
		padding: 0;
		margin: 0 0 8px;
		list-style: none;
	}

	.publicacoes-archive__sem-resultados {
		margin: 0;
		color: var(--cor-preto);
		line-height: 1.5;
	}

	.publicacoes-archive__quantidade {
		margin: 3px 0 18px;
		color: var(--cor-azul-marinho);
		font-family: "Myriad Pro", sans-serif;
		font-size: calc(1.125rem * var(--escala-tipografia, 1));
		font-weight: 900;
		line-height: calc(2.75rem * var(--escala-tipografia, 1));
	}

	.publicacoes-archive__lista {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 42px 30px;
	}

	.publicacao-card {
		min-width: 0;
	}

	.publicacao-card__imagem {
		display: flex;
		align-items: center;
		justify-content: center;
		width: min(100%, 11.375rem);
		max-width: 11.375rem;
		max-height: 15.8125rem;
		aspect-ratio: 182 / 253;
		margin-bottom: 12px;
		overflow: hidden;
		border-radius: 8px;

		img {
			display: block;
			width: 100%;
			height: 100%;
			border: 0;
			border-radius: 8px;
			object-fit: cover;
		}
	}

	.publicacao-card__imagem-ausente {
		width: 58%;
		height: 74%;
		border-radius: 3px;
		background: linear-gradient(135deg, transparent 47%, var(--cor-borda) 48%, var(--cor-borda) 52%, transparent 53%);
	}

	.publicacao-card__titulo {
		margin: 0;
		color: var(--cor-preto);
		font-family: "Goudy Old Style", serif;
		font-size: calc(1.6875rem * var(--escala-tipografia, 1));
		font-weight: 700;
		line-height: calc(2.125rem * var(--escala-tipografia, 1));
	}

	.publicacao-card .botao-pill {
		margin-top: 12px;
	}

	.publicacoes-archive__mais {
		display: flex;
		justify-content: center;
		margin-top: 52px;

		[aria-disabled='true'] {
			opacity: 0.65;
			pointer-events: none;
		}
	}

	@media (max-width: 767px) {
		padding: 40px 20px 60px;

		.publicacoes-archive__inner {
			grid-template-columns: minmax(0, 1fr);
			gap: 38px;
		}

		.publicacoes-archive__lista {
			grid-template-columns: repeat(2, minmax(0, 1fr));
			gap: 30px 18px;
		}

		.publicacao-card__imagem {
			width: 100%;
			max-width: 11.375rem;
		}

		.publicacao-card__titulo {
			font-size: calc(1.2rem * var(--escala-tipografia, 1));
		}
	}

	@media (max-width: 560px) {
		.publicacoes-archive__lista {
			grid-template-columns: minmax(0, 1fr);
			gap: 28px;
		}

		.publicacao-card__imagem {
			max-width: min(100%, 14rem);
		}
	}
}
/* Busca > Resultados
--------------------------------------------- */
.busca-resultados {
	padding: 99px 24px 39px;
	background-color: #fff;
	color: var(--cor-azul-marinho);
	font-family: "Myriad Pro", sans-serif;

	.busca-resultados__lista {
		width: min(100%, 848px);
		margin-inline: auto;
	}

	.busca-resultados__item {
		border-bottom: 1px solid var(--cor-borda);

		& + .busca-resultados__item {
			padding-top: 24px;
		}

		.home-membros-institucionais__sem-membros {
			margin: 0;
			font-family: "Myriad Pro", sans-serif;
			font-size: calc(1rem * var(--escala-tipografia, 1));
			line-height: 1.25;
		}
	}

	.busca-resultados__link {
		display: block;
		padding-bottom: 22px;

		&:focus-visible {
			outline: 2px solid var(--cor-ocre);
			outline-offset: 4px;
		}
	}

	.busca-resultados__titulo {
		margin: 18px 0 0;
		color: var(--cor-preto);
		font-family: "Goudy Old Style", serif;
		font-size: calc(1.6875rem * var(--escala-tipografia, 1));
		font-weight: 700;
		line-height: 1;
		transition: color 180ms ease;
	}

	.busca-resultados__link:hover .busca-resultados__titulo,
	.busca-resultados__link:focus-visible .busca-resultados__titulo {
		color: var(--cor-ocre);
	}

	.busca-resultados__data {
		display: block;
		margin-top: 6px;
		color: var(--cor-cinza);
		font-size: calc(0.875rem * var(--escala-tipografia, 1));
		font-weight: 400;
		line-height: 1.2857142857;
	}

	.busca-resultados__vazio {
		margin: 0;
		font-size: calc(1rem * var(--escala-tipografia, 1));
	}

	.busca-resultados__mais {
		display: flex;
		justify-content: center;
		margin-top: 54px;
	}
}

@media (max-width: 639px) {
	.busca-resultados {
		padding-block: 56px 64px;

		.busca-resultados__titulo {
			font-size: calc(1.5rem * var(--escala-tipografia, 1));
			line-height: 1.1;
		}
	}
}

/* Archive > Listagem */
.arquivo-listagem {
	padding: 56px 24px 88px;
	color: var(--cor-azul-marinho);
	font-family: "Myriad Pro", sans-serif;

	&:has(.arquivo-listagem__antes-conteudo) {
		padding-top: 16px;
	}

	.arquivo-listagem__inner {
		display: grid;
		grid-template-columns: minmax(0, 323px) minmax(0, 1fr);
		gap: 54px;
		width: min(100%, 1440px);
		margin: 0 auto;
	}

	.arquivo-listagem__lateral {
		display: flex;
		flex-direction: column;
		gap: 28px;
		min-width: 0;
	}

	.arquivo-listagem__inner:not(:has(.arquivo-listagem__lateral)) {
		grid-template-columns: minmax(0, 1fr);
	}

	.arquivo-listagem__quantidade {
		margin: 3px 0 18px;
		font-family: "Myriad Pro", sans-serif;
		font-size: calc(1.125rem * var(--escala-tipografia, 1));
		font-weight: 900;
		line-height: calc(2.75rem * var(--escala-tipografia, 1));
	}

	.arquivo-listagem__lista {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 42px 30px;
	}

	.arquivo-listagem__mais {
		display: flex;
		width: fit-content;
		margin: 52px auto 0;
	}

	.arquivo-listagem__sem-resultados {
		margin: 0;
		color: var(--cor-preto);
		line-height: 1.5;
	}

	.arquivo-card {
		min-width: 0;
	}

	.arquivo-card__link {
		display: block;
		color: inherit;
		text-decoration: none;
	}

	.arquivo-card__link:focus-visible {
		outline: 2px solid var(--cor-ocre);
		outline-offset: 4px;
	}

	.arquivo-card__titulo .arquivo-card__link:hover,
	.arquivo-card__titulo .arquivo-card__link:focus-visible {
		color: var(--cor-ocre);
	}

	.arquivo-card__imagem {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		aspect-ratio: 338 / 253;
		margin-bottom: 12px;
		overflow: hidden;
		border-radius: 8px;
		background: var(--cor-cinza-claro);

		img {
			display: block;
			width: 100%;
			height: 100%;
			object-fit: cover;
		}
	}

	.arquivo-card--membro .arquivo-card__imagem {
		width: min(100%, 11.25rem);
		aspect-ratio: 1;
		border-radius: 50%;
	}

	.arquivo-card__imagem-ausente {
		display: block;
		width: 100%;
		height: 100%;
		background: var(--cor-cinza-claro);
	}

	.arquivo-card__tags {
		display: flex;
		flex-wrap: wrap;
		gap: 5px;
		padding: 0;
		margin: 0 0 8px;
		list-style: none;
	}

	.arquivo-card__titulo {
		margin: 0;
		color: var(--cor-preto);
		font-family: "Goudy Old Style", serif;
		font-size: calc(1.6875rem * var(--escala-tipografia, 1));
		font-weight: 700;
		line-height: calc(2.125rem * var(--escala-tipografia, 1));
	}

	.arquivo-card__data {
		display: block;
		margin-top: 8px;
		color: var(--cor-azul-marinho);
		font-family: "Myriad Pro", sans-serif;
		font-size: calc(0.875rem * var(--escala-tipografia, 1));
		line-height: calc(1.375rem * var(--escala-tipografia, 1));
	}

	@media (max-width: 767px) {
		padding: 40px 20px 60px;

		.arquivo-listagem__inner {
			grid-template-columns: minmax(0, 1fr);
			gap: 38px;
		}

		.arquivo-listagem__lista {
			grid-template-columns: repeat(2, minmax(0, 1fr));
			gap: 30px 18px;
		}

		.arquivo-card__titulo {
			font-size: calc(1.2rem * var(--escala-tipografia, 1));
			line-height: calc(1.5rem * var(--escala-tipografia, 1));
		}
	}

	@media (max-width: 560px) {
		.arquivo-listagem__lista {
			grid-template-columns: minmax(0, 1fr);
			gap: 28px;
		}

		.arquivo-card__titulo {
			font-size: calc(1.375rem * var(--escala-tipografia, 1));
			line-height: calc(1.75rem * var(--escala-tipografia, 1));
		}
	}
}

/* Archive > Navegação da seção Atuação */
.navegacao-atuacao {
	.navegacao-atuacao__titulo {
		padding-bottom: 12px;
		margin: 0 0 20px;
		border-bottom: 1px solid var(--cor-cinza-claro);
		font-family: "Goudy Old Style", serif;
		font-size: calc(1.875rem * var(--escala-tipografia, 1));
		font-weight: 700;
		line-height: 1.1;
	}

	.navegacao-atuacao__lista {
		display: grid;
		gap: 10px;
		padding: 0;
		margin: 0;
		list-style: none;
	}

	.navegacao-atuacao__link {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 16px;
		min-height: 42px;
		padding: 9px 16px;
		border: 1px solid var(--cor-ocre);
		border-radius: 999px;
		color: var(--cor-azul-marinho);
		font-size: calc(0.875rem * var(--escala-tipografia, 1));
		font-weight: 700;
		line-height: 1.2;
		text-decoration: none;
		transition: background-color 180ms ease, color 180ms ease;
	}

	.navegacao-atuacao__link:hover,
	.navegacao-atuacao__link:focus-visible {
		background: var(--cor-ocre);
		color: #fff;
	}

	.navegacao-atuacao__link:focus-visible {
		outline: 2px solid var(--cor-azul-marinho);
		outline-offset: 3px;
	}

	.navegacao-atuacao__icone {
		flex: 0 0 auto;
		font-size: 1.125em;
	}
}

/* Archive > Destaque */
.arquivo-listagem__antes-conteudo {
	width: min(100%, 1440px);
	margin: 0 auto calc(40px + 46px);
	padding: 0;
	overflow: visible;
}

.destaque-arquivo {
	position: relative;
	padding: 36px 40px 0;
	overflow: visible;
	background: var(--cor-creme);
}

.destaque-arquivo__inner {
	display: grid;
	width: min(100%, 960px);
	margin-inline: auto;
	grid-template-columns: minmax(0, 1fr) minmax(0, 506px);
	gap: 40px;
	align-items: start;
}

.destaque-arquivo__conteudo {
	padding-bottom: 36px;
}

.destaque-arquivo__rotulo {
	margin: 0 0 14px;
}

.destaque-arquivo__titulo {
	margin: 0 0 8px;
	color: var(--cor-preto);
	font-family: "Goudy Old Style", serif;
	font-size: calc(2.375rem * var(--escala-tipografia, 1));
	font-weight: 700;
	line-height: calc(2.6875rem * var(--escala-tipografia, 1));
	letter-spacing: 0;
	text-align: left;
}

.destaque-arquivo__titulo a {
	color: inherit;
	text-decoration: none;
	transition: color 0.2s ease;
}

.destaque-arquivo__titulo a:hover,
.destaque-arquivo__titulo a:focus-visible {
	color: var(--cor-ocre);
}

.destaque-arquivo__titulo a:focus-visible {
	outline: 2px solid var(--cor-ocre);
	outline-offset: 4px;
}

.destaque-arquivo__data {
	display: block;
	color: var(--cor-cinza);
	font-family: "Myriad Pro", sans-serif;
	font-size: calc(0.875rem * var(--escala-tipografia, 1));
	font-weight: 400;
	line-height: calc(1.25rem * var(--escala-tipografia, 1));
}

.destaque-arquivo__imagem {
	position: relative;
	display: block;
	align-self: end;
	width: min(calc(100% * 470 / 506), 470px);
	aspect-ratio: 470 / 350;
	margin-bottom: -46px;
	overflow: visible;
	justify-self: end;
}

.destaque-arquivo__imagem::before {
	content: "";
	position: absolute;
	top: 32px;
	left: 36px;
	z-index: 0;
	width: min(100%, 450px);
	height: min(100%, 332px);
	border-radius: 5px;
	background: var(--cor-ocre);
	pointer-events: none;
}

.destaque-arquivo__imagem::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	border-radius: 5px;
	background: var(--cor-cinza-claro);
	pointer-events: none;
}

.destaque-arquivo__imagem img {
	position: relative;
	z-index: 2;
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 5px;
	object-fit: cover;
}

@media (max-width: 900px) {
	.destaque-arquivo {
		padding: 28px 24px 0;
	}

	.destaque-arquivo__conteudo {
		padding-bottom: 28px;
	}

	.destaque-arquivo__inner {
		grid-template-columns: minmax(0, 1fr);
		gap: 20px;
	}

	.destaque-arquivo__imagem {
		justify-self: start;
	}

	.destaque-arquivo__titulo {
		font-size: calc(1.75rem * var(--escala-tipografia, 1));
		line-height: calc(2rem * var(--escala-tipografia, 1));
	}
}

/* Archive > Eventos */
.eventos-archive {
	.evento-card__link {
		display: block;
		color: inherit;
		text-decoration: none;
	}

	.evento-card__link:focus-visible {
		outline: 2px solid var(--cor-ocre);
		outline-offset: 4px;
	}

	.evento-card__imagem {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		aspect-ratio: 338 / 226;
		margin-bottom: 12px;
		overflow: hidden;
		border-radius: 8px;
		background: var(--cor-cinza-claro);
	}

	.evento-card__imagem img {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.evento-card__imagem-ausente {
		display: block;
		width: 100%;
		height: 100%;
		background: var(--cor-cinza-claro);
	}

	.evento-card__tags {
		display: flex;
		flex-wrap: wrap;
		gap: 5px;
		padding: 0;
		margin: 0 0 8px;
		list-style: none;
	}

	.evento-card__titulo {
		margin: 0 0 8px;
		color: var(--cor-azul-marinho);
		font-family: "Goudy Old Style", serif;
		font-size: calc(1.6875rem * var(--escala-tipografia, 1));
		font-weight: 700;
		line-height: calc(2.125rem * var(--escala-tipografia, 1));
	}

	.evento-card__data {
		display: block;
		color: var(--cor-cinza);
		font-family: "Myriad Pro", sans-serif;
		font-size: calc(0.9375rem * var(--escala-tipografia, 1));
		line-height: calc(1.375rem * var(--escala-tipografia, 1));
	}

	@media (max-width: 767px) {
		.evento-card__titulo {
			font-size: calc(1.2rem * var(--escala-tipografia, 1));
			line-height: calc(1.5rem * var(--escala-tipografia, 1));
		}
	}
}

/* Archive > Membros */
.membros-archive {
	.arquivo-listagem__resultados {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		column-gap: 16px;
		align-content: start;
		align-items: start;
	}

	.membros-archive__situacao {
		display: inline-flex;
		align-items: center;
		grid-column: 2;
		grid-row: 1;
		margin: 8px 0 0;
		border: 0;
		background: transparent;
	}

	.arquivo-listagem__quantidade {
		grid-column: 1;
		grid-row: 1;
	}

	.arquivo-listagem__lista,
	.arquivo-listagem__mais,
	.arquivo-listagem__sem-resultados,
	.screen-reader-text {
		grid-column: 1 / -1;
	}

	.membros-archive__situacao-rotulo {
		color: var(--cor-azul-marinho);
		font-family: "Myriad Pro", sans-serif;
		font-size: calc(0.875rem * var(--escala-tipografia, 1));
		font-weight: 400;
		line-height: calc(16px * var(--escala-tipografia, 1));
		text-decoration: none;
		white-space: nowrap;
	}

	.membros-archive__situacao-rotulo + .membros-archive__situacao-chave {
		margin-left: 8px;
	}

	.membros-archive__situacao-chave + .membros-archive__situacao-rotulo {
		margin-left: 12px;
	}

	.membros-archive__situacao-chave {
		display: inline-flex;
		flex-shrink: 0;
		align-items: center;
		text-decoration: none;
	}

	.membros-archive__situacao-trilho {
		box-sizing: border-box;
		display: block;
		position: relative;
		width: 47px;
		height: 16px;
		border: 1px solid var(--cor-azul-marinho);
		border-radius: 999px;
		background: #fff;
	}

	.membros-archive__situacao-ponteiro {
		box-sizing: border-box;
		position: absolute;
		top: 2px;
		left: 3px;
		width: 20px;
		height: 10px;
		border-radius: 999px;
		background: var(--cor-ocre);
	}

	.membros-archive__situacao-chave.is-direita .membros-archive__situacao-ponteiro {
		left: auto;
		right: 3px;
	}

	.arquivo-card--membro,
	.membro-card {
		text-align: center;
	}

	.arquivo-card--membro .arquivo-card__link,
	.membro-card__link {
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.arquivo-card--membro .arquivo-card__imagem,
	.membro-card__imagem {
		margin-inline: auto;
		margin-bottom: 14px;
	}

	.arquivo-card--membro .arquivo-card__tags {
		justify-content: center;
	}

	.arquivo-card--membro .arquivo-card__titulo,
	.membro-card__titulo {
		text-align: center;
	}

	.membro-card__citacao {
		margin: 6px 0 0;
		color: var(--cor-azul-marinho);
		font-family: "Myriad Pro", sans-serif;
		font-size: calc(0.9375rem * var(--escala-tipografia, 1));
		line-height: 1.4;
		opacity: 0.8;
		text-align: center;
	}

	@media (max-width: 560px) {
		.arquivo-listagem__resultados {
			grid-template-columns: minmax(0, 1fr);
		}

		.membros-archive__situacao,
		.arquivo-listagem__quantidade {
			grid-column: 1;
			grid-row: auto;
		}
	}
}

/* Archive > Boletim */
.assine-boletim {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 100%;
	max-width: 20.1875rem;
	height: 34.75rem;
	max-height: 34.75rem;
	padding: 3.5rem 2.5rem 3rem;
	border-radius: 0.4375rem;
	background: var(--cor-azul-marinho);
	color: #fff;
	overflow: hidden;
}

.assine-boletim__titulo {
	margin: 0 0 3.5rem;
	color: #fff;
	font-family: "Goudy Old Style", serif;
	font-size: calc(2.3125rem * var(--escala-tipografia, 1));
	font-weight: 700;
	line-height: calc(2.5rem * var(--escala-tipografia, 1));
}

.assine-boletim__formulario {
	display: flex;
	flex: 0 0 auto;
	flex-direction: column;
	gap: 1.25rem;
	min-height: 0;
}

@media (min-width: 901px) {
	.assine-boletim {
		justify-content: flex-start;
		padding: 122px 40px 48px;
	}

	.assine-boletim__titulo {
		margin-bottom: 20px;
		padding-left: 6px;
	}

	.assine-boletim__formulario {
		gap: 13px;
	}

	.assine-boletim .assine-boletim__botao {
		margin-top: 5px;
	}
}

.assine-boletim__campo {
	--ajuste-optico-campo: 0px;
	box-sizing: border-box;
	width: 100%;
	height: 3.125rem;
	padding: 0 2.625rem;
	border: 1px solid var(--cor-bege);
	border-radius: 1.5625rem;
	background: transparent;
	color: var(--cor-bege);
	font-family: "Myriad Pro", "Lato", sans-serif;
	font-size: calc(1rem * var(--escala-tipografia, 1));
	font-weight: 700;
	letter-spacing: 0;
	line-height: calc(2.1875rem * var(--escala-tipografia, 1));
}

.assine-boletim__campo::placeholder {
	color: var(--cor-bege);
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	letter-spacing: inherit;
	line-height: inherit;
	opacity: 1;
}

.assine-boletim__campo:focus {
	outline: 2px solid var(--cor-ocre);
	outline-offset: 2px;
}

.assine-boletim__botao {
	--ajuste-optico-texto: 1px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.625rem;
	align-self: flex-start;
	width: 197.5px;
	min-height: 31px;
	margin-top: 0;
	padding: 0;
	border: 1px solid var(--cor-ocre);
	border-radius: 999px;
	background: var(--cor-ocre);
	color: #fff;
	font-family: "Myriad Pro", sans-serif;
	font-size: calc(0.6875rem * var(--escala-tipografia, 1));
	font-weight: 700;
	letter-spacing: 0;
	line-height: calc(15px * var(--escala-tipografia, 1));
	text-align: center;
	text-transform: uppercase;
	cursor: pointer;
}

.assine-boletim__botao:hover,
.assine-boletim__botao:focus-visible {
	background-color: #a56e10;
	border-color: #a56e10;
}

.assine-boletim__botao img {
	width: auto;
	height: 1.125rem;
	filter: brightness(0) invert(1);
}

@media (max-width: 900px) {
	.assine-boletim {
		height: auto;
		max-height: none;
	}
}

.mais-lidas {
	box-sizing: border-box;
	width: 100%;
	padding: 27px 29px 48px;
	border-radius: 8px;
	background-color: color-mix(in srgb, var(--cor-bege) 60%, #fff);
}

.mais-lidas__titulo {
	margin: 0;
	padding: 0 0 12px;
	border-bottom: 2px solid #d7b36f;
	color: var(--cor-azul-marinho);
	font-family: "Goudy Old Style", serif;
	font-size: calc(1.875rem * var(--escala-tipografia, 1));
	font-weight: 700;
	line-height: calc(2.125rem * var(--escala-tipografia, 1));
}

.mais-lidas__lista {
	margin: 20px 0 0;
	padding: 0;
	list-style: none;
}

.mais-lidas__lista li + li {
	margin-top: 24px;
	padding-top: 24px;
	border-top: 2px solid var(--cor-bege);
}

.mais-lidas__item {
	display: block;
	color: inherit;
	text-decoration: none;
	transition: transform 180ms ease;
}

.mais-lidas__item:focus-visible {
	outline: 2px solid var(--cor-ocre);
	outline-offset: 3px;
}

.mais-lidas__item:hover,
.mais-lidas__item:focus-visible {
	transform: translateX(6px);
}

.mais-lidas__manchete {
	display: block;
	color: var(--cor-preto);
	font-family: "Goudy Old Style", serif;
	font-size: calc(1.4375rem * var(--escala-tipografia, 1));
	font-weight: 700;
	line-height: calc(1.8125rem * var(--escala-tipografia, 1));
	transition: color 180ms ease;
}

.mais-lidas__item:hover .mais-lidas__manchete,
.mais-lidas__item:focus-visible .mais-lidas__manchete {
	color: var(--cor-ocre);
}

.mais-lidas__data {
	display: block;
	margin-top: 7px;
	color: var(--cor-preto);
	font-family: "Myriad Pro", sans-serif;
	font-size: calc(0.6875rem * var(--escala-tipografia, 1));
	line-height: calc(0.75rem * var(--escala-tipografia, 1));
	transition: color 180ms ease;
}

.mais-lidas__item:hover .mais-lidas__data,
.mais-lidas__item:focus-visible .mais-lidas__data {
	color: var(--cor-azul-marinho);
}

@media (prefers-reduced-motion: reduce) {
	.mais-lidas__item {
		transition: none;
	}
}

/* Archive > Reportagens */
.reportagens-archive {
	.arquivo-card__data {
		display: block;
		margin-top: 8px;
		color: var(--cor-cinza);
		font-family: "Myriad Pro", sans-serif;
		font-size: calc(0.9375rem * var(--escala-tipografia, 1));
	}
}

/* Single > Membro
--------------------------------------------- */

.membro-single {
	padding: 54px 24px 96px;
	background-color: #fff;
	color: var(--cor-azul-marinho);
	font-family: "Myriad Pro", sans-serif;

	.membro-single__artigo {
		width: min(100%, 1440px);
		margin-inline: auto;
	}

	.membro-single__dados {
		padding: 56px 24px;
		background-color: var(--cor-bege);
	}

	.membro-single__dados-inner {
		display: grid;
		grid-template-columns: 216px minmax(0, 1fr);
		gap: 26px;
		align-items: center;
		width: min(100%, 710px);
		margin-inline: auto;

		&--sem-foto {
			grid-template-columns: minmax(0, 1fr);
			width: min(100%, 530px);
		}
	}

	.membro-single__foto {
		width: 216px;
		height: 216px;
		overflow: hidden;
		border-radius: 50%;
		background-color: var(--cor-cinza-claro);

		img {
			width: 100%;
			height: 100%;
			object-fit: cover;
		}
	}

	.membro-single__informacoes {
		min-width: 0;

		dl {
			display: grid;
			gap: 8px;
			margin: 0;
		}
	}

	.membro-single__informacao {
		display: flex;
		flex-wrap: wrap;
		gap: 4px;
		margin: 0;
		font-size: calc(1.125rem * var(--escala-tipografia, 1));
		line-height: 1.3;

		dt {
			font-weight: 700;
		}

		dd {
			margin: 0;
			min-width: 0;
		}

		a {
			text-decoration: underline;
			text-decoration-thickness: 1px;
			text-underline-offset: 2px;
			word-break: break-word;

			&:hover,
			&:focus-visible {
				color: var(--cor-ocre);
			}
		}
	}

	.membro-single__email {
		display: inline-flex;
		gap: 24px;
		align-items: center;
		justify-content: center;
		min-width: 130px;
		min-height: 31px;
		padding: 6px 13px 6px 20px;
		margin-top: 28px;
		border: 1px solid var(--cor-ocre);
		border-radius: 999px;
		color: var(--cor-azul-marinho);
		font-size: calc(0.75rem * var(--escala-tipografia, 1));
		font-weight: 700;
		letter-spacing: 0.7px;
		line-height: 1;
		text-transform: uppercase;

		svg {
			width: 18px;
			height: 18px;
			fill: none;
			stroke: var(--cor-ocre);
			stroke-linecap: round;
			stroke-linejoin: round;
			stroke-width: 1.5;
		}

		&:hover {
			background-color: var(--cor-creme);
		}

		&:focus-visible {
			outline: 2px solid var(--cor-ocre);
			outline-offset: 3px;
		}
	}

	.membro-single__conteudo {
		width: min(100%, 708px);
		margin: 40px auto 0;
		color: var(--cor-preto);
		font-size: calc(1.125rem * var(--escala-tipografia, 1));
		line-height: 1.55;

		h1,
		h2,
		h3,
		h4,
		h5,
		h6 {
			margin: 0 0 24px;
			color: var(--cor-azul-marinho);
			font-family: "Goudy Old Style", serif;
			font-size: calc(1.75rem * var(--escala-tipografia, 1));
			font-weight: 400;
			line-height: 1.1;
		}

		p,
		ul,
		ol {
			margin: 0 0 20px;
		}

		ul,
		ol {
			padding-left: 1.25em;
		}
	}

	@media (max-width: 767px) {
		padding: 32px 20px 64px;

		.membro-single__dados {
			padding: 36px 24px;
		}

		.membro-single__dados-inner {
			grid-template-columns: minmax(0, 1fr);
			gap: 28px;
		}

		.membro-single__foto {
			margin-inline: auto;
		}

		.membro-single__informacao {
			font-size: calc(1rem * var(--escala-tipografia, 1));
		}

		.membro-single__email {
			min-height: 44px;
		}

		.membro-single__conteudo {
			margin-top: 32px;
			font-size: calc(1rem * var(--escala-tipografia, 1));
		}
	}
}

/* Página simples
--------------------------------------------- */

/* Singles editoriais
--------------------------------------------- */

.single-editorial,
main.single-evento {
	padding: 54px 24px 96px;
	background: #fff;
	color: var(--cor-preto);

	.single-editorial__artigo,
	.single-evento__artigo {
		margin-inline: auto;
	}

	.single-editorial__artigo {
		width: min(100%, 1000px);
	}

	.single-evento__artigo {
		width: min(100%, 1186px);
	}
}

.single-editorial__imagem {
	margin: 0 auto 36px;

	img {
		display: block;
		width: 100%;
		height: auto;
	}

}

.single-editorial__imagem--noticia {
	width: min(100%, 962px);
}

.single-editorial__imagem--noticia img {
	width: 100%;
	aspect-ratio: 962 / 351;
	height: auto;
	object-fit: cover;
	object-position: center;
	border-radius: 8px;
}

.single-editorial__imagem-legenda {
	margin-top: 10px;
	color: #848484;
	font-family: "Myriad Pro", sans-serif;
	font-size: 11px;
	font-weight: 400;
	letter-spacing: 0.22px;
	line-height: 17px;
	text-align: left;
}

.single-editorial__imagem-legenda p {
	margin: 0;
}

.single-editorial__imagem-legenda p + p {
	margin-top: 6px;
}

.imagem-metadados {
	text-align: left;
}

.imagem-metadados__legenda,
.imagem-metadados__credito {
	display: block;
}

.imagem-metadados__credito {
	margin-top: 6px;
}

.noticias-relacionadas {
	padding: 75px 24px 100px;
	background: var(--cor-azul-marinho);
	color: #fff;

	.noticias-relacionadas__inner {
		width: min(100%, 1120px);
		margin-inline: auto;
	}

	h2 {
		margin: 0 0 40px clamp(-120px, calc((1168px - 100vw) / 2), 0px);
		color: #fff;
		font-family: "Goudy Old Style", serif;
		font-size: calc(2.25rem * var(--escala-tipografia, 1));
		font-weight: 700;
		letter-spacing: 0;
		line-height: calc(2.8125rem * var(--escala-tipografia, 1));
		text-align: left;
	}
}

.noticias-relacionadas__lista {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 36px 96px;

	&--6 {
		max-width: 900px;
	}
}

.noticias-relacionadas__item {
	min-width: 0;
}

.noticias-relacionadas__link {
	display: grid;
	grid-template-columns: 185px minmax(0, 1fr);
	gap: 20px;
	align-items: start;
	color: inherit;

	h3 {
		margin: 8px 0 0;
		max-width: 330px;
		color: #fff;
		font-family: "Goudy Old Style", serif;
		font-size: calc(1.45rem * var(--escala-tipografia, 1));
		font-weight: 700;
		letter-spacing: 0;
		line-height: calc(1.6rem * var(--escala-tipografia, 1));
		text-align: left;
	}

	h3 a {
		color: inherit;
		text-decoration: none;
	}

	h3 a:hover,
	h3 a:focus-visible {
		color: var(--cor-ocre);
	}

	time {
		display: block;
		margin: 6px 0 0;
		color: var(--cor-cinza);
		font-family: "Myriad Pro", sans-serif;
		font-size: calc(0.8125rem * var(--escala-tipografia, 1));
		font-weight: 700;
		letter-spacing: 0;
		line-height: calc(1.25rem * var(--escala-tipografia, 1));
		text-align: left;
	}
}

.noticias-relacionadas__texto {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	box-sizing: border-box;
	min-width: 0;
	height: 185px;
	max-height: 185px;
	overflow: hidden;

	.etiqueta {
		flex-shrink: 0;
	}

	h3 {
		flex: 0 1 auto;
		min-height: 0;
		overflow: hidden;
	}

	time {
		flex-shrink: 0;
		margin-top: 8px;
	}
}

.home-destaques__featured-title a,
.home-destaques__aside-title a,
.home-destaques__card > a,
.home-eventos__destaque-titulo a,
.home-eventos__lateral-titulo a {
	color: inherit;
	text-decoration: none;
}

.noticias-relacionadas__imagem {
	display: block;
	width: 185px;
	height: 185px;
	overflow: hidden;
	border-radius: 4px;
	background: var(--cor-cinza-claro);

	img {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center;
	}
}

.noticias-relacionadas__mais {
	display: flex;
	width: fit-content;
	margin: 52px auto 0;

	.botao-pill {
		color: #fff;

		&:hover,
		&:focus-visible {
			background-color: var(--cor-creme);
			color: var(--cor-azul-marinho);
		}
	}
}

.single-boletim {
	padding: 33px 24px 96px;
	background: #fff;
	color: var(--cor-preto);
}

.single-boletim__inner {
	box-sizing: border-box;
	width: min(100%, 943px);
	margin-inline: auto;
}

.single-boletim__linha {
	height: 6px;
	background: var(--cor-ocre);
}

.single-boletim__aviso {
	margin: 30px 0 20px;
	color: #5e5e5e;
	font-family: "Myriad Pro", sans-serif;
	font-size: calc(0.75rem * var(--escala-tipografia, 1));
	font-weight: 400;
	line-height: calc(1.125rem * var(--escala-tipografia, 1));
	text-align: center;

	a {
		color: inherit;
		font-weight: 700;
		text-decoration: underline;
		text-underline-offset: 2px;
	}
}

.single-boletim__cabecalho {
	display: flex;
	align-items: center;
	justify-content: space-between;
	box-sizing: border-box;
	height: 148px;
	padding: 24px 40px;
	background: #e5d3a8;
}

.single-boletim__logo,
.single-boletim__logo-ausente {
	display: block;
	max-width: 220px;
	max-height: 101px;
	width: auto;
	height: auto;
}

.single-boletim__marca {
	margin: 0;
	color: var(--cor-azul-marinho);
	font-family: "Myriad Pro", sans-serif;
	font-size: calc(26px * var(--escala-tipografia, 1));
	font-weight: 400;
	letter-spacing: 0.18em;
	line-height: 1;
	text-align: right;
	text-transform: uppercase;

	strong {
		font-weight: 700;
	}
}

.single-boletim__edicao {
	box-sizing: border-box;
	height: 63px;
	margin: 6px 0 0;
	padding: 0 24px;
	background: var(--cor-azul-marinho);
	color: #fef7d5;
	font-family: "Goudy Old Style", serif;
	font-size: calc(27px * var(--escala-tipografia, 1));
	font-weight: 700;
	line-height: 63px;
	text-align: center;
}

.single-boletim__lista {
	margin: 34px 0 0;
	padding: 0;
	list-style: none;
}

.single-boletim__mais {
	display: flex;
	width: fit-content;
	margin: 52px auto 0;

	.botao-pill {
		color: #fff;

		.botao-pill__texto {
			color: #1f335c;
		}

		&:hover,
		&:focus-visible {
			background-color: var(--cor-creme);
			color: var(--cor-azul-marinho);
		}
	}
}

.single-boletim__item {
	margin: 0;
	padding: 0 0 26px;
	border-bottom: 2px solid #efdfc4;

	&:last-child {
		border-bottom: 0;
	}

	& + & {
		margin-top: 25px;
	}
}

.single-boletim__link {
	display: grid;
	grid-template-columns: 338px minmax(0, 1fr);
	gap: 24px;
	align-items: center;
	color: inherit;
	text-decoration: none;
}

.single-boletim__media {
	display: block;
	width: 338px;
	height: 173px;
	max-width: 338px;
	max-height: 173px;
	overflow: hidden;
	border-radius: 8px;
	background: var(--cor-cinza-claro);

	img {
		display: block;
		width: 100%;
		height: 100%;
		max-width: 338px;
		max-height: 173px;
		object-fit: cover;
		object-position: center;
	}
}

.single-boletim__texto {
	min-width: 0;
	padding-top: 0;
	text-align: left;

	h2 {
		margin: 0;
		max-width: 471px;
		color: #1f1f1f;
		font-family: "Goudy Old Style", serif;
		font-size: calc(30px * var(--escala-tipografia, 1));
		font-weight: 700;
		letter-spacing: 0;
		line-height: calc(36px * var(--escala-tipografia, 1));
	}

	p {
		margin: 8px 0 0;
		max-width: 471px;
		color: #1f1f1f;
		font-family: "Myriad Pro", sans-serif;
		font-size: calc(16px * var(--escala-tipografia, 1));
		font-weight: 400;
		line-height: calc(24px * var(--escala-tipografia, 1));
	}
}

.single-boletim__eventos {
	margin: 35px 0 0;
}

.single-boletim__eventos-titulo {
	box-sizing: border-box;
	height: 63px;
	margin: 0;
	padding: 0 24px;
	background: var(--cor-azul-marinho);
	color: #fef7d5;
	font-family: "Goudy Old Style", serif;
	font-size: calc(27px * var(--escala-tipografia, 1));
	font-style: normal;
	font-weight: 700;
	line-height: 63px;
	text-align: center;
}

.single-boletim__eventos-lista {
	margin: 0;
	padding: 0;
	list-style: none;
}

.single-boletim__evento {
	margin: 0;
	border-bottom: 1px solid var(--cor-ocre);

	&:last-child {
		border-bottom: 0;
	}
}

.single-boletim__evento-link {
	display: grid;
	grid-template-columns: 368px minmax(0, 1fr);
	align-items: start;
	box-sizing: border-box;
	padding: 30px 0;
	color: inherit;
	text-decoration: none;
}

.single-boletim__evento-data {
	box-sizing: border-box;
	padding-right: 50px;
	color: #c08113;
	font-family: "Myriad Pro", sans-serif;
	font-size: calc(19px * var(--escala-tipografia, 1));
	font-weight: 700;
	line-height: calc(25px * var(--escala-tipografia, 1));
	text-align: right;
}

.single-boletim__evento-nome {
	color: #1f1f1f;
	font-family: "Myriad Pro", sans-serif;
	font-size: calc(17px * var(--escala-tipografia, 1));
	font-weight: 600;
	line-height: calc(25px * var(--escala-tipografia, 1));
}

.single-boletim__rodape {
	display: flex;
	align-items: center;
	box-sizing: border-box;
	height: 281px;
	margin-top: 36px;
	padding: 0 75px;
	gap: 77px;
	background: #efe5cb;
}

.single-boletim__rodape-texto {
	flex: 1;
	min-width: 0;
	color: #1f1f1f;
	font-family: "Myriad Pro", sans-serif;
	font-size: calc(14px * var(--escala-tipografia, 1));
	font-weight: 400;
	line-height: calc(29px * var(--escala-tipografia, 1));

	p {
		margin: 0;
	}

	p + p {
		margin-top: 4px;
	}

	a,
	.single-boletim__responsavel {
		color: #c08113;
		font-weight: 700;
		text-decoration: none;
	}

	a {
		text-decoration: underline;
		text-underline-offset: 2px;
	}
}

.single-boletim__rodape-intro {
	font-weight: 700;
}

@media (max-width: 767px) {
	.single-boletim {
		padding: 24px 20px 64px;
	}

	.single-boletim__cabecalho {
		flex-direction: column;
		gap: 16px;
		height: auto;
		padding: 24px 20px;
	}

	.single-boletim__marca {
		text-align: center;
	}

	.single-boletim__edicao {
		height: auto;
		padding: 16px 20px;
		line-height: 1.3;
	}

	.single-boletim__link {
		grid-template-columns: 1fr;
	}

	.single-boletim__media {
		width: 100%;
		height: auto;
		aspect-ratio: 338 / 173;
	}

	.single-boletim__texto {
		padding-top: 0;
	}

	.single-boletim__eventos-titulo {
		height: auto;
		padding: 16px 20px;
		line-height: 1.3;
	}

	.single-boletim__evento-link {
		grid-template-columns: 1fr;
		gap: 8px;
		padding: 20px 0;
	}

	.single-boletim__evento-data {
		text-align: left;
		padding-right: 0;
	}

	.single-boletim__rodape {
		flex-direction: column;
		height: auto;
		padding: 32px 20px;
		gap: 24px;
	}
}

.single-evento__conteudo {
	display: grid;
	grid-template-columns: minmax(0, 506px) minmax(0, 700px);
	gap: 40px;
	align-items: start;
}

.single-evento__imagem {
	position: relative;
	display: block;
	align-self: start;
	width: min(calc(100% * 470 / 506), 470px);
	aspect-ratio: 470 / 350;
	overflow: visible;
	justify-self: start;

	&::before {
		content: "";
		position: absolute;
		top: 32px;
		left: 36px;
		z-index: 0;
		width: min(100%, 450px);
		height: min(100%, 332px);
		border-radius: 5px;
		background: var(--cor-bege);
		pointer-events: none;
	}

	&::after {
		content: "";
		position: absolute;
		inset: 0;
		z-index: 1;
		border-radius: 5px;
		background: var(--cor-cinza-claro);
		pointer-events: none;
	}

	img {
		position: relative;
		z-index: 2;
		display: block;
		width: 100%;
		height: 100%;
		border-radius: 5px;
		object-fit: cover;
	}
}

.single-evento__informacoes {
	width: 100%;
	max-width: 700px;
	min-width: 0;
}

.single-evento__informacoes .conteudo-editor,
.abas-evento__painel {
	width: 100%;
}

.abas-evento {
	border-bottom: 0;
	min-width: 0;
	max-width: 100%;
	width: min(100%, 44.375rem);
	margin-inline: auto;
}

.abas-evento__navegacao {
	position: relative;
	display: flex;
	align-items: flex-end;
	gap: 8px;
	margin-bottom: -2px;
	border-bottom: 0;
}

.abas-evento__navegacao::after {
	position: absolute;
	z-index: 0;
	right: 0;
	bottom: 0;
	left: 0;
	height: 2px;
	background: var(--cor-ocre);
	content: "";
}

.abas-evento__lista {
	display: flex;
	flex: 1 1 auto;
	align-items: flex-end;
	gap: 13px;
	min-width: 0;
	overflow-x: auto;
	overflow-y: hidden;
	overscroll-behavior-x: contain;
	scroll-snap-type: x proximity;
	scrollbar-width: none;
	-ms-overflow-style: none;
	-webkit-overflow-scrolling: touch;
	touch-action: pan-x pan-y;
}

.abas-evento__lista::-webkit-scrollbar {
	display: none;
}

.abas-evento__lista {
	cursor: grab;
	user-select: none;

	&.is-arrastando {
		cursor: grabbing;
		scroll-snap-type: none;

		.abas-evento__aba { cursor: grabbing; }
	}
}

.abas-evento__controle {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	margin-bottom: 3px;
	padding: 0;
	border: 1px solid var(--cor-ocre);
	border-radius: 50%;
	background: #fff;
	cursor: pointer;
	transition: opacity 0.2s ease, background-color 0.2s ease;
}

.abas-evento__controle[hidden] {
	display: none;
}

.abas-evento__controle:hover:not(:disabled),
.abas-evento__controle:focus-visible:not(:disabled) {
	background: var(--cor-creme);
}

.abas-evento__controle:focus-visible {
	outline: 2px solid var(--cor-ocre);
	outline-offset: 3px;
}

.abas-evento__controle:disabled {
	opacity: 0.35;
	cursor: default;
}

.abas-evento__controle-icone {
	display: block;
	width: 14px;
	height: 14px;
}

.abas-evento__controle-icone--esquerda {
	transform: scaleX(-1);
}

.abas-evento__aba {
	--ajuste-optico-texto: 1px;
	box-sizing: border-box;
	flex: 0 0 auto;
	height: 28px;
	min-width: 190px;
	padding: 3px 24px 1px 19px;
	border: 0;
	background: var(--cor-dourado);
	color: var(--cor-azul-marinho);
	font-family: "Myriad Pro", sans-serif;
	font-size: calc(1.1875rem * var(--escala-tipografia, 1));
	font-weight: 700;
	line-height: 1;
	white-space: nowrap;
	text-align: left;
	scroll-snap-align: start;
	cursor: pointer;

	&[aria-selected="true"] {
		height: 38px;
		margin-bottom: -2px;
		min-width: 248px;
		border: 2px solid var(--cor-ocre);
		border-bottom-color: #fff;
		background: #fff;
		font-size: calc(1.375rem * var(--escala-tipografia, 1));
	}
}

.abas-evento__aba[aria-selected="true"] {
	position: relative;
	z-index: 1;
}

.abas-evento__painel {
	padding-top: 32px;
	min-width: 0;
	overflow-wrap: anywhere;

	iframe,
	video,
	img {
		max-width: 100%;
	}

	table {
		display: block;
		max-width: 100%;
		overflow-x: auto;
	}
}

.single-evento__detalhes {
	margin: 32px 0 0;
	font-family: "Myriad Pro", sans-serif;

	div {
		display: flex;
		gap: 6px;
		margin-top: 8px;
	}

	dt { font-weight: 700; }
	dd { margin: 0; }
}

.single-evento__apoios {
	margin-top: 64px;
	padding-top: 24px;
	border-top: 1px solid var(--cor-ocre);
	text-align: right;

	h2 {
		margin: 0 0 16px;
		color: var(--cor-azul-marinho);
		font-family: "Myriad Pro", sans-serif;
		font-size: calc(.875rem * var(--escala-tipografia, 1));
	}

	ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-end;
		gap: 24px;
		margin: 0;
		padding: 0;
		list-style: none;
	}

	img { display: block; max-width: 130px; max-height: 64px; width: auto; height: auto; }
}

@media (max-width: 767px) {
	.single-editorial,
	main.single-evento { padding: 32px 20px 64px; }
	.single-evento__conteudo { grid-template-columns: minmax(0, 1fr); gap: 36px; }
	.single-evento__imagem {
		width: calc(100% - 12px);

		&::before {
			top: 12px;
			left: 12px;
			width: 100%;
			height: 100%;
		}
	}
	.noticias-relacionadas { padding: 40px 20px 52px; }
	.noticias-relacionadas__lista { grid-template-columns: 1fr; gap: 28px; }
	.abas-evento__navegacao { gap: 2px; }
	.abas-evento__lista { gap: 8px; }
	.abas-evento__controle {
		width: 44px;
		height: 44px;
		margin-bottom: 0;
		border: 0;
		border-radius: 0;
		background: transparent;
	}
	.abas-evento__controle-icone { width: 12px; height: 12px; }
	.abas-evento__aba,
	.abas-evento__aba[aria-selected="true"] {
		min-width: 0;
		max-width: none;
		min-height: 44px;
		height: auto;
		padding: 10px 12px;
		border: 0;
		border-bottom: 2px solid transparent;
		margin-bottom: 0;
		background: var(--cor-creme);
		font-size: calc(1rem * var(--escala-tipografia, 1));
		line-height: 1.25;
		white-space: nowrap;
	}
	.abas-evento__aba[aria-selected="true"] {
		border-bottom-color: var(--cor-ocre);
		background: var(--cor-azul-marinho);
		color: #fff;
	}
	.abas-evento__painel { padding-top: 24px; }
	.single-evento__detalhes dd { min-width: 0; overflow-wrap: anywhere; }
}

.pagina-simples {
	overflow-x: clip;
	padding: 40px 24px 88px;
	background-color: #fff;
	color: var(--cor-azul-marinho);

	.pagina-simples__inner {
		width: min(100%, 1440px);
		margin-inline: auto;
	}

	&:has(.conteudo-editor > .cartoes-chamada:last-child),
	&:has(.conteudo-editor > .cartoes-chamada-transparencia:last-child),
	&:has(.conteudo-editor > .cartoes-grade:last-child),
	&:has(.conteudo-editor > .formulario-contato:last-child) {
		padding-bottom: 0;
	}

	@media (max-width: 767px) {
		padding: 28px 20px 64px;

		&:has(.conteudo-editor > .cartoes-chamada:last-child),
		&:has(.conteudo-editor > .cartoes-chamada-transparencia:last-child),
		&:has(.conteudo-editor > .cartoes-grade:last-child),
		&:has(.conteudo-editor > .formulario-contato:last-child) {
			padding-bottom: 0;
		}
	}
}

/* Links comuns em conteúdo editorial (textarea / rich text / Gutenberg)
--------------------------------------------- */

:is(
	.conteudo-editor,
	.entry-content,
	.membro-single__conteudo,
	.relatorio-financeiro-abas__texto,
	.relatorio-financeiro-grafico__texto,
	.cartoes-chamada__texto,
	.cartoes-chamada-transparencia__texto,
	.cartoes-grade__texto
) a:not(.botao-pill, .wp-block-button__link, .wp-element-button, .etiqueta) {
	color: var(--cor-azul-marinho) !important;
	text-decoration: underline;
	text-underline-offset: 3px;
}

:is(
	.conteudo-editor,
	.entry-content,
	.membro-single__conteudo,
	.relatorio-financeiro-abas__texto,
	.relatorio-financeiro-grafico__texto,
	.cartoes-chamada__texto,
	.cartoes-chamada-transparencia__texto,
	.cartoes-grade__texto
) a:not(.botao-pill, .wp-block-button__link, .wp-element-button, .etiqueta):is(:hover, :focus-visible) {
	color: var(--cor-ocre) !important;
}

/* Componentes > Conteúdo editor
--------------------------------------------- */

.conteudo-editor {
	box-sizing: border-box;
	width: min(100%, 62.5rem);
	margin-inline: auto;
	color: var(--cor-preto);
	font-family: "Myriad Pro", sans-serif;
	font-size: calc(1rem * var(--escala-tipografia, 1));
	font-weight: 400;
	line-height: calc(1.75rem * var(--escala-tipografia, 1));

	&::after {
		display: table;
		clear: both;
		content: "";
	}

	> *:first-child {
		margin-top: 0;
	}

	> *:last-child {
		margin-bottom: 0;
	}

	> :where(
		p,
		h1,
		h2,
		h3,
		h4,
		h5,
		h6,
		ul,
		ol,
		blockquote,
		hr,
		pre,
		table,
		.wp-block-paragraph,
		.wp-block-heading,
		.wp-block-list,
		.wp-block-quote,
		.wp-block-pullquote,
		.wp-block-separator,
		.wp-block-table,
		.wp-block-code,
		.wp-block-preformatted,
		.wp-block-verse,
		.wp-block-details,
		.wp-block-academia-brasileira-de-ciencias-botao
	) {
		box-sizing: border-box;
		width: 100%;
		max-width: 44.375rem;
		margin-right: auto;
		margin-left: auto;
	}

	> :where(
		figure,
		.wp-block-image,
		.wp-block-gallery,
		.wp-block-columns,
		.wp-block-group,
		.wp-block-cover,
		.wp-block-embed,
		.wp-block-video,
		.wp-block-audio,
		.wp-block-buttons,
		.alignwide,
		.alignfull
	) {
		box-sizing: border-box;
		width: 100%;
		max-width: 100%;
		margin-right: auto;
		margin-left: auto;
	}

	> .wp-block-academia-brasileira-de-ciencias-cartoes-chamada,
	> .wp-block-academia-brasileira-de-ciencias-cartoes-chamada-transparencia,
	> .wp-block-academia-brasileira-de-ciencias-cartoes-grade,
	> .wp-block-academia-brasileira-de-ciencias-formulario-contato {
		box-sizing: border-box;
		width: 100vw;
		max-width: 100vw;
		margin-right: 0;
		margin-bottom: 0;
		margin-left: calc(50% - 50vw);
		overflow-x: clip;
	}

	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		margin-block: 2.625rem 2rem;
		color: var(--cor-azul-marinho);
		font-family: "Goudy Old Style", serif;
		font-size: calc(2.375rem * var(--escala-tipografia, 1));
		font-weight: 700;
		line-height: calc(2.375rem * var(--escala-tipografia, 1));
	}

	p {
		margin-block: 0 1.6875rem;
	}

	a {
		&.botao-pill {
			text-decoration: none;

			img,
			.botao-pill__icone {
				flex-shrink: 0;
				width: auto;
				max-width: none;
				height: 16px;
			}
		}

		.cartoes-chamada &.botao-pill,
		.cartoes-chamada-transparencia &.botao-pill,
		.cartoes-grade &.botao-pill {
			color: #fff;

			&:hover,
			&:focus-visible {
				background-color: var(--cor-creme);
				color: var(--cor-azul-marinho);
			}
		}

		&.botao-pill:hover,
		&.botao-pill:focus-visible {
			background-color: var(--cor-creme);
			color: var(--cor-azul-marinho);
		}
	}

	strong,
	b {
		font-weight: 700;
	}

	em,
	i {
		font-style: italic;
	}

	small {
		font-size: calc(0.875rem * var(--escala-tipografia, 1));
	}

	ul,
	ol {
		margin-block: 0 1.6875rem;
		padding-left: 1.5rem;
	}

	ul {
		list-style: disc;
	}

	ol {
		list-style: decimal;
	}

	li {
		margin-bottom: 0.5rem;

		&:last-child {
			margin-bottom: 0;
		}
	}

	ul ul,
	ol ol,
	ul ol,
	ol ul {
		margin: 0.5rem 0 0;
	}

	blockquote,
	.wp-block-quote,
	.wp-block-pullquote {
		margin-block: 2rem;
		margin-inline: auto;
		padding: 0 0 0 1.5rem;
		border-left: 3px solid var(--cor-bege);
		color: var(--cor-azul-marinho);
		font-family: "Goudy Old Style", serif;
		font-size: calc(1.25rem * var(--escala-tipografia, 1));
		font-style: italic;
		line-height: 1.5;

		p {
			margin-bottom: 0.75rem;

			&:last-child {
				margin-bottom: 0;
			}
		}

		cite,
		.wp-block-quote__citation,
		.wp-block-pullquote__citation {
			display: block;
			margin-top: 0.75rem;
			color: var(--cor-cinza);
			font-family: "Myriad Pro", sans-serif;
			font-size: calc(0.875rem * var(--escala-tipografia, 1));
			font-style: normal;
			font-weight: 600;
		}
	}

	.wp-block-pullquote {
		padding: 1.5rem 0;
		border-top: 1px solid var(--cor-borda);
		border-right: 0;
		border-bottom: 1px solid var(--cor-borda);
		border-left: 0;
		text-align: center;
	}

	hr,
	.wp-block-separator {
		margin-block: 2.5rem;
		margin-inline: auto;
		border: 0;
		border-top: 1px solid var(--cor-borda);
	}

	.wp-block-separator.is-style-wide {
		border-top-width: 2px;
	}

	.wp-block-separator.is-style-dots {
		border: 0;
		text-align: center;

		&::before {
			color: var(--cor-ocre);
			content: "···";
			font-size: calc(1.5rem * var(--escala-tipografia, 1));
			letter-spacing: 0.75rem;
		}
	}

	figure,
	.wp-block-image,
	.wp-block-gallery,
	.wp-block-embed,
	.wp-block-video,
	.wp-block-audio {
		margin-block: 2rem;
		margin-inline: auto;
	}

	img:not(.botao-pill__icone),
	video,
	.wp-block-image img {
		display: block;
		max-width: 100%;
		height: auto;
	}

	figcaption,
	.wp-element-caption,
	.wp-block-image figcaption,
	.wp-block-embed figcaption,
	.wp-block-video figcaption,
	.wp-block-audio figcaption,
	.wp-block-gallery .blocks-gallery-caption,
	.wp-block-table figcaption {
		margin-top: 0.75rem;
		color: var(--cor-cinza);
		font-size: calc(0.875rem * var(--escala-tipografia, 1));
		line-height: 1.4;
		text-align: center;
	}

	.wp-block-gallery {
		display: flex;
		flex-wrap: wrap;
		gap: 1rem;

		.wp-block-image {
			margin: 0;
		}
	}

	table,
	.wp-block-table table {
		width: 100%;
		margin-block: 0 1.25rem;
		border-collapse: collapse;
	}

	th,
	td {
		padding: 0.75rem 1rem;
		border: 1px solid var(--cor-borda);
		text-align: left;
		vertical-align: top;
	}

	th {
		background-color: var(--cor-cinza-claro);
		color: var(--cor-azul-marinho);
		font-weight: 700;
	}

	pre,
	.wp-block-code,
	.wp-block-preformatted,
	.wp-block-verse {
		overflow-x: auto;
		margin-block: 0 1.25rem;
		margin-inline: auto;
		padding: 1rem 1.25rem;
		border-radius: 4px;
		background-color: var(--cor-cinza-claro);
		color: var(--cor-preto);
		font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
		font-size: calc(0.875rem * var(--escala-tipografia, 1));
		line-height: 1.6;
	}

	code,
	kbd,
	samp {
		padding: 0.1em 0.35em;
		border-radius: 3px;
		background-color: var(--cor-cinza-claro);
		font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
		font-size: 0.875em;
	}

	pre code {
		padding: 0;
		background: none;
	}

	.wp-block-details {
		margin-block: 0 1.25rem;
		margin-inline: auto;

		summary {
			cursor: pointer;
			color: var(--cor-azul-marinho);
			font-weight: 700;
		}
	}

	.wp-block-academia-brasileira-de-ciencias-botao {
		margin-block: 1.5rem;
		text-align: left;

		&.is-aligned-center {
			text-align: center;
		}

		&.is-aligned-right {
			text-align: right;
		}
	}

	.wp-block-buttons {
		display: flex;
		flex-wrap: wrap;
		gap: 0.75rem;
		margin-block: 1.5rem;
		margin-inline: auto;
	}

	.wp-block-button__link {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-height: 2.5rem;
		padding: 0.625rem 1.25rem 0.375rem;
		border: 1px solid var(--cor-ocre);
		border-radius: 999px;
		background-color: transparent;
		color: var(--cor-azul-marinho);
		font-family: "Myriad Pro", sans-serif;
		font-size: calc(0.75rem * var(--escala-tipografia, 1));
		font-weight: 700;
		letter-spacing: 0.66px;
		line-height: 1.2;
		text-decoration: none;
		text-transform: uppercase;

		&:hover {
			background-color: var(--cor-creme);
		}
	}

	.wp-block-media-text {
		box-sizing: border-box;
		width: min(100%, calc(44.375rem + 100px));
		max-width: calc(44.375rem + 100px);
		margin-block: 2rem;
		margin-left: max(0px, calc((100% - 44.375rem) / 2 - 100px));
		margin-right: auto;
		gap: 25px;
		align-items: center;
		grid-template-columns: minmax(0, 410px) minmax(0, 1fr) !important;

		.wp-block-media-text__media {
			max-width: 410px;
		}

		.wp-block-media-text__media img {
			display: block;
			width: 100%;
			max-width: 410px;
			height: auto;
		}

		.wp-block-media-text__content {
			padding: 0 !important;
		}

		&.has-media-on-the-right {
			margin-left: max(0px, calc((100% - 44.375rem) / 2));
			margin-right: auto;
			grid-template-columns: minmax(0, 1fr) minmax(0, 410px) !important;
		}

		&.is-stacked-on-mobile {
			@media (max-width: 600px) {
				width: min(100%, 44.375rem);
				max-width: 44.375rem;
				margin-inline: auto;
				grid-template-columns: 1fr !important;

				.wp-block-media-text__media,
				.wp-block-media-text__media img {
					max-width: 100%;
				}
			}
		}
	}

	.wp-block-columns {
		margin-block: 2rem;
		margin-inline: auto;
		gap: 2rem;
	}

	> .wp-block-columns:not(.alignwide):not(.alignfull) {
		width: 100%;
		max-width: 44.375rem;
	}

	.wp-block-column {
		box-sizing: border-box;
		min-width: 0;
		max-width: 100%;
	}

	.wp-block-column > * {
		max-width: 100%;
	}

	.wp-block-group {
		margin-block: 2rem;
		margin-inline: auto;
	}

	.wp-block-group:not(.alignwide):not(.alignfull) {
		max-width: 44.375rem;
		margin-right: auto;
		margin-left: auto;
	}

	.has-text-align-left {
		text-align: left;
	}

	.has-text-align-center {
		text-align: center;
	}

	.has-text-align-right {
		text-align: right;
	}

	.alignleft {
		float: left;
		margin: 0.25rem 25px 1rem 0;
		max-width: 410px;
	}

	.alignright {
		float: right;
		margin: 0.25rem 0 1rem 25px;
		max-width: 410px;
	}

	> .wp-block-image.alignleft,
	> figure.alignleft {
		margin-left: max(0px, calc((100% - 44.375rem) / 2 - 100px));
	}

	> .wp-block-image.alignright,
	> figure.alignright {
		margin-right: max(0px, calc((100% - 44.375rem) / 2 - 100px));
	}

	.aligncenter {
		display: block;
		margin-right: auto;
		margin-left: auto;
	}

	.alignwide,
	.alignfull {
		max-width: 100%;
	}

	.conteudo-editor__paginas {
		display: flex;
		flex-wrap: wrap;
		gap: 0.5rem 1rem;
		align-items: center;
		max-width: 44.375rem;
		margin: 2rem auto 0;
		color: var(--cor-azul-marinho);
		font-size: calc(0.875rem * var(--escala-tipografia, 1));
		font-weight: 700;
	}

	@media (max-width: 767px) {
		.alignleft,
		.alignright {
			float: none;
			margin: 0 0 1.25rem;
			max-width: 100%;
		}
	}
}

/* Componentes > Galeria de conteúdo
--------------------------------------------- */

.conteudo-editor .galeria-conteudo {
	--galeria-largura-item: calc((100% - 16px) / 3);
	display: flex !important;
	flex-wrap: wrap;
	gap: 8px !important;
	width: 100%;
	margin-block: clamp(2rem, 4vw, 3.5rem);
	padding: 0;
	list-style: none;
}

.conteudo-editor .galeria-conteudo:is(.columns-1, .gallery-columns-1) { --galeria-largura-item: 100%; }
.conteudo-editor .galeria-conteudo:is(.columns-2, .gallery-columns-2) { --galeria-largura-item: calc((100% - 8px) / 2); }
.conteudo-editor .galeria-conteudo:is(.columns-3, .gallery-columns-3) { --galeria-largura-item: calc((100% - 16px) / 3); }
.conteudo-editor .galeria-conteudo:is(.columns-4, .gallery-columns-4) { --galeria-largura-item: calc((100% - 24px) / 4); }
.conteudo-editor .galeria-conteudo:is(.columns-5, .gallery-columns-5) { --galeria-largura-item: calc((100% - 32px) / 5); }
.conteudo-editor .galeria-conteudo:is(.columns-6, .gallery-columns-6) { --galeria-largura-item: calc((100% - 40px) / 6); }
.conteudo-editor .galeria-conteudo:is(.columns-7, .gallery-columns-7) { --galeria-largura-item: calc((100% - 48px) / 7); }
.conteudo-editor .galeria-conteudo:is(.columns-8, .gallery-columns-8) { --galeria-largura-item: calc((100% - 56px) / 8); }

.conteudo-editor .galeria-conteudo > code { display: contents; }

.conteudo-editor .galeria-conteudo :is(figure.wp-block-image, .gallery-item) {
	position: relative;
	display: flex;
	flex: 1 0 var(--galeria-largura-item);
	align-items: center;
	justify-content: center;
	width: var(--galeria-largura-item) !important;
	max-width: 100% !important;
	aspect-ratio: 4 / 3;
	margin: 0 !important;
	overflow: hidden;
	isolation: isolate;
}

.conteudo-editor .galeria-conteudo :is(figure.wp-block-image, .gallery-item).galeria-conteudo__item--vertical {
	aspect-ratio: 3 / 4;
}

.conteudo-editor .galeria-conteudo :is(figure.wp-block-image, .gallery-item) img {
	display: block;
	flex: none;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	cursor: zoom-in;
	transition: transform 220ms ease;
}

.conteudo-editor .galeria-conteudo :is(figure.wp-block-image, .gallery-item):hover img { transform: scale(1.035); }

.conteudo-editor .galeria-conteudo .lightbox-trigger {
	position: absolute !important;
	z-index: 3;
	inset: 0 !important;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100% !important;
	height: 100% !important;
	padding: 0;
	border: 0;
	background: transparent;
	color: #fff;
	cursor: zoom-in;
	opacity: 0;
}

.conteudo-editor .galeria-conteudo .lightbox-trigger svg { display: none; }

.conteudo-editor .galeria-conteudo .lightbox-trigger:focus-visible {
	opacity: 1;
	outline: 3px solid var(--cor-ocre);
	outline-offset: -3px;
}

.conteudo-editor .galeria-conteudo .galeria-conteudo__item--retorno-modal img {
	filter: none !important;
	transform: none !important;
}

.conteudo-editor .galeria-conteudo .galeria-conteudo__item--retorno-modal .lightbox-trigger:focus {
	opacity: 0 !important;
	outline: 0 !important;
	box-shadow: none !important;
	filter: none !important;
}

.conteudo-editor .galeria-conteudo :is(figcaption, .gallery-caption) {
	position: absolute;
	z-index: 2;
	right: 0;
	bottom: 0;
	left: 0;
	margin: 0;
	padding: 2.5rem 1rem 0.875rem;
	background: linear-gradient(180deg, transparent, rgba(12, 36, 78, 0.9));
	color: #fff;
	font-size: calc(0.875rem * var(--escala-tipografia, 1));
	line-height: 1.35;
	text-align: left;
	pointer-events: none;
}

body.galeria-modal-aberta { overflow: hidden; }
.galeria-modal[hidden] { display: none; }

.galeria-modal {
	position: fixed;
	z-index: 100000;
	inset: 0;
	display: grid;
	place-items: center;
	padding: clamp(1rem, 4vw, 3rem);
	background: rgba(0, 0, 0, 0.92);
}

.galeria-modal__dialogo {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	grid-template-rows: minmax(0, 1fr) auto;
	align-items: center;
	width: min(100%, 90rem);
	height: min(100%, 56rem);
}

.galeria-modal__quadro {
	display: flex;
	grid-column: 1;
	grid-row: 1;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	margin: 0;
	overflow: hidden;
}

.galeria-modal__imagem {
	display: block;
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: calc(100vh - 10rem);
	object-fit: contain;
	box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.22);
}

.galeria-modal__legenda {
	width: min(100%, 56rem);
	margin: 0.875rem auto 0;
	color: #fff;
	font: calc(1rem * var(--escala-tipografia, 1))/1.45 "Myriad Pro", sans-serif;
	text-align: center;
}

.galeria-modal__fechar,
.galeria-modal__controle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	border: 0;
	background: transparent;
	color: #fff;
	font-family: Arial, sans-serif;
	cursor: pointer;
}

.galeria-modal__fechar:is(:hover, :focus-visible) {
	color: var(--cor-ocre);
	outline: 2px solid #fff;
	outline-offset: 2px;
}

.galeria-modal__fechar {
	position: fixed;
	z-index: 3;
	top: 1.25rem;
	right: 1.25rem;
	width: 2.25rem;
	height: 2.25rem;
	font-size: 1.75rem;
	font-weight: 300;
	line-height: 1;
}

.galeria-modal__controle {
	position: fixed;
	z-index: 2;
	top: 0;
	bottom: 0;
	width: 5rem;
	font-size: 3rem;
	transition: background-color 180ms ease;
}

.galeria-modal__controle:is(:hover, :focus-visible) {
	background: rgba(255, 255, 255, 0.14);
	outline: 0;
}

.galeria-modal__controle--anterior { left: 0; }
.galeria-modal__controle--proximo { right: 0; }

.galeria-modal__contador {
	grid-column: 1;
	grid-row: 2;
	justify-self: center;
	margin-top: 0.75rem;
	padding: 0.375rem 0.875rem;
	border: 1px solid rgba(255, 255, 255, 0.38);
	border-radius: 999px;
	color: #fff;
	font: 700 calc(0.875rem * var(--escala-tipografia, 1))/1 "Myriad Pro", sans-serif;
}

html[data-contraste="alto"] .conteudo-editor .galeria-conteudo :is(figure.wp-block-image, .gallery-item) {
	border-color: #fff;
	background: #333;
	box-shadow: 0 0 0 2px #000;
}

@media (max-width: 40rem) {
	.galeria-modal { padding: 4.5rem 0.75rem 1rem; }
	.galeria-modal__dialogo { height: 100%; }
	.galeria-modal__imagem { max-height: calc(100vh - 12rem); }
	.galeria-modal__fechar { top: 0.75rem; right: 0.75rem; }
	.galeria-modal__controle { width: 3.5rem; font-size: 2.5rem; }
}

@media (prefers-reduced-motion: reduce) {
	.conteudo-editor .galeria-conteudo :is(figure.wp-block-image, .gallery-item) img { transition: none; }
}


/* Componentes > Citações editoriais
--------------------------------------------- */

.conteudo-editor .wp-block-quote:not(.is-style-caixa-amarela) {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	margin-block: 0;
	padding: 0;
	border: 0;
	color: var(--cor-ocre);
	font-family: "Goudy Old Style", serif;
	font-size: 29px;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 28px;
	overflow-wrap: anywhere;
	text-align: left;
}

@media (min-width: 64rem) {
	.conteudo-editor > .wp-block-columns:not(.alignwide):not(.alignfull):has(> .wp-block-column:first-child > .wp-block-quote:not(.is-style-caixa-amarela)) {
		display: flow-root;
	}

	.conteudo-editor > .wp-block-columns:not(.alignwide):not(.alignfull):has(> .wp-block-column:first-child > .wp-block-quote:not(.is-style-caixa-amarela)) > .wp-block-column:first-child {
		float: left;
		width: calc(50% + 3.53125rem);
		margin-left: -9.0625rem;
		margin-right: 2rem;
		margin-bottom: 1.75rem;
	}

	.conteudo-editor > .wp-block-columns:not(.alignwide):not(.alignfull):has(> .wp-block-column:first-child[style*="33.33%"] > .wp-block-quote:not(.is-style-caixa-amarela)) > .wp-block-column:first-child {
		width: calc(33.33% + 2.354rem);
	}

	.conteudo-editor > .wp-block-columns:not(.alignwide):not(.alignfull):has(> .wp-block-column:first-child > .wp-block-quote:not(.is-style-caixa-amarela)) > .wp-block-column:last-child {
		display: contents;
	}
}

.conteudo-editor .wp-block-quote:not(.is-style-caixa-amarela) p {
	margin: 0;
}

.conteudo-editor .wp-block-quote.is-style-caixa-amarela {
	box-sizing: border-box;
	width: min(100%, 690px);
	min-height: 298px;
	margin: 48px auto;
	padding: 56px 74px 74px;
	border: 0;
	border-left: 11px solid var(--cor-ocre);
	background: #fcf0d5;
	color: var(--cor-azul-marinho);
	font-family: "Myriad Pro", sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 24px;
	text-align: left;
}

.conteudo-editor .wp-block-quote.is-style-caixa-amarela p {
	margin: 0;
}

.conteudo-editor .wp-block-quote.is-style-caixa-amarela p:first-child {
	margin-bottom: 24px;
	font-size: 16px;
	font-weight: 700;
}

.conteudo-editor .wp-block-quote.is-style-caixa-amarela cite,
.conteudo-editor .wp-block-quote.is-style-caixa-amarela .wp-block-quote__citation {
	display: block;
	margin-top: 24px;
	color: var(--cor-azul-marinho);
	font-family: "Myriad Pro", sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
}

@media (max-width: 47.9375rem) {
	.conteudo-editor .wp-block-quote.is-style-caixa-amarela {
		min-height: 0;
		padding: 40px 32px 44px;
	}
}

@media (max-width: 639px) {
	.home-eventos .home-eventos__inner .home-eventos__grade .home-eventos__lateral .home-eventos__lateral-item {
		grid-template-columns: 105px minmax(0, 1fr);
		gap: 15px;
	}

	.home-eventos .home-eventos__lateral .etiqueta {
		padding-inline: 28px;
		white-space: nowrap;
	}
}

@media (max-width: 359px) {
	.home-eventos .home-eventos__inner .home-eventos__grade .home-eventos__lateral .home-eventos__lateral-item {
		grid-template-columns: minmax(0, 1fr);
	}
}
/* Abas editoriais do WordPress: mesmo padrão de Eventos e Grupos de Trabalho. */
.wp-block-tabs {
	min-width: 0;
	max-width: 100%;
}
.wp-block-tabs > .wp-block-tab-list {
	display: flex;
	align-items: flex-end;
	gap: 16px;
	min-width: 0;
	margin: 0;
	padding: 2px 0;
	border-bottom: 2px solid var(--cor-ocre);
	overflow-x: auto;
	overscroll-behavior-x: contain;
	touch-action: pan-x pan-y;
	scrollbar-width: thin;
}
.wp-block-tabs > .wp-block-tab-list > [role="tab"],
.relatorio-financeiro-abas__aba {
	box-sizing: border-box;
	flex: 0 0 auto;
	min-width: max-content;
	min-height: 34px;
	height: auto;
	padding: 6px 20px;
	border: 2px solid transparent;
	border-radius: 0;
	background: var(--cor-dourado);
	color: var(--cor-azul-marinho);
	font-family: "Myriad Pro", sans-serif;
	font-size: calc(1.1875rem * var(--escala-tipografia, 1));
	font-weight: 700;
	line-height: 1.2;
	text-align: left;
	white-space: nowrap;
	cursor: pointer;
}
.wp-block-tabs > .wp-block-tab-list > [aria-selected="true"],
.relatorio-financeiro-abas__aba[aria-selected="true"],
.relatorio-financeiro-abas__aba.is-active {
	min-width: max-content;
	min-height: 40px;
	height: auto;
	margin-bottom: -4px;
	border: 2px solid var(--cor-ocre);
	border-bottom-color: #fff;
	background: #fff;
	font-size: calc(1.375rem * var(--escala-tipografia, 1));
}
.wp-block-tabs > .wp-block-tab-list > [role="tab"]:focus-visible {
	outline: 2px solid var(--cor-azul-marinho);
	outline-offset: -4px;
}
.wp-block-tabs > .wp-block-tab-panels > .wp-block-tab-panel {
	min-width: 0;
	padding-top: 32px;
}
.wp-block-tab-panel[hidden] { display: none; }
.wp-block-tab-panel .wp-block-table { max-width: 100%; overflow-x: auto; }
@media (max-width: 767px) {
	.wp-block-tabs > .wp-block-tab-list { gap: 8px; }
	.wp-block-tabs > .wp-block-tab-list > [role="tab"],
	.relatorio-financeiro-abas__aba,
	.relatorio-financeiro-abas__aba.is-active,
	.relatorio-financeiro-abas__aba[aria-selected="true"] {
		min-height: 44px;
		margin-bottom: 0;
		padding: 10px 12px;
		border: 0;
		border-bottom: 2px solid transparent;
		background: var(--cor-creme);
		font-size: calc(1.0625rem * var(--escala-tipografia, 1));
		line-height: 1.25;
	}
	.wp-block-tabs > .wp-block-tab-list > [aria-selected="true"],
	.relatorio-financeiro-abas__aba.is-active,
	.relatorio-financeiro-abas__aba[aria-selected="true"] {
		border-bottom-color: var(--cor-ocre);
		background: var(--cor-azul-marinho);
		color: #fff;
	}
	.abas-evento__aba,
	.abas-evento__aba[aria-selected="true"] { font-size: calc(1.0625rem * var(--escala-tipografia, 1)); }
	.wp-block-tabs > .wp-block-tab-panels > .wp-block-tab-panel { padding-top: 24px; }
}
/* Formulário E-GOI: preserva a apresentação anterior da Home e dos Boletins.
   As sobrescritas pontuais são necessárias para os estilos inline do plugin. */
.formulario-boletim-egoi {
	width: 100%;
	min-width: 0;
	--recuo-campo-boletim: 22px;
	--espaco-campos-boletim: 14px;
}
.home-membros__coluna--boletim > .formulario-boletim-egoi {
	width: min(100%, 471px);
	margin-top: 28px;
}
.formulario-boletim-egoi .egoi_simple_form {
	display: flex;
	flex-direction: column;
	gap: var(--espaco-campos-boletim);
	width: 100% !important;
	max-width: 100%;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: #fff;
	text-align: left;
}
.formulario-boletim-egoi .egoi_simple_form > br { display: none; }
.formulario-boletim-egoi .egoi_simple_form > p {
	width: 100%;
	margin: 0;
}
.formulario-boletim-egoi .egoi_simple_form input:is([type="text"], [type="email"], [type="tel"], :not([type])) {
	box-sizing: border-box;
	width: 100% !important;
	max-width: 100%;
	min-height: 3.125rem;
	height: 3.125rem !important;
	margin: 0 !important;
	padding: 0 var(--recuo-campo-boletim) !important;
	border: 1px solid var(--cor-bege) !important;
	border-radius: 29px !important;
	background: transparent !important;
	color: var(--cor-bege) !important;
	font-family: "Myriad Pro", sans-serif !important;
	font-size: calc(1rem * var(--escala-tipografia, 1)) !important;
	font-weight: 700;
	line-height: 1.5;
}
.formulario-boletim-egoi .egoi_simple_form input::placeholder {
	color: var(--cor-bege);
	opacity: 1;
}
.formulario-boletim-egoi .egoi_simple_form :is(button[type="submit"], input[type="submit"]) {
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	align-self: flex-start;
	gap: 10px;
	width: 200px !important;
	max-width: 100%;
	min-height: 31px;
	margin: 0 !important;
	padding: 3px 38px 3px 16px !important;
	border: 1px solid var(--cor-ocre) !important;
	border-radius: 999px !important;
	background: var(--cor-ocre) url('assets/images/icons/seta-direita-branca.svg') no-repeat right 20px center / 16px 16px !important;
	color: #fff !important;
	font-family: "Myriad Pro", sans-serif !important;
	font-size: calc(0.6875rem * var(--escala-tipografia, 1)) !important;
	font-weight: 700;
	line-height: 1.25;
	text-transform: uppercase;
	cursor: pointer;
}
.formulario-boletim-egoi .egoi_simple_form :is(button[type="submit"], input[type="submit"]):hover {
	background-color: #a56e10 !important;
	border-color: #a56e10 !important;
}
.formulario-boletim-egoi .egoi_simple_form :is(input, button):focus-visible {
	outline: 2px solid var(--cor-ocre);
	outline-offset: 2px;
}
.formulario-boletim-egoi .egoi_simple_form_success_wrapper {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	border-radius: 6px;
	font-family: "Myriad Pro", sans-serif;
	font-size: calc(1rem * var(--escala-tipografia, 1));
	line-height: 1.5;
	overflow-wrap: anywhere;
}
.assine-boletim:has(.formulario-boletim-egoi) {
	height: auto;
	min-height: 34.75rem;
	max-height: none;
	overflow: visible;
}
.assine-boletim .formulario-boletim-egoi {
	--recuo-campo-boletim: 2.625rem;
	--espaco-campos-boletim: 13px;
}
.assine-boletim .formulario-boletim-egoi .egoi_simple_form :is(button[type="submit"], input[type="submit"]) {
	width: 197.5px !important;
}
@media (max-width: 900px) {
	.assine-boletim:has(.formulario-boletim-egoi) { min-height: 0; }
}
