/* Container geral do formulário */

.wpcf7-form {
  background: #ffffff;
  padding: 32px;
  border-radius: 16px;
  box-shadow:
    0 4px 20px rgba(0, 0, 0, 0.04),
    0 1px 3px rgba(0, 0, 0, 0.06);
  
  max-width: 720px;
  margin: 0 auto;
}


/* Espaçamento entre campos */

.wpcf7-form .form-group {
  margin-bottom: 20px;
}

.wpcf7-form .form-group br{
  display: none;
}


.wpcf7-form .form-group .wpcf7-submit{
  margin-top: 15px;
}

/* Labels */

.wpcf7-form label {
  display: block;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 8px;
  color: #1d1d1f;
}


/* Inputs, textarea e select */

.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form input[type="file"],
.wpcf7-form input[type="url"],
.wpcf7-form textarea,
.wpcf7-form select {

  width: 100%;
  padding: 14px 16px;

  font-family: "Open Sans", sans-serif;
  font-size: 15px;

  background: #f5f5f7;
  border: 1px solid transparent;
  border-radius: 10px;

  outline: none;

  transition: all 0.2s ease;
}


/* Focus estilo Apple */

.wpcf7-form input:focus,
.wpcf7-form textarea:focus,
.wpcf7-form select:focus {

  background: #ffffff;
  border: 1px solid #0071e3;

  box-shadow:
    0 0 0 3px rgba(0, 113, 227, 0.1);
}


/* Textarea */

.wpcf7-form textarea {
  min-height: 120px;
  resize: vertical;
}


/* File input modernização */

.wpcf7-form input[type="file"] {
  padding: 10px;
  background: #f5f5f7;
  cursor: pointer;
}


/* Checkbox */

.wpcf7-form input[type="checkbox"] {
  margin-right: 8px;
  transform: scale(1.1);
}


/* Texto de aceite */

.wpcf7-form .wpcf7-acceptance {
  font-size: 14px;
  color: #6e6e73;
  line-height: 1.5;
}


/* Botão principal */

.wpcf7-form input[type="submit"] {

  width: 100%;
  padding: 16px;

  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 600;

  background: #0071e3;
  color: white;

  border: none;
  border-radius: 12px;

  cursor: pointer;

  transition: all 0.2s ease;

  box-shadow:
    0 4px 14px rgba(0, 113, 227, 0.25);
}


/* Hover botão */

.wpcf7-form input[type="submit"]:hover {

  background: #0077ed;

  transform: translateY(-1px);

  box-shadow:
    0 6px 18px rgba(0, 113, 227, 0.3);
}


/* Click botão */

.wpcf7-form input[type="submit"]:active {

  transform: translateY(0);

  box-shadow:
    0 3px 10px rgba(0, 113, 227, 0.2);
}


/* Mensagens de erro */

.wpcf7-not-valid {

  border: 1px solid #ff3b30 !important;

  box-shadow:
    0 0 0 3px rgba(255, 59, 48, 0.1) !important;
}


/* Texto de erro */

.wpcf7-not-valid-tip {
  font-size: 13px;
  margin-top: 6px;
  color: #ff3b30;
}


/* Mensagem de sucesso */

.wpcf7-response-output {

  border-radius: 12px;
  padding: 16px;
  margin-top: 20px;

  background: #f0f9ff;
  border: 1px solid #bfe3ff;
  color: #0071e3;

  font-size: 14px;
}