/* ==========================================================================
   SCHOLARBRIDGE — responsive (mobile-first tuned, 100% fluid).
   ========================================================================== */

@media (max-width: 1024px){
  /* value / program / testi / price grids 3 -> 2 */
  .value-grid{grid-template-columns:repeat(2,1fr)}
  .program-card-img{height:190px}
  .program-meta span{display:none}
  .masonry{columns:2}
  .price-grid{grid-template-columns:repeat(2,1fr)}
  .price-card.featured{grid-column:1/-1;order:-1}
  .stats-grid{grid-template-columns:repeat(2,1fr)}
  .contact-grid{grid-template-columns:1fr}
  .map-wrap iframe{height:300px}
  .dual{grid-template-columns:1fr}
}

@media (max-width: 820px){
  .nav-links{
    position:fixed;top:0;right:0;height:100vh;width:min(78vw,380px);
    background:rgba(10,16,32,.98);flex-direction:column;align-items:flex-start;
    justify-content:center;gap:6px;padding:24px 34px;transform:translateX(100%);
    transition:transform .4s cubic-bezier(.22,.61,.36,1);box-shadow:-20px 0 60px rgba(0,0,0,.4);z-index:999;
  }
  .nav-links.open{transform:none}
  .nav-links .nav-link{font-size:1.15rem;padding:12px 4px;width:100%}
  .nav-links .nav-link::after{left:4px;right:auto;width:2px;height:0;top:0;bottom:0;transform:scaleY(0);transform-origin:top}
  .nav-links .nav-link:hover::after,.nav-links .nav-link.active::after{transform:scaleY(1)}
  .nav-links .btn{margin:14px 0 0;width:100%;justify-content:center}
  .nav-toggle{display:flex;z-index:1001}
  .hero-content{max-width:620px}
  .hero-meta{margin-top:40px}
  .cta-band-actions .btn{width:100%}
}

@media (max-width: 640px){
  .value-grid{grid-template-columns:1fr}
  .program-grid{grid-template-columns:1fr}
  .program-card-img{height:220px}
  .testi-grid{grid-template-columns:1fr}
  .price-grid{grid-template-columns:1fr}
  .price-card.featured{grid-column:auto;order:0}
  .stats-grid{grid-template-columns:repeat(2,1fr);gap:22px}
  .masonry{columns:1}
  .form-row{grid-template-columns:1fr}
  .timeline::before{left:22px}
  .t-step{padding-left:66px}
  .t-step-num{width:46px;height:46px;font-size:1rem}
  .fingerprint-full{width:100%}
  .modal-card{padding:26px 20px}
}

@media (max-width: 420px){
  .stats-grid{grid-template-columns:1fr 1fr;gap:16px}
  .stat .num{font-size:1.9rem}
  .badge{font-size:.76rem}
  .hero-ctas .btn{width:100%}
}

/* Footer responsive */
.site-foot .foot-grid{grid-template-columns:1fr 1fr}
.site-foot .foot-brand{grid-column:1/-1}
.site-foot .foot-contact{grid-column:1/-1}

@media (max-width: 640px){
  .site-foot .foot-grid{grid-template-columns:1fr}
  .site-foot .foot-brand{grid-column:auto}
  .site-foot .foot-contact{grid-column:auto}
  .foot-bottom-inner{justify-content:center;text-align:center}
  .foot-legal{justify-content:center}
}

/* Landscape phones */
@media (max-height: 600px) and (orientation: landscape){
  .hero{min-height:auto;padding:120px 0 80px}
  .hero-content{padding-top:110px;padding-bottom:60px}
}