/*
CSIR Bharat — breakpoints. Loaded last so these rules win the cascade
over base/layout/components at the same specificity.
*/

@media (max-width:1300px){
  .burger{display:block}
  .nav{
    position:fixed;inset:calc(var(--header-h) + var(--topbar-h)) 0 auto 0;flex:none;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;
    background:var(--paper-alt);padding:8px 0 18px;border-bottom:1px solid var(--line);
    box-shadow:0 18px 34px rgba(21,27,43,.1);
    clip-path:inset(0 0 100% 0);transition:clip-path .4s var(--ease);
  }
  .nav.is-open{clip-path:inset(0 0 0 0)}
  .nav a{padding:14px var(--gut);font-size:15px}
  .nav a::after{display:none}
  .nav .nav-disabled{padding:14px var(--gut);font-size:15px}

  .nav-drop{width:100%}
  .nav-drop__trigger{width:100%;justify-content:space-between}
  .nav-drop__menu,
  .nav-drop.is-open .nav-drop__menu,
  .nav-drop:focus-within .nav-drop__menu{
    position:static;transform:none;pointer-events:auto;
    margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;
    opacity:0;visibility:visible;max-height:0;overflow:hidden;
    transition:max-height .28s cubic-bezier(.16,1,.3,1),opacity .2s cubic-bezier(.16,1,.3,1);
  }
  .nav-drop__menu::before{display:none}
  .nav-drop.is-open .nav-drop__menu,
  .nav-drop:focus-within .nav-drop__menu{opacity:1;max-height:320px}
  .nav-drop__menu a{
    padding:10px var(--gut) 10px calc(var(--gut) * 1.6);font-size:14px;
    border-radius:0;
  }
  .nav-drop__menu a+a{margin-top:0}
  .nav-drop__menu a:hover,.nav-drop__menu a:focus-visible{transform:none}
}
@media (max-width:1024px){
  .inits{grid-template-columns:repeat(2,1fr)}
  .foot__grid{grid-template-columns:1fr 1fr;gap:40px}
}
@media (max-width:900px){
  .section{padding:70px 0}
  .work__grid{grid-template-columns:1fr;gap:40px}
  .about-us__body p{font-size:16.5px;line-height:1.8}
  .hero{min-height:88svh}
  .slider__cap{padding:52px 22px 26px}
  .slider__nav{opacity:1;width:40px;height:40px}
  .books{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
  .briefs{grid-template-columns:1fr}
}
@media (max-width:640px){
  :root{--gut:18px}
  .form__row{grid-template-columns:1fr}
  .collabs{grid-template-columns:1fr}
  .foot__grid{grid-template-columns:1fr;gap:36px}
  .foot__bar{flex-direction:column;text-align:center;justify-content:center}
  .books{grid-template-columns:1fr;max-width:250px;margin:0 auto}
  .hero__scroll{display:none}
}

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