@media (max-width:1100px){
  .book-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .catalog-hero-row,.book-detail,.editorial-grid,.contact-grid,.author-heading{grid-template-columns:1fr;}
}
@media (max-width:860px){
  .header-primary{gap:12px;}
  .header-right .social-links,.header-secondary{display:none;}
  .mobile-toggle{display:inline-flex;align-items:center;}
  .mobile-panel{position:fixed;inset:0;background:var(--paper);z-index:70;padding:18px 22px;display:none;overflow:auto;}
  .mobile-panel.open{display:block;}
  .mobile-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px;}
  .mobile-panel a{display:block;border-top:1px solid var(--line);padding:16px 0;font-family:"Archivo Black",Arial Black,sans-serif;text-transform:uppercase;font-size:24px;}
  .footer-grid{grid-template-columns:1fr;}
  .catalog-layout{grid-template-columns:1fr;}
  .filter-panel{position:fixed;inset:0;background:var(--paper);z-index:60;overflow:auto;padding:22px;display:none;border:0;}
  .filter-panel.open{display:block;}
  .filter-drawer-toggle{display:inline-flex;}
  .catalog-toolbar{align-items:flex-start;flex-direction:column;}
  .book-grid{grid-template-columns:1fr;}
  .gallery{grid-template-columns:1fr;}
  .thumbs{flex-direction:row;overflow-x:auto;order:2;padding-top:0;}
  .book-info{padding-top:0;}
  .thumb{width:72px;flex:0 0 72px;}
  .meta-row{grid-template-columns:1fr;gap:4px;}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important;}
}
