/* Formulários genéricos, comentários e Contact Form 7 */
input[type="text"], input[type="email"], input[type="url"], input[type="tel"], input[type="number"], input[type="password"], input[type="date"],
textarea, select {
	width: 100%; max-width: 100%; padding: 11px 14px; border: 1px solid var(--pe-border-strong); border-radius: 3px;
	background: var(--pe-input-bg); color: var(--pe-text); font: inherit; font-size: 15px; line-height: 1.4;
}
textarea { min-height: 140px; resize: vertical; }
input:focus, textarea:focus, select:focus { outline: 0; border-color: var(--pe-primary); box-shadow: 0 0 0 3px color-mix(in srgb, var(--pe-primary) 22%, transparent); }
::placeholder { color: #9a9aa3; opacity: 1; }
label { font-weight: 600; font-size: 14px; }
input[type="checkbox"], input[type="radio"] { width: auto; accent-color: var(--pe-primary); margin-right: 6px; }
input[type="submit"], button[type="submit"].pe-btn { cursor: pointer; }
input[type="submit"] {
	background: var(--pe-primary); color: #fff; border: 1px solid var(--pe-primary); padding: 12px 28px; border-radius: 3px;
	font-family: var(--pe-font-heading); font-size: 13px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; width: auto;
}
input[type="submit"]:hover { background: var(--pe-primary-hover); border-color: var(--pe-primary-hover); }

.wpcf7 { max-width: 100%; }
.wpcf7 form p { margin: 0 0 18px; }
.wpcf7 label { display: block; width: 100%; }
.wpcf7-form-control-wrap { display: block; margin-top: 6px; }
.wpcf7 .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-acceptance):not(.wpcf7-checkbox):not(.wpcf7-radio) { width: 100%; }
.wpcf7-list-item { display: block; margin: 0 0 6px; }
.wpcf7-list-item label { font-weight: 400; display: flex; align-items: center; }
.wpcf7-submit { background: var(--pe-primary); color: #fff; border: 1px solid var(--pe-primary); }
.wpcf7-spinner { margin: 0 12px; }
.wpcf7-not-valid-tip { color: #d4183d; font-size: 13px; margin-top: 4px; display: block; }
.wpcf7 form .wpcf7-response-output { margin: 18px 0 0; padding: 12px 16px; border: 1px solid var(--pe-border-strong); border-radius: 3px; font-size: 14px; }
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.failed .wpcf7-response-output { border-color: #d4183d; }
.wpcf7 form.sent .wpcf7-response-output { border-color: #1f9d55; }

.pe-comments { margin-top: 56px; }
.pe-comments__list { list-style: none; margin: 0 0 30px; }
.pe-comments__list .comment-body { padding: 18px 0; border-bottom: 1px solid var(--pe-border); }
.pe-comments__list .children { list-style: none; margin-left: 28px; }
.pe-comments .comment-author { display: flex; align-items: center; gap: 10px; font-weight: 600; }
.pe-comments .avatar { border-radius: 50%; }
.pe-comments .comment-metadata { font-size: 12px; color: var(--pe-muted); margin: 4px 0 10px; }
.comment-respond .comment-reply-title { font-size: 22px; margin-bottom: 14px; }
.comment-form p { margin: 0 0 16px; }
.pe-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }
