/**
 * Contact Form 7 — WalkWise contato section (#contato on homepage)
 */

#contato .wpcf7 {
  max-width: 560px;
  margin:    0 auto;
}

#contato .wpcf7-form {
  display:        flex;
  flex-direction: column;
  gap:            var(--ww-space-4);
}

#contato input[type="text"],
#contato input[type="email"],
#contato input[type="tel"],
#contato textarea {
  width:         100%;
  padding:       14px 18px;
  border:        2px solid rgba(255,255,255,.35);
  border-radius: var(--ww-radius-md);
  background:    rgba(255,255,255,.95);
  color:         var(--ww-text);
  font-family:   var(--ww-font-body);
  font-size:     var(--ww-text-base);
  line-height:   1.5;
  box-sizing:    border-box;
  transition:    border-color var(--ww-transition), box-shadow var(--ww-transition);
}

#contato input:focus,
#contato textarea:focus {
  outline:      none;
  border-color: var(--ww-white);
  box-shadow:   0 0 0 3px rgba(255,255,255,.35);
}

#contato textarea {
  min-height: 120px;
  resize:     vertical;
}

#contato .wpcf7-submit {
  align-self:      flex-start;
  background:      var(--ww-navy) !important;
  color:           var(--ww-white) !important;
  border:          none !important;
  border-radius:   var(--ww-radius-pill) !important;
  padding:         14px 32px !important;
  font-family:     var(--ww-font-heading) !important;
  font-weight:     var(--ww-weight-semibold) !important;
  font-size:       var(--ww-text-base) !important;
  cursor:          pointer;
  transition:      transform var(--ww-transition), box-shadow var(--ww-transition);
}

#contato .wpcf7-submit:hover {
  transform:  translateY(-2px);
  box-shadow: var(--ww-shadow-md);
}

#contato .wpcf7-not-valid-tip {
  color:     #fff;
  font-size: var(--ww-text-sm);
}

#contato .wpcf7-response-output {
  border:        none !important;
  border-radius: var(--ww-radius-md);
  padding:       var(--ww-space-4);
  margin:        var(--ww-space-4) 0 0;
  color:         var(--ww-white);
  background:    rgba(9,20,30,.25);
}

/* ── Responsive ── */
@media (max-width: 768px) {
  #contato .wpcf7 {
    max-width: 100%;
  }
  #contato .wpcf7-form {
    gap: var(--ww-space-3, 0.75rem);
  }
  #contato input[type="text"],
  #contato input[type="email"],
  #contato input[type="tel"],
  #contato textarea {
    padding: 12px 14px;
    font-size: 16px;
  }
  #contato textarea {
    min-height: 100px;
  }
}

@media (max-width: 414px) {
  #contato .wpcf7-form {
    gap: 0.5rem;
  }
  #contato .wpcf7-submit {
    align-self: stretch;
    text-align: center;
    padding: 12px 24px !important;
  }
}

@media (max-width: 375px) {
  #contato input[type="text"],
  #contato input[type="email"],
  #contato input[type="tel"],
  #contato textarea {
    padding: 10px 12px;
    font-size: 16px;
  }
  #contato .wpcf7-submit {
    padding: 10px 20px !important;
    font-size: 0.875rem !important;
  }
}
