/* Página de orçamento — estilos isolados */
.bf-quote{background:#0b0b0b;color:#f2f2f2;min-height:100vh;padding:110px 6vw 48px;font-family:Manrope,Arial,sans-serif}
.bf-quote__head{max-width:1180px;margin:0 auto 54px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:32px}
.bf-quote__head h1{font-size:clamp(32px,4vw,54px);line-height:1.04;font-weight:500;letter-spacing:-.04em;margin:0}
.bf-quote__head p{font-size:14px;color:#c4c4c4;max-width:330px;line-height:1.5;margin:0}
.bf-quote__form{max-width:1180px;margin:auto}
.bf-quote__group{margin:0 0 58px;padding:0;border:0}
.bf-quote__group h2{font-size:27px;font-weight:500;letter-spacing:-.03em;margin:0 0 34px}
.bf-quote__grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}
.bf-quote__field{display:flex;flex-direction:column;gap:9px;min-width:0}
.bf-quote__field--full{grid-column:1/-1}
.bf-quote__field label{font-size:13px;color:#ddd}
.bf-quote__field input,.bf-quote__field select,.bf-quote__field textarea{width:100%;background:#171717;border:1px solid #333;border-radius:3px;color:#f5f5f5;padding:13px 14px;font:inherit;font-size:13px;outline:none;min-height:42px}
.bf-quote__field input:focus,.bf-quote__field select:focus,.bf-quote__field textarea:focus{border-color:#b5ff32}
.bf-quote__field input::placeholder,.bf-quote__field textarea::placeholder{color:#777}
.bf-quote__field textarea{min-height:96px;resize:vertical}
.bf-quote__note{font-size:11px;color:#858585;margin:0 0 18px}
.bf-quote__submit{width:100%;height:48px;border:0;border-radius:3px;background:#b5ff32;color:#101010;font:600 14px Manrope,Arial,sans-serif;cursor:pointer;transition:filter .2s}
.bf-quote__submit:hover{filter:brightness(.92)}
.bf-quote__status{max-width:1180px;margin:0 auto 24px;padding:14px 16px;border:1px solid #b5ff32;color:#d7ff9b;font-size:14px}
.bf-quote__status--error{border-color:#e88;color:#ffbcbc}
.bf-quote__hp{position:absolute;left:-9999px;opacity:0}
@media(max-width:700px){.bf-quote{padding:96px 6vw 36px}.bf-quote__head{grid-template-columns:1fr;gap:18px;margin-bottom:48px}.bf-quote__head p{max-width:260px}.bf-quote__group{margin-bottom:48px}.bf-quote__group h2{font-size:23px;margin-bottom:26px}.bf-quote__grid{grid-template-columns:1fr;gap:12px}.bf-quote__field--full{grid-column:auto}}


/* Rodapé da página de orçamento — barra horizontal compacta da referência */
.bf-quote__footer{
  width:min(calc(100% - 200px),1310px);
  min-height:52px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  border-top:1px solid #171717;
  color:#d6d6d6;
  font-size:10px;
}
.bf-quote__footer>a{font-weight:800;letter-spacing:.035em}
.bf-quote__footer nav{display:flex;align-items:center;justify-content:center;gap:clamp(24px,4vw,48px)}
.bf-quote__footer a{color:inherit;text-decoration:none}
.bf-quote__footer a:hover{color:#fff}
.bf-quote__footer span{white-space:nowrap}
@media(max-width:760px){
  .bf-quote__footer{
    width:calc(100% - 36px);
    min-height:60px;
    gap:12px;
    font-size:8px;
  }
  .bf-quote__footer nav{gap:clamp(10px,3vw,22px)}
}
@media(max-width:480px){
  .bf-quote__footer{flex-wrap:wrap;justify-content:center;padding:14px 0;row-gap:12px}
  .bf-quote__footer>a{margin-right:auto}
  .bf-quote__footer span{margin-left:auto}
  .bf-quote__footer nav{order:3;width:100%;justify-content:space-between}
}
