/* Ettos Seguros — página de Contato (page-contato.php). Carregado só nela. */

.contato__grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 3rem; align-items: start; }
.contato__info h2 { font-size: 1.8rem; margin-bottom: 0.75rem; }
.contato__info p { color: var(--n-base-text-muted); max-width: 50ch; margin-bottom: 2rem; }

ul.contato__list { display: flex; flex-direction: column; gap: 1.5rem; margin-bottom: 2.5rem; }
.contato__list li { display: flex; align-items: flex-start; gap: 1rem; }
.contato__icon {
	width: 44px; height: 44px; border-radius: 50%; background: var(--e-lilac);
	display: flex; align-items: center; justify-content: center; color: var(--e-purple); flex-shrink: 0;
}
.contato__icon svg { width: 20px; height: 20px; }
.contato__list strong { display: block; font-size: 0.85rem; color: var(--n-base-text-muted); margin-bottom: 0.2rem; }
.contato__list a, .contato__list span { font-size: 1.02rem; font-weight: 700; color: var(--e-navy); }
.contato__list a:hover { color: var(--e-purple-700); }

.contato__social strong { display: block; font-size: 0.85rem; color: var(--n-base-text-muted); margin-bottom: 0.75rem; }
.contato__social-links { display: flex; flex-direction: row; gap: 0.75rem; }
.contato__social-links a {
	width: 44px; height: 44px; border-radius: 50%; background: var(--e-lilac);
	display: flex; align-items: center; justify-content: center; color: var(--e-navy);
	transition: background 0.2s ease, color 0.2s ease;
}
.contato__social-links a:hover { background: var(--e-purple); color: #fff; }
.contato__social-links svg { width: 20px; height: 20px; }

.contato__art {
	position: relative;
	background: linear-gradient(155deg, var(--e-teal) 0%, var(--e-purple) 55%, var(--e-pink) 100%);
	border-radius: var(--e-radius-lg); min-height: 380px;
	display: flex; align-items: flex-end; justify-content: center; overflow: hidden;
	padding: 2rem 2rem 0;
}
.contato__art::before {
	content: "";
	position: absolute; inset: 0;
	background: radial-gradient(circle at 25% 15%, rgba(255,255,255,0.35), transparent 55%);
}
.contato__art img { position: relative; max-height: 340px; width: auto; filter: drop-shadow(0 20px 30px rgba(32,44,65,0.25)); }

.contato__cta { text-align: center; }
.contato__cta h2 { font-size: 1.8rem; margin-bottom: 0.5rem; }
.contato__cta p { color: var(--n-base-text-muted); margin-bottom: 1.5rem; }

@media (max-width: 900px) {
	.contato__grid { grid-template-columns: 1fr; }
	.contato__art { min-height: 280px; padding: 1.5rem 1.5rem 0; }
	.contato__art img { max-height: 240px; }
}
