/* ==========================================================================
   Formulário de Contato e Orçamento
   Usado exclusivamente em páginas com formulários de contato e orçamento
   ========================================================================== */

.contact-form {
  display: grid;
  gap: 1em;
  margin: 1.2em 0 0;
}
.contact-form label {
  display: block;
  font-size: .85rem;
  font-weight: 600;
  color: var(--ink-soft);
  margin-bottom: .35em;
}
.contact-form input,
.contact-form textarea {
  width: 100%;
  font-family: var(--font-body);
  font-size: 1rem;
  padding: .7em .9em;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
  color: var(--ink);
  box-sizing: border-box;
}
.contact-form input:focus,
.contact-form textarea:focus {
  outline: none;
  border-color: var(--brand);
  box-shadow: 0 0 0 3px rgba(255, 153, 0, .15);
}
.contact-form textarea { resize: vertical; min-height: 120px; }
.contact-form button {
  justify-self: start;
}
.contact-form .form-status {
  font-size: .9rem;
  font-weight: 600;
  padding: .8em 1em;
  border-radius: var(--radius);
  display: none;
}
.contact-form .form-status.success { display: block; background: #E7F5EC; color: #1E7A3D; }
.contact-form .form-status.error { display: block; background: #FBEAEA; color: #B3261E; }
/* Campo honeypot anti-spam: invisível para humanos, visível só para bots */
.contact-form .botcheck { display: none; }
