/* ============================================================================
   JDM Bike Garage — responsive.css
   ============================================================================ */
@media (min-width:1800px){ :root{ --container:1520px; } }
@media (max-width:1080px){
  .builds,.crew,.logs,.flow{ grid-template-columns:repeat(2,1fr); }
  .split,.contact-grid{ grid-template-columns:1fr; }
  .contact-grid > *:first-child{ border-right:0; border-bottom:1px solid var(--line); }
  .hero__grid{ grid-template-columns:1fr; }
  .hero__main{ grid-row:auto; }
  .ft__grid{ grid-template-columns:1fr 1fr; }
}
@media (max-width:760px){
  .nav__menu,.nav__cta{ display:none; }
  .nav__burger{ display:flex; }
  .nav__menu.is-open{ display:flex; position:fixed; inset:72px 0 auto; flex-direction:column; gap:0; padding:1rem 1.2rem; background:rgba(10,10,10,.97); backdrop-filter:blur(14px); border-bottom:1px solid var(--line-2); }
  .nav__menu.is-open .nav__link{ padding:1rem 0; border-bottom:1px solid var(--line); font-size:1.1rem; }
  .stats__grid,.quotes{ grid-template-columns:repeat(2,1fr); }
  .stat{ border-left:1px solid var(--line); } .stat:nth-child(odd){ border-left:0; } .stat:nth-child(-n+2){ border-bottom:1px solid var(--line); }
  .flow{ grid-template-columns:1fr; }
  .section{ padding-block:var(--sp-6); }
  .ft__grid{ grid-template-columns:1fr; }
  .srvrow{ grid-template-columns:auto 1fr; } .srvrow__code,.srvrow__a{ display:none; }
}
@media (max-width:520px){
  .builds,.crew,.logs,.quotes,.form__row{ grid-template-columns:1fr; }
  .stats__grid{ grid-template-columns:1fr; } .stat{ border-left:0; border-bottom:1px solid var(--line); }
  .ft__top,.ft__bottom{ flex-direction:column; align-items:flex-start; }
}
