/* Sistema comum de botões das páginas Master Export. */
.mep-project-button,
.mep-sectors-button,
.me-inner-button,
.me-inner-file__button,
.mep-light-button,
.mep-green-button,
.mep-newsletter button {
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .65rem;
	min-height: 3.25rem;
	padding: .42rem .55rem .42rem 1.2rem;
	border: 1px solid transparent;
	border-radius: 999px;
	appearance: none;
	cursor: pointer;
	font-size: .75rem;
	font-weight: 800;
	letter-spacing: .005em;
	line-height: 1.2;
	white-space: nowrap;
	text-decoration: none !important;
	transition: transform 180ms ease, background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, color 180ms ease;
}

.mep-project-button:hover,
.mep-project-button:focus-visible,
.mep-sectors-button:hover,
.mep-sectors-button:focus-visible,
.me-inner-button:hover,
.me-inner-button:focus-visible,
.me-inner-file__button:hover,
.me-inner-file__button:focus-visible,
.mep-light-button:hover,
.mep-light-button:focus-visible,
.mep-green-button:hover,
.mep-green-button:focus-visible,
.mep-newsletter button:hover,
.mep-newsletter button:focus-visible {
	transform: translateY(-2px);
	text-decoration: none !important;
}

.mep-project-button--primary,
.mep-sectors-button--yellow,
.mep-sectors-button--base,
.me-inner-button,
.me-inner-file__button,
.mep-green-button,
.mep-newsletter button,
.mep-light-button {
	border-color: rgba(255, 255, 255, .3);
	background: linear-gradient(135deg, rgba(255, 197, 47, .94), rgba(194, 138, 0, .82));
	color: #242425 !important;
	box-shadow: 0 .55rem 1.2rem rgba(128, 92, 0, .16), inset 0 1px 0 rgba(255, 255, 255, .34);
	backdrop-filter: blur(10px) saturate(115%);
	-webkit-backdrop-filter: blur(10px) saturate(115%);
}

.mep-sectors-button--habitat,
.mep-sectors-button--green {
	border-color: rgba(255, 255, 255, .3);
	background: linear-gradient(135deg, rgba(129, 189, 65, .92), rgba(95, 147, 43, .8));
	color: #fff !important;
	box-shadow: 0 .55rem 1.2rem rgba(42, 64, 30, .14), inset 0 1px 0 rgba(255, 255, 255, .24);
	backdrop-filter: blur(10px) saturate(115%);
	-webkit-backdrop-filter: blur(10px) saturate(115%);
}

.mep-sectors-button--metal,
.mep-sectors-button--red {
	border-color: rgba(255, 255, 255, .3);
	background: linear-gradient(135deg, rgba(225, 39, 38, .92), rgba(169, 58, 50, .82));
	color: #fff !important;
	box-shadow: 0 .55rem 1.2rem rgba(128, 35, 31, .16), inset 0 1px 0 rgba(255, 255, 255, .24);
	backdrop-filter: blur(10px) saturate(115%);
	-webkit-backdrop-filter: blur(10px) saturate(115%);
}

.mep-project-button--secondary,
.mep-sectors-button--ghost {
	border-color: rgba(255, 255, 255, .32);
	background: rgba(255, 255, 255, .09);
	backdrop-filter: blur(12px) saturate(120%);
	-webkit-backdrop-filter: blur(12px) saturate(120%);
}

.mep-project-button--primary:hover,
.mep-project-button--primary:focus-visible,
.mep-sectors-button--yellow:hover,
.mep-sectors-button--yellow:focus-visible,
.mep-sectors-button--base:hover,
.mep-sectors-button--base:focus-visible,
.me-inner-button:hover,
.me-inner-button:focus-visible,
.me-inner-file__button:hover,
.me-inner-file__button:focus-visible,
.mep-green-button:hover,
.mep-green-button:focus-visible,
.mep-newsletter button:hover,
.mep-newsletter button:focus-visible,
.mep-light-button:hover,
.mep-light-button:focus-visible {
	background: linear-gradient(135deg, rgba(255, 206, 65, .98), rgba(194, 138, 0, .9));
	color: #242425 !important;
	box-shadow: 0 .8rem 1.5rem rgba(128, 92, 0, .22), inset 0 1px 0 rgba(255, 255, 255, .4);
}

.mep-sectors-button--habitat:hover,
.mep-sectors-button--habitat:focus-visible,
.mep-sectors-button--green:hover,
.mep-sectors-button--green:focus-visible {
	background: linear-gradient(135deg, rgba(143, 202, 76, .96), rgba(95, 147, 43, .86));
	color: #fff !important;
	box-shadow: 0 .8rem 1.5rem rgba(42, 64, 30, .2), inset 0 1px 0 rgba(255, 255, 255, .3);
}

.mep-sectors-button--metal:hover,
.mep-sectors-button--metal:focus-visible,
.mep-sectors-button--red:hover,
.mep-sectors-button--red:focus-visible {
	background: linear-gradient(135deg, rgba(239, 66, 59, .96), rgba(169, 58, 50, .9));
	color: #fff !important;
	box-shadow: 0 .8rem 1.5rem rgba(128, 35, 31, .22), inset 0 1px 0 rgba(255, 255, 255, .3);
}

.mep-light-button {
	box-shadow: 0 .55rem 1.2rem rgba(128, 92, 0, .16), inset 0 1px 0 rgba(255, 255, 255, .34);
}

.mep-light-button:hover,
.mep-light-button:focus-visible {
	background: linear-gradient(135deg, rgba(255, 206, 65, .98), rgba(194, 138, 0, .9));
	color: #242425 !important;
}

.mep-newsletter button {
	padding-right: 1.25rem;
	padding-left: 1.25rem;
}

.mep-project-button--secondary,
.mep-sectors-button--ghost {
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .04);
}

.mep-project-button .material-symbols-outlined,
.mep-sectors-button .material-symbols-outlined,
.me-inner-button .material-symbols-outlined,
.me-inner-file__button .material-symbols-outlined,
.mep-light-button .material-symbols-outlined,
.mep-green-button .material-symbols-outlined {
	display: inline-grid;
	width: 1.9rem;
	height: 1.9rem;
	place-items: center;
	border-radius: 50%;
	flex: 0 0 1.9rem;
	font-size: 1.05rem;
	line-height: 1;
	transition: transform 180ms ease, background-color 180ms ease;
}

.mep-project-button:hover .material-symbols-outlined,
.mep-project-button:focus-visible .material-symbols-outlined,
.mep-sectors-button:hover .material-symbols-outlined,
.mep-sectors-button:focus-visible .material-symbols-outlined,
.me-inner-button:hover .material-symbols-outlined,
.me-inner-button:focus-visible .material-symbols-outlined,
.me-inner-file__button:hover .material-symbols-outlined,
.me-inner-file__button:focus-visible .material-symbols-outlined,
.mep-light-button:hover .material-symbols-outlined,
.mep-light-button:focus-visible .material-symbols-outlined,
.mep-green-button:hover .material-symbols-outlined,
.mep-green-button:focus-visible .material-symbols-outlined {
	transform: translateX(2px);
}

.mep-project-button--primary .material-symbols-outlined,
.mep-sectors-button--yellow .material-symbols-outlined,
.mep-sectors-button--base .material-symbols-outlined,
.me-inner-button .material-symbols-outlined,
.me-inner-file__button .material-symbols-outlined,
.mep-green-button .material-symbols-outlined {
	background: rgba(255, 255, 255, .18);
	color: currentColor;
}

.mep-sectors-button--habitat .material-symbols-outlined,
.mep-sectors-button--green .material-symbols-outlined,
.mep-sectors-button--metal .material-symbols-outlined,
.mep-sectors-button--red .material-symbols-outlined {
	background: rgba(255, 255, 255, .18);
	color: currentColor;
}

.mep-project-button--secondary .material-symbols-outlined,
.mep-sectors-button--ghost .material-symbols-outlined,
.mep-light-button .material-symbols-outlined {
	background: rgba(32, 45, 66, .08);
	color: currentColor;
}

.mep-sectors-button--yellow .material-symbols-outlined {
	background: rgba(32, 45, 66, .12);
	color: currentColor;
}

.mep-project-button--secondary .material-symbols-outlined,
.mep-sectors-button--ghost .material-symbols-outlined {
	background: rgba(255, 255, 255, .13);
}

@media (max-width: 520px) {
	.mep-project-button,
	.mep-sectors-button,
	.me-inner-button,
	.me-inner-file__button,
	.mep-light-button,
	.mep-green-button,
	.mep-newsletter button {
		min-height: 3.1rem;
	}
}
