.page .wpcf7 form p { margin-bottom: 14px; }

/* Campos no tema escuro */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 textarea {
  width: 100%;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.12);
  color: #fff;
  padding: 10px 12px;
  border-radius: 12px;
  outline: none;
}
.wpcf7 textarea { min-height: 160px; resize: vertical; }

.wpcf7 input[type="submit"] {
  border: 0;
  padding: 10px 18px;
  border-radius: 12px;
  cursor: pointer;
}

.wpcf7 form .wpcf7-not-valid-tip { color: #ffb4b4; }
.wpcf7 form .wpcf7-response-output { border-radius: 10px; }

/* Checkbox de consentimento */
.wpcf7 .consent { display:flex; gap:8px; align-items:flex-start; margin: 12px 0; }
.wpcf7 .consent input[type="checkbox"]{ margin-top:4px; }
