/*
 * PD Consultoria – visual do formulário do WPForms Lite (marcação "classic")
 * dentro do card da seção Contato.
 */

.pd-form-card .wpforms-container { margin: 0; }
.pd-form-card div.wpforms-container-full .wpforms-form .wpforms-field-container {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1rem;
}
@media (min-width: 640px) {
	.pd-form-card div.wpforms-container-full .wpforms-form .wpforms-field-container { grid-template-columns: 1fr 1fr; }
	.pd-form-card div.wpforms-container-full .wpforms-form .wpforms-field:is(.wpforms-field-select, .wpforms-field-textarea, .wpforms-field-checkbox) { grid-column: 1 / -1; }
}
.pd-form-card div.wpforms-container-full .wpforms-form .wpforms-field { padding: 0; margin: 0; }
.pd-form-card div.wpforms-container-full .wpforms-form .wpforms-field-label {
	margin: 0 0 .375rem;
	font: 700 .75rem / 1.3 var(--pd-font);
	color: var(--pd-dark);
}
.pd-form-card div.wpforms-container-full .wpforms-form .wpforms-required-label { color: var(--pd-blue); }

.pd-form-card div.wpforms-container-full .wpforms-form :is(input[type="text"], input[type="email"], input[type="tel"], select, textarea) {
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	height: 44px;
	padding: 0 .875rem;
	border: 1px solid rgba(130, 129, 130, .45);
	border-radius: var(--pd-radius);
	background: #fff;
	color: var(--pd-dark);
	font: 400 .875rem / 1.4 var(--pd-font);
	box-shadow: none;
	transition: border-color .15s, box-shadow .15s;
}
.pd-form-card div.wpforms-container-full .wpforms-form textarea { height: auto; min-height: 7.5rem; padding: .75rem .875rem; resize: vertical; }
.pd-form-card div.wpforms-container-full .wpforms-form ::placeholder { color: #8b8a8c; opacity: 1; }
.pd-form-card div.wpforms-container-full .wpforms-form :is(input, select, textarea):focus {
	outline: none;
	border-color: var(--pd-blue);
	box-shadow: var(--pd-focus-ring);
}

/* Consentimento LGPD */
.pd-form-card div.wpforms-container-full .wpforms-form .wpforms-field-checkbox ul { margin: 0; padding: 0; }
.pd-form-card div.wpforms-container-full .wpforms-form .wpforms-field-checkbox li { display: flex; align-items: flex-start; gap: .625rem; margin: 0; }
.pd-form-card div.wpforms-container-full .wpforms-form .wpforms-field-checkbox input[type="checkbox"] {
	flex: none;
	width: 16px;
	height: 16px;
	margin: .15rem 0 0;
	accent-color: var(--pd-blue);
}
.pd-form-card div.wpforms-container-full .wpforms-form .wpforms-field-checkbox .wpforms-field-label-inline {
	font: 400 .75rem / 1.55 var(--pd-font);
	color: var(--pd-text-muted);
}
.pd-form-card div.wpforms-container-full .wpforms-form .wpforms-field-label-inline a { color: var(--pd-blue); }

/* Erros */
.pd-form-card div.wpforms-container-full .wpforms-form label.wpforms-error { color: #ba1a1a; font: 500 .75rem / 1.4 var(--pd-font); margin-top: .25rem; }
.pd-form-card div.wpforms-container-full .wpforms-form :is(input, select, textarea).wpforms-error { border-color: #ba1a1a; }

/* Botão */
.pd-form-card div.wpforms-container-full .wpforms-form .wpforms-submit-container { margin-top: 1.5rem; padding: 0; }
.pd-form-card div.wpforms-container-full .wpforms-form button[type="submit"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .5rem;
	width: 100%;
	min-height: 48px;
	padding: .875rem 1.5rem;
	border: 0;
	border-radius: var(--pd-radius-sm);
	background: var(--pd-blue);
	color: #fff;
	font: 700 .9375rem / 1.2 var(--pd-font);
	box-shadow: var(--pd-shadow-blue);
	cursor: pointer;
	transition: background-color .15s, box-shadow .15s;
}
.pd-form-card div.wpforms-container-full .wpforms-form button[type="submit"]::after {
	content: "";
	width: 18px;
	height: 18px;
	background: currentColor;
	-webkit-mask: var(--pd-send) center / contain no-repeat;
	mask: var(--pd-send) center / contain no-repeat;
}
.pd-form-card div.wpforms-container-full .wpforms-form button[type="submit"]:hover { background: var(--pd-blue-hover); box-shadow: none; }

.pd-form-card .wpforms-confirmation-container-full {
	margin: 0;
	padding: 1rem;
	border: 0;
	border-radius: var(--pd-radius);
	background: var(--pd-ice);
	color: var(--pd-blue);
	font: 600 .875rem / 1.5 var(--pd-font);
}
.pd-form-card .wpforms-confirmation-container-full p { margin: 0; }
