/* =========================================================
   +MARGEM — Formulários
   Campos com 16px para evitar o zoom automático do iOS.
   ========================================================= */

/* ---------- Campos base ---------- */
.field{margin-bottom:20px}
.field label{
  display:block;font-size:.76rem;font-weight:700;letter-spacing:.1em;
  text-transform:uppercase;color:var(--muted);margin-bottom:8px;
}
.field input[type=text],
.field input[type=email],
.field input[type=tel],
.field select,
.field textarea{
  width:100%;padding:14px 15px;font-family:var(--sans);font-size:1rem;
  color:var(--ink);background:#fff;border:1px solid rgba(14,32,56,.22);
  border-radius:var(--radius);transition:.18s;
}
.field textarea{resize:vertical;min-height:110px}
.field input:focus,.field select:focus,.field textarea:focus{
  outline:none;border-color:var(--copper);box-shadow:0 0 0 3px rgba(193,112,63,.14);
}
.field input::placeholder,.field textarea::placeholder{
  color:rgba(14,32,56,.42);opacity:1;font-style:italic;font-weight:400;
}
.field select:required:invalid{color:rgba(14,32,56,.42);font-style:italic}
.field select option{color:var(--ink);font-style:normal}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.field-hint{font-size:.84rem;color:var(--muted);margin:6px 0 0;text-transform:none;letter-spacing:0;font-weight:400}

/* ---------- Consentimento LGPD ---------- */
.consent{
  display:flex;gap:12px;align-items:flex-start;
  font-size:.87rem;color:var(--muted);line-height:1.5;
  margin:6px 0 18px;padding:6px 0;cursor:pointer;
}
.consent input{margin-top:1px;flex-shrink:0;width:20px;height:20px;accent-color:var(--copper)}

/* ---------- Cartões ---------- */
.form-card{
  background:#fff;border:1px solid var(--line);
  padding:38px 34px;border-radius:var(--radius);box-shadow:var(--shadow);
}
.form-intro{font-size:.94rem;color:var(--muted);line-height:1.6;margin:0 0 24px}
.form-card button.btn{white-space:normal;text-align:center;line-height:1.35}
.form-note{font-size:.82rem;color:var(--muted);text-align:center;margin:14px 0 0}

.form-success{
  background:#fff;border:1px solid var(--copper);
  padding:38px 34px;border-radius:var(--radius);text-align:center;
}
.form-success h3{color:var(--copper-dark)}

/* ---------- Contato — blocos ---------- */
.contact-block{padding:22px 0;border-bottom:1px solid var(--line)}
.contact-label{
  display:block;font-size:.72rem;font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;color:var(--copper);margin-bottom:7px;
}
.contact-value{
  font-family:var(--serif);font-size:1.3rem;text-decoration:none;
  color:var(--ink);border-bottom:1px solid transparent;transition:.2s;word-break:break-word;
}
.contact-value:hover{border-bottom-color:var(--copper)}

/* ---------- Responsivo ---------- */
@media (max-width:760px){
  .field-row{grid-template-columns:1fr;gap:0}
  .form-card,.form-success{padding:26px 22px}
  .contact-value{font-size:1.12rem}
}

/* Celulares estreitos: o e-mail cabe em uma linha, sem quebrar no meio */
@media (max-width:400px){
  .form-card,.form-success{padding:20px 18px}
  .contact-value{font-size:.88rem}
  .contact-block{padding:18px 0}
}
