/* Mover – Hero da Governança */

.mhg-wrap {
	--mhg-max: 1240px;
	font-family: "Poppins", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	-webkit-font-smoothing: antialiased;
}

.mhg-wrap *,
.mhg-wrap *::before,
.mhg-wrap *::after {
	box-sizing: border-box;
}

.mhg {
	position: relative;
	overflow: hidden;
	isolation: isolate;
	background-color: var(--mhg-base);
	color: #fff;
	margin: 0;
}

/* Foto em duotom: cinza, multiplicada sobre a cor da Linha */
.mhg .mhg__bg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	max-width: none;
	margin: 0;
	border-radius: 0;
	object-fit: cover;
	object-position: center;
	opacity: 0.55;
	mix-blend-mode: multiply;
	filter: grayscale(1) contrast(1.1);
	z-index: -2;
}

/* Película: mais escura à esquerda (texto), mais clara à direita (foto) */
.mhg__shade {
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, var(--mhg-escuro) 0%, var(--mhg-meio) 50%, var(--mhg-claro) 100%);
	z-index: -1;
}

.mhg__inner {
	position: relative;
	max-width: var(--mhg-max);
	margin: 0 auto;
	padding: 28px 24px clamp(48px, 6vw, 72px);
}

/* Caminho de navegação */
.mhg .mhg-crumbs {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	font-size: 13px;
	line-height: 1.5;
	color: var(--mhg-suave);
}

.mhg .mhg-crumbs a,
.mhg .mhg-crumbs a:visited {
	color: var(--mhg-suave);
	text-decoration: none;
}

.mhg .mhg-crumbs a:hover {
	color: #fff;
	text-decoration: underline;
}

.mhg .mhg-crumbs [aria-current="page"],
.mhg .mhg-crumbs .breadcrumb_last {
	color: #fff;
}

.mhg .mhg-crumbs > span > span {
	margin: 0 2px;
}

.mhg__content {
	max-width: 760px;
	padding-top: clamp(40px, 5vw, 64px);
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 20px;
}

.mhg .mhg__tag {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #fff;
	background: rgba(255, 255, 255, 0.14);
	border: 1px solid rgba(255, 255, 255, 0.4);
	padding: 7px 14px;
	border-radius: 999px;
}

.mhg__dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #fff;
	flex: none;
}

.mhg .mhg__title {
	margin: 0;
	font-family: inherit;
	font-size: clamp(32px, 4vw, 52px);
	line-height: 1.08;
	font-weight: 600;
	letter-spacing: -0.02em;
	color: #fff;
	text-transform: none;
}

.mhg .mhg__text {
	margin: 0;
	max-width: 640px;
	font-size: clamp(16px, 1.4vw, 18px);
	line-height: 1.65;
	color: #fff;
	opacity: 0.96;
}

/* Barra com as páginas da Linha */
.mhg-menu {
	background: #fff;
	border-bottom: 1px solid #e3e8ec;
}

.mhg-menu__inner {
	max-width: var(--mhg-max);
	margin: 0 auto;
	padding: 0 24px;
	display: flex;
	gap: 6px;
	overflow-x: auto;
	scrollbar-width: none;
}

.mhg-menu__inner::-webkit-scrollbar {
	display: none;
}

.mhg-wrap .mhg-menu__link,
.mhg-wrap .mhg-menu__link:visited {
	flex: none;
	min-height: 56px;
	padding: 0 14px;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 14px;
	font-weight: 500;
	color: #4b5863;
	white-space: nowrap;
	text-decoration: none;
	transition: color 0.2s ease;
}

.mhg-wrap .mhg-menu__link:hover {
	color: var(--mhg-cor);
}

.mhg-wrap .mhg-menu__link.is-active {
	color: var(--mhg-cor);
	font-weight: 600;
	box-shadow: inset 0 -3px 0 var(--mhg-base);
}

.mhg-sr {
	position: absolute !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}

.mhg-wrap a:focus-visible {
	outline: 3px solid var(--mhg-base);
	outline-offset: 2px;
}

.mhg a:focus-visible {
	outline-color: #fff;
}

/* Celular */
@media (max-width: 767px) {
	.mhg__inner {
		padding: 20px 20px 48px;
	}

	.mhg__shade {
		background: linear-gradient(180deg, var(--mhg-escuro) 0%, var(--mhg-meio) 100%);
	}

	.mhg__content {
		gap: 16px;
	}

	.mhg .mhg__tag {
		font-size: 11px;
		letter-spacing: 0.1em;
	}

	.mhg-menu__inner {
		padding: 0 12px;
	}

	.mhg-wrap .mhg-menu__link {
		min-height: 52px;
		font-size: 13.5px;
	}
}
