.contacto {
	position: relative;
	padding-block: var(--space-2xl);
	background: var(--color-dark-bg);
	color: var(--color-white);
	text-align: center;
	overflow: hidden;
}

.contacto .bg-decor span {
	width: 420px;
	height: 420px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: var(--glow-verde);
	opacity: 0.45;
}

.contacto-inner {
	position: relative;
	z-index: 1;
}

.contacto-inner .eyebrow {
	justify-content: center;
	color: var(--color-accent-light);
}

.contacto-inner .eyebrow::before {
	background: var(--color-accent-light);
}

.contacto-inner .section-titulo {
	color: var(--color-white);
	max-width: none;
	margin-inline: auto;
}

.contacto-email {
	position: relative;
	display: inline-block;
	font-family: var(--font-display);
	font-size: var(--fs-3xl);
	font-weight: 700;
	margin-block: var(--space-sm) var(--space-xs);
	color: var(--color-white);
	transition: color var(--dur-sm) ease, transform var(--dur-sm) var(--ease-snap);
}

.contacto-email::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: -4px;
	width: 100%;
	height: 3px;
	background: var(--color-accent);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform var(--dur-md) var(--ease-premium);
}

.contacto-email:hover {
	color: var(--color-accent-light);
	transform: scale(1.02);
}

.contacto-email:hover::after {
	transform: scaleX(1);
}

.contacto-telefone {
	color: var(--color-dark-text-muted);
	margin-bottom: var(--space-md);
	font-size: var(--fs-lg);
	font-weight: 600;
}

.contacto-redes {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: var(--space-xs);
	font-size: var(--fs-sm);
	font-weight: 800;
}

.contacto-redes a {
	padding: 0.55rem 1.2rem;
	border-radius: var(--radius-pill);
	border: 1px solid var(--color-dark-border);
	transition: border-color var(--dur-sm) ease, color var(--dur-sm) ease, transform var(--dur-sm) var(--ease-snap), background var(--dur-sm) ease;
}

.contacto-redes a:hover {
	border-color: var(--color-accent);
	background: var(--color-accent);
	color: var(--color-dark-bg);
	transform: translateY(-3px);
}
