
/* Formulário de captação de leads (etapa 4) */
.gi-form { display: flex; flex-direction: column; gap: 20px; max-width: 720px; }
.gi-form__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.gi-form__campo { display: flex; flex-direction: column; gap: 6px; }
.gi-form__campo--full { grid-column: 1 / -1; }
.gi-form label { font-size: 14px; color: var(--wp--preset--color--branco); }
.gi-form input[type="text"], .gi-form input[type="email"], .gi-form input[type="tel"],
.gi-form select, .gi-form textarea {
	font-family: var(--wp--preset--font-family--exo);
	font-size: 17px;
	padding: 10px 12px;
	border-radius: 8px;
	border: 1px solid var(--wp--preset--color--cinza-600);
	background: var(--wp--preset--color--cinza-900);
	color: var(--wp--preset--color--branco);
}
.gi-form input:focus, .gi-form select:focus, .gi-form textarea:focus {
	outline: 2px solid var(--wp--preset--color--laranja);
	outline-offset: 1px;
}
.gi-form__consentimento { display: flex; flex-direction: column; gap: 10px; font-size: 14px; }
.gi-form__consentimento label { display: flex; align-items: flex-start; gap: 8px; }
.gi-form__consentimento input { margin-top: 4px; }
.gi-form__armadilha { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.gi-form__enviar { align-self: flex-start; cursor: pointer; }
.gi-form__enviar:disabled { opacity: .6; cursor: default; }
.gi-form__status { min-height: 1.4em; font-size: 14px; }
.gi-form__status--erro { color: #FF7A33; }
@media (max-width: 781px) { .gi-form__grid { grid-template-columns: 1fr; } }

/* Formulário sobre fundo claro (cards gi-card-claro e seções gi-secao--clara, ex.: CTAs do blog) */
.gi-card-claro .gi-form label,
.gi-secao--clara .gi-form label {
	color: #0D0D0D;
}
.gi-card-claro .gi-form input[type="text"], .gi-card-claro .gi-form input[type="email"], .gi-card-claro .gi-form input[type="tel"],
.gi-card-claro .gi-form select, .gi-card-claro .gi-form textarea,
.gi-secao--clara .gi-form input[type="text"], .gi-secao--clara .gi-form input[type="email"], .gi-secao--clara .gi-form input[type="tel"],
.gi-secao--clara .gi-form select, .gi-secao--clara .gi-form textarea {
	background: #FEFEFF;
	color: #0D0D0D;
	border-color: #D9D9D9;
}
