/* ── Фильтры на страницах категорий ───────────────────────────────────── */
.filter-block {
  margin: 12px 0 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.filter-row {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  flex-wrap: wrap;
}
.filter-label {
  font-size: 13px;
  color: var(--color-gray, #888);
  white-space: nowrap;
  padding-top: 5px;
  min-width: 52px;
}
.filter-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.filter-tag {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 20px;
  font-size: 13px;
  background: var(--color-bg2, rgba(255,255,255,.07));
  color: var(--color-text, #ccc);
  text-decoration: none;
  transition: background .15s, color .15s;
  border: 1px solid transparent;
}
.filter-tag:hover {
  background: var(--color-accent, #e50914);
  color: #fff;
}
.filter-tag.is-active {
  background: var(--color-accent, #e50914);
  color: #fff;
  border-color: transparent;
}

/* ── Dropdown-меню в шапке ──────────────────────────────────────────────── */
.main-menu__item {
  position: relative;
}
.main-menu__item > a {
  display: block;
  padding: 6px 10px;
  white-space: nowrap;
  text-decoration: none;
  color: inherit;
  font-size: 14px;
  font-weight: 500;
  transition: color .15s;
}
.main-menu__item > a:hover,
.main-menu__item.has-dropdown:hover > a {
  color: var(--color-accent, #e50914);
}
.has-dropdown .dropdown {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 200;
  background: var(--color-bg, #1a1a1a);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 6px;
  padding: 14px;
  min-width: 260px;
  gap: 20px;
  flex-direction: row;
  box-shadow: 0 8px 24px rgba(0,0,0,.4);
}
.has-dropdown:hover .dropdown {
  display: flex;
}
.dropdown__col {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 100px;
}
.dropdown__head {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--color-gray, #666);
  margin-bottom: 4px;
  font-weight: 600;
}
.dropdown__col a {
  font-size: 13px;
  color: var(--color-text, #ccc);
  text-decoration: none;
  padding: 2px 0;
  transition: color .12s;
}
.dropdown__col a:hover {
  color: var(--color-accent, #e50914);
}

/* ── SEO-текст внизу страницы ───────────────────────────────────────────── */
.sect--seo {
  margin-top: 30px;
  padding-top: 20px;
  border-top: 1px solid rgba(255,255,255,.07);
}
.seo-text {
  font-size: 14px;
  line-height: 1.7;
  color: var(--color-gray, #777);
  max-width: 860px;
}
.seo-text p { margin: 0 0 10px; }

/* ── Плеер: гарантируем высоту блока 16:9 ──────────────────────────────── */
.video-inside {
  aspect-ratio: 16 / 9;
  width: 100%;
  background: #000;
  display: block;
}
.video-inside > * {
  width: 100%;
  height: 100%;
  display: block;
}

/* ── Футер-ссылки ────────────────────────────────────────────────────────── */
.footer__links a {
  font-size: 13px;
  color: var(--color-gray, #666);
  text-decoration: none;
}
.footer__links a:hover { color: var(--color-accent, #e50914); }
