/* =========================================================
   АВТОШКОЛА «ЦЕНТР» — Responsive breakpoints
   Extracted media queries, in source order
   ========================================================= */

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
  *,*::before,*::after{animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important; scroll-behavior:auto !important;}
}

@media (max-width:640px){ .container{padding:0 20px;} }

@media (max-width:900px){ section{padding:76px 0;} }

@media (max-width:560px){ section{padding:60px 0;} }

@media (max-width:760px){
  .section-head{flex-direction:column; align-items:flex-start; gap:16px; margin-bottom:40px;}
}

@media (max-width:900px){
  .nav-links{
    position:fixed;
    inset:0 0 auto 0;
    top:0;
    background:var(--white);
    flex-direction:column;
    align-items:stretch;
    padding:110px 28px 40px;
    gap:4px;
    transform:translateY(-110%);
    transition:transform .4s var(--ease);
    height:100vh;
    overflow:auto;
  }
  .nav-links.is-open{ transform:translateY(0); }
  .nav-links a{ font-size:1.3rem; padding:14px 8px; border-bottom:1px solid var(--line); border-radius:0; color:var(--text); }
  .nav-links a:hover{ background:var(--surface-2); }
  .nav-phone{display:none;}
  .nav-burger{display:flex;}
  body.nav-open{overflow:hidden;}
}

@media (max-width:900px){
  .hero{padding:130px 0 70px;}
  .hero-stats{gap:24px; flex-wrap:wrap;}
  .hero-bg::after{
    background:linear-gradient(90deg,
      var(--white) 0%,
      var(--white) 55%,
      rgba(255,255,255,.9) 68%,
      rgba(255,255,255,.5) 82%,
      rgba(255,255,255,.15) 100%),
      linear-gradient(0deg, var(--white) 0%, rgba(255,255,255,0) 30%);
  }
}

@media (max-width:640px){
  .hero-bg::after{ background:var(--white); }
  .hero-copy{ max-width:none; }
}

@media (max-width:900px){ .adv-grid{grid-template-columns:repeat(2,1fr);} }

@media (max-width:560px){ .adv-grid{grid-template-columns:1fr;} }

@media (max-width:820px){ .format-grid{grid-template-columns:1fr;} }
@media (max-width:980px) and (min-width:821px){ .format-grid-3{grid-template-columns:1fr 1fr;} }
@media (max-width:900px){ .schedule-grid{grid-template-columns:1fr;} }
@media (max-width:560px){
  .schedule-card{ flex-direction:column; }
  .schedule-date{ width:100%; flex-direction:row; padding:16px 24px; gap:10px; }
  .schedule-divider{ width:100%; height:1px; background-image:repeating-linear-gradient(90deg, var(--line) 0 10px, transparent 10px 18px); }
}
@media (max-width:760px){
  .private-note{ flex-direction:column; align-items:flex-start; text-align:left; padding:28px; gap:20px; }
  .private-note > .btn{ width:100%; text-align:center; }
}

@media (max-width:900px){
  .steps-rail{grid-template-columns:1fr; gap:34px;}
  .steps-rail::before{ top:0; bottom:0; left:23px; right:auto; width:2px; height:auto; background-image:repeating-linear-gradient(180deg, var(--accent) 0 16px, transparent 16px 30px); }
  .step{ padding-right:0; padding-left:70px; }
  .step-index{ position:absolute; left:0; top:0; margin-bottom:0; }
}

@media (max-width:980px){ .team-grid{grid-template-columns:repeat(2,1fr);} }

@media (max-width:640px){ .team-grid{grid-template-columns:1fr;} }

@media (max-width:820px){ .addons-grid{grid-template-columns:1fr;} }

@media (max-width:900px){ .contact-wrap{grid-template-columns:1fr;} }

@media (max-width:900px){ .book-wrap{grid-template-columns:1fr; gap:36px;} }

@media (max-width:760px){
  .cta-band{ flex-direction:column; align-items:flex-start; padding:44px 30px; }
}

@media (max-width:820px){
  .footer-grid{ grid-template-columns:1fr 1fr; }
}

@media (max-width:560px){
  .footer-grid{ grid-template-columns:1fr; }
}


@media (max-width:980px){ .feat-strip{grid-template-columns:repeat(3,1fr);} }

@media (max-width:620px){ .feat-strip{grid-template-columns:repeat(2,1fr);} }

@media (max-width:760px){
  .stats-row{ justify-content:flex-start; }
  .stat-item{ width:calc(50% - 12px); }
}
