/* NexRide passenger booking UX / mobile corrections. Overrides v4 responsive styles. */
@media(max-width: 890px){
  .nr-gate{display:flex;flex-direction:column;height:100dvh;max-height:100dvh;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;scroll-padding-block:20px;background:#041923}
  .nr-gate .nr-main{order:0;flex:none;min-height:0;margin:0;border:0;border-radius:0;padding:19px 20px 12px;overflow:visible;background:radial-gradient(ellipse at 85% 15%,#13545c63,transparent 48%),linear-gradient(155deg,#071f2b,#041520 76%)}
  .nr-gate .nr-main-content{margin:22px 0 0;max-width:660px;width:100%;align-self:center}
  .nr-gate .nr-visual{order:1;flex:none;min-height:260px;height:260px;max-height:none;border:1px solid #57c7b580;border-radius:20px;margin:8px 20px 23px;overflow:hidden;box-shadow:0 22px 50px #0008}
  .nr-gate .nr-visual:before{background:linear-gradient(0deg,#00162192,transparent 38%)}
  .nr-gate .nr-on-map{top:11px;left:12px;max-width:calc(100% - 24px);font-size:10px;padding:8px 11px}
  .nr-gate .nr-map-info{left:12px;right:12px;bottom:12px}
  .nr-gate .nr-map-info strong{font-size:15px;letter-spacing:-.2px}
  .nr-gate .nr-map-info small{display:none}
  .nr-gate .nr-map-chip{font-size:9px;padding:7px}
  .nr-gate .nr-eyebrow{margin-bottom:9px}
  .nr-gate .nr-main h1{font-size:clamp(34px,6.8vw,52px);line-height:1.04;letter-spacing:-1.6px;margin-bottom:9px}
  .nr-gate .nr-main h1 br{display:none}
  .nr-gate .nr-main h1 em{white-space:nowrap}
  .nr-gate .nr-intro{margin-bottom:13px;line-height:1.5}
  .nr-gate .nr-book-card{padding:17px 18px;isolation:isolate}
  .nr-gate .nr-suggestions{position:relative;top:auto;left:auto;right:auto;margin-top:7px;max-height:175px;overflow-y:auto;box-shadow:0 8px 25px #0007;border-radius:11px;z-index:1}
  .nr-gate .nr-suggestions button{min-height:49px;font-size:13px;line-height:1.4}
  .nr-gate .nr-actions{position:relative;z-index:0;margin-top:11px}
  .nr-gate .nr-foot{flex-wrap:wrap;justify-content:center;gap:6px 14px;margin-top:18px;padding-bottom:3px;text-align:center}
  .nr-gate .nr-trust{margin-top:11px}
  .nr-gate .nr-account-inline{gap:9px;margin-top:14px}
  #nr-floating{display:none!important}
  .page:has(.ride-grid) .hero,.page:has(.ride-grid) .quality-ribbon{display:none}
  .page:has(.ride-grid) .page-heading{margin-bottom:12px}
  .page:has(.ride-grid) .page-heading .sub{display:none}
  .page:has(.ride-grid) .map-wrap{height:min(44vh,315px);min-height:240px}
  .bottom-nav .nr-bottom-book{color:#5af0d1;font-weight:800}
  .bottom-nav .nr-bottom-book svg{stroke:#5af0d1;filter:drop-shadow(0 0 5px #38ebbc4a)}
}
@media(max-width:480px){
  .nr-gate .nr-main{padding:17px 16px 9px}
  .nr-gate .nr-top{gap:10px}
  .nr-gate .nr-main-content{margin:18px 0 0}
  .nr-gate .nr-eyebrow{font-size:9px;letter-spacing:1.4px}
  .nr-gate .nr-main h1{font-size:clamp(33px,9vw,41px);margin-bottom:8px}
  .nr-gate .nr-intro{font-size:11.5px;margin-bottom:12px}
  .nr-gate .nr-book-card{padding:13px 14px;border-radius:17px}
  .nr-gate .nr-label{font-size:10px;margin-bottom:6px}
  .nr-gate .nr-field-wrap{margin-bottom:10px}
  .nr-gate .nr-input-wrap{min-height:52px}
  .nr-gate .nr-input-wrap input{font-size:16px} /* prevent iOS zoom on focus */
  .nr-gate .nr-primary{min-height:52px}
  .nr-gate .nr-visual{min-height:232px;height:232px;margin:8px 16px 20px}
  .nr-gate .nr-map-chip{display:none}
  .nr-gate .nr-foot{font-size:10px}
  .nr-gate .nr-trust{font-size:9px;gap:6px}
  .nr-gate .nr-suggestions{max-height:144px}
  .nr-gate .nr-account-inline{font-size:11px}
  .page:has(.ride-grid) .page-heading h2{font-size:23px}
  .page:has(.ride-grid) .map-wrap{height:280px;min-height:250px}
  .bottom-nav .nr-bottom-book span{white-space:nowrap;font-size:10px}
}
@media(max-width:350px){.nr-gate .nr-main h1{font-size:31px}.nr-gate .nr-intro{display:none}.nr-gate .nr-book-card{margin-top:12px}.nr-gate .nr-main-content{margin-top:10px}}
