.kg-consultoria-form {
	display: grid;
	gap: 1.35rem;
	max-width: 46rem;
	color: var(--wp--preset--color--foreground, #f3efe2);
}
.kg-consultoria-form p { margin: 0; }
.kg-consultoria-form__field { display: grid; gap: .55rem; min-width: 0; }
.kg-consultoria-form label { font-weight: 500; letter-spacing: .01em; }
.kg-consultoria-form input:not([type="hidden"]),
.kg-consultoria-form select,
.kg-consultoria-form textarea {
	box-sizing: border-box;
	width: 100%;
	min-width: 0;
	max-width: 100%;
	padding: .95rem 1rem;
	font: inherit;
	color: inherit;
	background: var(--wp--preset--color--surface, #131b16);
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--gold, #d6b45e) 32%, transparent);
	border-radius: .65rem;
	transition: border-color .18s ease, box-shadow .18s ease;
}
.kg-consultoria-form select option { color: #f3efe2; background: #131b16; }
.kg-consultoria-form input::placeholder,
.kg-consultoria-form textarea::placeholder { color: var(--wp--preset--color--muted, #b7b9ac); opacity: 1; }
.kg-consultoria-form textarea { resize: vertical; }
.kg-consultoria-form button {
	justify-self: start;
	max-width: 100%;
	white-space: normal;
	cursor: pointer;
	color: var(--wp--preset--color--background, #0b100e);
	background: var(--wp--preset--color--gold, #d6b45e);
	font-weight: 600;
	padding: 1rem 1.4rem;
	border: 0;
	border-radius: 999px;
}
.kg-consultoria-form button:hover { background: var(--wp--preset--color--gold-light, #efd58b); }
.kg-consultoria-form__privacy,
.kg-consultoria-form [id$="-guidance"] { color: var(--wp--preset--color--muted, #b7b9ac); font-size: .92em; }
.kg-consultoria-form__privacy a,
.kg-contact-email { color: var(--wp--preset--color--gold, #d6b45e); overflow-wrap: anywhere; }
.kg-consultoria-form__trap { display: none; }
.kg-consultoria__notice {
	padding: 1rem 1.25rem;
	border-inline-start: .25rem solid var(--wp--preset--color--gold, #d6b45e);
	background: var(--wp--preset--color--surface, #131b16);
	color: var(--wp--preset--color--foreground, #f3efe2);
	margin-block: 0 1.5rem;
}
.kg-consultoria :focus-visible { outline: 3px solid var(--wp--preset--color--gold, #d6b45e); outline-offset: 3px; }
@media (max-width: 600px) {
	.kg-consultoria-form button { width: 100%; }
}
@media (pointer: coarse) {
	.kg-consultoria-form input,
	.kg-consultoria-form select,
	.kg-consultoria-form button { min-height: 44px; }
}
@media (prefers-reduced-motion: reduce) {
	.kg-consultoria-form input,
	.kg-consultoria-form select,
	.kg-consultoria-form textarea { transition: none; }
}
