/* ==========================================================================
   Bindass Host — Responsive layer
   Breakpoints: 1399 / 1199 / 991 / 767 / 575 / 380
   ========================================================================== */

@media (max-width: 1399.98px) {
  .nav-link-bh { padding: .5rem .6rem; font-size: .9rem; }
}

@media (max-width: 1399.98px) {
  .utility-contact a[href^="mailto:"] { display: none; }
}

@media (max-width: 1199.98px) {
  .utility-bar .social-list { display: none; }
  .header-login.register { display: none; }
  .svc-grid { grid-template-columns: repeat(3, 1fr); }
  .feat-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-top { grid-template-columns: repeat(3, 1fr); }
  .footer-top .footer-brand { grid-column: 1 / -1; max-width: 520px; }
  .tech-grid { grid-template-columns: repeat(4, 1fr); }
  .trust-strip-grid { grid-template-columns: repeat(3, 1fr); }
  .trust-item:nth-child(4) { border-left: 0; }
  .trust-item:nth-child(n+4) { border-top: 1px solid var(--bh-line); }
  .float-card.fc-1 { left: 0; }
  .float-card.fc-2 { right: 0; }
}

/* Tablet & below: switch to mobile navigation */
@media (max-width: 991.98px) {
  :root { --bh-header-h: 64px; }
  .nav-main, .header-login, .header-actions .btn-bh, .header-actions .search-btn { display: none !important; }
  .header-inner { justify-content: space-between; }
  .utility-bar { display: none; }
  .hero { text-align: left; }
  .hero-visual { max-width: 520px; margin: 3rem auto 0; }
  .price-grid, .price-grid.two, .price-grid.single { grid-template-columns: 1fr; max-width: 480px; margin-left: auto; margin-right: auto; }
  .price-card.featured { order: -1; }
  .review-grid { grid-template-columns: repeat(2, 1fr); }
  .blog-grid { grid-template-columns: repeat(2, 1fr); }
  .slider-track > * { flex-basis: calc((100% - 1.25rem) / 2); }
  .steps { grid-template-columns: 1fr; gap: 2.5rem; }
  .steps::before { top: 0; bottom: 0; left: 50%; right: auto; width: 2px; height: auto; background: repeating-linear-gradient(180deg, #c6d2fb 0 8px, transparent 8px 16px); }
  .step { background: var(--bh-bg-alt); }
  .section-alt .step { background: var(--bh-bg-alt); }
  .support-cta { grid-template-columns: 1fr; }
  .footer-contact { grid-template-columns: repeat(2, 1fr); }
  .migrate-visual { margin-top: 2rem; }
  .toc { position: static; margin-bottom: 2rem; }

  /* Sticky mobile CTA bar */
  .mobile-cta-bar {
    display: grid; grid-template-columns: 1fr 1fr 1.3fr; gap: .5rem;
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 1036;
    padding: .55rem .75rem calc(.55rem + env(safe-area-inset-bottom));
    background: rgba(255,255,255,.97); border-top: 1px solid var(--bh-line);
    box-shadow: 0 -10px 30px -12px rgba(13,21,48,.2);
    backdrop-filter: blur(10px);
  }
  .mobile-cta-bar a { display: flex; align-items: center; justify-content: center; gap: .4rem; min-height: 46px; border-radius: 12px; font-weight: 700; font-size: .9rem; text-decoration: none; }
  .mobile-cta-bar .m-call { background: var(--bh-bg-alt); color: var(--bh-ink); border: 1px solid var(--bh-line); }
  .mobile-cta-bar .m-wa { background: var(--bh-wa); color: #fff; }
  .mobile-cta-bar .m-start { background: var(--bh-grad); color: #fff; }
  body { padding-bottom: calc(68px + env(safe-area-inset-bottom)); }
  .wa-float { bottom: calc(84px + env(safe-area-inset-bottom)); right: 16px; width: 52px; height: 52px; font-size: 1.5rem; }
  .wa-float .wa-tip { display: none; }
  .to-top { bottom: calc(146px + env(safe-area-inset-bottom)); right: 21px; }
}

@media (max-width: 767.98px) {
  .svc-grid { grid-template-columns: repeat(2, 1fr); gap: 1rem; }
  .perf-list { grid-template-columns: 1fr; }
  .sec-grid { grid-template-columns: 1fr; }
  .tech-grid { grid-template-columns: repeat(2, 1fr); }
  .trust-strip-grid { grid-template-columns: repeat(2, 1fr); }
  .trust-item { padding: 1rem .75rem; border-left: 0 !important; border-top: 1px solid var(--bh-line); }
  .trust-item:nth-child(-n+2) { border-top: 0; }
  .trust-item:nth-child(odd) { border-right: 1px solid var(--bh-line); }
  .trust-item:last-child { grid-column: 1 / -1; border-right: 0; }
  .footer-top { grid-template-columns: repeat(2, 1fr); }
  .float-card { display: none; }
  .section-head { margin-bottom: 2.25rem; }
  .compare-table th, .compare-table td { padding: .75rem .8rem; }
  .flow-node span { display: none; }
  .flow { gap: .25rem; }
  .flow-link { flex-basis: 10px; }
  .flow-node i { width: 34px; height: 34px; }
  .perf-panel { padding: 1.25rem; }
}

@media (max-width: 575.98px) {
  body { font-size: .975rem; }
  .announce { font-size: .8rem; padding: .5rem 2.5rem .5rem 1rem; text-align: left; }
  .brand-name { font-size: 1.15rem; }
  .brand-mark { width: 34px; height: 34px; }
  .svc-grid, .feat-grid, .review-grid, .blog-grid { grid-template-columns: 1fr; }
  .slider-track > * { flex-basis: 88%; }
  .domain-form { flex-wrap: wrap; }
  .domain-form .form-control { flex-basis: 100%; padding: .7rem .85rem; }
  .domain-form .form-select { flex: 1 1 auto; border-left: 0; border-top: 1px solid var(--bh-line); border-radius: 10px; }
  .domain-form .btn { flex: 1 1 auto; }
  .hero-ctas .btn { flex: 1 1 100%; }
  .support-actions { grid-template-columns: 1fr; }
  .footer-top, .footer-contact { grid-template-columns: 1fr; }
  .footer-bottom { justify-content: center; text-align: center; }
  .overview-stats { grid-template-columns: 1fr 1fr; }
  .stat-box { padding: 1rem; }
  .stat-box strong { font-size: 1.35rem; }
  .price-card { padding: 1.75rem 1.35rem; }
  .migrate-visual .mv-box { width: 96px; font-size: .72rem; }
  .cta-btns .btn { flex: 1 1 100%; }
  .mega-layout { grid-template-columns: 1fr; }
  .modal-body { padding: 1.15rem; }
}

@media (max-width: 380px) {
  .mobile-cta-bar { grid-template-columns: 1fr 1fr 1.2fr; gap: .35rem; padding-left: .5rem; padding-right: .5rem; }
  .mobile-cta-bar a { font-size: .8rem; }
  .overview-stats { grid-template-columns: 1fr; }
  .trust-strip-grid { grid-template-columns: 1fr; }
  .trust-item { border-right: 0 !important; border-top: 1px solid var(--bh-line) !important; }
  .trust-item:first-child { border-top: 0 !important; }
  .hero h1 { font-size: 2rem; }
  .price-amount { font-size: 2.5rem; }
}

@media (min-width: 1600px) {
  .container { max-width: 1320px; }
}

@media print {
  .announce, .utility-bar, .site-header, .wa-float, .to-top, .mobile-cta-bar, .site-footer, .hero-canvas { display: none !important; }
  .reveal { opacity: 1 !important; transform: none !important; }
}
