/* AG BRASIL AGRO — Responsive overrides */
@media (max-width: 1199px) {
  .container { max-width: 960px; }
}
@media (max-width: 991px) {
  .desktop-nav { display: none !important; }
  .mobile-responsive-nav { display: block !important; }
  .txt-banner { padding: 100px 0 60px; }
  #bk_branco { padding: 2rem 1.5rem; }
  .navbar-area { background: rgba(255,255,255,.97) !important; }
  .store.media.job-store { flex-direction: row; }
}
@media (max-width: 767px) {
  .ptb-100 { padding-top: 60px; padding-bottom: 60px; }
  .txt-banner { min-height: auto; padding: 80px 0 50px; }
  #bk_branco { margin: 0 .75rem; }
  .banner-content.style-three h1 { font-size: 1rem; }
  .store.media.job-store { flex-direction: column; }
  .store-image { width: 100%; height: 160px; }
  .store-image img { width: 100%; height: 100%; object-fit: cover; }
  .media-body { padding: 1rem; }
  .first-footer .featured-title h2 { font-size: 1.3rem; }
  .second-footer .row > div { margin-bottom: 2rem; }
  .bottom-footer-text .text-end { text-align: left !important; margin-top: .5rem; }
  .footer-nav-menu { justify-content: flex-start !important; }
}
@media (max-width: 575px) {
  .container { padding-left: 1rem; padding-right: 1rem; }
  #bk_branco { border-radius: 16px; padding: 1.5rem; }
  .nav-tabs { gap: .15rem; }
  .nav-tabs .nav-item .nav-link { padding: .4rem .6rem; font-size: .68rem; }
  .orcamento_s, .orcamento_f { font-size: .8rem; padding: .6rem 1.1rem; }
}
