.genre-menu__collections{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:8px;padding-top:12px;border-top:1px solid rgba(255,255,255,.14)}.genre-menu__collections>span{grid-column:1/-1;padding:0 8px;color:#939aaa;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase}
/* El panel fijo debe tomar la pantalla, no el contenedor con filtro del header. */
@media (max-width:960px) {
  .site-header { -webkit-backdrop-filter:none; backdrop-filter:none; background:#08090b; }
  .main-nav, .admin-bar .main-nav {
    top:var(--bdp-mobile-nav-top,74px); bottom:0;
    height:calc(100vh - var(--bdp-mobile-nav-top,74px));
    height:calc(100dvh - var(--bdp-mobile-nav-top,74px));
    max-height:none; min-height:0; width:min(360px,90vw);
    padding:14px 18px max(28px,env(safe-area-inset-bottom));
    overflow-x:hidden; overflow-y:auto; overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch; touch-action:pan-y;
  }
  .main-nav > ul { min-width:0; padding-bottom:12px; }
  .main-nav > ul > li > a, .genre-menu__toggle { min-height:48px; }
  .main-nav .genre-menu__panel { overflow:visible; gap:4px; padding:8px 0; margin:4px 0 12px; }
  .main-nav .genre-menu__panel a { min-width:0; padding:11px 8px; font-size:13px; overflow-wrap:anywhere; }
  body.menu-open::before { content:""; position:fixed; inset:var(--bdp-mobile-nav-top,74px) 0 0; z-index:99; background:rgba(0,0,0,.66); }
  .main-nav a:focus-visible, .main-nav button:focus-visible, .nav-toggle:focus-visible { outline:2px solid #ff4758; outline-offset:3px; }
}
@media (max-width:380px) {
  body { min-width:0; }
  .site-header__inner { gap:8px; padding-left:12px; padding-right:12px; }
  .brand-wrap { min-width:0; }
  .site-header .brand { font-size:18px; gap:6px; }
  .site-header .brand__wordmark { gap:3px; }
  .site-header .brand__mark { width:26px; height:26px; flex-basis:26px; }
  .nav-toggle { width:36px; height:38px; flex:0 0 36px; }
  .search-launcher { width:40px; min-width:40px; }
  .custom-logo { max-width:calc(100vw - 120px); }
}