/* Formulários (Contact Form 7, comentários, widgets) — claro/noturno via variáveis */
.wpcf7 form { max-width: 680px; }
.wpcf7 label, .comment-form label { display: block; margin: 0 0 4px; font-size: 13px; font-weight: 600; }
.wpcf7 p { margin: 0 0 16px; }
.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"], .wpcf7 input[type="url"],
.wpcf7 input[type="number"], .wpcf7 input[type="date"], .wpcf7 input[type="password"], .wpcf7 textarea, .wpcf7 select,
.comment-form input[type="text"], .comment-form input[type="email"], .comment-form input[type="url"], .comment-form textarea {
	display: block; width: 100%; max-width: 100%; padding: 11px 13px; border: 1px solid var(--border); border-radius: 4px;
	background: var(--surface); color: var(--text); font: 400 15px/1.4 var(--font-body);
}
.wpcf7 textarea, .comment-form textarea { min-height: 140px; resize: vertical; }
.wpcf7 input:focus, .wpcf7 textarea:focus, .wpcf7 select:focus, .comment-form input:focus, .comment-form textarea:focus { outline: 2px solid var(--blue-light); border-color: var(--primary); }
.wpcf7 input[type="checkbox"], .wpcf7 input[type="radio"] { width: auto; margin-right: 6px; accent-color: var(--primary); }
.wpcf7 .wpcf7-list-item { display: block; margin: 0 0 6px; }
.wpcf7 .wpcf7-list-item label { display: inline; font-weight: 400; }
.wpcf7 input[type="submit"], .comment-form input[type="submit"] {
	padding: 12px 28px; border: 0; border-radius: 2px; background: var(--btn-bg); color: #fff;
	font: 600 13px/1.2 var(--font-menu); text-transform: uppercase; cursor: pointer;
}
.wpcf7 input[type="submit"]:hover, .comment-form input[type="submit"]:hover { background: var(--primary-hover); }
.wpcf7-not-valid-tip { color: #d63638; font-size: 12px; margin-top: 4px; }
.wpcf7-not-valid { border-color: #d63638 !important; }
.wpcf7 .wpcf7-response-output { margin: 16px 0 0; padding: 10px 14px; border: 1px solid var(--border); border-radius: 4px; font-size: 14px; background: var(--surface-soft); color: var(--text); }
.wpcf7 form.sent .wpcf7-response-output { border-color: var(--green); }
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output { border-color: #d63638; }
.wpcf7-spinner { margin: 0 10px; }
