/* ============================================================
   FALE CONOSCO — Estilos da página
   ============================================================ */

/* ---- INTRO ---- */
#fc-intro {
	padding: 56px 0 0;
	text-align: center;
}

.fc-intro-title {
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	font-size: 28px;
	color: #66589e;
	letter-spacing: -0.32px;
	margin: 0 0 8px;
}

.fc-intro-text {
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
	font-size: 15px;
	color: #5a738d;
	max-width: 760px;
	margin: 0 auto;
}

/* ---- TABELA DA EQUIPE ---- */
#fc-equipe {
	padding: 40px 0 0;
}

.fc-table {
	background: #fff;
	border: 1px solid #e3ddf2;
	border-radius: 10px;
	overflow: hidden;
}

.fc-row {
	display: flex;
	gap: 16px;
	align-items: center;
	padding: 14px 20px;
}

.fc-row-header {
	background: #66589e;
	font-weight: 700;
	color: #fff;
}

.fc-row-data:nth-child(odd) {
	background: #f7f5fb;
}

.fc-row-data:nth-child(even) {
	background: #fff;
}

.fc-col {
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
}

.fc-col-nome {
	flex: 0 0 300px;
	font-weight: 700;
}

.fc-col-cargo {
	flex: 1 0 0;
	font-weight: 700;
}

.fc-col-telefone {
	flex: 0 0 220px;
}

.fc-row-header .fc-col {
	font-weight: 700;
}

.fc-row-data .fc-col-nome,
.fc-row-data .fc-col-cargo {
	color: #66589e;
	font-weight: 700;
}

.fc-row-data .fc-col-telefone {
	color: #58536f;
	font-weight: 500;
}

/* ---- FORMULÁRIO DE CONTATO ---- */
#fc-form {
	padding: 40px 0 80px;
	text-align: center;
}

.fc-form-title {
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	font-size: 22px;
	color: #66589e;
	margin: 0 0 24px;
}

.fc-form-content {
	max-width: 800px;
	margin: 0 auto;
	text-align: left;
}

.fc-form-content form {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.fc-form-content input[type="text"],
.fc-form-content input[type="email"],
.fc-form-content input[type="tel"],
.fc-form-content input[type="number"],
.fc-form-content select,
.fc-form-content textarea {
	width: 100%;
	background: #f7f5fb;
	border: 1px solid #e3ddf2;
	border-radius: 8px;
	padding: 14px 19px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
	font-size: 14px;
	color: #66589e;
}

.fc-form-content textarea {
	min-height: 160px;
	resize: vertical;
}

.fc-form-content input::placeholder,
.fc-form-content textarea::placeholder {
	color: #9a94ad;
}

.fc-form-content input[type="submit"],
.fc-form-content .wpcf7-submit {
	align-self: center;
	margin-top: 8px;
	background: transparent;
	border: 2px solid #66589e;
	color: #66589e;
	padding: 12px 24px;
	border-radius: 999px;
	text-transform: uppercase;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	font-size: 13px;
	letter-spacing: -0.32px;
	transition: all 0.2s;
}

.fc-form-content input[type="submit"]:hover,
.fc-form-content .wpcf7-submit:hover {
	background: #66589e;
	color: #fff;
}

/* ---- RESPONSIVO ---- */
@media (max-width: 991px) {
	.fc-intro-title { font-size: 22px; }
	.fc-row { flex-direction: column; align-items: flex-start; gap: 4px; }
	.fc-row-header { display: none; }
	.fc-col-nome,
	.fc-col-cargo,
	.fc-col-telefone { flex: none; width: 100%; }
	.fc-row-data { border-bottom: 1px solid #e3ddf2; }
}

/* Ajustes específicos para notebooks (1366x768) */
@media (max-width: 1366px) {
	.fc-col-nome { flex-basis: 240px; }
	.fc-col-telefone { flex-basis: 180px; }
}

/* Espaçamento entre seções reduzido pela metade em notebook (1366x768) e
   telas médias (1024px–1280px). */
@media screen and (max-width: 1366px) and (max-height: 768px),
       screen and (min-width: 1024px) and (max-width: 1280px) {
	#fc-intro {
		padding-top: 28px;
	}

	#fc-equipe {
		padding-top: 20px;
	}

	#fc-form {
		padding-top: 20px;
		padding-bottom: 40px;
	}
}
