/* ============================================================
   Selmaq — Contato (Elementor) — estilos próprios
   Autossuficiente: replica os estilos da seção de contato.
   ============================================================ */

.selmaq-section { padding: 6rem 0; }
.selmaq-container { max-width: 1280px; margin: 0 auto; padding: 0 1.5rem; }
.section-eyebrow {
	display: inline-block;
	font-family: var(--font-label, inherit);
	font-size: .75rem;
	font-weight: 700;
	letter-spacing: .2em;
	text-transform: uppercase;
	margin-bottom: 1rem;
}

/* ---- CONTACT ---- */
.evico-contact-hero { position: relative; overflow: hidden; }
.evico-contact__grid {
	display: grid;
	grid-template-columns: 7fr 5fr;
	gap: 3rem;
	align-items: start;
}
.evico-contact__form-card {
	padding: 3rem;
	border-radius: 1rem;
	box-shadow: 0 24px 64px rgba(0,0,0,.12);
}
.evico-contact__form { display: flex; flex-direction: column; gap: 2rem; }
.evico-contact__row { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; }
.evico-contact__field { display: flex; flex-direction: column; gap: .5rem; }
.evico-contact__field label {
	font-family: var(--font-label, inherit);
	font-size: .75rem;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--color-on-surface-variant, #5a5f6a);
}
.evico-contact__field input,
.evico-contact__field select,
.evico-contact__field textarea {
	background: var(--color-surface-container-low, #f3f4f6);
	border: none;
	border-radius: .5rem;
	padding: 1rem;
	font-family: var(--font-body, inherit);
	font-size: 1rem;
	color: var(--color-on-surface, #1a1c1e);
	transition: background .2s, box-shadow .2s;
	outline: none;
	width: 100%;
}
.evico-contact__field input:focus,
.evico-contact__field select:focus,
.evico-contact__field textarea:focus {
	background: #fff;
	box-shadow: 0 0 0 2px var(--color-secondary, #18959b);
}
.evico-contact__info { display: flex; flex-direction: column; gap: 1.5rem; }
.evico-contact__info-card {
	display: flex;
	align-items: flex-start;
	gap: 1.5rem;
	padding: 1.5rem;
	background: var(--color-surface-container, #edeef0);
	border-radius: 1rem;
	transition: background .2s;
}
.evico-contact__info-card:hover { background: var(--color-surface-container-high, #e7e8ea); }
.evico-contact__info-icon {
	color: #fff;
	padding: 1rem;
	border-radius: .5rem;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	transition: background .2s;
}
.evico-contact__info-card:hover .evico-contact__info-icon { background: var(--color-secondary, #18959b) !important; }
.evico-contact__info-card h4 { font-family: var(--font-headline, inherit); font-weight: 700; font-size: 1.125rem; margin-bottom: .25rem; color: var(--color-primary, #041539); }
.evico-contact__info-card p { color: var(--color-on-surface-variant, #5a5f6a); }

/* ---- RESPONSIVE ---- */
@media (max-width: 1024px) {
	.evico-contact__grid { grid-template-columns: 1fr; }
	.evico-contact__row { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
	.selmaq-section { padding: 4rem 0; }
	.evico-contact__form-card { padding: 2rem; }
}
