/* Formulário de orçamento (seção #contato). Mesmos tokens do site. */
.orc-wrap { margin-top: 24px; }
.orc-card { background: #121B2A; border: 1px solid #203044; border-radius: 28px; padding: 40px 56px; }
.orc-card h3 { font-family: 'Space Grotesk', sans-serif; font-size: 24px; font-weight: 700; color: #F3F6F2; margin: 0 0 8px; }
.orc-card > p { font-size: 15px; line-height: 1.6; color: #8FA3C2; margin: 0 0 24px; }
.orc-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.orc-field { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.orc-field.full { grid-column: 1 / -1; }
.orc-field label { font-size: 13px; font-weight: 700; color: #C7D3E3; }
.orc-field input, .orc-field select, .orc-field textarea {
  font: inherit; font-size: 15px; color: #F3F6F2; background: #0B1420;
  border: 1px solid #26364A; border-radius: 12px; padding: 12px 14px; width: 100%;
}
.orc-field textarea { min-height: 96px; resize: vertical; }
.orc-field input:focus, .orc-field select:focus, .orc-field textarea:focus { outline: 2px solid #3B9EFF; outline-offset: 1px; }
.orc-field .erro { font-size: 12px; color: #FF8A8A; min-height: 0; }
.orc-field [aria-invalid="true"] { border-color: #FF8A8A; }
.orc-actions { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-top: 20px; }
.orc-btn { background: #3B9EFF; color: #0B1420; font: inherit; font-weight: 700; font-size: 16px; padding: 14px 28px; border: 0; border-radius: 999px; cursor: pointer; }
.orc-btn:disabled { opacity: .6; cursor: default; }
.orc-msg { font-size: 14px; font-weight: 600; color: #8FA3C2; }
.orc-msg.ok { color: #6EE7A8; }
.orc-msg.err { color: #FF8A8A; }
/* campo anti-spam: fora da tela, invisível para pessoas */
.orc-hp { position: absolute !important; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }
@media (max-width: 900px) {
  .orc-card { padding: 28px 24px; }
  .orc-grid { grid-template-columns: minmax(0, 1fr); }
}
