
/* Page hero themes */
.mener-page-hero {
	position: relative;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	min-height: clamp(16rem, 34vh, 24rem);
	color: #fff;
	padding: 0;
	background: linear-gradient(135deg, var(--mener-storm) 0%, var(--mener-sea) 100%);
}

.mener-page-hero__pattern {
	position: absolute;
	inset: 0;
	z-index: 0;
	opacity: 0.14;
	background-image:
		radial-gradient(circle at 20% 20%, rgb(255 255 255 / 0.35) 0, transparent 42%),
		radial-gradient(circle at 80% 0%, rgb(255 255 255 / 0.2) 0, transparent 35%),
		linear-gradient(135deg, transparent 0%, rgb(0 0 0 / 0.08) 100%);
	pointer-events: none;
}

.mener-page-hero__map,
.mener-area-hero__map {
	position: absolute;
	top: 50%;
	right: 0;
	z-index: 0;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	width: min(58%, 36rem);
	height: 92%;
	transform: translateY(-50%);
	pointer-events: none;
	-webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 38%);
	mask-image: linear-gradient(90deg, transparent 0%, #000 38%);
}

.mener-page-hero__map img,
.mener-area-hero__map img {
	width: 100%;
	height: 100%;
	opacity: 0.24;
	object-fit: contain;
	object-position: right center;
}

.mener-page-hero__inner {
	position: relative;
	z-index: 2;
	display: flex;
	flex: 1;
	flex-direction: column;
	justify-content: flex-end;
	width: 100%;
	min-height: clamp(16rem, 34vh, 24rem);
	padding-top: clamp(2.5rem, 7vh, 4.5rem);
	padding-bottom: clamp(2.25rem, 4.5vw, 3.25rem);
}

.mener-page-hero h1 {
	margin: 0;
	font-size: clamp(1.85rem, 4vw, 2.65rem);
	font-weight: 800;
	line-height: 1.15;
	letter-spacing: -0.02em;
}

.mener-page-hero__eyebrow {
	margin: 0;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	opacity: 0.88;
}

.mener-page-hero__lead {
	margin: 0.85rem 0 0;
	max-width: 44rem;
	font-size: 1.05rem;
	opacity: 0.94;
	line-height: 1.65;
}

.mener-page-breadcrumbs {
	padding: 0.75rem 0;
	border-bottom: 1px solid var(--mener-borda, #d5e8e4);
	background: var(--mener-porcelain, #fcfff7);
	font-size: 0.8125rem;
	line-height: 1.5;
	color: var(--mener-texto-suave, #4a6361);
}

.mener-page-breadcrumbs a {
	color: var(--mener-storm, #046865);
	text-decoration: none;
}

.mener-page-breadcrumbs a:hover {
	color: var(--mener-sea, #21a0a0);
	text-decoration: underline;
	text-underline-offset: 2px;
}

.mener-page-breadcrumbs [aria-current="page"] {
	color: var(--mener-texto, #1a2e2d);
	font-weight: 600;
}

.mener-page-breadcrumbs__sep {
	color: rgb(var(--mener-storm-rgb) / 0.45);
}

.mener-page-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-top: 1.25rem;
}

.mener-btn--on-dark {
	border-color: rgb(255 255 255 / 0.55);
	background: rgb(255 255 255 / 0.1);
	color: #fff;
}

.mener-btn--on-dark:hover,
.mener-btn--on-dark:focus-visible {
	background: rgb(255 255 255 / 0.18);
	border-color: #fff;
	color: #fff;
}

/* Pagina generica */
.mener-page-content {
	max-width: 48rem;
}

.mener-page-content__figure {
	margin: 0 0 2rem;
}

.mener-page-content__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);
}

.mener-page-content__image img {
	display: block;
	width: 100%;
	max-height: 28rem;
	object-fit: cover;
}

.mener-page-content__body {
	margin-top: 0;
}

/* Cards grid */
.mener-card-grid {
	display: grid;
	gap: 1.35rem;
}

.mener-card-grid--projects {
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
}

.mener-card-grid--news {
	grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
}

.mener-news-featured-wrap {
	margin-bottom: 2.5rem;
}

.mener-news-featured-label {
	margin: 0 0 1rem;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--mener-azul);
}

.mener-news-grid-head {
	margin: 0 0 1.25rem;
}

.mener-news-grid-head h2 {
	margin: 0;
	font-size: 1.25rem;
	color: #111827;
}

/* Project card — capsula institucional MENER */
.mener-card-projeto {
	display: flex;
	flex-direction: column;
	height: 100%;
	overflow: hidden;
	border: 1px solid var(--mener-borda);
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 8px 24px rgb(var(--mener-storm-rgb) / 0.07);
	transition:
		transform 0.28s cubic-bezier(0.22, 1, 0.36, 1),
		box-shadow 0.28s cubic-bezier(0.22, 1, 0.36, 1),
		border-color 0.28s ease;
}

.mener-card-projeto:hover {
	border-color: rgb(var(--mener-sea-rgb) / 0.35);
	box-shadow: 0 16px 36px rgb(var(--mener-sea-rgb) / 0.16);
	transform: translateY(-4px);
}

.mener-card-projeto__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.65rem;
	padding: 0.65rem 0.85rem;
	background: linear-gradient(120deg, var(--mener-storm) 0%, var(--mener-sea) 100%);
	color: #fff;
}

.mener-card-projeto__head-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.45rem;
	min-width: 0;
}

.mener-card-projeto__head .mener-badge {
	border-radius: 999px;
	border: 1px solid rgb(255 255 255 / 0.35);
	background: rgb(255 255 255 / 0.14);
	color: #fff;
	font-size: 0.625rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.mener-card-projeto__area {
	flex-shrink: 0;
	max-width: 46%;
	overflow: hidden;
	font-size: 0.625rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgb(255 255 255 / 0.88);
	text-overflow: ellipsis;
	white-space: nowrap;
}

.mener-card-projeto__media {
	position: relative;
	display: block;
	aspect-ratio: 16 / 10;
	overflow: hidden;
}

.mener-card-projeto__media::after {
	content: "";
	position: absolute;
	inset: auto 0 0;
	height: 38%;
	background: linear-gradient(180deg, transparent 0%, rgb(var(--mener-storm-rgb) / 0.22) 100%);
	pointer-events: none;
}

.mener-card-projeto__media img,
.mener-card-projeto__placeholder {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

.mener-card-projeto:hover .mener-card-projeto__media img {
	transform: scale(1.05);
}

.mener-card-projeto__placeholder {
	display: block;
	background: linear-gradient(135deg, var(--mener-storm) 0%, var(--mener-sea) 70%);
}

.mener-card-projeto__body {
	flex: 1;
	padding: 1rem 1.15rem 0.5rem;
}

.mener-card-projeto__code {
	font-family: ui-monospace, monospace;
	font-size: 0.6875rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	color: rgb(255 255 255 / 0.92);
}

.mener-card-projeto__title {
	margin: 0;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.4;
}

.mener-card-projeto__title a {
	color: var(--mener-storm);
	text-decoration: none;
	transition: color 0.2s ease;
}

.mener-card-projeto:hover .mener-card-projeto__title a {
	color: var(--mener-sea);
}

.mener-card-projeto__summary {
	margin: 0.55rem 0 0;
	font-size: 0.875rem;
	line-height: 1.55;
	color: var(--mener-texto-suave);
}

.mener-card-projeto__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem 0.65rem;
	margin: 0.75rem 0 0;
	padding: 0;
	list-style: none;
	font-size: 0.75rem;
	color: var(--mener-texto-suave);
}

.mener-card-projeto__meta li {
	padding: 0.15rem 0.5rem;
	border-radius: 999px;
	background: var(--mener-cinza-bg);
}

.mener-card-projeto__footer {
	padding: 0.85rem 1.15rem 1.1rem;
}

.mener-card-projeto__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	padding: 0.55rem 0.85rem;
	border-radius: 8px;
	background: rgb(var(--mener-sea-rgb) / 0.08);
	font-size: 0.8125rem;
	font-weight: 700;
	color: var(--mener-storm);
	text-decoration: none;
	transition:
		background 0.2s ease,
		color 0.2s ease;
}

.mener-card-projeto__cta::after {
	content: "→";
	margin-left: 0.4rem;
	transition: transform 0.2s ease;
}

.mener-card-projeto__cta:hover {
	background: var(--mener-sea);
	color: #fff;
}

.mener-card-projeto__cta:hover::after {
	transform: translateX(3px);
}

/* Home — fila de 2 projetos recentes */
.mener-home-projects__row {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.25rem;
}

.mener-home-projects__row .mener-card-projeto__body {
	padding: 1.2rem 1.3rem 0.65rem;
}

.mener-home-projects__row .mener-card-projeto__title {
	font-size: clamp(1.0625rem, 2vw, 1.3125rem);
}

.mener-home-projects__row .mener-card-projeto__summary {
	font-size: 0.9375rem;
	line-height: 1.55;
}

.mener-home-projects__row .mener-card-projeto__footer {
	padding: 0.95rem 1.3rem 1.2rem;
}

/* News card — capsula com overlay */
.mener-card-noticia {
	display: flex;
	flex-direction: column;
	height: 100%;
	overflow: hidden;
	border: 1px solid var(--mener-borda);
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 8px 24px rgb(var(--mener-storm-rgb) / 0.07);
	transition:
		transform 0.28s cubic-bezier(0.22, 1, 0.36, 1),
		box-shadow 0.28s cubic-bezier(0.22, 1, 0.36, 1),
		border-color 0.28s ease;
}

.mener-card-noticia:hover {
	border-color: rgb(var(--mener-sea-rgb) / 0.35);
	box-shadow: 0 16px 36px rgb(var(--mener-sea-rgb) / 0.16);
	transform: translateY(-4px);
}

.mener-card-noticia__media {
	position: relative;
	display: block;
	aspect-ratio: 16 / 10;
	overflow: hidden;
}

.mener-card-noticia--default .mener-card-noticia__media {
	aspect-ratio: 16 / 9;
}

.mener-card-noticia__media img,
.mener-card-noticia__placeholder,
.mener-card-media__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

.mener-card-noticia:hover .mener-card-noticia__media img,
.mener-card-noticia:hover .mener-card-noticia__media .mener-card-media__image {
	transform: scale(1.05);
}

.mener-card-noticia__overlay {
	position: absolute;
	inset: auto 0 0;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem;
	padding: 0.55rem 0.75rem;
	background: linear-gradient(180deg, transparent 0%, rgb(var(--mener-storm-rgb) / 0.82) 38%, rgb(var(--mener-storm-rgb) / 0.94) 100%);
	color: #fff;
}

.mener-card-media__image--placeholder {
	object-position: center;
}

.mener-card-noticia__media:has(.mener-card-media__image--placeholder[data-mener-placeholder-index="0"]) {
	background: linear-gradient(145deg, #0f2b4a, #2474c8);
}

.mener-card-noticia__media:has(.mener-card-media__image--placeholder[data-mener-placeholder-index="1"]) {
	background: linear-gradient(145deg, #2474c8, #5ba3e0);
}

.mener-card-noticia__media:has(.mener-card-media__image--placeholder[data-mener-placeholder-index="2"]) {
	background: linear-gradient(145deg, #0f2b4a, #d4a843);
}

.mener-card-noticia__media:has(.mener-card-media__image--placeholder[data-mener-placeholder-index="3"]) {
	background: linear-gradient(145deg, #1a4a7a, #0f2b4a);
}

.mener-card-noticia__placeholder--0 { background: linear-gradient(145deg, #0f2b4a, #2474c8); }
.mener-card-noticia__placeholder--1 { background: linear-gradient(145deg, #2474c8, #5ba3e0); }
.mener-card-noticia__placeholder--2 { background: linear-gradient(145deg, #0f2b4a, #d4a843); }
.mener-card-noticia__placeholder--3 { background: linear-gradient(145deg, #1a4a7a, #0f2b4a); }

.mener-card-noticia__body {
	padding: 1rem 1.1rem 1.1rem;
}

.mener-card-noticia__meta-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem;
	margin-bottom: 0.35rem;
}

.mener-card-noticia__label {
	display: inline-flex;
	padding: 0.2rem 0.55rem;
	border-radius: 999px;
	border: 1px solid rgb(255 255 255 / 0.35);
	background: rgb(255 255 255 / 0.12);
	font-size: 0.625rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #fff;
}

.mener-card-noticia__body .mener-card-noticia__label {
	border-color: rgb(var(--mener-sea-rgb) / 0.25);
	background: rgb(var(--mener-sea-rgb) / 0.1);
	color: var(--mener-sea);
}

.mener-card-noticia__title {
	margin: 0;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.4;
}

.mener-card-noticia__title a {
	color: var(--mener-storm);
	text-decoration: none;
	transition: color 0.2s ease;
}

.mener-card-noticia:hover .mener-card-noticia__title a {
	color: var(--mener-sea);
}

.mener-card-noticia__excerpt {
	margin: 0.5rem 0 0;
	font-size: 0.875rem;
	line-height: 1.55;
	color: var(--mener-texto-suave);
}

.mener-card-noticia__footer {
	margin-top: 0.75rem;
	padding-top: 0.75rem;
	border-top: 1px solid var(--mener-cinza-bg);
}

.mener-card-noticia__date-full {
	font-size: 0.6875rem;
	font-weight: 600;
	color: rgb(255 255 255 / 0.92);
	white-space: nowrap;
}

.mener-card-noticia__body .mener-card-noticia__date-full,
.mener-card-noticia__meta-row .mener-card-noticia__date-full {
	color: var(--mener-texto-suave);
}

.mener-card-noticia__read {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	margin-top: 0.75rem;
	font-size: 0.8125rem;
	font-weight: 700;
	color: var(--mener-sea);
	text-decoration: none;
}

.mener-card-noticia__read::after {
	content: "→";
	transition: transform 0.2s ease;
}

.mener-card-noticia__read:hover {
	color: var(--mener-storm);
}

.mener-card-noticia__read:hover::after {
	transform: translateX(3px);
}

.mener-card-noticia__read--compact {
	margin-top: 0;
}

.mener-card-noticia--featured {
	display: block;
	overflow: hidden;
	border-radius: 16px;
	box-shadow: 0 12px 32px rgb(var(--mener-sea-rgb) / 0.14);
}

.mener-card-noticia--featured:hover {
	box-shadow: 0 18px 40px rgb(var(--mener-sea-rgb) / 0.2);
	transform: translateY(-4px);
}

.mener-card-noticia__badge {
	display: inline-flex;
	padding: 0.25rem 0.6rem;
	border-radius: 999px;
	background: var(--mener-amarelo);
	font-size: 0.625rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--mener-storm);
}

.mener-card-noticia__title--featured {
	font-size: clamp(1.2rem, 2.2vw, 1.65rem);
	line-height: 1.3;
}

.mener-card-noticia--featured .mener-card-noticia__body {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 0.65rem;
	min-height: 100%;
	padding: 1.35rem 1.5rem;
	background: linear-gradient(180deg, #fff 0%, var(--mener-porcelain) 100%);
}

.mener-card-noticia--featured .mener-card-noticia__title {
	margin: 0;
}

.mener-card-noticia--featured .mener-card-noticia__excerpt {
	margin: 0;
	font-size: 0.9375rem;
	line-height: 1.55;
	color: var(--mener-texto-suave);
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.mener-card-noticia--featured .mener-card-noticia__read {
	margin-top: 0.35rem;
}

.mener-card-noticia__featured-grid {
	display: grid;
	align-items: stretch;
}

.mener-card-noticia--featured .mener-card-noticia__media {
	position: relative;
	display: block;
	height: 100%;
	min-height: 220px;
	aspect-ratio: 16 / 10;
	overflow: hidden;
}

.mener-card-noticia--featured .mener-card-noticia__media img,
.mener-card-noticia--featured .mener-card-noticia__media .mener-card-noticia__placeholder,
.mener-card-noticia--featured .mener-card-noticia__media .mener-card-media__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media (min-width: 768px) {
	.mener-card-noticia--featured .mener-card-noticia__featured-grid {
		grid-template-columns: minmax(260px, 2fr) minmax(0, 3fr);
		min-height: 280px;
	}

	.mener-card-noticia--featured .mener-card-noticia__media {
		aspect-ratio: unset;
		min-height: 100%;
	}

	.mener-card-noticia--featured .mener-card-noticia__body {
		padding: 1.5rem 1.75rem 1.5rem 1.5rem;
	}
}

/* Scroll carousel */
.mener-scroll-carousel {
	position: relative;
}

.mener-scroll-carousel__track {
	display: flex;
	gap: 1rem;
	margin: 0;
	padding: 0.25rem 0;
	list-style: none;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	scrollbar-width: none;
}

.mener-scroll-carousel__track::-webkit-scrollbar {
	display: none;
}

.mener-scroll-carousel__slide {
	flex: 0 0 calc((100% - 1rem) / 1.15);
	max-width: 18rem;
	scroll-snap-align: start;
}

.mener-scroll-carousel__slide--news {
	display: flex;
	flex: 0 0 min(14.5rem, 68%);
	max-width: 14.5rem;
	align-self: stretch;
	scroll-snap-align: start;
}

.mener-band-teal .mener-scroll-carousel {
	margin-top: 1.25rem;
	padding-block: 0.65rem 0.85rem;
	overflow: visible;
}

.mener-band-teal .mener-scroll-carousel__track {
	padding: 1rem 0 1.35rem;
}

.mener-scroll-carousel__slide--news .mener-card-noticia {
	height: auto;
	min-height: 100%;
}

.mener-scroll-carousel__slide--news .mener-card-noticia__media {
	flex-shrink: 0;
	aspect-ratio: 16 / 10;
}

.mener-scroll-carousel__slide--news .mener-card-noticia__body {
	padding: 0.85rem 0.95rem;
}

.mener-scroll-carousel__slide--news .mener-card-noticia__title {
	font-size: 0.9375rem;
}

.mener-scroll-carousel__slide--news .mener-card-noticia__excerpt {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	font-size: 0.8125rem;
	line-height: 1.45;
}

.mener-scroll-carousel__slide--news .mener-card-noticia__footer {
	margin-top: 0.5rem;
	padding-top: 0.5rem;
}

@media (min-width: 768px) {
	.mener-scroll-carousel__slide--news {
		flex: 0 0 14.5rem;
		max-width: 14.5rem;
	}
}

.mener-scroll-carousel__nav {
	position: absolute;
	top: 50%;
	z-index: 2;
	transform: translateY(-50%);
	width: 2.5rem;
	height: 2.5rem;
	border: 1px solid var(--mener-borda);
	border-radius: 999px;
	background: rgb(255 255 255 / 0.96);
	color: var(--mener-storm);
	font-size: 1.25rem;
	line-height: 1;
	cursor: pointer;
	box-shadow: 0 6px 18px rgb(var(--mener-storm-rgb) / 0.12);
	transition:
		transform 0.2s ease,
		border-color 0.2s ease,
		color 0.2s ease,
		box-shadow 0.2s ease;
}

.mener-scroll-carousel__nav--prev { left: -0.25rem; }
.mener-scroll-carousel__nav--next { right: -0.25rem; }

.mener-scroll-carousel__nav:hover {
	border-color: rgb(var(--mener-sea-rgb) / 0.45);
	color: var(--mener-sea);
	box-shadow: 0 8px 22px rgb(var(--mener-sea-rgb) / 0.18);
}

/* Area tabs (homepage projects) */
.mener-area-tabs {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.5rem;
	margin-top: 1.5rem;
}

.mener-area-tabs__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.35rem;
	min-height: 2.75rem;
	padding: 0.65rem 0.75rem;
	border: 0;
	border-radius: 0.75rem;
	background: transparent;
	font: inherit;
	font-size: 0.8125rem;
	font-weight: 600;
	line-height: 1.25;
	color: #4b5563;
	text-align: center;
	cursor: pointer;
	white-space: normal;
}

.mener-area-tabs__btn.is-active {
	background: #fff;
	color: var(--mener-verde-escuro);
	box-shadow: 0 1px 3px rgb(0 0 0 / 0.08);
}

.mener-area-tabs__count {
	padding: 0.1rem 0.45rem;
	border-radius: 999px;
	background: #e5e7eb;
	font-size: 0.625rem;
}

.mener-area-tabs__btn.is-active .mener-area-tabs__count {
	background: rgb(61 154 110 / 0.12);
	color: var(--mener-verde-escuro);
}

.mener-area-panel {
	display: none;
	margin-top: 1rem;
	padding: 1rem;
	border-radius: 1rem;
	background: rgb(255 255 255 / 0.85);
}

.mener-area-panel.is-active {
	display: block;
}

.mener-area-panel__head h3 {
	margin: 0;
	font-size: 1.05rem;
}

.mener-area-panel__head p {
	margin: 0.35rem 0 0;
	font-size: 0.875rem;
	color: #4b5563;
}

@media (min-width: 768px) {
	.mener-area-tabs {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

/* Panels / layouts */
.mener-panel {
	padding: 1.5rem;
	border: 1px solid #e5e7eb;
	border-radius: 0.75rem;
	background: #fff;
	box-shadow: 0 1px 3px rgb(0 0 0 / 0.05);
}

.mener-panel--intro {
	border-left: 4px solid var(--mener-verde);
}

.mener-panel--green {
	border-color: rgb(61 154 110 / 0.25);
	background: #ecf7f1;
}

.mener-panel--blue {
	border-color: rgb(13 71 161 / 0.2);
	background: #e9f1fb;
}

.mener-panel h2,
.mener-panel h3 {
	margin: 0 0 0.75rem;
	color: #111827;
}

.mener-ministerio-layout,
.mener-project-layout,
.mener-contact-layout {
	display: grid;
	gap: 2rem;
}

.mener-check-list,
.mener-dept-list,
.mener-contact-list,
.mener-contact-blocks,
.mener-meta-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.mener-check-list li {
	position: relative;
	padding-left: 1.25rem;
	margin-top: 0.5rem;
}

.mener-check-list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.55rem;
	width: 0.5rem;
	height: 0.5rem;
	border-radius: 999px;
	background: var(--mener-verde);
}

.mener-dept-list li {
	padding: 0.65rem 0;
	border-bottom: 1px solid #f3f4f6;
}

.mener-contact-list li,
.mener-contact-blocks li {
	margin-top: 0.75rem;
}

.mener-contact-list strong,
.mener-contact-blocks__label {
	display: block;
	font-size: 0.75rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: #6b7280;
}

.mener-meta-list div {
	padding: 0.5rem 0;
	border-bottom: 1px solid #f3f4f6;
}

.mener-meta-list dt {
	font-size: 0.75rem;
	font-weight: 700;
	color: #6b7280;
}

.mener-meta-list dd {
	margin: 0.15rem 0 0;
}

.mener-contact-form {
	display: grid;
	gap: 1rem;
	margin-top: 1rem;
}

.mener-contact-form label {
	display: grid;
	gap: 0.35rem;
	font-size: 0.875rem;
	font-weight: 600;
	color: #374151;
}

.mener-contact-form input,
.mener-contact-form textarea {
	padding: 0.65rem 0.75rem;
	border: 1px solid #d1d5db;
	border-radius: 0.5rem;
	font: inherit;
}

.mener-contact-form-wrap {
	padding-left: 0;
	border-top: 1px solid #e5e7eb;
	padding-top: 2rem;
}

/* Article / project singles */
.mener-article-breadcrumbs {
	padding: 0.85rem 0;
	border-bottom: 1px solid #e5e7eb;
	background: #fff;
	font-size: 0.875rem;
	color: #4b5563;
}

.mener-article-breadcrumbs a {
	color: var(--mener-azul);
	text-decoration: none;
}

.mener-article-breadcrumbs a:hover {
	color: var(--mener-verde-escuro);
	text-decoration: underline;
}

.mener-article-breadcrumbs [aria-current="page"] {
	color: #6b7280;
}

.mener-article-hero {
	position: relative;
	overflow: hidden;
}

.mener-article-hero__image,
.mener-article-hero__image .mener-lightbox-trigger,
.mener-article-hero__image img,
.mener-article-hero__fallback {
	display: block;
	width: 100%;
	min-height: 280px;
	max-height: 420px;
	object-fit: cover;
}

.mener-article-hero__image .mener-lightbox-trigger {
	padding: 0;
	border: 0;
	width: 100%;
	cursor: zoom-in;
}

.mener-article-hero__fallback {
	background: linear-gradient(135deg, #046865, #21a0a0);
	min-height: 320px;
}

.mener-article-hero__overlay {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: flex-end;
	padding-bottom: 2rem;
	background: linear-gradient(to top, rgb(0 0 0 / 0.82), rgb(0 0 0 / 0.25) 58%, transparent);
	color: #fff;
}

.mener-article-hero__badge {
	display: inline-block;
	padding: 0.25rem 0.75rem;
	border-radius: 999px;
	background: var(--mener-amarelo);
	font-size: 0.6875rem;
	font-weight: 700;
	text-transform: uppercase;
	color: #1b4332;
}

.mener-article-hero h1 {
	margin: 0.75rem 0 0;
	max-width: 52rem;
	font-size: clamp(1.75rem, 4vw, 2.75rem);
	line-height: 1.15;
}

.mener-article-hero__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem 1.5rem;
	margin: 1rem 0 0;
	padding: 0;
}

.mener-article-hero__meta-item {
	display: grid;
	gap: 0.15rem;
	margin: 0;
}

.mener-article-hero__meta-item dt {
	margin: 0;
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgb(255 255 255 / 0.72);
}

.mener-article-hero__meta-item dd {
	margin: 0;
	font-size: 0.9375rem;
	font-weight: 600;
	color: #fff;
}

.mener-article-hero__meta-item a {
	color: inherit;
	text-decoration: none;
}

.mener-article-hero__meta-item a:hover {
	text-decoration: underline;
}

.mener-article-body {
	padding-block: 2.5rem 3rem;
	background: #fff;
}

.mener-article-body__inner {
	max-width: 42rem;
	margin-inline: auto;
}

.mener-article-lead {
	margin: 0 0 1.75rem;
	padding: 1rem 0 1rem 1.25rem;
	border-left: 4px solid var(--mener-verde);
	font-size: 1.125rem;
	line-height: 1.65;
	color: #374151;
}

.mener-single-noticia .mener-article-lead,
.mener-single-noticia .prose-mener-article p,
.mener-single-noticia .prose-mener-article li {
	text-align: justify;
	hyphens: auto;
	text-justify: inter-word;
}

.mener-project-hero {
	padding: 2rem 0;
	background: linear-gradient(135deg, #034e4b, #21a0a0, #046865);
	color: #fff;
}

.mener-project-hero__breadcrumbs a {
	color: rgb(255 255 255 / 0.9);
}

.mener-project-hero__badges {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-top: 0.75rem;
}

.mener-project-hero__code {
	padding: 0.25rem 0.65rem;
	border-radius: 0.5rem;
	background: rgb(255 255 255 / 0.15);
	font-family: ui-monospace, monospace;
	font-size: 0.8125rem;
}

.mener-project-hero h1 {
	margin: 0.75rem 0 0;
	font-size: clamp(1.75rem, 4vw, 2.5rem);
}

.mener-project-hero__lead {
	margin: 0.75rem 0 0;
	max-width: 48rem;
	opacity: 0.92;
}

.mener-project-cover img {
	width: 100%;
	border-radius: 1rem;
	margin-bottom: 1.5rem;
}

/* Project profile (Next.js layout) */
.mener-project-profile-layout {
	display: grid;
	gap: 2rem;
	align-items: start;
}

.mener-project-sidebar {
	display: none;
}

.mener-project-sidebar__index,
.mener-project-sidebar__facts {
	padding: 0;
}

.mener-project-sidebar__index {
	padding-bottom: 1.25rem;
}

.mener-project-sidebar__facts {
	padding-top: 1.25rem;
	border-top: 1px solid rgb(4 104 101 / 0.12);
}

.mener-project-sidebar__label {
	margin: 0 0 0.75rem;
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--mener-verde);
}

.mener-project-sidebar__facts .mener-project-sidebar__label {
	color: #6b7280;
}

.mener-project-sidebar__index ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.mener-project-sidebar__index a {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.6rem 0.75rem;
	border-radius: 0.5rem;
	font-size: 0.875rem;
	font-weight: 500;
	color: #374151;
	text-decoration: none;
	transition: background 0.15s, color 0.15s;
}

.mener-project-sidebar__index a:hover {
	background: var(--mener-cinza-bg);
	color: var(--mener-verde);
}

.mener-project-sidebar__index a.is-active {
	background: var(--mener-verde);
	color: #fff;
	box-shadow: 0 1px 3px rgb(0 0 0 / 0.12);
}

.mener-project-sidebar__index a.is-muted {
	color: #9ca3af;
}

.mener-project-sidebar__icon {
	display: flex;
	width: 1rem;
	height: 1rem;
	flex-shrink: 0;
}

.mener-project-sidebar__icon svg {
	width: 100%;
	height: 100%;
}

.mener-project-sidebar__index a.is-active .mener-project-sidebar__icon {
	color: var(--mener-amarelo);
}

.mener-project-sidebar__dot {
	width: 0.375rem;
	height: 0.375rem;
	margin-left: auto;
	border-radius: 999px;
	background: #d1d5db;
}

.mener-project-sidebar__facts ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.mener-project-sidebar__facts li + li {
	margin-top: 0.75rem;
}

.mener-project-sidebar__facts span {
	display: block;
	font-size: 0.8125rem;
	color: #6b7280;
}

.mener-project-sidebar__facts strong {
	display: block;
	margin-top: 0.15rem;
	font-size: 0.875rem;
	color: #111827;
}

.mener-project-sidebar__map {
	width: 100%;
	margin-top: 1.25rem;
	justify-content: center;
}

.mener-project-sidebar__back {
	display: inline-flex;
	margin-top: 1rem;
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--mener-azul);
	text-decoration: none;
}

.mener-project-sidebar__back:hover {
	text-decoration: underline;
}

.mener-project-profile-main {
	display: flex;
	flex-direction: column;
	gap: 2rem;
	min-width: 0;
}

.mener-project-section__card {
	overflow: visible;
}

.mener-project-section__head {
	display: flex;
	gap: 1rem;
	padding: 0 0 1rem;
	margin-bottom: 0.25rem;
}

.mener-project-section__icon {
	display: flex;
	width: 2.75rem;
	height: 2.75rem;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	border-radius: 0.75rem;
	background: var(--mener-verde);
	color: #fff;
	box-shadow: 0 4px 6px rgb(61 154 110 / 0.25);
}

.mener-project-section__icon svg {
	width: 1.25rem;
	height: 1.25rem;
}

.mener-project-section__head h2 {
	margin: 0;
	font-size: 1.25rem;
	color: #111827;
}

.mener-project-section__head p {
	margin: 0.25rem 0 0;
	font-size: 0.875rem;
	color: #4b5563;
}

.mener-project-section__body {
	padding: 0;
}

.mener-meta-grid {
	display: grid;
	gap: 1rem;
}

.mener-meta-item {
	display: flex;
	gap: 0.75rem;
	padding: 0.75rem 0;
}

.mener-meta-item__icon {
	display: flex;
	width: 2.5rem;
	height: 2.5rem;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	border-radius: 0.5rem;
	background: rgb(61 154 110 / 0.1);
	color: var(--mener-verde);
}

.mener-meta-item__icon svg {
	width: 1.25rem;
	height: 1.25rem;
}

.mener-meta-item__label {
	margin: 0;
	font-size: 0.6875rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #6b7280;
}

.mener-meta-item__value {
	margin: 0.15rem 0 0;
	font-size: 0.875rem;
	font-weight: 600;
	color: #111827;
}

.mener-section-empty {
	margin: 0;
	padding: 2rem 1.25rem;
	border: 1px dashed #e5e7eb;
	border-radius: 0.75rem;
	background: rgb(238 242 245 / 0.8);
	text-align: center;
	font-size: 0.875rem;
	color: #6b7280;
}

.mener-staff-grid {
	display: grid;
	gap: 1rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.mener-staff-card {
	height: 100%;
	padding: 1.25rem;
	border: 1px solid #e5e7eb;
	border-radius: 0.75rem;
	background: #fff;
	transition: border-color 0.15s, box-shadow 0.15s;
}

.mener-staff-card:hover {
	border-color: rgb(61 154 110 / 0.3);
	box-shadow: 0 4px 12px rgb(0 0 0 / 0.06);
}

.mener-staff-card__head {
	display: flex;
	gap: 1rem;
}

.mener-staff-card__avatar {
	display: flex;
	width: 3.5rem;
	height: 3.5rem;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	border-radius: 0.75rem;
	background: linear-gradient(135deg, var(--mener-verde), var(--mener-azul));
	font-size: 1rem;
	font-weight: 700;
	color: #fff;
}

.mener-staff-card h3 {
	margin: 0;
	font-size: 1rem;
}

.mener-staff-card__role {
	margin: 0.15rem 0 0;
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--mener-verde);
}

.mener-staff-card__dept {
	margin: 0.25rem 0 0;
	font-size: 0.75rem;
	color: #6b7280;
}

.mener-staff-card__contact {
	margin: 1rem 0 0;
	padding: 1rem 0 0;
	border-top: 1px solid #f3f4f6;
	list-style: none;
	font-size: 0.875rem;
}

.mener-staff-card__contact a {
	color: var(--mener-azul);
	text-decoration: none;
}

.mener-staff-card__contact a:hover {
	text-decoration: underline;
}

.mener-funding-box {
	padding: 1.5rem;
	border: 1px solid rgb(61 154 110 / 0.15);
	border-radius: 0.75rem;
	background: rgb(61 154 110 / 0.05);
}

.mener-funding-box p {
	margin: 0;
	line-height: 1.6;
	color: #374151;
}

.mener-doc-grid {
	display: grid;
	gap: 1.25rem;
	margin: 0;
	padding: 0;
	list-style: none;
	grid-template-columns: repeat(1, minmax(0, 1fr));
}

.mener-doc-grid > li {
	display: flex;
	min-width: 0;
}

.mener-doc-grid .mener-doc-file-card {
	max-width: none;
	width: 100%;
}

/* Legado — manter compatibilidade */
.mener-doc-card {
	display: flex;
	height: 100%;
	align-items: center;
	gap: 0.75rem;
	padding: 1rem;
	border: 1px solid #e5e7eb;
	border-radius: 0.75rem;
	background: rgb(238 242 245 / 0.5);
	font-weight: 600;
	color: var(--mener-azul);
	text-decoration: none;
	transition: border-color 0.15s, background 0.15s, box-shadow 0.15s;
}

.mener-doc-card:hover {
	border-color: var(--mener-verde);
	background: #fff;
	box-shadow: 0 4px 12px rgb(0 0 0 / 0.06);
}

.mener-doc-card--static {
	cursor: default;
}

.mener-doc-card__icon {
	display: flex;
	width: 2.5rem;
	height: 2.5rem;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	border-radius: 0.5rem;
	background: rgb(61 154 110 / 0.1);
	color: var(--mener-verde);
}

.mener-doc-card__icon svg {
	width: 1.25rem;
	height: 1.25rem;
}

.mener-project-gallery {
	position: relative;
	overflow: hidden;
	margin-inline: -0.25rem;
	border-radius: 1rem;
}

.mener-project-gallery__fade {
	position: absolute;
	inset-block: 0;
	z-index: 2;
	width: 3rem;
	pointer-events: none;
}

.mener-project-gallery__fade--left {
	left: 0;
	background: linear-gradient(to right, var(--mener-cinza-bg), transparent);
}

.mener-project-gallery__fade--right {
	right: 0;
	background: linear-gradient(to left, var(--mener-cinza-bg), transparent);
}

.mener-project-gallery__track {
	display: flex;
	width: max-content;
	gap: 1rem;
	padding-block: 0.25rem;
}

.mener-project-gallery__track--loop {
	animation: mener-gallery-marquee var(--gallery-duration, 32s) linear infinite;
}

.mener-project-gallery:hover .mener-project-gallery__track--loop {
	animation-play-state: paused;
}

@keyframes mener-gallery-marquee {
	from { transform: translateX(0); }
	to { transform: translateX(-50%); }
}

.mener-project-gallery__slide {
	margin: 0;
	overflow: hidden;
	border: 1px solid rgb(229 231 235 / 0.8);
	border-radius: 0.75rem;
	background: #f3f4f6;
	box-shadow: 0 1px 3px rgb(0 0 0 / 0.05);
}

.mener-project-gallery__slide img {
	display: block;
	width: 16rem;
	height: 11rem;
	object-fit: cover;
}

.mener-project-gallery__hint {
	margin: 0.75rem 0 0;
	text-align: center;
	font-size: 0.75rem;
	color: #6b7280;
}

.mener-project-news-grid {
	display: grid;
	gap: 1.5rem;
}

.mener-project-news-more {
	margin: 2rem 0 0;
	padding-top: 1.5rem;
	border-top: 1px solid #f3f4f6;
}

.mener-project-news-more a {
	font-size: 0.875rem;
	font-weight: 700;
	color: var(--mener-verde);
	text-decoration: none;
}

.mener-project-news-more a:hover {
	text-decoration: underline;
}

.mener-location-box {
	padding: 1.5rem;
	border: 1px solid #e5e7eb;
	border-radius: 0.75rem;
	background: rgb(238 242 245 / 0.8);
}

.mener-location-box__region {
	margin: 0;
	font-size: 1.125rem;
	font-weight: 600;
	color: #111827;
}

.mener-location-box__coords {
	margin: 0.5rem 0 0;
	font-family: ui-monospace, monospace;
	font-size: 0.875rem;
	color: #6b7280;
}

.mener-location-box .mener-btn {
	margin-top: 1.5rem;
}

.mener-project-footer {
	padding: 1.25rem 0 0;
	margin-top: 0.5rem;
	border-top: 1px solid rgb(4 104 101 / 0.12);
	font-size: 0.875rem;
	color: #6b7280;
}

.mener-project-footer p {
	margin: 0;
}

.mener-project-footer p + p {
	margin-top: 0.5rem;
}

.mener-project-footer a {
	font-weight: 600;
	color: var(--mener-azul);
}

.mener-pagination {
	margin-top: 2rem;
}

@media (min-width: 640px) {
	.mener-scroll-carousel__slide {
		flex-basis: calc((100% - 1.25rem) / 2);
		max-width: none;
	}
}

@media (min-width: 768px) {
	.mener-ministerio-layout {
		grid-template-columns: 1fr 20rem;
	}

	.mener-project-layout {
		grid-template-columns: 1fr 18rem;
	}

	.mener-contact-layout {
		grid-template-columns: 1fr 1fr;
	}

	.mener-contact-form-wrap {
		border-top: 0;
		border-left: 1px solid #e5e7eb;
		padding-top: 0;
		padding-left: 2rem;
	}

	.mener-scroll-carousel__slide {
		flex-basis: calc((100% - 2.5rem) / 3);
	}
}

@media (min-width: 1024px) {
	.mener-scroll-carousel__slide {
		flex-basis: calc((100% - 3.75rem) / 4);
	}
}

/* Share bar */
.mener-share-bar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.75rem 1rem;
	margin-top: 2.5rem;
	padding: 1rem 1.25rem;
	border: 1px solid #e5e7eb;
	border-radius: 0.75rem;
	background: var(--mener-cinza-bg);
}

.mener-share-bar__title {
	margin: 0;
	font-size: 0.875rem;
	font-weight: 700;
	color: #111827;
}

.mener-share-bar__links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.mener-share-bar__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	padding: 0;
	border: 1px solid #e5e7eb;
	border-radius: 0.5rem;
	background: #fff;
	color: #374151;
	text-decoration: none;
	transition: border-color 0.15s, color 0.15s, background 0.15s;
}

.mener-share-bar__btn:hover {
	border-color: var(--mener-verde);
	color: var(--mener-verde);
}

.mener-share-bar__icon {
	display: block;
	width: 1.125rem;
	height: 1.125rem;
	fill: currentColor;
}

.mener-article-footer {
	display: flex;
	justify-content: flex-end;
	margin-top: 2.5rem;
	padding-top: 2rem;
	border-top: 1px solid #e5e7eb;
}

.mener-comments {
	padding-block: 2.5rem 3rem;
	background: #f9fafb;
	border-top: 1px solid #e5e7eb;
}

.mener-comments__inner {
	max-width: 42rem;
	margin-inline: auto;
}

.mener-comments__title {
	margin: 0 0 1.5rem;
	font-size: 1.375rem;
	color: #111827;
}

.mener-comments__closed {
	margin: 0;
	color: #6b7280;
	font-size: 0.9375rem;
}

.mener-comment-list {
	list-style: none;
	margin: 0 0 2rem;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.mener-comment-list .children {
	list-style: none;
	margin: 1rem 0 0 1.25rem;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.mener-comment__body {
	padding: 1rem 1.1rem;
	border: 1px solid #e5e7eb;
	border-radius: 0.75rem;
	background: #fff;
}

.mener-comment__header {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem 0.75rem;
	align-items: baseline;
	margin-bottom: 0.5rem;
}

.mener-comment__author {
	font-size: 0.9375rem;
	color: #111827;
}

.mener-comment__date {
	font-size: 0.75rem;
	color: #6b7280;
}

.mener-comment__moderation {
	margin: 0 0 0.5rem;
	font-size: 0.8125rem;
	color: #21a0a0;
}

.mener-comment__content {
	font-size: 0.9375rem;
	line-height: 1.65;
	color: #374151;
	text-align: justify;
	hyphens: auto;
	text-justify: inter-word;
}

.mener-comment__content p {
	margin: 0 0 0.75rem;
}

.mener-comment__content p:last-child {
	margin-bottom: 0;
}

.mener-comment__footer {
	margin-top: 0.75rem;
}

.mener-comment__footer a {
	font-size: 0.8125rem;
	font-weight: 700;
	color: var(--mener-verde, #21a0a0);
	text-decoration: none;
}

.mener-comment__footer a:hover {
	text-decoration: underline;
}

.mener-comment-form {
	display: grid;
	gap: 0.75rem;
}

.mener-comment-form__field {
	margin: 0;
}

.mener-comment-form__field label {
	display: block;
	margin-bottom: 0.35rem;
	font-size: 0.8125rem;
	font-weight: 700;
	color: #374151;
}

.mener-comment-form__field input[type="text"],
.mener-comment-form__field input[type="email"],
.mener-comment-form__field textarea {
	width: 100%;
	padding: 0.65rem 0.75rem;
	border: 1px solid #d1d5db;
	border-radius: 0.5rem;
	font: inherit;
}

.mener-comment-form__field textarea {
	min-height: 8rem;
	resize: vertical;
}

.mener-comment-form__field.comment-form-cookies-consent {
	display: flex;
	align-items: flex-start;
	gap: 0.5rem;
}

.mener-comment-form__field.comment-form-cookies-consent label {
	margin: 0;
	font-weight: 500;
}

.mener-comment-notes {
	margin: 0 0 0.5rem;
	font-size: 0.8125rem;
	color: #6b7280;
}

.mener-comment-form .form-submit {
	margin: 0.5rem 0 0;
}

.mener-related-news {
	padding-block: 3.5rem;
	border-top: 1px solid #e5e7eb;
	background: var(--mener-cinza-bg);
}

.mener-related-news h2 {
	margin: 0;
	font-size: 1.5rem;
}

.mener-related-news__lead {
	margin: 0.5rem 0 0;
	color: #4b5563;
}

.mener-related-news__grid {
	display: grid;
	gap: 1.5rem;
	margin-top: 2rem;
}

/* Minister message page */
.mener-minister-message {
	padding-block: 2.5rem 3.5rem;
}

.mener-minister-message__back {
	display: inline-flex;
	margin-bottom: 2rem;
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--mener-azul);
	text-decoration: none;
}

.mener-minister-message__back:hover {
	text-decoration: underline;
}

.mener-minister-message__grid {
	display: grid;
	gap: 2.5rem;
}

.mener-minister-message__photo {
	display: block;
	width: 100%;
	max-width: 20rem;
	margin-inline: auto;
	aspect-ratio: 4 / 5;
	border-radius: 1rem;
	object-fit: cover;
}

.mener-minister-message__photo--placeholder {
	background: linear-gradient(135deg, #034e4b, #21a0a0);
}

.mener-minister-message__identity {
	margin-top: 1.5rem;
	text-align: center;
}

.mener-minister-message__identity h1 {
	margin: 0;
	font-size: 1.5rem;
}

.mener-minister-message__identity p {
	margin: 0.5rem 0 0;
	font-size: 0.9375rem;
	font-weight: 600;
	color: var(--mener-verde);
}

.mener-minister-message__content {
	min-width: 0;
}

.mener-minister-message__prose p,
.mener-minister-message__prose li {
	font-size: 1.0625rem;
	line-height: 1.8;
	color: #374151;
}

.mener-minister-message__prose p {
	margin: 0 0 1.25rem;
	max-width: 42rem;
}

.mener-minister-message__prose p:last-child {
	margin-bottom: 0;
}

.mener-minister-message__prose h2,
.mener-minister-message__prose h3 {
	margin-top: 2rem;
	margin-bottom: 0.85rem;
	max-width: 42rem;
}

.mener-minister-message__prose ul,
.mener-minister-message__prose ol {
	margin: 0 0 1.25rem;
	padding-left: 1.35rem;
	max-width: 42rem;
}

.mener-minister-message__prose li + li {
	margin-top: 0.45rem;
}

.mener-minister-message__prose blockquote {
	margin: 1.5rem 0;
	padding-left: 1rem;
	border-left: 4px solid var(--mener-verde);
	max-width: 42rem;
}

.mener-minister-message__mobile-head {
	display: block;
	padding-bottom: 1.5rem;
	border-bottom: 1px solid #e5e7eb;
}

.mener-minister-message__mobile-head h1 {
	margin: 0;
	font-size: 1.5rem;
}

.mener-minister-message__mobile-head p {
	margin: 0.35rem 0 0;
	font-weight: 600;
	color: var(--mener-verde);
}

/* Ministerio — equipa */
.mener-ministerio-team__intro {
	max-width: 42rem;
	margin: 0 auto 2rem;
	text-align: center;
}

.mener-ministerio-team__intro .mener-section-title {
	margin: 0;
	color: var(--mener-storm);
}

.mener-ministerio-team__intro .mener-section-title::after {
	content: "";
	display: block;
	width: 3.5rem;
	height: 3px;
	margin: 0.65rem auto 0;
	background: var(--mener-amarelo);
}

.mener-ministerio-team__intro .mener-section-lead {
	margin: 0.85rem 0 0;
	color: var(--mener-texto-suave);
}

/* Ministerio — estrutura organica hierarquica */
.mener-organic-structure {
	overflow: hidden;
}

.mener-organic-structure__intro-wrap {
	margin-bottom: 1.75rem;
}

.mener-organic-structure__intro {
	max-width: 42rem;
}

.mener-organic-structure__chart-wrap {
	width: 100%;
	overflow-x: auto;
	padding-inline: clamp(0.75rem, 2.5vw, 2rem);
	padding-bottom: 0.5rem;
}

.mener-org-chart {
	width: 100%;
	min-width: 100%;
}

.mener-org-chart__root {
	display: flex;
	justify-content: center;
	width: 100%;
}

.mener-org-node {
	display: flex;
	justify-content: center;
	width: 100%;
}

.mener-org-node__layout {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	gap: clamp(0.5rem, 1.5vw, 1.25rem);
	width: 100%;
}

.mener-org-node__main {
	display: flex;
	flex-direction: column;
	align-items: center;
	flex-shrink: 0;
}

.mener-org-node__aside {
	display: flex;
	flex-direction: column;
	gap: 0.65rem;
	padding-top: 0.35rem;
	flex: 1 1 0;
	min-width: 0;
}

.mener-org-node__aside--left {
	align-items: flex-end;
}

.mener-org-node__aside--right {
	align-items: flex-start;
}

.mener-org-node__aside-item {
	position: relative;
	display: flex;
	align-items: center;
	max-width: 100%;
}

.mener-org-node__aside--left .mener-org-node__aside-item {
	flex-direction: row;
	padding-right: 0.65rem;
}

.mener-org-node__aside--right .mener-org-node__aside-item {
	flex-direction: row-reverse;
	padding-left: 0.65rem;
}

.mener-org-node__aside-link {
	flex-shrink: 0;
	width: clamp(0.75rem, 2vw, 1.5rem);
	height: 2px;
	background: rgb(var(--mener-sea-rgb, 33 160 160) / 0.45);
}

.mener-org-node__below {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	margin-top: 0.5rem;
}

.mener-org-node__stem {
	display: block;
	width: 2px;
	height: 0.85rem;
	background: rgb(var(--mener-sea-rgb, 33 160 160) / 0.45);
}

.mener-org-node__below-row {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-start;
	gap: clamp(0.5rem, 1.2vw, 1rem);
	position: relative;
	padding-top: 0.85rem;
	width: 100%;
	max-width: none;
}

.mener-org-node__below-row::before {
	content: "";
	position: absolute;
	top: 0;
	left: 5%;
	right: 5%;
	height: 2px;
	background: rgb(var(--mener-sea-rgb, 33 160 160) / 0.35);
}

.mener-org-node__below-item {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding-top: 0.85rem;
	flex: 1 1 11rem;
	max-width: 14rem;
}

.mener-org-node__below-link {
	position: absolute;
	top: 0;
	left: 50%;
	width: 2px;
	height: 0.85rem;
	transform: translateX(-50%);
	background: rgb(var(--mener-sea-rgb, 33 160 160) / 0.45);
}

.mener-org-card {
	display: flex;
	align-items: center;
	gap: 0.65rem;
	width: 100%;
	min-height: 4.25rem;
	padding: 0.55rem 0.65rem;
	border: 1px solid rgb(var(--mener-storm-rgb, 4 104 101) / 0.12);
	border-radius: 0.65rem;
	background: #fff;
	box-shadow: 0 4px 14px rgb(var(--mener-storm-rgb, 4 104 101) / 0.06);
	text-align: left;
}

.mener-org-card--ministro {
	border-color: rgb(var(--mener-sea-rgb, 33 160 160) / 0.28);
	box-shadow: 0 6px 18px rgb(var(--mener-sea-rgb, 33 160 160) / 0.12);
}

.mener-org-card__photo-wrap {
	flex-shrink: 0;
	width: 2.75rem;
	height: 3.35rem;
	overflow: hidden;
	border-radius: 0.45rem;
	border: 1px solid rgb(var(--mener-sea-rgb, 33 160 160) / 0.22);
	background: linear-gradient(135deg, var(--mener-storm, #046865), var(--mener-sea, #21a0a0));
}

.mener-org-card--ministro .mener-org-card__photo-wrap {
	width: 3rem;
	height: 3.65rem;
}

.mener-org-card__photo {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.mener-org-card__photo--fallback {
	display: block;
	width: 100%;
	height: 100%;
}

.mener-org-card__body {
	min-width: 0;
	flex: 1;
}

.mener-org-card__tier {
	margin: 0 0 0.15rem;
	font-size: 0.5625rem;
	font-weight: 700;
	letter-spacing: 0.07em;
	text-transform: uppercase;
	color: var(--mener-sea, #21a0a0);
	line-height: 1.2;
}

.mener-org-card__name {
	margin: 0;
	font-size: 0.8125rem;
	font-weight: 700;
	line-height: 1.25;
	color: var(--mener-storm, #046865);
}

.mener-org-card__role {
	margin: 0.2rem 0 0;
	font-size: 0.6875rem;
	line-height: 1.35;
	font-weight: 600;
	color: var(--mener-texto, #1a2e2d);
}

.mener-org-card__dept {
	margin: 0.15rem 0 0;
	font-size: 0.625rem;
	line-height: 1.35;
	color: var(--mener-texto-suave, #4a6361);
}

.mener-organic-structure__mobile-cta {
	display: none;
	margin-top: 1.5rem;
	text-align: center;
}

.mener-organic-structure__mobile-hint {
	margin: 0.75rem 0 0;
	font-size: 0.875rem;
	color: var(--mener-texto-suave, #4a6361);
}

@media (max-width: 767px) {
	.mener-organic-structure__mobile-cta {
		display: block;
	}

	.mener-organic-structure__mobile-cta .mener-btn {
		width: 100%;
		max-width: 20rem;
	}

	.mener-organic-structure__chart-wrap--desktop {
		display: none;
	}
}

.mener-organic-structure-modal[hidden] {
	display: none !important;
}

.mener-organic-structure-modal {
	position: fixed;
	inset: 0;
	z-index: 10000;
	display: flex;
	align-items: stretch;
	justify-content: center;
	padding: 0;
}

.mener-organic-structure-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgb(15 23 42 / 0.6);
}

.mener-organic-structure-modal__panel {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 100%;
	max-height: 100vh;
	background: var(--mener-cinza-bg, #f0f7f5);
	box-shadow: 0 24px 48px rgb(0 0 0 / 0.25);
}

.mener-organic-structure-modal__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	flex-shrink: 0;
	padding: 1rem 1.25rem;
	border-bottom: 1px solid var(--mener-borda, #d5e8e4);
	background: #fff;
}

.mener-organic-structure-modal__header h2 {
	margin: 0;
	font-size: 1.0625rem;
	line-height: 1.3;
	color: var(--mener-storm, #046865);
}

.mener-organic-structure-modal__close {
	flex-shrink: 0;
	border: 0;
	background: transparent;
	font-size: 1.75rem;
	line-height: 1;
	color: #6b7280;
	cursor: pointer;
}

.mener-organic-structure-modal__close:hover,
.mener-organic-structure-modal__close:focus-visible {
	color: var(--mener-storm, #046865);
}

.mener-organic-structure-modal__body {
	flex: 1;
	overflow: auto;
	padding: 1rem;
	-webkit-overflow-scrolling: touch;
}

.mener-organic-structure-modal__body .mener-org-chart {
	width: max-content;
	min-width: min(100%, 52rem);
	margin-inline: auto;
}

.mener-organic-structure-modal__scroll-hint {
	flex-shrink: 0;
	margin: 0;
	padding: 0.55rem 1rem;
	font-size: 0.75rem;
	text-align: center;
	color: var(--mener-texto-suave, #4a6361);
	background: #fff;
	border-top: 1px solid var(--mener-borda, #d5e8e4);
}

@media (min-width: 768px) {
	.mener-organic-structure-modal {
		padding: 1.5rem;
		align-items: center;
	}

	.mener-organic-structure-modal__panel {
		width: min(100%, 96vw);
		max-height: min(92vh, 52rem);
		border-radius: 1rem;
		overflow: hidden;
	}

	.mener-organic-structure-modal__scroll-hint {
		display: none;
	}
}

.mener-ministerio-team__grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 1.35rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.mener-team-card__inner {
	display: flex;
	flex-direction: column;
	height: 100%;
	overflow: hidden;
	border: 1px solid var(--mener-borda);
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 8px 24px rgb(var(--mener-storm-rgb) / 0.06);
	transition:
		transform 0.28s cubic-bezier(0.22, 1, 0.36, 1),
		box-shadow 0.28s cubic-bezier(0.22, 1, 0.36, 1),
		border-color 0.28s ease;
}

.mener-team-card__inner:hover,
.mener-team-card__inner:focus-within {
	border-color: rgb(var(--mener-sea-rgb) / 0.35);
	box-shadow: 0 16px 36px rgb(var(--mener-sea-rgb) / 0.12);
	transform: translateY(-4px);
}

.mener-team-card__accent {
	display: block;
	height: 3px;
	background: linear-gradient(90deg, var(--mener-sea) 0%, var(--mener-amarelo) 100%);
}

.mener-team-card__photo-wrap {
	margin: 0;
	overflow: hidden;
}

.mener-team-card__photo {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 5;
	object-fit: cover;
	transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

.mener-team-card__inner:hover .mener-team-card__photo,
.mener-team-card__inner:focus-within .mener-team-card__photo {
	transform: scale(1.03);
}

.mener-team-card__photo--fallback {
	display: flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(145deg, var(--mener-storm) 0%, var(--mener-sea) 100%);
}

.mener-team-card__placeholder-icon {
	display: block;
	width: 34%;
	max-width: 4rem;
	height: auto;
	fill: rgb(255 255 255 / 0.72);
}

.mener-team-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 1rem 1rem 0.85rem;
	text-align: center;
	background: linear-gradient(180deg, #fff 0%, var(--mener-porcelain) 100%);
}

.mener-team-card__name {
	margin: 0;
	padding-bottom: 0.6rem;
	border-bottom: 1px solid rgb(var(--mener-sea-rgb) / 0.18);
	font-size: 0.9375rem;
	font-weight: 700;
	line-height: 1.35;
	color: var(--mener-storm);
}

.mener-team-card__role {
	display: inline-block;
	margin: 0.65rem auto 0;
	padding: 0.22rem 0.55rem;
	border-radius: 999px;
	background: rgb(var(--mener-sea-rgb) / 0.1);
	font-size: 0.6875rem;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: var(--mener-sea);
}

.mener-team-card__dept {
	margin: 0.45rem 0 0;
	font-size: 0.75rem;
	line-height: 1.45;
	color: var(--mener-texto-suave);
}

.mener-team-card__footer {
	margin-top: auto;
	padding: 0.75rem 1rem 1rem;
	border-top: 1px solid var(--mener-cinza-bg);
	background: #fff;
}

.mener-team-card__social {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.45rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.mener-team-card__social-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.1rem;
	height: 2.1rem;
	border: 1px solid var(--mener-borda);
	border-radius: 8px;
	color: var(--mener-storm);
	background: var(--mener-porcelain);
	text-decoration: none;
	transition:
		color 0.2s ease,
		background-color 0.2s ease,
		border-color 0.2s ease,
		transform 0.2s ease;
}

.mener-team-card__social-link:hover,
.mener-team-card__social-link:focus-visible {
	color: #fff;
	border-color: transparent;
	transform: translateY(-2px);
}

.mener-team-card__social-link--facebook:hover,
.mener-team-card__social-link--facebook:focus-visible {
	background: #1877f2;
}

.mener-team-card__social-link--linkedin:hover,
.mener-team-card__social-link--linkedin:focus-visible {
	background: #0a66c2;
}

.mener-team-card__social-link--x:hover,
.mener-team-card__social-link--x:focus-visible {
	background: var(--mener-storm);
}

.mener-team-card__social-link--instagram:hover,
.mener-team-card__social-link--instagram:focus-visible {
	background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888);
}

.mener-team-card__social-icon {
	display: block;
	fill: currentColor;
}

/* Project profile extras */
.mener-project-hero__featured {
	padding: 0.25rem 0.65rem;
	border-radius: 0.5rem;
	background: var(--mener-amarelo);
	font-size: 0.6875rem;
	font-weight: 700;
	text-transform: uppercase;
	color: #1b4332;
}

.mener-project-hero__pills {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-top: 1rem;
}

.mener-project-hero__pill {
	display: inline-flex;
	padding: 0.35rem 1rem;
	border: 1px solid rgb(255 255 255 / 0.25);
	border-radius: 999px;
	background: rgb(255 255 255 / 0.1);
	font-size: 0.8125rem;
	font-weight: 600;
	color: #fff;
	text-decoration: none;
	backdrop-filter: blur(4px);
}

/* Ministerio page */
.mener-ministerio-band {
	background: var(--mener-cinza-bg);
}

.mener-ministerio-section-nav {
	display: block;
	overflow-x: auto;
	border-bottom: 1px solid #e5e7eb;
	background: #fff;
}

.mener-ministerio-section-nav .mener-container {
	display: flex;
	gap: 0.5rem;
	padding-block: 0.75rem;
}

.mener-ministerio-section-nav a {
	flex-shrink: 0;
	padding: 0.5rem 0.85rem;
	border: 1px solid #e5e7eb;
	border-radius: 999px;
	background: var(--mener-cinza-bg);
	font-size: 0.75rem;
	font-weight: 600;
	color: #374151;
	text-decoration: none;
}

.mener-ministerio-section-nav a:hover {
	border-color: var(--mener-verde);
	color: var(--mener-verde);
}

.mener-ministerio-section-nav a.is-active {
	border-color: rgb(61 154 110 / 0.45);
	background: rgb(61 154 110 / 0.1);
	color: var(--mener-verde-escuro);
}

.mener-ministerio-profile {
	display: grid;
	gap: 2rem;
	align-items: start;
}

.mener-ministerio-sidebar {
	display: none;
}

.mener-ministerio-sidebar__index {
	padding: 1rem;
	border: 1px solid #e5e7eb;
	border-radius: 1rem;
	background: #fff;
	box-shadow: 0 1px 3px rgb(0 0 0 / 0.05);
}

.mener-ministerio-sidebar__label {
	margin: 0 0 0.75rem;
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--mener-verde);
}

.mener-ministerio-sidebar__index ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.mener-ministerio-sidebar__index a {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.6rem 0.75rem;
	border-radius: 0.5rem;
	font-size: 0.875rem;
	font-weight: 500;
	color: #374151;
	text-decoration: none;
	transition: background 0.15s, color 0.15s;
}

.mener-ministerio-sidebar__index a:hover {
	background: var(--mener-cinza-bg);
	color: var(--mener-verde);
}

.mener-ministerio-sidebar__index a.is-active {
	background: var(--mener-verde);
	color: #fff;
	box-shadow: 0 1px 3px rgb(0 0 0 / 0.12);
}

.mener-ministerio-sidebar__icon {
	display: flex;
	width: 1rem;
	height: 1rem;
	flex-shrink: 0;
}

.mener-ministerio-sidebar__icon svg {
	width: 100%;
	height: 100%;
}

.mener-ministerio-sidebar__index a.is-active .mener-ministerio-sidebar__icon {
	color: var(--mener-amarelo);
}

.mener-ministerio-image-card {
	margin: 1rem 0 0;
	overflow: hidden;
	border: 1px solid #e5e7eb;
	border-radius: 1rem;
	background: #fff;
	box-shadow: 0 1px 3px rgb(0 0 0 / 0.05);
}

.mener-ministerio-image-card__trigger {
	display: block;
	width: 100%;
	padding: 0;
	border: 0;
	background: transparent;
	cursor: pointer;
}

.mener-ministerio-image-card__trigger img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

.mener-ministerio-image-card__placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 4 / 3;
	background: linear-gradient(135deg, var(--mener-cinza-bg), #e5e7eb);
}

.mener-ministerio-image-card__placeholder-icon {
	display: flex;
	width: 3rem;
	height: 3rem;
	color: #9ca3af;
}

.mener-ministerio-image-card__placeholder-icon svg {
	width: 100%;
	height: 100%;
}

.mener-ministerio-image-card figcaption {
	display: flex;
	flex-direction: column;
	gap: 0.25rem;
	padding: 0.85rem 1rem 1rem;
	font-size: 0.8125rem;
	color: #6b7280;
}

.mener-ministerio-image-card figcaption strong {
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--mener-verde);
}

.mener-ministerio-image-card figcaption small {
	font-size: 0.75rem;
	color: #9ca3af;
}

.mener-ministerio-sidebar__message {
	display: block;
	margin-top: 1rem;
	padding: 0.75rem 1rem;
	border: 1px solid rgb(61 154 110 / 0.25);
	border-radius: 0.75rem;
	background: #f0fdf4;
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--mener-verde);
	text-align: center;
	text-decoration: none;
}

.mener-ministerio-sidebar__message:hover {
	background: var(--mener-verde);
	color: #fff;
}

.mener-ministerio-main {
	display: flex;
	flex-direction: column;
	gap: 2rem;
	min-width: 0;
}

.mener-ministerio-highlights {
	display: grid;
	gap: 1.5rem;
}

.mener-ministerio-section__card {
	overflow: hidden;
	border: 1px solid #e5e7eb;
	border-radius: 1rem;
	background: #fff;
	box-shadow: 0 1px 3px rgb(0 0 0 / 0.05);
}

.mener-ministerio-section__card--intro {
	border-left: 4px solid var(--mener-verde);
}

.mener-ministerio-section__card--green {
	border-color: rgb(61 154 110 / 0.25);
	background: #f0fdf4;
}

.mener-ministerio-section__card--blue {
	border-color: rgb(37 99 235 / 0.25);
	background: #eff6ff;
}

.mener-ministerio-section__head {
	display: flex;
	gap: 1rem;
	padding: 1rem 1.25rem;
	border-bottom: 1px solid #f3f4f6;
	background: linear-gradient(90deg, var(--mener-cinza-bg), #fff);
}

.mener-ministerio-section__card--green .mener-ministerio-section__head,
.mener-ministerio-section__card--blue .mener-ministerio-section__head {
	background: transparent;
	border-bottom-color: rgb(0 0 0 / 0.06);
}

.mener-ministerio-section__icon {
	display: flex;
	width: 2.75rem;
	height: 2.75rem;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	border-radius: 0.75rem;
	background: var(--mener-verde);
	color: #fff;
	box-shadow: 0 4px 6px rgb(61 154 110 / 0.25);
}

.mener-ministerio-section__card--blue .mener-ministerio-section__icon {
	background: var(--mener-azul);
	box-shadow: 0 4px 6px rgb(37 99 235 / 0.25);
}

.mener-ministerio-section__icon svg {
	width: 1.25rem;
	height: 1.25rem;
}

.mener-ministerio-section__head h2 {
	margin: 0;
	font-size: 1.125rem;
	font-weight: 700;
	color: #111827;
}

.mener-ministerio-section__head p {
	margin: 0.25rem 0 0;
	font-size: 0.875rem;
	color: #6b7280;
}

.mener-ministerio-section__body {
	padding: 1.25rem;
}

.mener-ministerio-section__body p {
	margin: 0;
	font-size: 1rem;
	line-height: 1.65;
	color: #374151;
}

.mener-ministerio-aside {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
	min-width: 0;
}

.mener-ministerio-departments {
	margin: 0;
	padding: 1rem 1.25rem 1.25rem;
	list-style: none;
}

.mener-ministerio-departments li {
	display: flex;
	gap: 0.75rem;
	padding: 0.65rem 0.75rem;
	border: 1px solid #f3f4f6;
	border-radius: 0.5rem;
	font-size: 0.875rem;
	line-height: 1.45;
	color: #374151;
}

.mener-ministerio-departments li + li {
	margin-top: 0.5rem;
}

.mener-ministerio-departments__num {
	display: flex;
	width: 1.5rem;
	height: 1.5rem;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	border-radius: 0.25rem;
	background: var(--mener-verde);
	font-size: 0.75rem;
	font-weight: 700;
	color: #fff;
}

.mener-ministerio-contact-card {
	padding: 1.5rem;
	border-radius: 1rem;
	background: linear-gradient(135deg, var(--mener-verde), #047857, var(--mener-azul));
	color: #fff;
	box-shadow: 0 10px 25px rgb(61 154 110 / 0.2);
}

.mener-ministerio-contact-card h3 {
	margin: 0;
	font-size: 1.125rem;
	font-weight: 700;
}

.mener-ministerio-contact-card ul {
	margin: 1.25rem 0 0;
	padding: 0;
	list-style: none;
}

.mener-ministerio-contact-card li {
	display: flex;
	flex-direction: column;
	gap: 0.15rem;
	font-size: 0.875rem;
}

.mener-ministerio-contact-card li + li {
	margin-top: 1rem;
}

.mener-ministerio-contact-card strong {
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	opacity: 0.85;
}

.mener-ministerio-contact-card a {
	color: #fff;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.mener-ministerio-contact-card__btn {
	margin-top: 1.25rem;
	width: 100%;
	justify-content: center;
	background: #fff !important;
	color: var(--mener-verde) !important;
	border: 0 !important;
}

.mener-project-section-nav {
	display: block;
	overflow-x: auto;
	border-bottom: 1px solid #e5e7eb;
	background: #fff;
}

.mener-project-section-nav .mener-container {
	display: flex;
	gap: 0.5rem;
	padding-block: 0.75rem;
}

.mener-project-section-nav a {
	flex-shrink: 0;
	padding: 0.5rem 0.85rem;
	border: 1px solid #e5e7eb;
	border-radius: 999px;
	background: var(--mener-cinza-bg);
	font-size: 0.75rem;
	font-weight: 600;
	color: #374151;
	text-decoration: none;
}

.mener-project-section-nav a:hover {
	border-color: var(--mener-verde);
	color: var(--mener-verde);
}

.mener-project-section-nav a.is-muted {
	color: #9ca3af;
	border-color: #f3f4f6;
}

.mener-project-band {
	background: var(--mener-cinza-bg);
}

@media (min-width: 640px) {
	.mener-meta-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.mener-staff-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.mener-doc-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.mener-project-news-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.mener-ministerio-highlights {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.mener-project-gallery__slide img {
		width: 20rem;
		height: 13rem;
	}
}

@media (min-width: 900px) {
	.mener-doc-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (min-width: 1200px) {
	.mener-doc-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@media (min-width: 768px) {
	.mener-related-news__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (min-width: 1024px) {
	.mener-minister-message__grid {
		grid-template-columns: 1fr 2fr;
		gap: 3.5rem;
		align-items: start;
	}

	.mener-minister-message__identity {
		text-align: left;
	}

	.mener-minister-message__mobile-head {
		display: none;
	}

	.mener-minister-message__aside {
		position: sticky;
		top: 6rem;
	}

	.mener-project-section-nav {
		display: none;
	}

	.mener-ministerio-section-nav {
		display: none;
	}

	.mener-ministerio-profile {
		grid-template-columns: minmax(0, 17rem) minmax(0, 1fr) minmax(0, 20rem);
		gap: 2.5rem;
	}

	.mener-ministerio-sidebar {
		display: block;
		position: sticky;
		top: 6rem;
	}

	.mener-ministerio-aside {
		position: sticky;
		top: 6rem;
	}

	.mener-ministerio-highlights {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.mener-project-profile-layout {
		grid-template-columns: minmax(0, 17rem) minmax(0, 1fr);
		gap: 2.5rem;
	}

	.mener-project-sidebar {
		display: block;
		position: sticky;
		top: 6rem;
	}

	.mener-project-news-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

/* Areas tematicas */
.mener-container--area {
	width: min(100%, 92vw);
	max-width: none;
}

@media (min-width: 768px) {
	.mener-container--area {
		width: 80%;
		max-width: 96rem;
	}
}

.mener-area-hero {
	position: relative;
	overflow: hidden;
	min-height: 280px;
	color: #fff;
	background-color: #1b4332;
	background-image: var(--mener-area-hero-image);
	background-size: cover;
	background-position: center;
}

.mener-area-hero--index {
	min-height: 300px;
}

.mener-area-hero--gradient {
	background-image: linear-gradient(135deg, #034e4b 0%, #046865 45%, #21a0a0 100%);
}

.mener-area-hero__overlay {
	position: absolute;
	inset: 0;
	z-index: 0;
	background:
		linear-gradient(120deg, rgb(15 23 42 / 0.82), rgb(47 125 92 / 0.55) 45%, rgb(13 71 161 / 0.45)),
		linear-gradient(to top, rgb(0 0 0 / 0.55), transparent 60%);
}

.mener-area-hero .mener-container--area {
	position: relative;
	z-index: 2;
	display: flex;
	min-height: inherit;
	flex-direction: column;
	justify-content: flex-end;
	padding-block: 2.5rem 2rem;
}

.mener-area-hero__eyebrow {
	margin: 0;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: rgb(255 255 255 / 0.82);
}

.mener-area-hero h1 {
	margin: 0.65rem 0 0;
	max-width: 52rem;
	font-size: clamp(1.85rem, 4vw, 2.85rem);
	line-height: 1.12;
}

.mener-area-hero__lead {
	margin: 0.85rem 0 0;
	max-width: 48rem;
	font-size: 1.05rem;
	line-height: 1.6;
	color: rgb(255 255 255 / 0.92);
}

.mener-area-hero__stats {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem 1.25rem;
	margin: 1.25rem 0 0;
	padding: 0;
}

.mener-area-hero__stat {
	display: grid;
	gap: 0.1rem;
	min-width: 6.5rem;
	padding: 0.65rem 0.9rem;
	border: 1px solid rgb(255 255 255 / 0.22);
	border-radius: 0.75rem;
	background: rgb(255 255 255 / 0.1);
	backdrop-filter: blur(6px);
}

.mener-area-hero__stat dt {
	margin: 0;
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgb(255 255 255 / 0.75);
}

.mener-area-hero__stat dd {
	margin: 0;
	font-size: 1.35rem;
	font-weight: 700;
	line-height: 1;
}

.mener-area-breadcrumbs {
	padding: 0.85rem 0;
	border-bottom: 1px solid #e5e7eb;
	background: #fff;
	font-size: 0.875rem;
	color: #4b5563;
}

.mener-area-breadcrumbs a {
	color: var(--mener-azul);
	text-decoration: none;
}

.mener-area-breadcrumbs a:hover {
	color: var(--mener-verde-escuro);
	text-decoration: underline;
}

.mener-area-breadcrumbs [aria-current="page"] {
	color: #6b7280;
}

.mener-area-page__body {
	padding-block: 2.5rem 3.5rem;
	background: var(--mener-cinza-bg, #eef2f6);
}

.mener-area-page__content,
.mener-area-page__intro {
	padding: 2rem 2.25rem;
	border: 1px solid rgb(226 232 240 / 0.95);
	border-radius: 1.25rem;
	background: #fff;
	box-shadow: 0 8px 24px rgb(15 23 42 / 0.05);
}

.mener-area-page__intro {
	margin-bottom: 2rem;
}

.prose-mener-area {
	font-size: 1.02rem;
	line-height: 1.75;
}

.prose-mener-area .lead,
.prose-mener-area p.lead {
	font-size: 1.15rem;
	line-height: 1.65;
	color: #374151;
}

.prose-mener-area h2 {
	margin-top: 2rem;
	color: var(--mener-verde-escuro, #1b4332);
}

.prose-mener-area h3 {
	margin-top: 1.5rem;
	color: #1f2937;
}

.prose-mener-area table {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.9375rem;
}

.prose-mener-area th,
.prose-mener-area td {
	padding: 0.65rem 0.85rem;
	border: 1px solid #e5e7eb;
	text-align: left;
}

.prose-mener-area th {
	background: #f8fafc;
}

.mener-area-page__projects {
	margin-top: 2.5rem;
}

.mener-area-page__section-head {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem 1.5rem;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 1.25rem;
}

.mener-area-page__section-head h2 {
	margin: 0;
	font-size: 1.5rem;
	color: #111827;
}

.mener-area-page__projects-grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
}

.mener-areas-index__title {
	margin: 0 0 1.25rem;
	font-size: 1.5rem;
	color: #111827;
}

.mener-areas-index__grid {
	display: grid;
	gap: 1rem;
	margin: 0;
	padding: 0;
	list-style: none;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
}

.mener-area-index-card {
	display: grid;
	overflow: hidden;
	height: 100%;
	border: 1px solid #e5e7eb;
	border-radius: 1rem;
	background: #fff;
	text-decoration: none;
	box-shadow: 0 4px 14px rgb(15 23 42 / 0.06);
	transition:
		transform 0.35s cubic-bezier(0.22, 1, 0.36, 1),
		box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1),
		border-color 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

.mener-area-index-card:hover {
	border-color: rgb(61 154 110 / 0.35);
	box-shadow: 0 14px 30px rgb(15 23 42 / 0.1);
	transform: translateY(-4px);
}

.mener-area-index-card__media {
	display: block;
	min-height: 9.5rem;
	background-image:
		linear-gradient(to top, rgb(15 23 42 / 0.55), rgb(15 23 42 / 0.1)),
		var(--mener-area-card-image);
	background-size: cover;
	background-position: center;
}

.mener-area-index-card__body {
	display: grid;
	gap: 0.45rem;
	padding: 1.1rem 1.2rem 1.25rem;
}

.mener-area-index-card__body strong {
	font-size: 1.05rem;
	color: #111827;
}

.mener-area-index-card__body span {
	font-size: 0.875rem;
	line-height: 1.5;
	color: #4b5563;
}

.mener-area-index-card__cta {
	margin-top: 0.35rem;
	font-size: 0.8125rem;
	font-weight: 700;
	color: var(--mener-azul);
}

.mener-area-index-card:hover .mener-area-index-card__cta {
	color: var(--mener-verde-escuro);
}

@media (min-width: 1024px) {
	.mener-area-hero {
		min-height: 340px;
	}

	.mener-area-page__projects-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

/* Filtros de arquivo (eventos, projetos) */
.mener-evento-filters,
.mener-projeto-filters {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-bottom: 1.75rem;
}

.mener-evento-filters__btn,
.mener-projeto-filters__btn {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	padding: 0.5rem 1rem;
	border: 1px solid #e5e7eb;
	border-radius: 999px;
	background: #fff;
	font-size: 0.875rem;
	font-weight: 600;
	color: #374151;
	text-decoration: none;
	transition: border-color 0.15s, background 0.15s, color 0.15s;
}

.mener-evento-filters__btn:hover,
.mener-evento-filters__btn.is-active,
.mener-projeto-filters__btn:hover,
.mener-projeto-filters__btn.is-active {
	border-color: rgb(61 154 110 / 0.45);
	background: rgb(61 154 110 / 0.08);
	color: var(--mener-verde-escuro);
}

.mener-projeto-filters__count {
	padding: 0.1rem 0.45rem;
	border-radius: 999px;
	background: #e5e7eb;
	font-size: 0.6875rem;
	font-weight: 700;
	line-height: 1.2;
}

.mener-projeto-filters__btn.is-active .mener-projeto-filters__count {
	background: rgb(61 154 110 / 0.15);
	color: var(--mener-verde-escuro);
}

.mener-evento-featured-wrap {
	margin-bottom: 2.5rem;
}

.mener-evento-featured-label,
.mener-evento-grid-head h2 {
	margin: 0 0 1rem;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--mener-azul);
}

.mener-evento-grid-head h2 {
	font-size: 1.25rem;
	letter-spacing: normal;
	text-transform: none;
	color: #111827;
}

.mener-evento-grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
}

.mener-evento-card {
	display: grid;
	grid-template-columns: 4.5rem 1fr;
	gap: 1rem;
	align-items: start;
	padding: 1.1rem 1.15rem;
	border: 1px solid #e5e7eb;
	border-radius: 0.85rem;
	background: #fff;
	box-shadow: 0 1px 3px rgb(0 0 0 / 0.05);
	transition: border-color 0.15s, box-shadow 0.15s;
}

.mener-evento-card:hover {
	border-color: rgb(21 101 192 / 0.3);
	box-shadow: 0 8px 24px rgb(0 0 0 / 0.08);
}

.mener-evento-card--featured {
	display: block;
	overflow: hidden;
	border-color: rgb(21 101 192 / 0.35);
	border-radius: 1rem;
	box-shadow: 0 12px 32px rgb(13 71 161 / 0.1);
}

.mener-evento-card__featured-grid {
	display: grid;
	align-items: stretch;
}

.mener-evento-card__media {
	position: relative;
	display: block;
	min-height: 220px;
	overflow: hidden;
}

.mener-evento-card__media img,
.mener-evento-card__media .mener-card-media__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.mener-evento-card__date-block {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-width: 4.5rem;
	padding: 0.55rem 0.4rem;
	border-radius: 0.65rem;
	background: linear-gradient(135deg, #046865, #21a0a0);
	color: #fff;
	text-align: center;
	line-height: 1.1;
}

.mener-evento-card--featured .mener-evento-card__date-block {
	position: absolute;
	top: 0.85rem;
	left: 0.85rem;
	z-index: 2;
	min-width: 4rem;
	box-shadow: 0 2px 8px rgb(0 0 0 / 0.15);
}

.mener-evento-card__date-day {
	font-size: 1.35rem;
	font-weight: 800;
}

.mener-evento-card__date-month {
	margin-top: 0.15rem;
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.mener-evento-card__head {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
	align-items: center;
	margin-bottom: 0.45rem;
}

.mener-evento-card__tipo {
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #6b7280;
}

.mener-evento-card__title {
	margin: 0;
	font-size: 1.05rem;
	line-height: 1.35;
}

.mener-evento-card--featured .mener-evento-card__title {
	font-size: clamp(1.2rem, 2.2vw, 1.65rem);
}

.mener-evento-card__title a {
	color: #111827;
	text-decoration: none;
}

.mener-evento-card__when,
.mener-evento-card__where {
	margin: 0.35rem 0 0;
	font-size: 0.8125rem;
	color: #4b5563;
}

.mener-evento-card__excerpt {
	margin: 0.5rem 0 0;
	font-size: 0.875rem;
	line-height: 1.5;
	color: #6b7280;
}

.mener-evento-card__link {
	display: inline-flex;
	margin-top: 0.65rem;
	font-size: 0.8125rem;
	font-weight: 700;
	color: var(--mener-azul);
	text-decoration: none;
}

.mener-evento-card--featured .mener-evento-card__body {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 1.35rem 1.5rem;
}

.mener-badge--aberto { background: #e8f5e9; color: #2e7d32; }
.mener-badge--encerrado { background: #eceff1; color: #546e7a; }
.mener-badge--adjudicado { background: #ffebee; color: #c62828; }

/* Single evento */
.mener-evento-banner {
	position: relative;
	overflow: hidden;
}

.mener-evento-banner--image {
	min-height: 280px;
}

.mener-evento-banner--image .mener-evento-banner__overlay {
	min-height: 280px;
	display: flex;
	align-items: flex-end;
}

.mener-evento-banner--gradient {
	background: linear-gradient(135deg, #046865 0%, #21a0a0 45%, #21a0a0 100%);
}

.mener-evento-banner__media {
	position: absolute;
	inset: 0;
}

.mener-evento-banner__media img,
.mener-evento-banner__lightbox {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.mener-evento-banner__lightbox {
	border: 0;
	padding: 0;
	background: transparent;
	cursor: zoom-in;
}

.mener-evento-banner__overlay {
	position: relative;
	padding: 2.5rem 0 2.75rem;
	background: linear-gradient(180deg, rgb(13 71 161 / 0.15) 0%, rgb(13 71 161 / 0.72) 100%);
	color: #fff;
}

.mener-evento-banner--gradient .mener-evento-banner__overlay {
	background: transparent;
}

.mener-evento-banner__inner {
	display: grid;
	gap: 1.25rem;
	align-items: end;
}

.mener-evento-banner__date {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: fit-content;
	min-width: 5rem;
	padding: 0.75rem 0.9rem;
	border-radius: 0.85rem;
	background: rgb(255 255 255 / 0.14);
	backdrop-filter: blur(8px);
	border: 1px solid rgb(255 255 255 / 0.22);
	text-align: center;
	line-height: 1.1;
}

.mener-evento-banner__date-day {
	font-size: 2rem;
	font-weight: 800;
}

.mener-evento-banner__date-month {
	margin-top: 0.15rem;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.mener-evento-banner__date-time {
	margin-top: 0.35rem;
	padding-top: 0.35rem;
	border-top: 1px solid rgb(255 255 255 / 0.2);
	font-size: 0.8125rem;
	font-weight: 600;
}

.mener-evento-banner__badges {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-bottom: 0.85rem;
}

.mener-evento-banner__tipo {
	display: inline-flex;
	padding: 0.3rem 0.75rem;
	border-radius: 999px;
	background: rgb(255 255 255 / 0.18);
	font-size: 0.75rem;
	font-weight: 700;
	color: #fff;
}

.mener-evento-banner h1 {
	margin: 0;
	max-width: 52rem;
	font-size: clamp(1.65rem, 3.5vw, 2.6rem);
	line-height: 1.15;
	text-wrap: balance;
}

.mener-evento-banner__lead {
	margin: 0.9rem 0 0;
	max-width: 44rem;
	font-size: 1.05rem;
	line-height: 1.55;
	color: rgb(255 255 255 / 0.9);
}

.mener-evento-breadcrumbs {
	padding: 0.85rem 0;
	background: #fff;
	border-bottom: 1px solid #eef2f7;
}

.mener-evento-page {
	padding: 2rem 0 3rem;
	background: #f8fafc;
}

.mener-evento-page__grid {
	display: grid;
	gap: 1.75rem;
	align-items: start;
}

.mener-evento-main {
	padding: 1.75rem 1.5rem;
	border: 1px solid #e8edf3;
	border-radius: 1rem;
	background: #fff;
	box-shadow: 0 4px 20px rgb(15 23 42 / 0.04);
}

.mener-single-evento .mener-evento-lead {
	margin-top: 0;
	border-left-color: var(--mener-azul);
}

.mener-evento-prose {
	margin-top: 1.25rem;
}

.mener-evento-main .mener-share-bar {
	margin-top: 2rem;
}

.mener-evento-main__footer {
	margin-top: 1.5rem;
	padding-top: 1.25rem;
	border-top: 1px solid #eef2f7;
}

.mener-evento-sidebar {
	position: relative;
}

.mener-evento-info {
	position: sticky;
	top: 1.25rem;
	overflow: hidden;
	border: 1px solid #e2e8f0;
	border-radius: 1rem;
	background: #fff;
	box-shadow: 0 12px 32px rgb(15 23 42 / 0.08);
}

.mener-evento-info__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 1.1rem 1.2rem;
	background: linear-gradient(135deg, #046865, #21a0a0);
	color: #fff;
}

.mener-evento-info__title {
	margin: 0;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.mener-evento-info__date-pill {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	padding: 0.35rem 0.65rem;
	border-radius: 0.65rem;
	background: rgb(255 255 255 / 0.14);
}

.mener-evento-info__date-day {
	font-size: 1.25rem;
	font-weight: 800;
	line-height: 1;
}

.mener-evento-info__date-meta {
	display: flex;
	flex-direction: column;
	font-size: 0.6875rem;
	font-weight: 700;
	line-height: 1.2;
	text-transform: uppercase;
}

.mener-evento-info__rows {
	display: grid;
	gap: 0;
	padding: 0.35rem 0;
}

.mener-evento-info__row {
	display: grid;
	grid-template-columns: 2.25rem 1fr;
	gap: 0.75rem;
	align-items: start;
	padding: 0.95rem 1.2rem;
	border-bottom: 1px solid #f1f5f9;
}

.mener-evento-info__row:last-child {
	border-bottom: 0;
}

.mener-evento-info__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.25rem;
	height: 2.25rem;
	border-radius: 0.65rem;
	background: rgb(21 101 192 / 0.08);
	color: var(--mener-azul);
}

.mener-evento-info__text {
	display: flex;
	flex-direction: column;
	gap: 0.15rem;
	min-width: 0;
}

.mener-evento-info__label {
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #6b7280;
}

.mener-evento-info__value {
	font-size: 0.9375rem;
	line-height: 1.45;
	color: #111827;
}

.mener-evento-info__actions {
	display: grid;
	gap: 0.65rem;
	padding: 1.1rem 1.2rem 1.2rem;
	background: #f8fafc;
}

.mener-btn--block {
	display: flex;
	width: 100%;
	justify-content: center;
}

.mener-btn--calendar {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	border-color: #4285f4;
	background: #fff;
	color: #1a73e8;
}

.mener-btn--calendar:hover {
	border-color: #1a73e8;
	background: rgb(66 133 244 / 0.08);
	color: #1557b0;
}

.mener-evento-info__calendar-hint {
	margin: -0.25rem 0 0.35rem;
	font-size: 0.75rem;
	line-height: 1.4;
	color: #6b7280;
	text-align: center;
}

.mener-related-eventos {
	padding: 2.5rem 0 3.5rem;
	background: #fff;
	border-top: 1px solid #eef2f7;
}

.mener-related-eventos h2 {
	margin: 0;
	font-size: 1.5rem;
}

.mener-related-eventos__lead {
	margin: 0.45rem 0 1.5rem;
	color: #6b7280;
}

@media (min-width: 768px) {
	.mener-evento-card--featured .mener-evento-card__featured-grid {
		grid-template-columns: minmax(260px, 2fr) minmax(0, 3fr);
		min-height: 280px;
	}

	.mener-evento-card--featured .mener-evento-card__media {
		min-height: 100%;
		border-radius: 1rem 0 0 1rem;
	}

	.mener-evento-banner__inner {
		grid-template-columns: auto 1fr;
		gap: 1.5rem;
	}

	.mener-evento-page__grid {
		grid-template-columns: minmax(0, 1fr) minmax(300px, 22rem);
	}
}

@media (min-width: 1024px) {
	.mener-evento-banner--image {
		min-height: 360px;
	}

	.mener-evento-banner--image .mener-evento-banner__overlay {
		min-height: 360px;
	}
}

/* Single caso de estudo / historia de sucesso */
.mener-story-banner {
	position: relative;
	overflow: hidden;
}

.mener-story-banner--image {
	min-height: 300px;
}

.mener-story-banner--image .mener-story-banner__overlay {
	min-height: 300px;
	display: flex;
	align-items: flex-end;
}

.mener-story-banner--gradient.mener-story-banner--case {
	background: linear-gradient(135deg, #034e4b 0%, #046865 45%, #21a0a0 100%);
}

.mener-story-banner--gradient.mener-story-banner--success {
	background: linear-gradient(135deg, #046865 0%, #21a0a0 45%, #5ec9c9 100%);
}

.mener-story-banner__media {
	position: absolute;
	inset: 0;
}

.mener-story-banner__media img,
.mener-story-banner__lightbox {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.mener-story-banner__lightbox {
	border: 0;
	padding: 0;
	background: transparent;
	cursor: zoom-in;
}

.mener-story-banner__overlay {
	position: relative;
	padding: 2.75rem 0 3rem;
	background: linear-gradient(180deg, rgb(15 23 42 / 0.1) 0%, rgb(15 23 42 / 0.78) 100%);
	color: #fff;
}

.mener-story-banner--gradient .mener-story-banner__overlay {
	background: transparent;
}

.mener-story-banner__badge {
	display: inline-block;
	margin-bottom: 0.85rem;
	padding: 0.3rem 0.85rem;
	border-radius: 999px;
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.mener-story-banner--case .mener-story-banner__badge {
	background: rgb(99 102 241 / 0.92);
	color: #fff;
}

.mener-story-banner--success .mener-story-banner__badge {
	background: rgb(245 158 11 / 0.95);
	color: #1f2937;
}

.mener-story-banner h1 {
	margin: 0;
	max-width: 52rem;
	font-size: clamp(1.75rem, 4vw, 2.75rem);
	line-height: 1.15;
}

.mener-story-banner__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem 1.25rem;
	margin-top: 1rem;
}

.mener-story-banner__meta-item {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	font-size: 0.9375rem;
	font-weight: 600;
	color: rgb(255 255 255 / 0.92);
}

.mener-story-banner__meta-item svg {
	flex-shrink: 0;
	opacity: 0.85;
}

.mener-story-banner__meta-item a {
	color: inherit;
	text-decoration: none;
}

.mener-story-banner__meta-item a:hover {
	text-decoration: underline;
}

.mener-story-breadcrumbs {
	padding: 0.85rem 0;
	background: #fff;
	border-bottom: 1px solid #eef2f7;
}

.mener-story-page {
	padding: 2rem 0 3rem;
	background: #f8fafc;
}

.mener-story-main {
	max-width: 48rem;
	margin-inline: auto;
	padding: 1.75rem 1.5rem;
	border: 1px solid #e8edf3;
	border-radius: 1rem;
	background: #fff;
	box-shadow: 0 4px 20px rgb(15 23 42 / 0.04);
}

.mener-single-story .mener-story-highlight {
	margin-top: 0;
	margin-bottom: 1.5rem;
	padding: 1.35rem 1.5rem;
	border-radius: 0.85rem;
}

.mener-single-story .mener-story-highlight strong {
	margin-bottom: 0.5rem;
	font-size: 0.6875rem;
	font-weight: 800;
	letter-spacing: 0.08em;
}

.mener-single-story .mener-story-highlight--case {
	background: rgb(99 102 241 / 0.07);
	border: 1px solid rgb(99 102 241 / 0.18);
}

.mener-single-story .mener-story-highlight--case strong {
	color: #046865;
}

.mener-single-story .mener-story-highlight--success {
	background: rgb(245 158 11 / 0.09);
	border: 1px solid rgb(245 158 11 / 0.22);
}

.mener-single-story .mener-story-highlight--success strong {
	color: #21a0a0;
}

.mener-single-story .mener-story-highlight p {
	font-size: 1rem;
	line-height: 1.65;
	color: #374151;
}

.mener-single-story .mener-story-lead {
	margin-top: 0;
}

.mener-single-story .mener-article-lead,
.mener-single-story .prose-mener-article p,
.mener-single-story .prose-mener-article li {
	text-align: justify;
	hyphens: auto;
	text-justify: inter-word;
}

.mener-story-prose {
	margin-top: 0.25rem;
}

.mener-story-main .mener-share-bar {
	margin-top: 2rem;
}

.mener-story-main__footer {
	margin-top: 1.5rem;
	padding-top: 1.25rem;
	border-top: 1px solid #eef2f7;
}

.mener-related-stories {
	padding: 2.5rem 0 3.5rem;
	background: #fff;
	border-top: 1px solid #eef2f7;
}

.mener-related-stories h2 {
	margin: 0;
	font-size: 1.5rem;
}

.mener-related-stories__lead {
	margin: 0.45rem 0 1.5rem;
	color: #6b7280;
}

.mener-related-stories .mener-story-grid {
	grid-template-columns: 1fr;
}

@media (min-width: 640px) {
	.mener-related-stories .mener-story-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 1024px) {
	.mener-story-banner--image {
		min-height: 380px;
	}

	.mener-story-banner--image .mener-story-banner__overlay {
		min-height: 380px;
	}

	.mener-related-stories .mener-story-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

/* Projetos em carteira — 3 por linha em desktop */
@media (min-width: 1024px) {
	.mener-card-grid--carteira {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (min-width: 640px) and (max-width: 1023px) {
	.mener-card-grid--carteira {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 639px) {
	.mener-card-grid--carteira {
		grid-template-columns: minmax(0, 1fr);
	}
}

.mener-card-grid--carteira {
	gap: 1.75rem;
}

.mener-carteira-intro {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1.25rem;
	margin-bottom: 2.25rem;
	padding: 1.35rem 1.5rem;
	border: 1px solid var(--mener-borda, #d1d9e6);
	border-radius: 12px;
	background: linear-gradient(135deg, #f8fafc 0%, #eef4fb 100%);
}

.mener-carteira-intro__text {
	flex: 1 1 20rem;
	max-width: 42rem;
}

.mener-carteira-intro__text p {
	margin: 0;
	color: #374151;
	font-size: 1rem;
	line-height: 1.65;
}

.mener-carteira-intro__badge {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-width: 7.5rem;
	padding: 0.85rem 1.15rem;
	border-radius: 10px;
	background: linear-gradient(135deg, #0f2b4a, #2474c8);
	color: #fff;
	text-align: center;
}

.mener-carteira-intro__badge strong {
	font-size: 1.75rem;
	font-weight: 800;
	line-height: 1;
}

.mener-carteira-intro__badge span {
	margin-top: 0.25rem;
	font-size: 0.75rem;
	font-weight: 600;
	opacity: 0.9;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.mener-card-carteira {
	display: flex;
	flex-direction: column;
	height: 100%;
	overflow: hidden;
	border: 1px solid #d8e0ea;
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 4px 18px rgb(15 43 74 / 0.07);
	transition: box-shadow 0.25s ease, transform 0.25s ease;
}

.mener-card-carteira:hover {
	box-shadow: 0 12px 32px rgb(15 43 74 / 0.12);
	transform: translateY(-4px);
}

.mener-card-carteira__media {
	position: relative;
	display: block;
	min-height: 10.5rem;
	overflow: hidden;
	background: #0f2b4a;
	text-decoration: none;
}

.mener-card-carteira__map {
	position: absolute;
	top: 50%;
	right: -4%;
	width: 72%;
	height: auto;
	max-width: none;
	opacity: 0.35;
	transform: translateY(-50%);
	pointer-events: none;
}

.mener-card-carteira__media::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(120deg, rgb(15 43 74 / 0.94) 0%, rgb(36 116 200 / 0.72) 100%);
}

.mener-card-carteira__media-overlay {
	position: relative;
	z-index: 1;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem;
	padding: 1rem 1rem 0.75rem;
}

.mener-card-carteira__badge {
	display: inline-block;
	padding: 0.3rem 0.7rem;
	border: 1px solid rgb(212 168 67 / 0.65);
	border-radius: 999px;
	background: rgb(212 168 67 / 0.18);
	color: #f5e6b8;
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.07em;
	text-transform: uppercase;
}

.mener-card-carteira__region {
	padding: 0.25rem 0.65rem;
	border-radius: 999px;
	background: rgb(255 255 255 / 0.14);
	color: #fff;
	font-size: 0.75rem;
	font-weight: 600;
}

.mener-card-carteira__code {
	position: absolute;
	right: 1rem;
	bottom: 0.75rem;
	z-index: 1;
	color: rgb(255 255 255 / 0.8);
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.04em;
}

.mener-card-carteira__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 1.25rem 1.25rem 1.35rem;
}

.mener-card-carteira__area {
	margin: 0 0 0.4rem;
	color: var(--mener-azul, #2474c8);
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.07em;
	text-transform: uppercase;
}

.mener-card-carteira__title {
	margin: 0 0 0.65rem;
	font-size: 1.125rem;
	font-weight: 800;
	line-height: 1.35;
	letter-spacing: -0.01em;
}

.mener-card-carteira__title a {
	color: #0f172a;
	text-decoration: none;
}

.mener-card-carteira__title a:hover {
	color: var(--mener-azul, #2474c8);
}

.mener-card-carteira__summary {
	flex: 1;
	margin: 0 0 1rem;
	color: #4b5563;
	font-size: 0.9375rem;
	line-height: 1.55;
}

.mener-card-carteira__investment {
	margin-bottom: 1.15rem;
	padding: 0.85rem 1rem;
	border-left: 3px solid #d4a843;
	border-radius: 0 8px 8px 0;
	background: #fffbeb;
}

.mener-card-carteira__investment-label {
	display: block;
	margin-bottom: 0.2rem;
	color: #92400e;
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.mener-card-carteira__investment-value {
	display: block;
	color: #0f2b4a;
	font-size: 1.0625rem;
	font-weight: 800;
	line-height: 1.3;
}

.mener-card-carteira__investment-total {
	display: block;
	margin-top: 0.35rem;
	color: #6b7280;
	font-size: 0.75rem;
}

.mener-card-carteira__footer {
	margin-top: auto;
	padding-top: 0.25rem;
}

.mener-card-carteira__cta {
	width: 100%;
	justify-content: center;
}

.mener-carteira-page__cta,
.mener-carteira-empty {
	margin-top: 2.75rem;
	padding: 2rem 1.75rem;
	border: 1px solid var(--mener-borda, #d1d9e6);
	border-radius: 12px;
	background: linear-gradient(135deg, #f8fafc 0%, #eef4fb 100%);
	text-align: center;
}

.mener-carteira-page__cta h2,
.mener-carteira-empty h2 {
	margin: 0 0 0.5rem;
	font-size: 1.35rem;
}

.mener-carteira-page__cta p {
	margin: 0 0 1.15rem;
	color: #4b5563;
	max-width: 36rem;
	margin-inline: auto;
}

.mener-carteira-profile {
	display: grid;
	gap: 2.5rem;
}

.mener-carteira-section {
	padding-bottom: 2rem;
	border-bottom: 1px solid #e8edf3;
}

.mener-carteira-section:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}

.mener-carteira-section h2 {
	margin: 0 0 0.85rem;
	font-size: 1.125rem;
	font-weight: 700;
	color: #0f2b4a;
}

.mener-carteira-section__text {
	margin: 0;
	color: #374151;
	font-size: 1rem;
	line-height: 1.7;
}

.mener-carteira-section .prose-mener {
	color: #374151;
	font-size: 1rem;
	line-height: 1.7;
}

.mener-carteira-facts h2 {
	margin: 0 0 1rem;
	font-size: 0.8125rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: #6b7280;
}

.mener-carteira-facts dl {
	margin: 0;
}

.mener-carteira-facts dl > div + div {
	margin-top: 0.75rem;
	padding-top: 0.75rem;
	border-top: 1px solid #eef2f7;
}

.mener-carteira-facts dt {
	margin: 0 0 0.15rem;
	color: #9ca3af;
	font-size: 0.6875rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.mener-carteira-facts dd {
	margin: 0;
	color: #111827;
	font-size: 0.9375rem;
	font-weight: 600;
	line-height: 1.4;
}

.mener-carteira-aside-cta {
	margin-top: 1.75rem;
	padding-top: 1.75rem;
	border-top: 1px solid #e8edf3;
}

.mener-carteira-aside-cta p {
	margin: 0 0 0.85rem;
	color: #4b5563;
	font-size: 0.9375rem;
	line-height: 1.5;
}

.mener-btn--block {
	display: block;
	width: 100%;
	text-align: center;
}

.mener-carteira-back {
	display: inline-block;
	margin-top: 1.25rem;
	color: var(--mener-azul, #2474c8);
	font-size: 0.875rem;
	font-weight: 600;
	text-decoration: none;
}

.mener-carteira-back:hover {
	text-decoration: underline;
}

@media (min-width: 960px) {
	.mener-carteira-profile {
		grid-template-columns: minmax(0, 1fr) minmax(17rem, 22rem);
		align-items: start;
	}

	.mener-carteira-profile__aside {
		position: sticky;
		top: calc(var(--site-header-offset, 4.5rem) + 1rem);
		padding-left: 2rem;
		border-left: 1px solid #e8edf3;
	}
}
