/* Beyond Mine — Responsive */

@media (max-width: 1199px) {
  .bm-section { padding: 5rem 0; }
}

@media (max-width: 991px) {
  .bm-hero { padding: 7rem 0 3rem; text-align: center; }
  .bm-hero p.lead { margin-left: auto; margin-right: auto; }
  .bm-hero-cta { justify-content: center; }
  .bm-hero-stats { justify-content: center; }
  .bm-dash { margin-top: 3rem; }

  .bm-navbar .navbar-collapse {
    background: rgba(11,16,32,.96);
    margin-top: 1rem;
    padding: 1rem;
    border-radius: 16px;
    border: 1px solid var(--bm-border);
  }
  .bm-navbar .nav-link { padding: .65rem 1rem !important; }
  .bm-navbar .bm-btn { width: 100%; justify-content: center; margin-top: .35rem; }

  .bm-dp-grid { grid-template-columns: 1fr; }
  .bm-dp-kpis { grid-template-columns: repeat(2,1fr); }

  .bm-roadmap::before { left: 18px; }
  .bm-rm-item { width: 100%; left: 0 !important; text-align: left !important; padding: 1rem 1rem 1rem 3rem; }
  .bm-rm-item .bm-rm-dot { left: 9px !important; right: auto !important; }
}

@media (max-width: 767px) {
  h1 { font-size: 2.2rem; }
  h2 { font-size: 1.7rem; }
  .bm-section { padding: 4rem 0; }
  .bm-section-head { margin-bottom: 2.5rem; }
  .bm-stat .num { font-size: 2rem; }
  .bm-cta { padding: 3rem 1.25rem; }
  .bm-auth-card { padding: 1.75rem; }
  .bm-dash-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 575px) {
  .bm-dp-kpis { grid-template-columns: 1fr; }
  .bm-hero-stats { gap: 1.25rem; }
  .bm-hero-stats .item .num { font-size: 1.25rem; }
  .bm-btn { padding: .65rem 1.1rem; font-size: .9rem; }
  .bm-footer .newsletter { flex-direction: column; }
  .bm-footer .newsletter button { width: 100%; }
}
