@media (min-width: 1500px) {
  main { padding-right: 42px; padding-left: 42px; }
}

@media (max-width: 1250px) {
  .video-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 25px 15px; }
  .topbar { gap: 22px; }
}

@media (max-width: 1050px) {
  .video-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  main { padding-right: 24px; padding-left: 24px; }
  .catalog-filters { gap: 7px; }
  .filter-chip { padding-right: 11px; padding-left: 11px; }
}

@media (max-width: 760px) {
  .sidebar { z-index: 12; width: 230px; align-items: stretch; padding: 17px 14px; background: #181818; border-right: 1px solid #303030; transform: translateX(-102%); transition: transform .25s ease; }
  .sidebar.is-open { transform: translateX(0); }
  .primary-nav { gap: 5px; }
  .nav-link { min-height: 46px; flex-direction: row; justify-content: flex-start; gap: 15px; padding: 0 13px; color: #d0d0d0; font-size: 13px; }
  .nav-label { position: static; width: auto; height: auto; overflow: visible; clip: auto; white-space: normal; }
  .nav-link.is-active { color: var(--brand); background: #292a25; }
  .main-column { margin-left: 0; }
  .topbar { height: 60px; gap: 14px; padding: 0 17px; }
  .menu-toggle { display: grid; width: 30px; height: 34px; flex: 0 0 auto; place-items: center; padding: 0; }
  .topbar-brand { gap: 7px; }
  .topbar-brand img { width: 29px; height: 29px; }
  .brand-word { font-size: 19px; }
  .search-form { width: auto; flex: 1 1 auto; height: 37px; margin-left: auto; }
  .search-form kbd { display: none; }
  .topbar-actions { margin-left: 0; }
  main { padding: 0 19px; }
  .catalog-page { padding-top: 15px; }
  .catalog-header { min-height: 45px; }
  .catalog-header h1 { font-size: 21px; }
  .catalog-filters { min-height: 51px; gap: 7px; margin-right: -19px; padding-right: 19px; }
  .video-section { padding-top: 14px; }
  .video-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 23px 14px; }
  .creator-avatar { width: 32px; height: 32px; }
  .video-card-details { gap: 9px; padding-top: 9px; }
  .footer { min-height: 49px; }
}

@media (max-width: 470px) {
  .topbar { gap: 8px; padding: 0 10px; }
  .topbar-brand { gap: 5px; }
  .topbar-brand img { width: 26px; height: 26px; }
  .brand-word { font-size: 17px; }
  .search-form { height: 35px; gap: 7px; padding: 0 9px; }
  .search-form input { font-size: 11px; }
  .search-icon { width: 15px; height: 15px; }
  .language-select { padding: 6px 4px; font-size: 10px; }
  main { padding: 0 13px; }
  .catalog-page { padding-top: 12px; }
  .catalog-header h1 { font-size: 19px; }
  .catalog-filters { min-height: 48px; margin-right: -13px; padding-right: 13px; }
  .filter-chip { min-height: 31px; padding-right: 9px; padding-left: 9px; font-size: 10px; }
  .video-section-heading { margin-bottom: 12px; }
  .video-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 19px 10px; }
  .video-thumbnail { border-radius: 8px; }
  .video-card-copy h3 { font-size: 11px; }
  .creator-name { font-size: 9px; }
  .video-meta { font-size: 8px; }
  .creator-avatar { width: 28px; height: 28px; }
  .video-card-details { gap: 7px; }
  .empty-state { min-height: 126px; gap: 12px; padding: 16px 13px; }
  .empty-icon { width: 36px; height: 36px; }
  .empty-copy h3 { font-size: 12px; }
  .empty-copy p { font-size: 10px; }
}

@media (max-width: 360px) {
  .video-grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
