/* PolyBio — global responsive rules.
   Mobile is a designed experience, not a compressed desktop. */

@media (max-width:1180px){
  .pb-brand__pos{display:none}
  .pb-nav__list{gap:12px}
}

@media (max-width:1023px){          /* tablet and below: drawer navigation */
  .pb-nav{display:none}
  .pb-header__cta{display:none}
  .pb-burger{display:flex;margin-left:auto}
  .pb-footer__top{grid-template-columns:1fr 1fr}
  .pb-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pb-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:767px){           /* mobile 360–767 */
  :root{--gap:16px}
  body{font-size:15.5px}
  .pb-grid--2,.pb-grid--3,.pb-grid--4{grid-template-columns:1fr}
  .pb-footer__top{grid-template-columns:1fr;gap:34px}
  .pb-actions .pb-btn{flex:1 1 100%}
  .pb-head{padding-left:16px}
  .pb-arcs{opacity:.05}
  .pb-table th,.pb-table td{padding:11px 0;font-size:.875rem}
  .pb-table th{width:52%}
}

@media (min-width:1440px){          /* large desktop */
  :root{--maxw:1280px}
}

@media print{
  .pb-header,.pb-drawer,.pb-footer__bar,.pb-burger,.pb-arcs{display:none!important}
  body{color:#000}
}
