/* ===== Pedido de orçamento / mensagem (formulário em linha, acima do "Sobre") ===== */
.pedido-card { border: 1px solid var(--border); scroll-margin-top: 90px; }
.pedido-card[hidden] { display: none; }
.pedido-topo { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.pedido-sub { margin: 0; color: #475569; font-size: 15px; line-height: 1.5; }
.pedido-fechar { flex: none; width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; border: 0; border-radius: 12px; background: #f1f5f9; color: #334155; cursor: pointer; }
.pedido-fechar:hover { background: #e2e8f0; }
.pedido-form { display: grid; gap: 16px; }
.pedido-form[hidden], .pedido-ok[hidden], .pedido-erro[hidden] { display: none; }
.pedido-campo { margin: 0; padding: 0; border: 0; min-width: 0; }
.pedido-campo label, .pedido-campo legend { display: block; margin: 0 0 6px; padding: 0; font-size: 15px; font-weight: 600; color: #1e293b; float: none; width: auto; }
.pedido-opc { font-weight: 400; color: #64748b; }
.pedido-campo input[type="text"], .pedido-campo input[type="tel"], .pedido-campo textarea, .pedido-campo input[type="file"] {
    width: 100%; min-height: 48px; padding: 10px 14px; border: 1px solid #cbd5e1; border-radius: 12px; background: #fff; font: inherit; font-size: 16px; color: #0f172a;
}
.pedido-campo textarea { resize: vertical; min-height: 110px; }
.pedido-campo input:focus-visible, .pedido-campo textarea:focus-visible { outline: 3px solid #1d4ed8; outline-offset: 1px; border-color: #1d4ed8; }
.pedido-dica { margin: 6px 0 0; font-size: 13px; color: #64748b; }
.pedido-opcoes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.pedido-campo .pedido-opcao { position: relative; margin: 0; }
.pedido-opcao input { position: absolute; opacity: 0; inset: 0; width: 100%; height: 100%; margin: 0; cursor: pointer; }
.pedido-opcao span { display: flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 12px; border: 1px solid #cbd5e1; border-radius: 12px; background: #fff; font-weight: 600; color: #334155; }
.pedido-opcao input:checked + span { background: var(--primary); border-color: var(--primary); color: #fff; }
.pedido-opcao input:focus-visible + span { outline: 3px solid #1d4ed8; outline-offset: 2px; }
.pedido-isca { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.pedido-erro { margin: 0; padding: 12px 14px; border-radius: 12px; background: #fde8e6; color: #9f1d12; font-weight: 600; }
.pedido-enviar { min-height: 52px; border: 0; border-radius: 14px; background: var(--primary); color: #fff; font: inherit; font-size: 16px; font-weight: 700; cursor: pointer; }
.pedido-enviar:hover { filter: brightness(0.92); }
.pedido-enviar:disabled { opacity: 0.65; cursor: wait; }
.pedido-ok { display: flex; align-items: center; gap: 12px; padding: 16px; border-radius: 14px; background: #e7f6ee; color: #0b6b3f; font-weight: 600; }
.pedido-ok svg { flex: none; width: 28px; height: 28px; }
.pedido-ok p { margin: 0; }
.contato-pedido { display: flex; align-items: center; gap: 12px; width: 100%; margin-top: 12px; padding: 14px 16px; border: 1px solid var(--border); border-radius: 14px; background: #f8fafc; text-align: left; font: inherit; color: #0f172a; cursor: pointer; }
.contato-pedido:hover { background: #eef2f7; }
.contato-pedido:focus-visible { outline: 3px solid #1d4ed8; outline-offset: 2px; }
.contato-pedido > svg:first-child { flex: none; width: 24px; height: 24px; color: var(--primary); }
.contato-pedido > svg:last-child { flex: none; margin-left: auto; width: 20px; height: 20px; color: #64748b; }
.contato-pedido span { display: grid; gap: 2px; min-width: 0; }
.contato-pedido strong { font-size: 16px; }
.contato-pedido small { font-size: 13px; color: #475569; }
@media (min-width: 640px) { .pedido-opcoes { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
