/* MAAC public layout */

html {
	width: 100%;
	max-width: none;
	overflow-x: clip;
	/* Base legível (~17px); rem escala em todo o site */
	font-size: 106.25%;
}

:root {
	--site-header-offset: 5.5rem;
}

@media (min-width: 768px) {
	:root {
		--site-header-offset: 6rem;
	}
}

body.maac-site {
	width: 100%;
	max-width: none !important;
	margin: 0 !important;
	padding: var(--site-header-offset, 5.5rem) 0 0 !important;
	border: none !important;
	box-shadow: none !important;
	background: var(--maac-main-bg, #e8ecef);
	color: var(--maac-texto, #212121);
	font-family: var(--maac-font-body, "Source Sans 3", system-ui, sans-serif);
	font-size: 1rem;
	line-height: 1.65;
}

body.maac-site :where(
	h1,
	h2,
	h3,
	h4,
	h5,
	h6,
	.maac-section-title,
	.maac-page-hero h1,
	.maac-home-hero__title,
	.maac-home-banner__title,
	.maac-documents-list-band__title,
	.maac-mega__title,
	.maac-site-footer__col h3
) {
	font-family: var(--maac-font-heading, "Plus Jakarta Sans", "Segoe UI", system-ui, sans-serif);
	font-weight: 700;
	letter-spacing: -0.02em;
	text-wrap: balance;
}

body.maac-site a {
	color: inherit;
}

body.maac-site .maac-main,
body.maac-site #content.maac-main {
	width: 100%;
	max-width: none;
	margin-inline: 0;
}

.maac-main {
	min-height: 50vh;
}

/* Bands */
.maac-band-hero,
.maac-band-muted,
.maac-band-blue,
.maac-band-teal,
.maac-band-warm {
	position: relative;
	isolation: isolate;
}

.maac-band-hero {
	border-bottom: 1px solid rgb(var(--maac-storm-rgb) / 0.08);
	background:
		radial-gradient(ellipse 90% 70% at 12% 0%, rgb(var(--maac-sea-rgb) / 0.14) 0%, transparent 58%),
		radial-gradient(ellipse 70% 55% at 92% 18%, rgb(var(--maac-storm-rgb) / 0.1) 0%, transparent 52%),
		linear-gradient(180deg, #fff 0%, var(--maac-porcelain) 42%, var(--maac-cinza-bg) 100%);
}

.maac-band-muted {
	border-top: 1px solid rgb(var(--maac-storm-rgb) / 0.08);
	border-bottom: 1px solid rgb(var(--maac-storm-rgb) / 0.08);
	background:
		radial-gradient(ellipse 100% 75% at 18% 0%, rgb(var(--maac-sea-rgb) / 0.1) 0%, transparent 56%),
		linear-gradient(180deg, var(--maac-cinza-bg) 0%, var(--maac-porcelain) 55%, #fff 100%);
}

.maac-band-blue {
	border-top: 1px solid rgb(var(--maac-storm-rgb) / 0.12);
	background:
		radial-gradient(ellipse 100% 65% at 0% 55%, rgb(var(--maac-sea-rgb) / 0.16) 0%, transparent 60%),
		linear-gradient(135deg, #e3f4f3 0%, #edf8f7 45%, var(--maac-porcelain) 100%);
}

.maac-band-teal {
	background: #e4f5f3;
}

.maac-band-warm {
	border-top: 1px solid rgb(var(--maac-porcelain-rgb) / 0.9);
	background:
		radial-gradient(ellipse 90% 65% at 85% 0%, rgb(var(--maac-sea-rgb) / 0.1) 0%, transparent 55%),
		linear-gradient(180deg, var(--maac-porcelain) 0%, #f8fcfa 55%, var(--maac-cinza-bg) 100%);
}

.maac-section-title {
	margin: 0;
	font-size: clamp(1.5rem, 3vw, 2.25rem);
	font-weight: 700;
	line-height: 1.15;
	color: var(--maac-storm, #046865);
}

.maac-section-lead {
	margin: 0.75rem 0 0;
	max-width: 42rem;
	font-size: 1rem;
	line-height: 1.6;
	color: var(--maac-texto-suave, #4a6361);
}

.maac-home-news__intro {
	margin-bottom: 1.75rem;
}

.maac-link-arrow {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	font-size: 0.875rem;
	font-weight: 700;
	color: var(--maac-azul);
	text-decoration: none;
}

.maac-link-arrow:hover {
	color: var(--maac-verde-escuro);
	text-decoration: underline;
}

.maac-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.4rem;
	min-height: 2.75rem;
	padding: 0.65rem 1.35rem;
	border: 1px solid var(--maac-sea, #21a0a0);
	border-radius: var(--maac-raio, 6px);
	background: var(--maac-sea, #21a0a0);
	color: var(--maac-btn-on-fill, #fff);
	font-family: inherit;
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
	white-space: nowrap;
	box-shadow: none;
	cursor: pointer;
	transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

a.maac-btn:not(.maac-btn--secondary):not(.maac-btn--calendar),
a.maac-btn:not(.maac-btn--secondary):not(.maac-btn--calendar):visited,
button.maac-btn:not(.maac-btn--secondary):not(.maac-btn--calendar),
input[type="submit"].maac-btn:not(.maac-btn--secondary),
input[type="button"].maac-btn:not(.maac-btn--secondary) {
	color: var(--maac-btn-on-fill, #fff);
}

.maac-btn svg {
	flex-shrink: 0;
	color: inherit;
}

.maac-btn--primary {
	background: var(--maac-sea, #21a0a0);
	border-color: var(--maac-sea, #21a0a0);
	color: var(--maac-btn-on-fill, #fff);
}

.maac-btn--secondary,
a.maac-btn--secondary,
a.maac-btn--secondary:visited,
button.maac-btn--secondary {
	background: #fff;
	border-color: #d1d5db;
	color: var(--maac-btn-on-light, #1f2937);
}

.maac-btn--lg {
	padding: 0.8rem 1.5rem;
	font-size: 1rem;
}

.maac-btn--sm {
	min-height: 2.35rem;
	padding: 0.5rem 1rem;
	font-size: 0.8125rem;
}

.maac-btn--denuncia {
	background: linear-gradient(135deg, #dc2626, #046865);
	border-color: #b91c1c;
	color: var(--maac-btn-on-fill, #fff);
}

.maac-btn--header {
	display: none;
	background: var(--maac-sea, #21a0a0);
	border-color: var(--maac-sea, #21a0a0);
	color: var(--maac-btn-on-fill, #fff);
}

.maac-btn--primary:hover,
.maac-btn--primary:focus-visible,
.maac-btn:not(.maac-btn--secondary):not(.maac-btn--calendar):hover,
.maac-btn:not(.maac-btn--secondary):not(.maac-btn--calendar):focus-visible,
.maac-btn--header:hover,
.maac-btn--header:focus-visible,
a.maac-btn--primary:hover,
a.maac-btn--primary:focus-visible,
a.maac-btn:not(.maac-btn--secondary):not(.maac-btn--calendar):hover,
a.maac-btn:not(.maac-btn--secondary):not(.maac-btn--calendar):focus-visible {
	background: var(--maac-storm, #046865);
	border-color: var(--maac-storm, #046865);
	color: var(--maac-btn-on-fill, #fff);
}

.maac-btn--secondary:hover,
.maac-btn--secondary:focus-visible,
a.maac-btn--secondary:hover,
a.maac-btn--secondary:focus-visible {
	background: #f9fafb;
	border-color: #9ca3af;
	color: var(--maac-btn-on-light-hover, #111827);
}

.maac-btn--denuncia:hover,
.maac-btn--denuncia:focus-visible {
	background: linear-gradient(135deg, #b91c1c, #034e4b);
	border-color: #991b1b;
	color: var(--maac-btn-on-fill, #fff);
}

.maac-btn--primary:hover span,
.maac-btn--primary:focus-visible span,
.maac-btn--primary:hover svg,
.maac-btn--primary:focus-visible svg,
.maac-btn:not(.maac-btn--secondary):not(.maac-btn--calendar):hover span,
.maac-btn:not(.maac-btn--secondary):not(.maac-btn--calendar):focus-visible span,
.maac-btn:not(.maac-btn--secondary):not(.maac-btn--calendar):hover svg,
.maac-btn:not(.maac-btn--secondary):not(.maac-btn--calendar):focus-visible svg,
.maac-btn--header:hover span,
.maac-btn--header:focus-visible span,
.maac-btn--header:hover svg,
.maac-btn--header:focus-visible svg,
.maac-btn--denuncia:hover span,
.maac-btn--denuncia:focus-visible span,
.maac-btn--denuncia:hover svg,
.maac-btn--denuncia:focus-visible svg {
	color: inherit;
}

.maac-btn--secondary:hover span,
.maac-btn--secondary:focus-visible span,
.maac-btn--secondary:hover svg,
.maac-btn--secondary:focus-visible svg {
	color: inherit;
}

.maac-home-news__more .maac-btn--secondary,
.maac-home-news__more a.maac-btn--secondary:visited {
	color: var(--maac-btn-on-light, #1f2937);
}

.maac-btn:disabled,
.maac-btn[disabled],
.maac-btn.is-disabled {
	opacity: 0.55;
	cursor: not-allowed;
	pointer-events: none;
}

/* Paginação — mesmo estilo dos botões */
.maac-pagination .nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	align-items: center;
}

.maac-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.75rem;
	padding: 0.65rem 1.15rem;
	border: 1px solid #d1d5db;
	border-radius: var(--maac-raio, 6px);
	background: #fff;
	color: #1f2937;
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
	transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.maac-pagination a.page-numbers:hover,
.maac-pagination a.page-numbers:focus-visible {
	background: var(--maac-storm, #046865);
	border-color: var(--maac-storm, #046865);
	color: var(--maac-btn-on-fill, #fff);
}

.maac-pagination .page-numbers.current {
	background: var(--maac-sea, #21a0a0);
	border-color: var(--maac-sea, #21a0a0);
	color: var(--maac-btn-on-fill, #fff);
}

/* Filtros — secundário / primário activo */
.maac-news-filters__btn,
.maac-evento-filters__btn,
.maac-projeto-filters__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.4rem;
	min-height: 2.75rem;
	padding: 0.65rem 1.25rem;
	border: 1px solid #d1d5db;
	border-radius: var(--maac-raio, 6px);
	background: #fff;
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.2;
	color: #1f2937;
	text-decoration: none;
	box-shadow: none;
	transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.maac-news-filters__btn:hover,
.maac-evento-filters__btn:hover,
.maac-projeto-filters__btn:hover {
	background: #f9fafb;
	border-color: #9ca3af;
	color: #111827;
}

.maac-news-filters__btn.is-active,
.maac-evento-filters__btn.is-active,
.maac-projeto-filters__btn.is-active {
	background: var(--maac-sea, #21a0a0);
	border-color: var(--maac-sea, #21a0a0);
	color: var(--maac-btn-on-fill, #fff);
}

.maac-news-filters__btn.is-active:hover,
.maac-evento-filters__btn.is-active:hover,
.maac-projeto-filters__btn.is-active:hover {
	background: var(--maac-storm, #046865);
	border-color: var(--maac-storm, #046865);
	color: var(--maac-btn-on-fill, #fff);
}

/* Header */
.maac-site-header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	z-index: 100;
	padding-top: env(safe-area-inset-top, 0);
}

body.admin-bar .maac-site-header {
	top: 32px;
}

@media screen and (max-width: 782px) {
	body.admin-bar .maac-site-header {
		top: 46px;
	}
}

.maac-site-header__bar {
	width: 100%;
	border-bottom: 1px solid rgb(255 255 255 / 0.12);
	background: var(--maac-storm, #046865);
	box-shadow: 0 2px 8px rgb(var(--maac-storm-rgb) / 0.22);
	padding-inline: env(safe-area-inset-left, 0) env(safe-area-inset-right, 0);
}

.maac-site-header__bar .maac-brand__title,
.maac-site-header__bar .maac-nav__item > a,
.maac-site-header__bar .maac-nav__trigger {
	color: #fff;
}

.maac-site-header__bar .maac-brand__eyebrow {
	color: var(--maac-amarelo, #5ec9c9);
}

.maac-site-header__bar .maac-nav__item > a:hover,
.maac-site-header__bar .maac-nav__trigger:hover {
	background: rgb(255 255 255 / 0.12);
	color: #fff;
}

.maac-site-header__bar .maac-nav__item.is-open .maac-nav__trigger {
	background: var(--maac-sea, #21a0a0);
	color: #fff;
	border-radius: 0.625rem;
	position: relative;
	z-index: 210;
}

.maac-site-header.is-mega-open .maac-site-header__bar {
	border-bottom-color: rgb(var(--maac-sea-rgb) / 0.35);
	overflow: visible;
}

@media (min-width: 768px) {
	.maac-site-header.is-mega-open .maac-nav__item--mega.is-open {
		position: relative;
		z-index: 210;
	}
}

.maac-site-header__bar .maac-search__toggle {
	border-color: rgb(255 255 255 / 0.28);
	background: rgb(255 255 255 / 0.08);
	color: #fff;
}

.maac-site-header__bar .maac-search__toggle:hover,
.maac-site-header__bar .maac-search__toggle:focus-visible,
.maac-site-header__bar .maac-search--icon.is-open .maac-search__toggle {
	border-color: rgb(255 255 255 / 0.45);
	background: rgb(255 255 255 / 0.16);
	color: #fff;
}

.maac-site-header__bar .maac-nav-toggle {
	border-color: rgb(255 255 255 / 0.28);
	background: rgb(255 255 255 / 0.08);
}

.maac-site-header__bar .maac-nav-toggle span[aria-hidden="true"] {
	background: #fff;
}

.maac-site-header__bar .maac-btn--header {
	background: var(--maac-sea, #21a0a0);
	border-color: var(--maac-sea, #21a0a0);
	color: var(--maac-btn-on-fill, #fff);
}

.maac-site-header__bar .maac-btn--header:hover,
.maac-site-header__bar .maac-btn--header:focus-visible {
	background: #fff;
	border-color: #fff;
	color: var(--maac-storm, #046865);
}

.maac-site-header__inner {
	position: relative;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) max-content;
	grid-template-areas: "brand nav aside";
	align-items: center;
	gap: 0.75rem;
	padding-block: 0.95rem;
}

.maac-site-header__brand {
	grid-area: brand;
	justify-self: start;
	min-width: 0;
}

.maac-site-header__aside {
	grid-area: aside;
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	justify-content: flex-end;
	justify-self: end;
	gap: 0.5rem;
	min-width: max-content;
	flex-shrink: 0;
}

.maac-site-header__search-slot {
	display: inline-flex;
	align-items: center;
	flex: 0 0 auto;
}

.maac-site-header__contact-slot {
	flex: 0 0 auto;
	white-space: nowrap;
}

.maac-site-header__mobile-title {
	display: none;
	grid-area: brand;
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--maac-amarelo);
	text-decoration: none;
	line-height: 1;
}

.maac-site-header__mobile-title:hover,
.maac-site-header__mobile-title:focus-visible {
	color: var(--maac-verde-escuro);
}

.maac-brand {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	text-decoration: none;
	min-width: 0;
}

.maac-brand__mark {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 0.75rem;
	background: linear-gradient(135deg, var(--maac-verde), var(--maac-verde-escuro));
	color: #fff;
	font-size: 0.875rem;
	font-weight: 700;
	flex-shrink: 0;
}

.maac-brand__logo img,
.maac-brand__logo .custom-logo {
	width: auto !important;
	height: auto !important;
	max-width: var(--maac-logo-header-max-width, 12rem);
	max-height: var(--maac-logo-header-height, 2.5rem);
	object-fit: contain;
	border-radius: 0.75rem;
}

.maac-brand__logo .custom-logo-link {
	display: inline-flex;
	align-items: center;
	max-width: 100%;
	line-height: 0;
}

.maac-brand__logo--footer a {
	display: inline-flex;
	line-height: 0;
	text-decoration: none;
}

.maac-brand__logo--footer img {
	width: auto;
	max-width: var(--maac-logo-footer-max-width, 11rem);
	height: auto;
	max-height: var(--maac-logo-footer-max-height, 3.25rem);
	object-fit: contain;
	border-radius: 0;
}

.maac-brand__text {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.maac-brand__eyebrow {
	font-size: 0.625rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--maac-verde);
}

.maac-brand__eyebrow--yellow {
	color: var(--maac-amarelo);
}

.maac-brand__title {
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1.2;
	color: var(--maac-storm, #046865);
}

.maac-nav {
	display: none;
	grid-area: nav;
	justify-self: stretch;
	width: 100%;
	min-width: 0;
	max-width: 100%;
}

.maac-nav__list {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 0.15rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.maac-nav__item {
	position: static;
}

.maac-nav__item--mega {
	position: relative;
}

.maac-nav__item > a,
.maac-nav__trigger {
	display: inline-flex;
	align-items: center;
	gap: 0.15rem;
	min-height: 3.1rem;
	padding: 0.65rem 0.85rem;
	border: 0;
	background: transparent;
	font: inherit;
	font-size: 0.9375rem;
	font-weight: 600;
	color: #334155;
	text-decoration: none;
	cursor: pointer;
	border-radius: 0.5rem;
	white-space: nowrap;
}

.maac-nav__chevron {
	transition: transform 0.15s ease;
}

.maac-nav__item.is-open .maac-nav__chevron {
	transform: rotate(180deg);
}

.maac-nav__item > a:hover,
.maac-nav__trigger:hover,
.maac-nav__item.is-open .maac-nav__trigger {
	background: rgb(var(--maac-sea-rgb) / 0.08);
	color: var(--maac-verde-escuro);
}

/* Menu WordPress no cabecalho */
.maac-nav__list--wp > li {
	position: relative;
}

.maac-nav__list--wp > li > a {
	display: inline-flex;
	align-items: center;
	min-height: 3.1rem;
	padding: 0.65rem 0.85rem;
	border-radius: 0.5rem;
	font-size: 0.9375rem;
	font-weight: 600;
	color: #334155;
	text-decoration: none;
	white-space: nowrap;
}

.maac-nav__list--wp > li > a:hover,
.maac-nav__list--wp > li.current-menu-item > a,
.maac-nav__list--wp > li.current-menu-ancestor > a {
	background: rgb(var(--maac-sea-rgb) / 0.08);
	color: var(--maac-verde-escuro);
}

.maac-nav__list--wp .sub-menu {
	position: absolute;
	top: calc(100% + 0.35rem);
	left: 0;
	z-index: 200;
	display: none;
	min-width: 12rem;
	margin: 0;
	padding: 0.5rem;
	border: 1px solid #e5e7eb;
	border-radius: 0.75rem;
	background: #fff;
	box-shadow: 0 12px 28px rgb(0 0 0 / 0.12);
	list-style: none;
}

.maac-nav__list--wp li:hover > .sub-menu,
.maac-nav__list--wp li:focus-within > .sub-menu {
	display: block;
}

.maac-nav__list--wp .sub-menu a {
	display: block;
	padding: 0.55rem 0.75rem;
	border-radius: 0.5rem;
	font-size: 0.875rem;
	font-weight: 500;
	color: #374151;
	text-decoration: none;
}

.maac-nav__list--wp .sub-menu a:hover {
	background: var(--maac-cinza-bg);
	color: var(--maac-verde-escuro);
}

/* Mega menu — layout UNHCR */
.maac-mega {
	--maac-mega-surface: #ecf7f5;
	--maac-mega-surface-deep: #dff0ec;
	--maac-mega-aside: #d4ebe6;
	--maac-mega-border: rgb(var(--maac-sea-rgb) / 0.24);
	--maac-mega-text: var(--maac-texto, #1a2e2d);
	--maac-mega-text-muted: var(--maac-texto-suave, #4a6361);

	position: fixed;
	inset: var(--site-header-offset, 4rem) 0 auto;
	z-index: 200;
	width: 100%;
	max-width: none;
	max-height: none;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	overflow: visible;
	transform: none;
}

.maac-mega__layout {
	background: linear-gradient(180deg, var(--maac-mega-surface) 0%, var(--maac-mega-surface-deep) 100%);
	border: 0;
	border-top: 2px solid var(--maac-sea, #21a0a0);
	border-radius: 0 0 1rem 1rem;
	box-shadow: 0 20px 44px rgb(var(--maac-storm-rgb) / 0.16);
	overflow: hidden;
}

.maac-mega--unhcr {
	border-top: 0;
}

.maac-mega[hidden] {
	display: none !important;
}

.maac-nav__item--mega.is-open .maac-mega {
	animation: maac-mega-unhcr-in 0.34s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes maac-mega-unhcr-in {
	from {
		opacity: 0;
		transform: translateY(-0.35rem);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.maac-mega__container {
	display: grid;
	grid-template-columns: minmax(220px, 17rem) minmax(0, 1fr) minmax(240px, 20rem);
	align-items: stretch;
	min-height: clamp(18rem, 42vh, 22rem);
	padding-block: 0;
}

.maac-container.maac-mega__container {
	max-width: none;
	width: 100%;
	margin-inline: 0;
	padding-inline: 0;
}

.maac-mega__container--solo {
	grid-template-columns: minmax(0, 1fr) minmax(240px, 20rem);
}

.maac-mega__container--no-aside {
	grid-template-columns: minmax(220px, 17rem) minmax(0, 1fr);
}

.maac-mega__container--solo.maac-mega__container--no-aside {
	grid-template-columns: minmax(0, 1fr);
}

.maac-mega__link-grid--wide {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.maac-mega__sections {
	border-right: 1px solid var(--maac-mega-border);
	padding-block: 0.35rem;
	background: rgb(var(--maac-storm-rgb) / 0.04);
}

.maac-mega__sections-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.maac-mega__section-btn {
	display: block;
	width: 100%;
	padding: 1rem 1.35rem;
	border: 0;
	border-bottom: 1px solid var(--maac-mega-border);
	background: transparent;
	font: inherit;
	font-size: 0.9375rem;
	font-weight: 500;
	line-height: 1.35;
	color: var(--maac-mega-text-muted);
	text-align: left;
	cursor: pointer;
	transition: background 0.15s ease, color 0.15s ease;
}

.maac-mega__section-btn:hover,
.maac-mega__section-btn:focus-visible {
	background: rgb(var(--maac-sea-rgb) / 0.12);
	color: var(--maac-storm, #046865);
	outline: none;
}

.maac-mega__section-btn.is-active {
	font-weight: 700;
	color: var(--maac-mega-text);
	background: rgb(var(--maac-sea-rgb) / 0.16);
}

.maac-mega__panels {
	position: relative;
	padding: 1.75rem 2rem 2rem;
}

.maac-mega__panels--solo {
	grid-column: span 1;
}

.maac-mega__panels--empty {
	display: flex;
	align-items: center;
	min-height: 6rem;
}

.maac-mega__empty-note {
	margin: 0;
	color: var(--maac-muted, #5c6670);
	font-size: 0.9375rem;
	line-height: 1.5;
}

.maac-mega__panel {
	display: none;
}

.maac-mega__panel.is-active {
	display: block;
	animation: maac-mega-panel-in 0.28s ease forwards;
}

@keyframes maac-mega-panel-in {
	from {
		opacity: 0;
		transform: translateY(0.35rem);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.maac-mega__panel-title {
	margin: 0 0 1.25rem;
	font-size: clamp(1.35rem, 2.2vw, 1.75rem);
	font-weight: 700;
	line-height: 1.15;
	color: var(--maac-storm, #046865);
}

.maac-mega__link-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.35rem 2rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.maac-mega__link-grid a {
	display: block;
	padding: 0.45rem 0.65rem;
	margin-inline: -0.65rem;
	border-radius: 0.5rem;
	text-decoration: none;
	transition: background 0.15s ease;
}

.maac-mega__link-grid a:hover,
.maac-mega__link-grid a:focus-visible {
	background: rgb(var(--maac-sea-rgb) / 0.1);
}

.maac-mega__link-grid a:hover .maac-mega__link-label,
.maac-mega__link-grid a:focus-visible .maac-mega__link-label {
	color: var(--maac-storm, #046865);
	text-decoration: underline;
}

.maac-mega__link-label {
	display: block;
	font-size: 0.9375rem;
	font-weight: 600;
	line-height: 1.35;
	color: var(--maac-mega-text);
}

.maac-mega__link-desc {
	display: block;
	margin-top: 0.15rem;
	max-width: 100%;
	overflow: hidden;
	font-size: 0.8125rem;
	line-height: 1.35;
	color: var(--maac-mega-text-muted);
	text-overflow: ellipsis;
	white-space: nowrap;
}

.maac-mega__aside {
	border-left: 1px solid var(--maac-mega-border);
	background: linear-gradient(180deg, var(--maac-mega-aside) 0%, rgb(var(--maac-storm-rgb) / 0.1) 100%);
	padding: 1.75rem 1.5rem;
	display: flex;
	flex-direction: column;
	min-height: 0;
	overflow: hidden;
}

/* MAAC / ministério: imagem sem fundo colorido atrás */
.maac-mega__aside:has(.maac-mega__promo-visual--ministerio) {
	background: transparent;
}

.maac-mega__aside:has(.maac-mega__promo-visual--ministerio) .maac-mega__promo-feature {
	background: transparent;
	box-shadow: none;
}

.maac-mega__promo {
	display: flex;
	min-height: 0;
	flex: 1 1 auto;
	flex-direction: column;
	justify-content: flex-start;
	gap: 0.85rem;
	overflow: hidden;
}

.maac-mega__promo-visual {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 0.5rem;
	margin-bottom: auto;
	padding-bottom: 1rem;
}

.maac-mega__promo-visual--count-1,
.maac-mega__promo-visual--ministerio,
.maac-mega__promo-visual--feature {
	display: block;
	flex-shrink: 0;
	width: 100%;
	max-height: 12rem;
	margin-bottom: 0;
	padding-bottom: 0.75rem;
	overflow: hidden;
}

.maac-mega__promo-visual--count-2 {
	grid-template-columns: repeat(2, 1fr);
}

.maac-mega__promo-visual--count-4 {
	grid-template-columns: repeat(2, 1fr);
}

.maac-mega__promo-visual--count-6 {
	grid-template-columns: repeat(3, 1fr);
}

.maac-mega__promo-visual--count-6.maac-mega__promo-visual--servicos {
	grid-template-rows: repeat(2, minmax(0, 1fr));
}

.maac-mega__promo-visual--count-1 .maac-mega__promo-feature,
.maac-mega__promo-visual--ministerio .maac-mega__promo-feature,
.maac-mega__promo-visual--feature .maac-mega__promo-feature {
	width: 100%;
	height: clamp(9rem, 20vh, 12rem);
	max-height: 12rem;
	aspect-ratio: unset;
}

.maac-mega__promo-visual--placeholder span,
.maac-mega__promo-tile--empty {
	display: block;
	aspect-ratio: 1;
	border-radius: 0.5rem;
	background: rgb(var(--maac-sea-rgb, 33 160 160) / 0.16);
}

.maac-mega__promo-visual--placeholder span:nth-child(odd),
.maac-mega__promo-tile--empty:nth-child(odd) {
	background: rgb(var(--maac-storm-rgb, 4 104 101) / 0.12);
}

.maac-mega__promo-tile {
	display: grid;
	grid-template-areas: "stack";
	aspect-ratio: 1;
	overflow: hidden;
	border-radius: 0.5rem;
	color: #fff;
	text-decoration: none;
	background: rgb(var(--maac-storm-rgb, 4 104 101) / 0.12);
	transition:
		transform 0.38s cubic-bezier(0.16, 1, 0.3, 1),
		box-shadow 0.38s cubic-bezier(0.16, 1, 0.3, 1);
}

.maac-mega__promo-tile-img {
	grid-area: stack;
	width: 100%;
	height: 100%;
	min-width: 100%;
	min-height: 100%;
	object-fit: cover;
	object-position: center;
	display: block;
	transform: scale(1);
	transition: transform 0.55s cubic-bezier(0.16, 1, 0.3, 1);
}

.maac-mega__promo-tile-badge {
	grid-area: stack;
	z-index: 3;
	align-self: start;
	justify-self: start;
	display: flex;
	min-width: 1.75rem;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	margin: 0.3rem 0 0 0.3rem;
	padding: 0.18rem 0.3rem;
	border-radius: 0.32rem;
	background: rgb(255 255 255 / 0.94);
	color: var(--maac-storm, #046865);
	box-shadow: 0 2px 8px rgb(0 0 0 / 0.12);
	font-size: 0.5625rem;
	font-weight: 700;
	line-height: 1.1;
	text-transform: uppercase;
	transition:
		opacity 0.25s ease,
		visibility 0.25s ease;
}

.maac-mega__promo-tile-badge-day {
	aspect-ratio: auto;
	background: transparent;
	font-size: 0.72rem;
	line-height: 1;
}

.maac-mega__promo-tile-badge-month {
	aspect-ratio: auto;
	background: transparent;
	font-size: 0.46rem;
	font-weight: 700;
	letter-spacing: 0.04em;
}

.maac-mega__promo-tile-caption {
	grid-area: stack;
	z-index: 4;
	align-self: end;
	justify-self: stretch;
	box-sizing: border-box;
	aspect-ratio: auto;
	border-radius: 0;
	padding: 0.65rem 0.38rem 0.34rem;
	background: linear-gradient(
		to top,
		rgb(0 0 0 / 0.94) 0%,
		rgb(0 0 0 / 0.72) 62%,
		transparent 100%
	);
	opacity: 0;
	transform: translateY(100%);
	transition:
		opacity 0.28s ease,
		transform 0.34s cubic-bezier(0.16, 1, 0.3, 1);
	pointer-events: none;
}

.maac-mega__promo-tile-kicker {
	display: block;
	aspect-ratio: auto;
	margin: 0 0 0.18rem;
	background: transparent;
	font-size: 0.5625rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.15;
	text-transform: uppercase;
	color: rgb(255 255 255 / 0.82);
}

.maac-mega__promo-tile-text {
	display: -webkit-box;
	overflow: hidden;
	aspect-ratio: auto;
	margin: 0;
	background: transparent;
	font-size: 0.6875rem;
	font-weight: 600;
	line-height: 1.25;
	color: #fff;
	text-transform: none;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	word-break: break-word;
}

.maac-mega__promo-visual--count-6 .maac-mega__promo-tile-text {
	font-size: 0.625rem;
}

.maac-mega__promo-tile--empty-media {
	background: linear-gradient(
		145deg,
		rgb(var(--maac-sea-rgb, 33 160 160) / 0.42),
		rgb(var(--maac-storm-rgb, 4 104 101) / 0.72)
	);
}

@media (hover: hover) {
	.maac-mega__promo-tile:hover,
	.maac-mega__promo-tile:focus-visible {
		transform: translateY(-2px);
		box-shadow: 0 10px 24px rgb(var(--maac-storm-rgb, 4 104 101) / 0.22);
	}

	.maac-mega__promo-tile:hover .maac-mega__promo-tile-img,
	.maac-mega__promo-tile:focus-visible .maac-mega__promo-tile-img {
		transform: scale(1.06);
	}

	.maac-mega__promo-tile:hover .maac-mega__promo-tile-caption,
	.maac-mega__promo-tile:focus-visible .maac-mega__promo-tile-caption {
		opacity: 1;
		transform: translateY(0);
	}

	.maac-mega__promo-tile--indicator_chart:hover .maac-mega__promo-tile-chart-host,
	.maac-mega__promo-tile--indicator_chart:focus-visible .maac-mega__promo-tile-chart-host {
		opacity: 0.35;
	}

	.maac-mega__promo-tile:hover .maac-mega__promo-tile-badge,
	.maac-mega__promo-tile:focus-visible .maac-mega__promo-tile-badge {
		opacity: 0;
		visibility: hidden;
	}
}

.maac-mega__promo-visual--ministerio {
	display: block;
	margin-bottom: 0;
	padding-bottom: 0.75rem;
}

.maac-mega__promo-feature {
	display: grid;
	grid-template-areas: "stack";
	position: relative;
	overflow: hidden;
	border-radius: 0.65rem;
	height: clamp(9rem, 20vh, 12rem);
	max-height: 12rem;
	color: #fff;
	text-decoration: none;
	background: rgb(var(--maac-storm-rgb, 4 104 101) / 0.12);
	box-shadow: 0 14px 32px rgb(var(--maac-storm-rgb, 4 104 101) / 0.18);
	transition:
		transform 0.38s cubic-bezier(0.16, 1, 0.3, 1),
		box-shadow 0.38s cubic-bezier(0.16, 1, 0.3, 1);
}

.maac-mega__promo-feature--empty {
	display: block;
	height: clamp(9rem, 20vh, 12rem);
	max-height: 12rem;
	min-height: unset;
	border-radius: 0.65rem;
	background: rgb(var(--maac-sea-rgb, 33 160 160) / 0.16);
}

.maac-mega__promo-slides {
	grid-area: stack;
	position: relative;
	width: 100%;
	height: 100%;
	min-height: 0;
	overflow: hidden;
}

.maac-mega__promo-slide {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	max-width: 100%;
	max-height: 100%;
	object-fit: cover;
	object-position: center;
	opacity: 0;
	transform: scale(1.04);
	transition:
		opacity 0.85s ease,
		transform 1.1s cubic-bezier(0.16, 1, 0.3, 1);
}

.maac-mega__promo-slide.is-active {
	opacity: 1;
	transform: scale(1);
}

.maac-mega__promo-feature .maac-mega__promo-tile-caption {
	z-index: 4;
}

@media (hover: hover) {
	.maac-mega__promo-feature:hover,
	.maac-mega__promo-feature:focus-visible {
		transform: translateY(-2px);
		box-shadow: 0 18px 36px rgb(var(--maac-storm-rgb, 4 104 101) / 0.24);
	}

	.maac-mega__aside:has(.maac-mega__promo-visual--ministerio) .maac-mega__promo-feature:hover,
	.maac-mega__aside:has(.maac-mega__promo-visual--ministerio) .maac-mega__promo-feature:focus-visible {
		box-shadow: none;
	}

	.maac-mega__promo-feature:hover .maac-mega__promo-slide.is-active,
	.maac-mega__promo-feature:focus-visible .maac-mega__promo-slide.is-active {
		transform: scale(1.04);
	}

	.maac-mega__promo-feature:hover .maac-mega__promo-tile-caption,
	.maac-mega__promo-feature:focus-visible .maac-mega__promo-tile-caption {
		opacity: 1;
		transform: translateY(0);
	}
}

.maac-mega__promo-tile--indicator_chart {
	background: #fff;
}

.maac-mega__promo-tile-chart-host {
	grid-area: stack;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	padding: 0.28rem;
	box-sizing: border-box;
	transition: opacity 0.28s ease;
}

.maac-mega__promo-tile-canvas {
	display: block;
	width: 100% !important;
	height: 100% !important;
	max-height: 100%;
}

.maac-mega__promo-tile--indicator_chart .maac-mega__promo-tile-caption {
	background: linear-gradient(
		to top,
		rgb(var(--maac-storm-rgb, 4 104 101) / 0.96) 0%,
		rgb(var(--maac-storm-rgb, 4 104 101) / 0.78) 65%,
		transparent 100%
	);
}

.maac-mega__promo-tile-play {
	grid-area: stack;
	z-index: 3;
	position: relative;
	align-self: center;
	justify-self: center;
	width: 1.65rem;
	height: 1.65rem;
	border-radius: 50%;
	background: rgb(0 0 0 / 0.58);
	box-shadow: 0 2px 10px rgb(0 0 0 / 0.28);
}

.maac-mega__promo-tile-play::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 54%;
	width: 0;
	height: 0;
	border-top: 0.28rem solid transparent;
	border-bottom: 0.28rem solid transparent;
	border-left: 0.46rem solid #fff;
	transform: translate(-50%, -50%);
}

.maac-mega__promo-tile:focus-visible {
	outline: none;
	box-shadow: 0 0 0 2px rgb(var(--maac-sea-rgb, 33 160 160) / 0.75);
}

.maac-mega__promo-title {
	margin: 0;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.35;
	color: var(--maac-storm, #046865);
}

.maac-mega__promo-desc {
	margin: 0;
	font-size: 0.875rem;
	line-height: 1.5;
	color: var(--maac-mega-text-muted);
}

.maac-mega__promo-btn {
	align-self: flex-start;
	margin-top: 0.25rem;
	padding: 0.55rem 1.1rem;
	font-size: 0.875rem;
}

/* Legacy helpers (mobile / compat) */
.maac-mega__cols,
.maac-mega__col,
.maac-mega__links,
.maac-mega__cta,
.maac-mega__col-title {
	display: none;
}

.maac-mega__intro,
.maac-mega__title,
.maac-mega__desc {
	display: none !important;
}

@media (max-width: 1023px) {
	.maac-mega__container {
		grid-template-columns: minmax(180px, 14rem) minmax(0, 1fr);
	}

	.maac-mega__aside {
		display: none;
	}

	.maac-mega__link-grid {
		grid-template-columns: 1fr;
	}

	.maac-mega__link-grid--wide {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (prefers-reduced-motion: reduce) {
	.maac-nav__item--mega.is-open .maac-mega,
	.maac-mega__panel.is-active {
		animation: none;
	}

	.maac-mega__promo-tile,
	.maac-mega__promo-tile-img,
	.maac-mega__promo-tile-caption,
	.maac-mega__promo-tile-badge {
		transition: none;
	}

	.maac-mega__promo-tile-caption {
		opacity: 1;
		transform: none;
	}
}

.maac-search--icon {
	position: relative;
	display: inline-flex;
	align-items: center;
}

.maac-search__toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.75rem;
	height: 2.75rem;
	min-width: 2.75rem;
	min-height: 2.75rem;
	padding: 0;
	border: 1px solid #e2e8f0;
	border-radius: 0.75rem;
	background: #fff;
	color: #334155;
	cursor: pointer;
	transition: border-color 0.15s ease, background 0.15s ease, color 0.15s ease;
}

.maac-search__toggle:hover,
.maac-search__toggle:focus-visible,
.maac-search--icon.is-open .maac-search__toggle {
	border-color: rgb(var(--maac-sea-rgb) / 0.45);
	background: rgb(var(--maac-sea-rgb) / 0.08);
	color: var(--maac-verde-escuro);
}

.maac-search__panel {
	position: absolute;
	top: calc(100% + 0.45rem);
	right: 0;
	z-index: 220;
	display: flex;
	align-items: center;
	gap: 0.35rem;
	min-width: min(18rem, calc(100vw - 2rem));
	padding: 0.35rem;
	border: 1px solid #e2e8f0;
	border-radius: 0.85rem;
	background: #fff;
	box-shadow: 0 12px 28px rgb(15 23 42 / 0.12);
}

.maac-search__panel[hidden] {
	display: none !important;
}

.maac-search__panel input {
	flex: 1;
	min-width: 0;
	padding: 0.5rem 0.65rem;
	border: 0;
	border-radius: 0.5rem;
	background: #f8fafc;
	font: inherit;
	font-size: 0.875rem;
}

.maac-search__panel input:focus {
	outline: 2px solid rgb(var(--maac-sea-rgb) / 0.35);
	outline-offset: 0;
}

.maac-search__submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.75rem;
	height: 2.75rem;
	min-width: 2.75rem;
	min-height: 2.75rem;
	padding: 0;
	border: 1px solid var(--maac-sea, #21a0a0);
	border-radius: var(--maac-raio, 6px);
	background: var(--maac-sea, #21a0a0);
	color: var(--maac-btn-on-fill, #fff);
	cursor: pointer;
	transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.maac-search__submit:hover,
.maac-search__submit:focus-visible {
	background: var(--maac-storm, #046865);
	border-color: var(--maac-storm, #046865);
	color: var(--maac-btn-on-fill, #fff);
}

.maac-nav-toggle {
	display: inline-flex;
	flex-direction: column;
	justify-content: center;
	gap: 0.2rem;
	width: 2.75rem;
	height: 2.75rem;
	min-width: 2.75rem;
	min-height: 2.75rem;
	padding: 0;
	border: 1px solid #e2e8f0;
	border-radius: 0.75rem;
	background: #fff;
}

.maac-nav-toggle span[aria-hidden="true"] {
	display: block;
	width: 1rem;
	height: 2px;
	margin-inline: auto;
	background: #334155;
	transition:
		transform 0.28s cubic-bezier(0.16, 1, 0.3, 1),
		opacity 0.2s ease;
}

.maac-nav-toggle[aria-expanded="true"] span[aria-hidden="true"]:nth-child(2) {
	transform: translateY(6px) rotate(45deg);
}

.maac-nav-toggle[aria-expanded="true"] span[aria-hidden="true"]:nth-child(3) {
	opacity: 0;
}

.maac-nav-toggle[aria-expanded="true"] span[aria-hidden="true"]:nth-child(4) {
	transform: translateY(-6px) rotate(-45deg);
}

.maac-mobile-shell[hidden] {
	display: none !important;
}

.maac-mobile-nav__tree {
	margin: 0;
	padding: 0;
	list-style: none;
}

.maac-mobile-nav__item + .maac-mobile-nav__item {
	margin-top: 0;
	border-top: none;
}

.maac-mobile-nav__item--link > a,
.maac-mobile-nav__cta {
	display: block;
	padding: 0.75rem 0.5rem;
	border-radius: 0.5rem;
	font-weight: 600;
	color: #334155;
	text-decoration: none;
}

.maac-mobile-nav__item--link > a:hover,
.maac-mobile-nav__cta:hover {
	background: #f8fafc;
	color: var(--maac-verde-escuro);
}

.maac-mobile-nav__mega-toggle {
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem;
	padding: 0.75rem 0.5rem;
	border: 0;
	border-radius: 0.5rem;
	background: transparent;
	font: inherit;
	font-weight: 700;
	color: #334155;
	text-align: left;
	cursor: pointer;
}

.maac-mobile-nav__mega-toggle:hover,
.maac-mobile-nav__item--mega.is-open > .maac-mobile-nav__mega-toggle {
	background: #f8fafc;
	color: var(--maac-verde-escuro);
}

.maac-mobile-nav__chevron {
	flex-shrink: 0;
	transition: transform 0.15s ease;
}

.maac-mobile-nav__item--mega.is-open .maac-mobile-nav__chevron {
	transform: rotate(180deg);
}

.maac-mobile-nav__mega-panel {
	padding: 0 0.5rem 0.75rem 0.75rem;
	border-left: 2px solid rgba(61, 154, 110, 0.25);
	margin-left: 0.5rem;
}

.maac-mobile-nav__mega-panel[hidden] {
	display: none !important;
}

.maac-mobile-nav__mega-intro {
	margin-bottom: 0.75rem;
}

.maac-mobile-nav__mega-title {
	margin: 0;
	font-size: 0.875rem;
	font-weight: 700;
	color: #111827;
}

.maac-mobile-nav__col + .maac-mobile-nav__col {
	margin-top: 0.75rem;
}

.maac-mobile-nav__col-links {
	margin: 0;
	padding: 0;
	list-style: none;
}

.maac-mobile-nav__col-links a {
	display: block;
	min-width: 0;
	padding: 0.5rem 0.35rem;
	border-radius: 5px;
	text-decoration: none;
	color: #334155;
}

.maac-mobile-nav__col-links a:hover {
	background: #f8fafc;
}

.maac-mobile-nav__link-label {
	display: block;
	font-size: 0.875rem;
	font-weight: 600;
}

.maac-mobile-nav__mega-desc,
.maac-mobile-nav__link-desc {
	display: none !important;
}

/* Ocultar bloco intro duplicado quando vazio (controlado no PHP) */
.maac-mobile-nav__mega-intro:empty {
	display: none !important;
}

.maac-mobile-nav__col-title {
	margin: 0 0 0.35rem;
	padding: 0 0.5rem;
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #6b7280;
}

.maac-mobile-nav__cta {
	margin-top: 0.5rem;
	font-size: 0.875rem;
	font-weight: 700;
	color: var(--maac-azul);
}

.maac-mobile-nav a {
	padding: 0.65rem 0.5rem;
	border-radius: 0.5rem;
	font-weight: 600;
	color: #334155;
	text-decoration: none;
}

.maac-mobile-nav a:hover {
	background: #f8fafc;
	color: var(--maac-verde-escuro);
}

.maac-mobile-nav__section {
	display: block;
	margin-top: 0.75rem;
	padding: 0.5rem 0.5rem 0.25rem;
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--maac-verde);
}

.maac-mobile-nav__section:first-child {
	margin-top: 0;
}

/* Home banner */
.maac-home-banner {
	position: relative;
	overflow: visible;
	background: #111827;
	--maac-banner-nav-size: 2.75rem;
	--maac-banner-nav-inset: 1rem;
	--maac-banner-content-gutter: calc(var(--maac-banner-nav-inset) + var(--maac-banner-nav-size) + 0.375rem);
}

.maac-home-banner--has-events {
	margin-bottom: 3.25rem;
}

.maac-home-banner__stage {
	position: relative;
	overflow: visible;
}

.maac-home-banner__viewport {
	position: relative;
	overflow: hidden;
	aspect-ratio: 21 / 9;
	min-height: 220px;
}

@media (max-width: 639px) {
	.maac-home-banner__viewport {
		aspect-ratio: 4 / 3;
		min-height: 0;
	}
}

.maac-home-banner__slide {
	position: absolute;
	inset: 0;
	overflow: hidden;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.7s ease;
}

.maac-home-banner__slide.is-active {
	opacity: 1;
	pointer-events: auto;
	z-index: 1;
}

.maac-home-banner__image,
.maac-home-banner__fallback {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	max-height: none;
	object-fit: cover;
	object-position: center;
}

.maac-home-banner__fallback {
	background: linear-gradient(135deg, var(--maac-storm), var(--maac-sea));
}

.maac-home-banner__overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, rgb(17 24 39 / 0.85), rgb(17 24 39 / 0.25));
}

.maac-home-banner__content {
	position: relative;
	z-index: 2;
	display: flex;
	height: 100%;
	flex-direction: column;
	justify-content: flex-end;
	padding-bottom: 4.5rem;
	padding-top: 4rem;
	padding-inline: var(--maac-banner-content-gutter);
	color: #fff;
	box-sizing: border-box;
}

.maac-container.maac-home-banner__content {
	max-width: none;
	width: 100%;
	margin-inline: 0;
	padding-inline: var(--maac-banner-content-gutter);
}

.maac-home-banner--has-events .maac-home-banner__content {
	justify-content: center;
	padding-bottom: 4.75rem;
	padding-right: min(36%, 22rem);
}

.maac-home-banner__content.is-entering .maac-home-banner__title,
.maac-home-banner__content.is-entering .maac-home-banner__desc,
.maac-home-banner__content.is-entering .maac-home-banner__cta {
	animation: maac-banner-enter 0.75s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.maac-home-banner__content.is-entering .maac-home-banner__title {
	animation-delay: 0s;
}

.maac-home-banner__content.is-entering .maac-home-banner__desc {
	animation-delay: 0.1s;
}

.maac-home-banner__content.is-entering .maac-home-banner__cta {
	animation-delay: 0.2s;
}

.maac-home-banner__link {
	color: inherit;
	text-decoration: none;
}

.maac-home-banner__title {
	margin: 0;
	max-width: 48rem;
	font-size: clamp(1.5rem, 4vw, 3rem);
	font-weight: 700;
	line-height: 1.08;
}

.maac-home-banner__desc {
	margin: 1rem 0 0;
	max-width: 42rem;
	font-size: 1rem;
	font-style: italic;
	line-height: 1.5;
	color: rgb(255 255 255 / 0.9);
}

.maac-home-banner__cta {
	display: inline-flex;
	align-items: center;
	margin-top: 1.25rem;
	padding: 0.5rem 1.125rem;
	border: 1px solid rgb(255 255 255 / 0.85);
	border-radius: 0.375rem;
	background: transparent;
	color: #fff;
	font-size: 0.875rem;
	font-weight: 600;
	transition: background 0.2s ease, border-color 0.2s ease;
}

.maac-home-banner__link:hover .maac-home-banner__cta,
.maac-home-banner__link:focus-visible .maac-home-banner__cta {
	background: rgb(255 255 255 / 0.12);
	border-color: #fff;
}

.maac-home-banner__nav {
	position: absolute;
	top: 50%;
	z-index: 3;
	transform: translateY(-50%);
	width: 2.75rem;
	height: 2.75rem;
	min-width: 2.75rem;
	min-height: 2.75rem;
	border: 1px solid rgb(255 255 255 / 0.3);
	border-radius: 999px;
	background: rgb(255 255 255 / 0.15);
	color: #fff;
	font-size: 1.5rem;
	line-height: 1;
	cursor: pointer;
}

.maac-home-banner__nav--prev { left: var(--maac-banner-nav-inset); }
.maac-home-banner__nav--next { right: var(--maac-banner-nav-inset); }

.maac-home-banner__events {
	position: absolute;
	right: clamp(1rem, 4vw, 2rem);
	bottom: 0;
	z-index: 6;
	width: min(34rem, 52%);
	transform: translateY(50%);
}

.maac-home-banner__events-track {
	display: flex;
	justify-content: flex-end;
	gap: clamp(0.625rem, 1.4vw, 0.875rem);
}

.maac-evento-banner-card {
	position: relative;
	display: flex;
	align-items: center;
	gap: 0.875rem;
	flex: 0 0 min(16.25rem, calc(50% - 0.4375rem));
	min-height: 5rem;
	padding: 0.875rem 0.875rem 0.875rem 0.75rem;
	border: 1px solid rgb(var(--maac-storm-rgb, 30 58 95) / 0.08);
	border-radius: 0.5rem;
	background: #fff;
	color: var(--maac-azul, #1e3a5f);
	text-decoration: none;
	box-shadow:
		0 4px 6px rgb(17 24 39 / 0.04),
		0 12px 28px rgb(17 24 39 / 0.12);
	transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.maac-evento-banner-card:hover,
.maac-evento-banner-card:focus-visible {
	transform: translateY(-3px);
	border-color: rgb(var(--maac-sea-rgb, 0 128 128) / 0.22);
	box-shadow:
		0 6px 10px rgb(17 24 39 / 0.06),
		0 16px 36px rgb(17 24 39 / 0.16);
}

.maac-evento-banner-card__when {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 2.75rem;
	padding: 0.375rem 0.25rem;
	border-radius: 0.375rem;
	background: var(--maac-azul, #1e3a5f);
	color: #fff;
	text-align: center;
	line-height: 1.1;
}

.maac-evento-banner-card__day {
	font-size: 1.125rem;
	font-weight: 700;
}

.maac-evento-banner-card__month {
	margin-top: 0.125rem;
	font-size: 0.625rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	opacity: 0.92;
}

.maac-evento-banner-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	justify-content: center;
	gap: 0.25rem;
	min-width: 0;
}

.maac-evento-banner-card__title {
	display: -webkit-box;
	overflow: hidden;
	font-family: var(--maac-font-heading, "Plus Jakarta Sans", "Segoe UI", system-ui, sans-serif);
	font-size: clamp(0.8125rem, 1.1vw, 0.9375rem);
	font-weight: 600;
	line-height: 1.35;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.maac-evento-banner-card__local {
	display: block;
	overflow: hidden;
	font-size: 0.6875rem;
	font-weight: 500;
	line-height: 1.3;
	color: rgb(var(--maac-storm-rgb, 30 58 95) / 0.62);
	text-overflow: ellipsis;
	white-space: nowrap;
}

.maac-evento-banner-card__arrow {
	flex-shrink: 0;
	align-self: center;
	font-size: 1.25rem;
	font-weight: 300;
	line-height: 1;
	color: rgb(var(--maac-storm-rgb, 30 58 95) / 0.35);
	transition: transform 0.2s ease, color 0.2s ease;
}

.maac-evento-banner-card:hover .maac-evento-banner-card__arrow,
.maac-evento-banner-card:focus-visible .maac-evento-banner-card__arrow {
	transform: translateX(2px);
	color: var(--maac-sea, #008080);
}

.maac-home-banner--has-events .maac-home-banner__dots {
	bottom: 1rem;
}

.maac-home-banner__dots {
	position: absolute;
	bottom: 1rem;
	left: var(--maac-banner-content-gutter);
	z-index: 3;
	display: flex;
	gap: 0.125rem;
	transform: none;
}

.maac-home-banner__dot {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.75rem;
	height: 2.75rem;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: transparent;
	cursor: pointer;
}

.maac-home-banner__dot::after {
	content: '';
	display: block;
	width: 0.5rem;
	height: 0.5rem;
	border-radius: 999px;
	background: rgb(255 255 255 / 0.5);
	transition: width 0.2s ease, background 0.2s ease;
}

.maac-home-banner__dot.is-active::after {
	width: 2rem;
	background: #fff;
}

/* Home hero */
.maac-container.maac-home-hero {
	max-width: 70rem;
	padding-block: clamp(2.5rem, 5vw, 3.75rem);
}

.maac-home-hero {
	display: grid;
	gap: 2rem;
	align-items: center;
}

.maac-home-hero__copy {
	max-width: 34rem;
}

.maac-home-hero__title {
	margin: 0;
	font-size: clamp(1.875rem, 3.5vw, 2.625rem);
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: -0.02em;
	color: #111827;
}

.maac-home-hero__title span {
	display: block;
	margin-top: 0.4rem;
	color: var(--maac-verde);
}

.maac-home-hero__subtitle {
	margin: 1.25rem 0 0;
	max-width: none;
	font-size: 1.0625rem;
	line-height: 1.65;
	color: #4b5563;
}

.maac-home-hero__stats {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	grid-template-rows: repeat(2, auto);
	gap: 1rem;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}

.maac-home-hero .maac-stat-card {
	min-height: 6.75rem;
	padding: 1.25rem 1rem;
	border: 1px solid rgb(255 255 255 / 0.85);
	border-radius: 0.875rem;
	background: rgb(255 255 255 / 0.96);
	box-shadow:
		0 1px 2px rgb(15 23 42 / 0.04),
		0 6px 20px rgb(var(--maac-sea-rgb) / 0.07);
}

.maac-home-hero .maac-stat-card:hover {
	border-color: rgb(var(--maac-sea-rgb) / 0.2);
	box-shadow:
		0 2px 4px rgb(15 23 42 / 0.05),
		0 10px 28px rgb(var(--maac-sea-rgb) / 0.12);
	transform: translateY(-2px);
}

.maac-home-hero .maac-stat-card__value {
	font-size: clamp(1.75rem, 2.5vw, 2.125rem);
}

.maac-home-hero .maac-stat-card__label {
	margin-top: 0.45rem;
	font-size: 0.8125rem;
	line-height: 1.35;
	color: #64748b;
}

.maac-stat-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: 7.5rem;
	padding: 1.5rem 1rem;
	border: 0;
	border-radius: 1rem;
	background: #fff;
	text-align: center;
	box-shadow: 0 2px 8px rgb(0 0 0 / 0.06);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.maac-stat-card:hover {
	box-shadow: 0 6px 18px rgb(0 0 0 / 0.08);
	transform: translateY(-2px);
}

.maac-stat-card__value-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
}

.maac-stat-card__value {
	font-size: clamp(2rem, 4vw, 2.5rem);
	font-weight: 700;
	line-height: 1;
	color: var(--maac-verde);
	font-variant-numeric: tabular-nums;
}

.maac-stat-card__label {
	margin-top: 0.5rem;
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.35;
	color: #4b5563;
}

/* Legado — compatibilidade com markup antigo */
.maac-home-hero__stats li:not(.maac-stat-card) {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 6rem;
	padding: 1rem;
	border: 1px solid rgb(226 232 240 / 0.8);
	border-radius: 1rem;
	background: rgb(255 255 255 / 0.95);
	text-align: center;
	box-shadow: 0 1px 3px rgb(0 0 0 / 0.05);
}

.maac-home-hero__stats strong:not(.maac-stat-card__value) {
	font-size: 1.75rem;
	font-weight: 700;
	line-height: 1;
	color: var(--maac-verde);
	font-variant-numeric: tabular-nums;
}

.maac-home-hero__stats span:not(.maac-stat-card__label) {
	margin-top: 0.5rem;
	font-size: 0.75rem;
	line-height: 1.3;
	color: #4b5563;
}

/* Areas */
.maac-home-areas {
	background-image:
		linear-gradient(rgb(238 243 248 / 0.92), rgb(246 249 252 / 0.95)),
		radial-gradient(circle at 20% 20%, rgb(var(--maac-sea-rgb) / 0.15), transparent 55%);
}

.maac-home-areas__intro {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.maac-home-areas__grid {
	display: grid;
	gap: 0;
	margin: 1.5rem 0 0;
	padding: 0;
	list-style: none;
	background: transparent;
}

.maac-area-card {
	display: flex;
	height: 100%;
	flex-direction: column;
	padding: 1.25rem;
	border: 1px solid #e5e7eb;
	border-radius: 1rem;
	background: #fff;
	text-decoration: none;
	box-shadow: 0 2px 8px rgb(0 0 0 / 0.05);
	transition:
		border-color 0.35s cubic-bezier(0.22, 1, 0.36, 1),
		box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1),
		transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
	will-change: transform;
}

.maac-area-card:hover {
	border-color: rgb(var(--maac-sea-rgb) / 0.4);
	box-shadow: 0 12px 28px rgb(var(--maac-sea-rgb) / 0.12);
	transform: translateY(-4px);
}

.maac-area-card h3 {
	margin: 0;
	font-size: 1.05rem;
	font-weight: 700;
	color: #111827;
}

.maac-area-card p {
	margin: 0.5rem 0 0;
	font-size: 0.875rem;
	line-height: 1.5;
	color: #4b5563;
}

/* Home areas — grelha sem moldura exterior (evita “células vazias”) */
.maac-area-card--home {
	position: relative;
	justify-content: flex-start;
	min-height: 9.5rem;
	padding: 1.35rem 1.3rem 1.4rem;
	border: 0;
	border-top: 1px solid rgb(4 104 101 / 0.16);
	border-left: 1px solid rgb(4 104 101 / 0.16);
	border-radius: 3px;
	background: #fff;
	box-shadow: none;
	transform: none;
	will-change: background-color, border-color;
	cursor: pointer;
	transition:
		background-color 0.45s cubic-bezier(0.22, 1, 0.36, 1),
		border-color 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

.maac-area-card--home h3 {
	margin-top: 0;
	font-size: 1.08rem;
	font-weight: 750;
	line-height: 1.25;
	letter-spacing: -0.015em;
	color: var(--maac-storm);
	transition: color 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

.maac-area-card--home p {
	margin-top: 0.55rem;
	max-width: 28ch;
	font-size: 0.86rem;
	line-height: 1.55;
	color: var(--maac-texto-suave);
	transition: color 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

.maac-area-card--home:hover,
.maac-area-card--home:focus-visible {
	background: rgb(var(--maac-sea-rgb) / 0.1);
	border-color: rgb(var(--maac-sea-rgb) / 0.28);
	box-shadow: none;
	transform: none;
	outline: none;
	z-index: 1;
}

.maac-area-card--home:focus-visible {
	outline: 2px solid rgb(var(--maac-sea-rgb) / 0.45);
	outline-offset: -2px;
}

.maac-area-card--home:hover h3,
.maac-area-card--home:focus-visible h3 {
	color: var(--maac-storm);
}

.maac-area-card--home:hover p,
.maac-area-card--home:focus-visible p {
	color: rgb(var(--maac-storm-rgb) / 0.72);
}

/* Primeira linha / primeira coluna: sem traço externo */
.maac-home-areas__grid > li:first-child .maac-area-card--home {
	border-top: 0;
	border-left: 0;
}

@media (min-width: 640px) {
	.maac-home-areas__grid > li:nth-child(-n + 2) .maac-area-card--home {
		border-top: 0;
	}

	.maac-home-areas__grid > li:nth-child(2n + 1) .maac-area-card--home {
		border-left: 0;
	}
}

@media (min-width: 768px) {
	.maac-home-areas .maac-home-areas__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.maac-home-areas__grid > li:nth-child(-n + 3) .maac-area-card--home {
		border-top: 0;
	}

	.maac-home-areas__grid > li:nth-child(2n + 1) .maac-area-card--home {
		border-left: 1px solid rgb(4 104 101 / 0.16);
	}

	.maac-home-areas__grid > li:nth-child(3n + 1) .maac-area-card--home {
		border-left: 0;
	}
}

/* Minister */
.maac-home-minister-band .maac-container {
	display: flex;
	justify-content: center;
}

.maac-home-minister {
	display: grid;
	gap: 1.5rem;
	width: 100%;
	max-width: 52rem;
	margin-inline: auto;
	align-items: center;
}

.maac-home-minister__photo {
	justify-self: center;
}

.maac-home-minister__photo img {
	display: block;
	width: 100%;
	max-width: 14rem;
	border-radius: 1rem;
	object-fit: cover;
	aspect-ratio: 4 / 5;
	box-shadow: 0 8px 24px rgb(0 0 0 / 0.1);
}

.maac-home-minister__label {
	margin: 0;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--maac-verde);
}

.maac-home-minister h2 {
	margin: 0.75rem 0 0;
	font-size: clamp(1.5rem, 3vw, 2rem);
	color: #111827;
}

.maac-home-minister__role {
	margin: 0.35rem 0 0;
	font-size: 0.95rem;
	font-weight: 600;
	color: var(--maac-azul);
}

.maac-home-minister__excerpt {
	margin: 1.25rem 0 0;
	font-size: 1rem;
	line-height: 1.65;
	color: #374151;
}

.maac-home-minister .maac-btn {
	margin-top: 1.5rem;
}

.maac-ministerio-page .maac-ministerio-prose {
	margin: 0;
	max-width: none;
}

/* Ministério — degradés suaves em secções alternadas */
.maac-ministerio-page .maac-band-plain {
	border-top: 1px solid rgb(var(--maac-storm-rgb) / 0.1);
	background: #fff;
}

.maac-ministerio-page .maac-band-muted {
	border-bottom: 0;
}

.maac-ministerio-page .maac-band-muted:first-of-type {
	border-top: 0;
}

.maac-ministerio-page .maac-section-title {
	font-size: clamp(1.35rem, 2.4vw, 1.75rem);
	color: var(--maac-storm, #046865);
}

.maac-ministerio-page .maac-section-lead {
	color: var(--maac-texto-suave, #4a6361);
}

.maac-ministerio-page .maac-ministerio-prose {
	margin-top: 1.25rem;
	font-size: 1.02rem;
	line-height: 1.75;
	color: var(--maac-texto, #1a2e2d);
}

.maac-ministerio-page .maac-ministerio-highlight {
	margin-top: 1rem;
	padding: 0.15rem 0 0.15rem 1rem;
	border-left: 2px solid rgb(var(--maac-sea-rgb) / 0.45);
}

.maac-ministerio-page .maac-ministerio-highlight--blue {
	border-left-color: rgb(var(--maac-storm-rgb) / 0.35);
}

.maac-ministerio-page .maac-ministerio-highlight p {
	font-size: 1.05rem;
	line-height: 1.7;
	color: var(--maac-texto, #1a2e2d);
}

.maac-ministerio-page .maac-ministerio-institution__image {
	border-radius: 3px;
	box-shadow: none;
	border: 1px solid rgb(var(--maac-storm-rgb) / 0.12);
}

.maac-ministerio-page .maac-ministerio-institution figcaption {
	margin-top: 0.65rem;
	font-size: 0.8125rem;
	color: var(--maac-texto-suave, #4a6361);
	text-align: left;
}

.maac-ministerio-page .maac-home-minister__photo img {
	border-radius: 3px;
	box-shadow: none;
	border: 1px solid rgb(var(--maac-storm-rgb) / 0.12);
}

.maac-ministerio-page .maac-home-minister h2 {
	color: var(--maac-storm, #046865);
}

.maac-ministerio-page .maac-partners-band {
	border-top: 1px solid rgb(var(--maac-storm-rgb) / 0.08);
	border-bottom: 0;
	background: transparent;
}

.maac-ministerio-split__grid {
	display: grid;
	gap: 2rem;
	align-items: center;
}

.maac-ministerio-split__content .maac-section-title {
	margin: 0;
}

.maac-ministerio-split__content--solo {
	max-width: 42rem;
}

.maac-ministerio-split__content .maac-section-lead {
	margin-top: 0.75rem;
}

.maac-ministerio-split__content .maac-ministerio-highlight,
.maac-ministerio-split__content .maac-ministerio-departments,
.maac-ministerio-split__content .maac-ministerio-contact {
	margin-top: 1.5rem;
}

.maac-ministerio-split__media .maac-ministerio-institution {
	margin: 0;
}

.maac-ministerio-split__panel {
	min-width: 0;
}

.maac-ministerio-stats-panel {
	display: grid;
	gap: 1rem;
	padding: 1.5rem;
	border: 1px solid rgb(var(--maac-sea-rgb) / 0.15);
	border-radius: 1rem;
	background: rgb(255 255 255 / 0.92);
	box-shadow: 0 8px 28px rgb(var(--maac-sea-rgb) / 0.08);
}

.maac-ministerio-stats-panel__item {
	display: flex;
	flex-direction: column;
	gap: 0.25rem;
	padding: 1rem 1.1rem;
	border-radius: 0.85rem;
	background: #f8fafc;
}

.maac-ministerio-stats-panel__item strong {
	font-size: clamp(1.75rem, 3vw, 2.25rem);
	font-weight: 800;
	line-height: 1;
	color: var(--maac-verde);
}

.maac-ministerio-stats-panel__item span {
	font-size: 0.875rem;
	line-height: 1.4;
	color: #4b5563;
}

/* Ministerio — indicadores (numeros apenas) */
.maac-ministerio-indicators {
	padding-block: clamp(2rem, 4vw, 2.75rem);
}

.maac-ministerio-indicators__stats {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.85rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.maac-ministerio-indicators .maac-stat-card {
	min-height: 6.75rem;
	padding: 1.35rem 1rem;
	border: 0;
	border-radius: 0.875rem;
	background: rgb(255 255 255 / 0.72);
	box-shadow: 0 1px 2px rgb(15 23 42 / 0.03);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.maac-ministerio-indicators .maac-stat-card:hover {
	box-shadow: 0 4px 14px rgb(var(--maac-sea-rgb) / 0.08);
	transform: translateY(-2px);
}

.maac-ministerio-indicators .maac-stat-card__value {
	font-size: clamp(1.875rem, 3.5vw, 2.375rem);
	font-weight: 800;
	color: var(--maac-verde-escuro, #046865);
}

.maac-ministerio-indicators .maac-stat-card__label {
	margin-top: 0.4rem;
	font-size: 0.8125rem;
	font-weight: 500;
	line-height: 1.35;
	color: #64748b;
}

@media (min-width: 1024px) {
	.maac-ministerio-indicators__stats {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 1rem;
	}
}

/* Ministerio — faixa parallax (mata) */
.maac-ministerio-parallax {
	position: relative;
	overflow: hidden;
}

.maac-ministerio-parallax__viewport {
	position: relative;
	height: clamp(20rem, 48vw, 38rem);
	overflow: hidden;
}

.maac-ministerio-parallax__image {
	position: absolute;
	inset: -28% 0;
	width: 100%;
	height: 156%;
	object-fit: cover;
	object-position: center 35%;
	will-change: transform;
}

.maac-ministerio-parallax__shade {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, rgb(255 255 255 / 0.35) 0%, transparent 22%, transparent 78%, rgb(255 255 255 / 0.4) 100%),
		linear-gradient(135deg, rgb(var(--maac-sea-rgb) / 0.12) 0%, rgb(var(--maac-storm-rgb) / 0.08) 100%);
	pointer-events: none;
}

.maac-ministerio-structure-panel {
	padding: 1.5rem 0 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.maac-ministerio-structure-panel__label {
	margin: 0;
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--maac-verde);
}

.maac-ministerio-structure-panel__title {
	margin: 0.65rem 0 0;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.35;
	color: #111827;
}

.maac-ministerio-structure-panel__text {
	margin: 0.85rem 0 0;
	font-size: 0.9375rem;
	line-height: 1.6;
	color: #4b5563;
}

.maac-ministerio-structure-panel__list {
	margin: 1.25rem 0 0;
	padding: 0;
	list-style: none;
}

.maac-ministerio-structure-panel__list li {
	position: relative;
	padding: 0.55rem 0 0.55rem 1rem;
	border-top: 1px solid #f1f5f9;
	font-size: 0.875rem;
	line-height: 1.45;
	color: #374151;
}

.maac-ministerio-structure-panel__list li::before {
	content: "";
	position: absolute;
	top: 1rem;
	left: 0;
	width: 0.35rem;
	height: 0.35rem;
	border-radius: 999px;
	background: var(--maac-verde);
}

.maac-ministerio-contact-card p {
	margin: 0.85rem 0 0;
	font-size: 0.9375rem;
	line-height: 1.6;
	opacity: 0.92;
}

@media (min-width: 768px) {
	.maac-ministerio-split__grid:not(.maac-ministerio-split__grid--duo) {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		gap: 3rem;
	}

	.maac-ministerio-split--text-left .maac-ministerio-split__content {
		order: 1;
		grid-column: 1;
	}

	.maac-ministerio-split--text-left .maac-ministerio-split__media {
		order: 2;
		grid-column: 2;
	}

	.maac-ministerio-split__grid--reverse > .maac-ministerio-split__panel,
	.maac-ministerio-split__grid--reverse > .maac-ministerio-split__media {
		order: -1;
	}
}

@media (min-width: 1024px) {
	.maac-ministerio-split__grid--duo {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		gap: 3rem;
	}
}

@media (max-width: 767px) {
	.maac-ministerio-split--text-left .maac-ministerio-split__content,
	.maac-ministerio-split--text-left .maac-ministerio-split__media {
		order: 0;
		grid-column: auto;
	}

	.maac-ministerio-split__grid--reverse > .maac-ministerio-split__panel,
	.maac-ministerio-split__grid--reverse > .maac-ministerio-split__media {
		order: 0;
	}
}

.scroll-mt {
	scroll-margin-top: calc(var(--site-header-offset) + 1rem);
}

/* Ministerio page — seccoes verticais estilo home (legado) */
.maac-ministerio-hero {
	max-width: 48rem;
}

.maac-ministerio-hero__breadcrumbs {
	margin: 0 0 1rem;
	font-size: 0.8125rem;
	color: #6b7280;
}

.maac-ministerio-hero__breadcrumbs a {
	color: var(--maac-azul);
	text-decoration: none;
}

.maac-ministerio-hero__breadcrumbs a:hover {
	text-decoration: underline;
}

.maac-ministerio-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-top: 1.5rem;
}

.maac-ministerio-institution {
	margin: 2rem 0 0;
}

.maac-ministerio-institution__image {
	display: block;
	width: 100%;
	padding: 0;
	border: 0;
	border-radius: 1rem;
	overflow: hidden;
	background: transparent;
	cursor: pointer;
	box-shadow: 0 8px 24px rgb(0 0 0 / 0.1);
}

.maac-ministerio-institution__image img {
	display: block;
	width: 100%;
	max-height: 28rem;
	object-fit: cover;
}

.maac-ministerio-institution figcaption {
	margin-top: 0.75rem;
	font-size: 0.875rem;
	color: #6b7280;
	text-align: center;
}

.maac-ministerio-prose {
	margin-top: 2rem;
	max-width: 48rem;
	font-size: 1rem;
	line-height: 1.7;
	color: #374151;
}

.maac-ministerio-highlight {
	margin-top: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.maac-ministerio-highlight--blue {
	border-color: transparent;
}

.maac-ministerio-highlight p {
	margin: 0;
	font-size: 1.0625rem;
	line-height: 1.7;
	color: #374151;
}

.maac-ministerio-departments {
	display: grid;
	gap: 0.65rem;
	margin: 2rem 0 0;
	padding: 0;
	list-style: none;
}

.maac-ministerio-departments li {
	display: flex;
	gap: 0.85rem;
	align-items: flex-start;
	padding: 0.85rem 1rem;
	border: 1px solid #e5e7eb;
	border-radius: 0.75rem;
	background: #fff;
	font-size: 0.9375rem;
	line-height: 1.5;
	color: #374151;
}

.maac-ministerio-departments__num {
	display: flex;
	width: 1.75rem;
	height: 1.75rem;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	border-radius: 0.375rem;
	background: var(--maac-verde);
	font-size: 0.8125rem;
	font-weight: 700;
	color: #fff;
}

.maac-ministerio-message {
	display: grid;
	gap: 1.25rem;
	align-items: center;
}

.maac-ministerio-message__photo {
	justify-self: start;
}

.maac-ministerio-message__photo img {
	display: block;
	width: 100%;
	max-width: 14rem;
	border-radius: 1rem;
	object-fit: cover;
	aspect-ratio: 4 / 5;
	box-shadow: 0 8px 24px rgb(0 0 0 / 0.1);
}

.maac-ministerio-message__copy {
	max-width: 42rem;
}

.maac-ministerio-contact {
	display: grid;
	gap: 1rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

@media (min-width: 640px) {
	.maac-ministerio-page .maac-ministerio-contact {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.maac-ministerio-contact li {
	display: flex;
	flex-direction: column;
	gap: 0.2rem;
	padding: 1rem 1.25rem;
	border: 1px solid rgb(var(--maac-storm-rgb) / 0.12);
	border-radius: 0.75rem;
	background: rgb(255 255 255 / 0.9);
	font-size: 0.9375rem;
}

.maac-ministerio-contact strong {
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #6b7280;
}

.maac-ministerio-contact a {
	color: var(--maac-azul);
	text-decoration: none;
	font-weight: 600;
}

.maac-ministerio-contact a:hover {
	text-decoration: underline;
}

.maac-ministerio-contact__cta {
	margin: 1.5rem 0 0;
}

/* Map CTA */
.maac-map-cta {
	display: block;
	padding: 1.5rem;
	border: 1px solid rgb(var(--maac-storm-rgb) / 0.15);
	border-radius: 1rem;
	background: rgb(255 255 255 / 0.9);
	text-decoration: none;
	box-shadow: 0 4px 12px rgb(0 0 0 / 0.05);
	transition:
		border-color 0.35s cubic-bezier(0.22, 1, 0.36, 1),
		box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1),
		transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

.maac-map-cta:hover {
	border-color: rgb(var(--maac-storm-rgb) / 0.35);
	box-shadow: 0 12px 28px rgb(var(--maac-storm-rgb) / 0.1);
	transform: translateY(-3px) scale(1.01);
}

.maac-map-cta h2 {
	margin: 0;
	font-size: 1.5rem;
	color: #111827;
}

.maac-map-cta p {
	margin: 0.75rem 0 0;
	max-width: 42rem;
	color: #4b5563;
}

.maac-map-cta .maac-link-arrow {
	margin-top: 1rem;
}

/* Homepage — Nossa prioridade */
.maac-home-priorities {
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: 0;
}

.maac-home-priorities.maac-band-muted {
	border-bottom: 0;
	background:
		radial-gradient(ellipse 100% 75% at 18% 0%, rgb(var(--maac-sea-rgb) / 0.1) 0%, transparent 56%),
		linear-gradient(180deg, var(--maac-cinza-bg) 0%, var(--maac-porcelain) 42%, #e4f5f3 100%);
}

.maac-home-priorities.maac-section-y {
	padding-bottom: 0;
}

.maac-home-priorities__intro {
	margin-bottom: clamp(1.25rem, 3vw, 1.75rem);
}

.maac-home-priorities__stage {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	min-height: clamp(28rem, 62vh, 40rem);
	background: #0a1628;
	box-shadow: 0 18px 40px rgb(2 28 48 / 0.12);
}

/* Transição contínua prioridades → notícias (uma só cor de fundo) */
.maac-home-priorities + .maac-band-teal {
	margin-top: 0;
	padding-top: clamp(2.5rem, 5vw, 3.5rem);
	border-top: 0;
}

.maac-home-priorities__panels {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: stretch;
	min-height: inherit;
	width: 100%;
}

.maac-priority-panel {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: flex-end;
	flex: 1 1 0;
	min-width: 0;
	min-height: 100%;
	color: #fff;
	overflow: hidden;
	transition:
		flex-grow 0.55s cubic-bezier(0.22, 1, 0.36, 1),
		flex-basis 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}

.maac-priority-panel.is-open,
.maac-priority-panel:hover,
.maac-priority-panel:focus-within {
	z-index: 4;
}

.maac-priority-panel.is-open {
	flex: 2.2 1 0;
}

.maac-priority-panel + .maac-priority-panel {
	border-left: 1px solid rgb(255 255 255 / 0.7);
}

.maac-priority-panel__media,
.maac-priority-panel__media img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.maac-priority-panel__media {
	z-index: 0;
	overflow: hidden;
	pointer-events: none;
	background: #0a1628;
}

/* Preenche 100% do card (capa); ignora height:auto global do tema */
.maac-priority-panel__media img {
	display: block;
	max-width: none !important;
	max-height: none !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
	object-position: center center;
}

/* Só um véu escuro no fundo — sem bloco verde/teal sólido */
.maac-priority-panel__shade {
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background:
		linear-gradient(
			to top,
			rgb(0 0 0 / 0.72) 0%,
			rgb(0 0 0 / 0.45) 22%,
			rgb(0 0 0 / 0.15) 38%,
			transparent 55%
		);
	transition: background 0.3s ease;
}

.maac-priority-panel:hover .maac-priority-panel__shade,
.maac-priority-panel:focus-within .maac-priority-panel__shade {
	background:
		linear-gradient(
			to top,
			rgb(0 0 0 / 0.78) 0%,
			rgb(0 0 0 / 0.52) 22%,
			rgb(0 0 0 / 0.2) 40%,
			transparent 58%
		);
}

.maac-priority-panel__content {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	gap: 0;
	width: 100%;
	min-width: 0;
	min-height: 100%;
	padding: 1.15rem 0.75rem 1.25rem;
	box-sizing: border-box;
}

.maac-priority-panel.is-open .maac-priority-panel__content {
	max-width: 28rem;
	padding: 1.6rem 1.5rem 1.85rem;
}

.maac-priority-panel__footer {
	position: relative;
	z-index: 3;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 0.5rem;
	width: 100%;
	min-width: 0;
	min-height: 3rem;
}

.maac-priority-panel__name {
	flex: 1 1 auto;
	min-width: 0;
	margin: 0;
	font-size: clamp(0.875rem, 1vw, 1.0625rem);
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.01em;
	text-wrap: balance;
	overflow-wrap: anywhere;
	transition: font-size 0.45s ease;
}

.maac-priority-panel.is-open .maac-priority-panel__name {
	font-size: clamp(1.65rem, 2.5vw, 2.35rem);
	font-weight: 800;
	line-height: 1.15;
	overflow-wrap: normal;
}

.maac-priority-panel__details {
	display: grid;
	grid-template-rows: 0fr;
	opacity: 0;
	margin-top: 0;
	pointer-events: none;
	transition:
		grid-template-rows 0.45s cubic-bezier(0.22, 1, 0.36, 1),
		opacity 0.3s ease,
		margin-top 0.45s ease;
}

.maac-priority-panel.is-open .maac-priority-panel__details {
	grid-template-rows: 1fr;
	opacity: 1;
	margin-top: 0.85rem;
	pointer-events: auto;
}

.maac-priority-panel__details-inner {
	overflow: hidden;
	min-height: 0;
}

.maac-priority-panel__excerpt {
	margin: 0 0 0.85rem;
	font-size: 0.95rem;
	line-height: 1.5;
	color: rgb(255 255 255 / 0.92);
}

.maac-priority-panel__cta {
	display: inline-flex;
	align-self: flex-start;
	padding-bottom: 0.1rem;
	color: #fff;
	font-size: 0.875rem;
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 0.22em;
}

.maac-priority-panel__cta:hover,
.maac-priority-panel__cta:focus-visible {
	color: #e0f2fe;
}

/* Botão sempre dentro do próprio card — nunca por baixo do vizinho */
.maac-priority-panel__plus {
	position: relative;
	z-index: 5;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 2.5rem;
	width: 2.5rem;
	height: 2.5rem;
	min-width: 2.5rem;
	margin: 0;
	padding: 0;
	border: 1.5px solid #7dd3fc;
	border-radius: 999px;
	color: #7dd3fc;
	background: rgb(2 28 48 / 0.45);
	backdrop-filter: blur(4px);
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
	box-shadow: 0 0 0 1px rgb(2 28 48 / 0.2);
	transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.maac-priority-panel__plus-icon {
	display: none;
	line-height: 0;
}

.maac-priority-panel:not(.is-open) .maac-priority-panel__plus-icon--open,
.maac-priority-panel.is-open .maac-priority-panel__plus-icon--close {
	display: inline-flex;
}

.maac-priority-panel__plus:hover,
.maac-priority-panel__plus:focus-visible {
	background: #7dd3fc;
	border-color: #7dd3fc;
	color: #023047;
	outline: none;
}

.maac-priority-panel.is-open .maac-priority-panel__plus {
	background: rgb(125 211 252 / 0.2);
}

@media (prefers-reduced-motion: reduce) {
	.maac-priority-panel,
	.maac-priority-panel__details,
	.maac-priority-panel__name {
		transition: none;
	}
}

/* Single / archive — Prioridades (conteúdo próprio, distinto de Áreas) */
.maac-single-prioridade {
	--maac-prioridade-content-max: 46rem;
}

.maac-prioridade-hero {
	position: relative;
	isolation: isolate;
	min-height: clamp(16rem, 42vh, 26rem);
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: stretch;
	color: #fff;
	background: #0a1628;
	overflow: hidden;
}

.maac-prioridade-hero > .maac-container {
	position: relative;
	z-index: 2;
	width: 100%;
	box-sizing: border-box;
}

.maac-prioridade-hero__media,
.maac-prioridade-hero__media img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.maac-prioridade-hero__media img {
	object-fit: cover;
	object-position: center center;
}

.maac-prioridade-hero__shade {
	position: absolute;
	inset: 0;
	z-index: 1;
	background:
		linear-gradient(
			to top,
			rgb(0 0 0 / 0.78) 0%,
			rgb(0 0 0 / 0.45) 40%,
			rgb(0 0 0 / 0.2) 70%,
			transparent 100%
		);
}

.maac-prioridade-hero__inner {
	position: relative;
	z-index: 2;
	width: 100%;
	max-width: var(--maac-prioridade-content-max);
	padding-block: clamp(2.5rem, 6vw, 4rem);
	margin-inline: 0;
	text-align: left;
}

.maac-prioridade-hero__badge {
	display: inline-block;
	margin-bottom: 0.75rem;
	padding: 0.3rem 0.7rem;
	border-radius: 999px;
	background: rgb(255 255 255 / 0.16);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.maac-prioridade-hero h1 {
	margin: 0 0 0.75rem;
	font-size: clamp(1.85rem, 4vw, 2.75rem);
	font-weight: 800;
	line-height: 1.15;
	color: #fff;
	text-align: left;
}

.maac-prioridade-hero__lead {
	margin: 0;
	font-size: 1.125rem;
	line-height: 1.55;
	color: rgb(255 255 255 / 0.92);
	text-align: left;
}

.maac-prioridade-body {
	padding-block: clamp(2rem, 4vw, 3.25rem);
}

/* Mesma coluna e alinhamento à esquerda do título no hero */
.maac-prioridade-body > .maac-container {
	width: 100%;
}

.maac-prioridade-body__inner {
	width: 100%;
	max-width: var(--maac-prioridade-content-max);
	margin-inline: 0;
	text-align: left;
}

.maac-prioridade-body__content.prose-maac,
.maac-prioridade-body__content.prose-maac-article {
	font-size: clamp(1.2rem, 1.6vw, 1.35rem);
	line-height: 1.75;
	text-align: left;
}

.maac-prioridade-body__content.prose-maac p,
.maac-prioridade-body__content.prose-maac-article p {
	margin: 0 0 1.15rem;
}

.maac-prioridade-body__content.prose-maac h2,
.maac-prioridade-body__content.prose-maac-article h2 {
	font-size: clamp(1.4rem, 2.2vw, 1.7rem);
}

.maac-prioridade-body__content.prose-maac h3,
.maac-prioridade-body__content.prose-maac-article h3 {
	font-size: clamp(1.2rem, 1.8vw, 1.35rem);
}

.maac-prioridade-body__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-top: 2rem;
	padding-top: 1.5rem;
	border-top: 1px solid rgb(var(--maac-storm-rgb) / 0.12);
}

.maac-prioridade-related {
	background: transparent;
	border: 0;
}

.maac-prioridade-related__grid,
.maac-prioridade-archive__grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr));
	gap: 1.25rem;
	margin-top: 0;
}

.maac-prioridade-archive {
	background: transparent;
}

.maac-prioridade-archive__grid {
	grid-template-columns: 1fr;
	gap: 0.85rem;
}

.maac-priority-panel--archive {
	min-height: clamp(20rem, 48vw, 26rem);
	border-radius: 0.75rem;
	box-shadow: 0 10px 28px rgb(2 28 48 / 0.14);
}

.maac-priority-panel--archive .maac-priority-panel__name a {
	color: inherit;
	text-decoration: none;
}

.maac-priority-panel--archive .maac-priority-panel__name a:hover,
.maac-priority-panel--archive .maac-priority-panel__name a:focus-visible {
	text-decoration: underline;
	text-underline-offset: 0.12em;
	outline: none;
}

.maac-priority-panel--archive .maac-priority-panel__content {
	padding: 1.35rem 1.25rem 1.45rem;
}

.maac-priority-panel--archive .maac-priority-panel__name {
	font-size: clamp(1.35rem, 2.2vw, 1.75rem);
}

.maac-priority-panel--archive .maac-priority-panel__excerpt {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	overflow: hidden;
	font-size: 0.95rem;
	line-height: 1.45;
}

@media (min-width: 640px) {
	.maac-prioridade-archive__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1rem;
	}
}

@media (min-width: 1024px) {
	.maac-prioridade-archive__grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 1.1rem;
	}

	.maac-priority-panel--archive {
		min-height: 26rem;
	}
}

.maac-prioridade-archive__pagination {
	margin-top: 2rem;
}

.maac-prioridade-related__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 1.15rem;
}

.maac-prioridade-related__head .maac-section-title {
	margin: 0;
}

.maac-prioridade-related__nav {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	flex: 0 0 auto;
}

.maac-prioridade-related__arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	padding: 0;
	border: 1.5px solid rgb(var(--maac-storm-rgb) / 0.28);
	border-radius: 999px;
	background: #fff;
	color: var(--maac-storm, #046865);
	font-size: 1.45rem;
	line-height: 1;
	cursor: pointer;
	box-shadow: 0 2px 8px rgb(4 104 101 / 0.1);
	transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.maac-prioridade-related__arrow:hover,
.maac-prioridade-related__arrow:focus-visible {
	background: var(--maac-storm, #046865);
	border-color: var(--maac-storm, #046865);
	color: #fff;
	outline: none;
}

.maac-prioridade-related__carousel {
	margin-top: 0.35rem;
	padding-block: 0.35rem 0.5rem;
	overflow: visible;
}

.maac-prioridade-related__track {
	gap: 0.75rem;
	padding-block: 0.35rem 0.65rem;
}

.maac-scroll-carousel__slide--priority {
	flex: 0 0 min(78%, 20rem);
	max-width: 22rem;
	align-self: stretch;
	scroll-snap-align: start;
}

.maac-priority-panel--rail {
	display: flex;
	width: 100%;
	min-height: 22rem;
	height: 100%;
	border-radius: 0.65rem;
	overflow: hidden;
	box-shadow: 0 8px 24px rgb(2 28 48 / 0.14);
}

.maac-priority-panel--rail .maac-priority-panel__content {
	max-width: none;
	padding: 1.25rem 1.15rem 1.35rem;
}

.maac-priority-panel--rail .maac-priority-panel__name {
	font-size: clamp(1.25rem, 2.4vw, 1.65rem);
	font-weight: 800;
	line-height: 1.2;
}

.maac-priority-panel__details--open {
	display: grid;
	grid-template-rows: 1fr;
	opacity: 1;
	margin-top: 0.75rem;
	pointer-events: auto;
}

@media (min-width: 768px) {
	.maac-scroll-carousel__slide--priority {
		flex: 0 0 min(42%, 22rem);
		max-width: 22rem;
	}

	.maac-priority-panel--rail {
		min-height: 24rem;
	}
}

@media (min-width: 1024px) {
	.maac-scroll-carousel__slide--priority {
		flex: 0 0 calc((100% - 1.5rem) / 3);
		max-width: none;
	}
}

.maac-prioridade-card {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border-radius: var(--maac-raio, 6px);
	background: #fff;
	border: 1px solid var(--maac-borda, #d5e8e4);
	box-shadow: var(--maac-sombra, 0 2px 8px rgb(4 104 101 / 0.08));
	color: inherit;
	text-decoration: none;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

a.maac-prioridade-card:hover,
.maac-prioridade-card--archive:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 24px rgb(4 104 101 / 0.14);
}

.maac-prioridade-card__link {
	display: flex;
	flex-direction: column;
	height: 100%;
	color: inherit;
	text-decoration: none;
}

.maac-prioridade-card__media {
	position: relative;
	display: block;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	background: #0a1628;
}

.maac-prioridade-card__media img {
	width: 100%;
	height: 100%;
	max-width: none;
	max-height: none;
	object-fit: cover;
}

.maac-prioridade-card__shade {
	position: absolute;
	inset: auto 0 0;
	height: 45%;
	background: linear-gradient(to top, rgb(0 0 0 / 0.7), transparent);
}

.maac-prioridade-card__label {
	position: absolute;
	left: 0.9rem;
	right: 0.9rem;
	bottom: 0.85rem;
	z-index: 1;
	color: #fff;
	font-size: 1.05rem;
	font-weight: 700;
	line-height: 1.25;
}

.maac-prioridade-card__body {
	display: flex;
	flex-direction: column;
	gap: 0.55rem;
	padding: 1rem 1.1rem 1.15rem;
}

.maac-prioridade-card__title {
	font-size: 1.05rem;
	font-weight: 700;
	color: var(--maac-storm, #046865);
}

.maac-prioridade-card__excerpt {
	font-size: 0.9rem;
	line-height: 1.45;
	color: var(--maac-texto-suave, #4a6361);
}

.maac-prioridade-card__cta {
	margin-top: auto;
	font-size: 0.875rem;
	font-weight: 700;
	color: var(--maac-storm, #046865);
	text-decoration: underline;
	text-underline-offset: 0.18em;
}

/* News */
.maac-home-news__track {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: minmax(260px, 1fr);
	gap: 1rem;
	margin-top: 1.5rem;
	overflow-x: auto;
	padding-bottom: 0.5rem;
	scroll-snap-type: x mandatory;
	scrollbar-width: thin;
}

.maac-news-card {
	scroll-snap-align: start;
}

.maac-news-card a {
	display: flex;
	height: 100%;
	flex-direction: column;
	border: 1px solid #e5e7eb;
	border-radius: 1rem;
	overflow: hidden;
	background: #fff;
	text-decoration: none;
	box-shadow: 0 2px 8px rgb(0 0 0 / 0.05);
	transition: box-shadow 0.15s ease, transform 0.15s ease;
}

.maac-news-card a:hover {
	box-shadow: 0 8px 20px rgb(0 0 0 / 0.08);
	transform: translateY(-2px);
}

.maac-news-card__image img {
	display: block;
	width: 100%;
	height: 10rem;
	object-fit: cover;
}

.maac-news-card__body {
	padding: 1rem 1.1rem 1.25rem;
}

.maac-news-card time {
	font-size: 0.75rem;
	font-weight: 600;
	color: var(--maac-verde);
}

.maac-news-card h3 {
	margin: 0.5rem 0 0;
	font-size: 1rem;
	line-height: 1.35;
	color: #111827;
}

.maac-news-card p {
	margin: 0.5rem 0 0;
	font-size: 0.875rem;
	line-height: 1.5;
	color: #4b5563;
}

.maac-home-news__meta,
.maac-home-news__more {
	margin: 1.5rem 0 0;
	text-align: center;
	color: #6b7280;
	font-size: 0.875rem;
}

.maac-home-news__more .maac-btn--secondary:hover,
.maac-home-news__more .maac-btn--secondary:focus-visible {
	color: #111827;
	background: #f9fafb;
	border-color: #9ca3af;
}

/* Parceiros — logotipos limpos */
.maac-partners-band {
	background: transparent;
	border: 0;
}

.maac-partners__intro {
	max-width: 42rem;
	margin: 0 auto 1.5rem;
	text-align: center;
}

.maac-partners__intro .maac-section-title {
	margin: 0;
}

.maac-partners__intro .maac-section-lead {
	margin: 0.75rem 0 0;
}

.maac-partners-marquee {
	overflow: hidden;
	padding-block: 0.25rem 0.35rem;
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
	mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
}

.maac-partners-marquee--static {
	overflow: visible;
	padding-inline: 1rem;
	-webkit-mask-image: none;
	mask-image: none;
}

.maac-partners-marquee--single {
	overflow: visible;
	padding-inline: 1rem;
	-webkit-mask-image: none;
	mask-image: none;
}

.maac-partners-marquee--single .maac-partners-marquee__track {
	display: flex;
	justify-content: center;
	width: 100%;
	max-width: 70rem;
	margin-inline: auto;
	animation: none;
}

.maac-partners-marquee--static .maac-partners-marquee__track {
	display: flex;
	justify-content: center;
	width: 100%;
	max-width: 70rem;
	margin-inline: auto;
	animation: none;
}

.maac-partners-marquee--static .maac-partners-marquee__list {
	flex-wrap: wrap;
	justify-content: center;
	gap: 1.5rem 2.25rem;
}

.maac-partners-marquee__track {
	display: flex;
	width: max-content;
	will-change: transform;
	animation: maac-partners-marquee 36s linear infinite;
}

.maac-partners-marquee:hover .maac-partners-marquee__track,
.maac-partners-marquee:focus-within .maac-partners-marquee__track {
	animation-play-state: paused;
}

@keyframes maac-partners-marquee {
	from { transform: translateX(0); }
	to { transform: translateX(-50%); }
}

.maac-partners-marquee__list {
	display: flex;
	flex: 0 0 auto;
	align-items: flex-start;
	gap: 1.75rem 2.25rem;
	margin: 0;
	padding: 0 1rem;
	list-style: none;
}

.maac-partners-marquee__list > li {
	flex: 0 0 auto;
}

.maac-partners__item {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.55rem;
	width: 7.5rem;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	text-decoration: none;
	color: inherit;
}

a.maac-partners__item:hover .maac-partners__logo img,
a.maac-partners__item:focus-visible .maac-partners__logo img {
	opacity: 1;
	filter: none;
}

a.maac-partners__item:hover .maac-partners__name,
a.maac-partners__item:focus-visible .maac-partners__name {
	color: var(--maac-storm, #046865);
}

.maac-partners__logo {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 3.25rem;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.maac-partners__logo img {
	display: block;
	max-width: 100%;
	max-height: 3rem;
	width: auto;
	height: auto;
	object-fit: contain;
	filter: grayscale(0.15);
	opacity: 0.88;
	transition: filter 0.2s ease, opacity 0.2s ease;
}

.maac-partners__logo-placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1;
	color: var(--maac-storm, #046865);
	opacity: 0.55;
}

.maac-partners__name {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
	font-size: 0.6875rem;
	font-weight: 500;
	line-height: 1.3;
	text-align: center;
	color: var(--maac-texto-suave, #4a6361);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	transition: color 0.2s ease;
}

@media (prefers-reduced-motion: reduce) {
	.maac-partners-marquee__track {
		animation: none;
	}

	.maac-partners-marquee:not(.maac-partners-marquee--single) {
		overflow-x: auto;
		-webkit-mask-image: none;
		mask-image: none;
	}

	.maac-partners-marquee:not(.maac-partners-marquee--single) .maac-partners-marquee__track {
		width: max-content;
	}
}

@media (max-width: 767px) {
	.maac-partners-marquee:not(.maac-partners-marquee--single) {
		overflow: hidden;
		padding-inline: 0;
		-webkit-mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);
		mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);
		-webkit-overflow-scrolling: touch;
	}

	.maac-partners-marquee:not(.maac-partners-marquee--single) .maac-partners-marquee__track {
		display: flex;
		width: max-content;
		animation: maac-partners-marquee 28s linear infinite;
		transform: translateZ(0);
	}

	.maac-partners-marquee:not(.maac-partners-marquee--single) .maac-partners-marquee__list {
		flex-wrap: nowrap;
		padding-inline: 0.75rem;
		gap: 1.25rem 1.5rem;
	}

	.maac-partners__item {
		width: 6.25rem;
		flex-shrink: 0;
	}

	.maac-partners__logo {
		height: 2.75rem;
	}

	.maac-partners__logo img {
		max-height: 2.5rem;
	}
}

/* Footer — estrutura institucional (identidade / colunas / utilidades), inspirada em UNDP */
.maac-site-footer {
	margin-top: auto;
	color: #fff;
}

.maac-site-footer__main {
	background: var(--maac-storm, #046865);
	padding-block: clamp(2.5rem, 4.5vw, 3.25rem) clamp(1.75rem, 3vw, 2.25rem);
}

.maac-site-footer__identity {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.85rem;
}

.maac-site-footer__identity-brand {
	width: 100%;
}

.maac-site-footer__identity-desc {
	margin: 0;
	max-width: 44rem;
	font-size: 0.9375rem;
	line-height: 1.6;
	color: rgb(255 255 255 / 0.82);
}

.maac-site-footer__identity .maac-brand--footer {
	display: inline-flex;
	align-items: center;
	gap: 1rem;
	color: #fff;
	text-decoration: none;
	max-width: 100%;
}

.maac-site-footer__identity .maac-brand__mark-link {
	display: inline-flex;
	text-decoration: none;
	color: inherit;
}

.maac-site-footer__identity .maac-brand__mark {
	font-size: 1.75rem;
	font-weight: 700;
	line-height: 1;
	color: #fff;
}

.maac-site-footer__identity .maac-brand__text {
	display: flex;
	flex-direction: column;
	gap: 0.15rem;
	min-width: 0;
	text-decoration: none;
	color: inherit;
}

.maac-site-footer__identity .maac-brand__title {
	font-size: clamp(0.9375rem, 1.6vw, 1.125rem);
	font-weight: 600;
	line-height: 1.3;
	color: #fff;
}

.maac-site-footer__identity .maac-brand__eyebrow {
	color: rgb(255 255 255 / 0.85);
}

.maac-site-footer__identity .maac-brand__eyebrow--yellow {
	color: var(--maac-amarelo, #f5c518);
}

.maac-site-footer__rule {
	margin: clamp(1.35rem, 2.8vw, 1.85rem) 0 clamp(1.6rem, 3.2vw, 2.35rem);
	border: 0;
	border-top: 1px solid rgb(255 255 255 / 0.28);
}

.maac-site-footer__body {
	display: grid;
	gap: 2.25rem 2.75rem;
}

.maac-site-footer__nav-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.75rem 1.5rem;
}

.maac-site-footer__utility {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 1.35rem;
}

.maac-site-footer__utility-tools {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	gap: 0.75rem 1rem;
	width: 100%;
}

.maac-site-footer__tagline {
	margin: 0;
	max-width: 18rem;
	font-size: 0.8125rem;
	line-height: 1.55;
	color: rgb(255 255 255 / 0.78);
}

.maac-site-footer__contact {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 0.875rem;
	line-height: 1.55;
}

.maac-site-footer__contact li + li {
	margin-top: 0.45rem;
}

.maac-site-footer__contact a {
	color: #fff;
	text-decoration: none;
}

.maac-site-footer__contact a:hover,
.maac-site-footer__contact a:focus-visible {
	text-decoration: underline;
}

.maac-site-footer__col h3 {
	margin: 0 0 0.9rem;
	font-size: 0.8125rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: #fff;
}

.maac-site-footer__col ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.maac-site-footer__col li + li {
	margin-top: 0.5rem;
}

.maac-site-footer__col a {
	font-size: 0.875rem;
	line-height: 1.45;
	color: rgb(255 255 255 / 0.92);
	text-decoration: none;
	transition: color 0.15s ease;
}

.maac-site-footer__col a:hover,
.maac-site-footer__col a:focus-visible {
	color: #fff;
	text-decoration: underline;
}

.maac-site-footer__col a[target="_blank"]::after {
	content: "↗";
	display: inline-block;
	margin-left: 0.25em;
	font-size: 0.72em;
	line-height: 1;
	opacity: 0.8;
	vertical-align: 0.05em;
}

.maac-site-footer__col--contact .maac-site-footer__contact {
	max-width: 16rem;
}

.maac-site-footer__denuncia-cta {
	margin: 1.1rem 0 0;
}

.maac-site-footer__denuncia-cta .maac-btn--denuncia {
	width: auto;
	max-width: 100%;
	min-height: 2.5rem;
	padding: 0.5rem 1.1rem;
	font-size: 0.8125rem;
}

.maac-site-footer__utility .maac-site-footer__legal-nav {
	width: 100%;
}

.maac-site-footer__utility .maac-site-footer__legal-nav ul {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.5rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.maac-site-footer__utility .maac-site-footer__legal-nav a {
	font-size: 0.875rem;
	line-height: 1.45;
	color: rgb(255 255 255 / 0.92);
	text-decoration: none;
	transition: color 0.15s ease;
}

.maac-site-footer__utility .maac-site-footer__legal-nav a:hover,
.maac-site-footer__utility .maac-site-footer__legal-nav a:focus-visible {
	color: #fff;
	text-decoration: underline;
}

.maac-site-footer__utility .maac-site-footer__social {
	margin-top: 0.25rem;
	width: 100%;
}

.maac-site-footer__utility .maac-site-footer__social ul {
	justify-content: flex-start;
}

.maac-site-footer__bottom {
	background: #2d3436;
	padding-block: 1rem;
	padding-bottom: max(1rem, env(safe-area-inset-bottom, 0));
}

.maac-site-footer__bottom .maac-container {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.65rem 1.5rem;
	font-size: 0.8125rem;
	color: rgb(255 255 255 / 0.78);
}

.maac-site-footer__legal-copy,
.maac-site-footer__credit {
	margin: 0;
}

.maac-site-footer__credit {
	text-align: right;
}

.maac-site-footer__credit a {
	color: rgb(255 255 255 / 0.88);
	text-decoration: none;
	transition: color 0.2s ease;
}

.maac-site-footer__credit a:hover,
.maac-site-footer__credit a:focus-visible {
	color: #fff;
	text-decoration: underline;
}

/* Controlo de tamanho de texto no rodape (tema escuro) */
.maac-site-footer__utility .maac-font-size {
	border-color: rgb(255 255 255 / 0.28);
	background: rgb(255 255 255 / 0.08);
	box-shadow: none;
}

.maac-site-footer__utility .maac-font-size__btn {
	min-width: 2.75rem;
	min-height: 2.75rem;
	color: rgb(255 255 255 / 0.88);
}

.maac-site-footer__utility .maac-font-size__btn:hover,
.maac-site-footer__utility .maac-font-size__btn:focus-visible {
	background: rgb(255 255 255 / 0.12);
	color: #fff;
}

.maac-site-footer__utility .maac-font-size__btn.is-active {
	background: rgb(255 255 255 / 0.18);
	color: #fff;
}

.maac-site-footer__utility .maac-lang-switch {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.15rem 0.35rem;
	font-size: 0.8125rem;
}

.maac-site-footer__utility .maac-lang-switch__link {
	color: rgb(255 255 255 / 0.82);
	text-decoration: none;
	transition: color 0.15s ease;
}

.maac-site-footer__utility .maac-lang-switch__link:hover,
.maac-site-footer__utility .maac-lang-switch__link:focus-visible,
.maac-site-footer__utility .maac-lang-switch__link.is-active {
	color: #fff;
	text-decoration: underline;
}

.maac-site-footer__utility .maac-lang-switch__sep {
	color: rgb(255 255 255 / 0.45);
}

.maac-font-size {
	display: inline-flex;
	align-items: center;
	gap: 0.15rem;
	padding: 0.2rem;
	border: 1px solid var(--maac-borda, #d5e8e4);
	border-radius: 0.55rem;
	background: var(--maac-branco, #fff);
	box-shadow: var(--maac-sombra, 0 2px 8px rgb(4 104 101 / 0.08));
}

.maac-font-size__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.75rem;
	min-height: 2.75rem;
	padding: 0;
	border: 0;
	border-radius: 0.4rem;
	background: transparent;
	color: var(--maac-storm, #046865);
	font-family: inherit;
	font-weight: 700;
	line-height: 1;
	cursor: pointer;
	transition: background-color 0.15s ease, color 0.15s ease;
}

.maac-font-size__btn[data-maac-font-size-value="sm"] {
	font-size: 0.8125rem;
}

.maac-font-size__btn[data-maac-font-size-value="md"] {
	font-size: 1rem;
}

.maac-font-size__btn[data-maac-font-size-value="lg"] {
	font-size: 1.25rem;
}

.maac-font-size__btn:hover,
.maac-font-size__btn:focus-visible {
	background: rgb(var(--maac-sea-rgb, 33 160 160) / 0.12);
	outline: none;
}

.maac-font-size__btn.is-active {
	background: var(--maac-storm, #046865);
	color: #fff;
}

.maac-font-size__btn.is-active:hover,
.maac-font-size__btn.is-active:focus-visible {
	background: var(--maac-sea, #21a0a0);
	color: #fff;
}

html[data-maac-font-size="sm"] {
	font-size: 106.25%; /* ~17px — padrão */
}

html[data-maac-font-size="md"] {
	font-size: 112.5%; /* ~18px */
}

html[data-maac-font-size="lg"] {
	font-size: 131.25%; /* ~21px */
}

html[data-maac-font-size="lg"] body.maac-site {
	overflow-x: clip;
}

/* Responsive */
@media (min-width: 640px) {
	.maac-home-areas__intro {
		flex-direction: row;
		align-items: flex-end;
		justify-content: space-between;
	}

	.maac-home-areas__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0;
	}
}

@media (min-width: 768px) {
	.maac-nav {
		display: block;
	}

	.maac-site-header__brand {
		position: static;
		max-width: none;
		transform: none;
		pointer-events: auto;
	}

	.maac-site-header__brand .maac-brand__text {
		display: flex;
	}

	.maac-site-header__mobile-title {
		display: none;
	}

	.maac-site-header__aside {
		grid-column: auto;
		width: auto;
	}

	.maac-site-header__contact-slot {
		display: inline-flex;
	}

	.maac-mega__cols--2 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.maac-mega__cols--3 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.maac-nav-toggle {
		display: none;
	}

	.maac-mobile-shell {
		display: none !important;
	}

	.maac-btn--header {
		display: inline-flex;
	}

	.maac-home-hero {
		grid-template-columns: minmax(0, 1fr) minmax(24rem, 28rem);
		gap: clamp(2rem, 4vw, 3.5rem);
	}

	.maac-home-hero__stats {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-rows: repeat(2, minmax(0, 1fr));
		gap: 1rem;
	}

	.maac-home-minister {
		grid-template-columns: minmax(10rem, 13rem) minmax(0, 1fr);
		gap: 2rem;
	}

	.maac-home-minister__photo {
		justify-self: start;
	}

	.maac-ministerio-message {
		grid-template-columns: minmax(11rem, 14rem) minmax(0, 1fr);
		gap: 1.5rem;
	}

	.maac-home-areas__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 0;
	}

	.maac-site-footer__nav-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1.75rem 1.5rem;
	}
}

@media (min-width: 1100px) {
	.maac-site-footer__nav-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 1.75rem 1.5rem;
	}

	.maac-site-footer__body {
		grid-template-columns: minmax(0, 1fr) minmax(14rem, 17rem);
		align-items: start;
		gap: 2.5rem 3rem;
	}

	.maac-site-footer__utility {
		align-items: flex-end;
		text-align: right;
		min-height: 100%;
	}

	.maac-site-footer__utility-tools {
		justify-content: flex-end;
	}

	.maac-site-footer__tagline {
		margin-left: auto;
		text-align: right;
	}

	.maac-site-footer__utility .maac-site-footer__legal-nav ul {
		align-items: flex-end;
	}

	.maac-site-footer__utility .maac-site-footer__social ul {
		justify-content: flex-end;
	}
}

@media (min-width: 1024px) {
	.maac-brand__title {
		font-size: 0.875rem;
	}
}

/* Home scroll reveal & micro-interactions */
@keyframes maac-banner-enter {
	from {
		opacity: 0;
		transform: translateY(1.25rem);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.maac-reveal {
	opacity: 0;
	transition:
		opacity 0.7s cubic-bezier(0.22, 1, 0.36, 1),
		transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
	will-change: opacity, transform;
}

.maac-reveal--fade-up {
	transform: translateY(1.5rem);
}

.maac-reveal--fade-in {
	transform: none;
}

.maac-reveal--fade-right {
	transform: translateX(-1.5rem);
}

.maac-reveal--scale-in {
	transform: scale(0.94);
}

.maac-reveal.is-revealed {
	opacity: 1;
	transform: none;
}

.maac-stat-card.maac-reveal--scale-in.is-revealed,
.maac-home-hero__stats li.maac-reveal--scale-in.is-revealed,
.maac-ministerio-indicators__stats li.maac-reveal--scale-in.is-revealed {
	transition-duration: 0.55s;
}

.maac-area-tabs__count {
	font-variant-numeric: tabular-nums;
}

body.home .maac-card-projeto,
body.home .maac-card-noticia--home {
	transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}

body.home .maac-card-projeto:hover {
	transform: translateY(-5px);
	box-shadow: 0 16px 32px rgb(0 0 0 / 0.1);
}

body.home .maac-band-teal .maac-card-noticia--home:hover {
	transform: translateY(-3px);
	box-shadow: none;
}

body.home .maac-band-teal .maac-scroll-carousel__slide--news.maac-reveal--fade-up {
	transform: none;
}

body.home .maac-band-teal .maac-scroll-carousel__slide--news.maac-reveal {
	opacity: 1;
}

body.home .maac-card-projeto__media img,
body.home .maac-card-noticia--home .maac-card-noticia__media img,
body.home .maac-home-events-spotlight__media img,
body.home .maac-home-events-spotlight__media .maac-card-media__image {
	transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}

body.home .maac-card-projeto:hover .maac-card-projeto__media img,
body.home .maac-card-noticia--home:hover .maac-card-noticia__media img,
body.home .maac-home-events-spotlight__layout:hover .maac-home-events-spotlight__media img,
body.home .maac-home-events-spotlight__layout:hover .maac-home-events-spotlight__media .maac-card-media__image {
	transform: scale(1.04);
}

@media (prefers-reduced-motion: reduce) {
	.maac-reveal,
	.maac-reveal.is-revealed {
		opacity: 1;
		transform: none;
		transition: none;
	}

	.maac-home-banner__content.is-entering .maac-home-banner__title,
	.maac-home-banner__content.is-entering .maac-home-banner__desc,
	.maac-home-banner__content.is-entering .maac-home-banner__cta {
		animation: none;
	}

	.maac-area-card,
	.maac-area-card--home,
	.maac-map-cta,
	body.home .maac-card-projeto,
	body.home .maac-card-noticia--home,
	body.home .maac-card-projeto__media img,
	body.home .maac-card-noticia--home .maac-card-noticia__media img,
	body.home .maac-home-events-spotlight__media img,
	body.home .maac-home-events-spotlight__media .maac-card-media__image {
		transition: none;
	}

	.maac-area-card:hover,
	.maac-area-card--home:hover,
	.maac-map-cta:hover,
	body.home .maac-card-projeto:hover,
	body.home .maac-card-noticia--home:hover {
		transform: none;
	}

	.maac-scroll-top {
		transition: none;
	}
}

/* Botão flutuante — voltar ao topo (visível junto ao rodapé) */
.maac-scroll-top {
	position: fixed;
	right: max(1rem, env(safe-area-inset-right, 0px));
	bottom: max(1.25rem, env(safe-area-inset-bottom, 0px));
	z-index: 9000;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.75rem;
	height: 2.75rem;
	min-width: 2.75rem;
	min-height: 2.75rem;
	padding: 0;
	border: 1px solid rgb(255 255 255 / 0.22);
	border-radius: 999px;
	background: linear-gradient(135deg, var(--maac-storm, #046865) 0%, var(--maac-sea, #21a0a0) 100%);
	color: #fff;
	box-shadow: 0 10px 28px rgb(4 104 101 / 0.32);
	cursor: pointer;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateY(0.75rem) scale(0.94);
	transition:
		opacity 0.35s cubic-bezier(0.22, 1, 0.36, 1),
		transform 0.35s cubic-bezier(0.22, 1, 0.36, 1),
		visibility 0.35s;
}

.maac-scroll-top.is-visible {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translateY(0) scale(1);
}

.maac-scroll-top:hover {
	filter: brightness(1.06);
	box-shadow: 0 14px 32px rgb(4 104 101 / 0.38);
}

.maac-scroll-top:focus-visible {
	outline: 2px solid var(--maac-sea, #21a0a0);
	outline-offset: 3px;
}
