/* ============================================================
   forms.css — Formulários de Contato e Orçamento
   ============================================================ */

/* ── 11. FORMULÁRIO ORÇAMENTO (O grandão do final da página) ── */
.orcamento-form {
  width: 100%;
  max-width: 640px; /* Limita a largura para o formulário não ficar 'salsicha' (esticadão) */
  margin-top: 2.5rem;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* Uma linha com 2 campos (ex: Nome do lado esquerdo, Telefone do direito) */
.orcamento-form__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

/* Mobile-First é bom, mas as vezes precisamos ajustar o desktop pra baixo.
   No celular (abaixo de 600px), a linha quebra e Nome/Telefone ficam um debaixo do outro (1fr) */
@media (max-width: 600px) {
  .orcamento-form__row {
    grid-template-columns: 1fr;
  }
}

/* Conjunto Label + Input */
.orcamento-form__field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

/* Rótulos dos campos de texto ("Seu Nome", "WhatsApp") */
.orcamento-form__field label {
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55); /* Branco bem apagadinho pra não brigar com o que for digitado */
}

/* Campos de preenchimento (versão dark/accent) */
.orcamento-form__field input,
.orcamento-form__field textarea {
  width: 100%;
  padding: 12px 16px;
  border-radius: 10px;
  
  /* Fundo quase transparente para combinar com a section colorida */
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: var(--color-text-white);
  
  font-size: 0.95rem;
  font-family: inherit; /* Rouba a fonte Inter do resto do site */
  outline: none; /* Tira borda de foco horrorosa do navegador */
  resize: none;
  transition: border-color 0.25s, background 0.25s, box-shadow 0.25s;
}

.orcamento-form__field input::placeholder,
.orcamento-form__field textarea::placeholder {
  color: rgba(255, 255, 255, 0.3); /* Placeholder super discreto */
}

/* Efeito Glow quando o cliente clica dentro do campo pra digitar */
.orcamento-form__field input:focus,
.orcamento-form__field textarea:focus {
  border-color: rgba(255, 255, 255, 0.35); /* Borda fica mais branca e sólida */
  background: rgba(255, 255, 255, 0.12); /* Fundo dá uma leve clareada */
  box-shadow: 0 0 0 3px rgba(14, 107, 168, 0.25); /* Anel azul difuso ao redor */
}

/* Botãozão Verde (Chamada pro ZapZap) */
.orcamento-form__submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  padding: 16px 24px;
  margin-top: 8px; /* Dá uma leve afastada extra do campo anterior */
  border-radius: 10px;
  background: var(--color-secondary); /* Usa nosso verde oficial */
  color: var(--color-text-white);
  font-size: 1.05rem;
  font-weight: 700;
  font-family: inherit;
  border: none;
  cursor: pointer;
  transition: background 0.25s, transform 0.2s, box-shadow 0.25s;
  box-shadow: 0 6px 20px rgba(37, 211, 102, 0.4); /* Sombra emite a própria luz verde do botão */
}

.orcamento-form__submit:hover {
  background: #1fb855;
  transform: translateY(-2px);
  box-shadow: 0 10px 30px rgba(37, 211, 102, 0.5);
}

.orcamento-form__disclaimer {
  margin-top: 1.5rem;
  font-size: 0.88rem;
}

.orcamento-form__disclaimer a {
  color: var(--color-text-white);
  text-decoration: underline;
}
