.site-header .lang-switch { flex: none; }
.hero-grid { min-height: 460px; }
.hero-stage { min-height: 460px; }
.hero-poster { width: min(280px, 58%); }
.hero-poster img { width: 100%; height: 100%; object-fit: contain; }
.control-strip { display: flex; align-items: center; gap: 12px; margin: 0 0 25px; }
.control-strip .search-box { min-width: 0; flex: 1; }
.control-strip .random-btn { flex: none; }
.control-strip input { min-height: 50px; }
.page-link { display: grid; place-items: center; min-width: 41px; min-height: 41px; padding: 0 11px; border: 1px solid var(--line); border-radius: 4px; }
.page-link.current, .page-link:hover { border-color: var(--blue); background: var(--blue); color: white; }
.player-box { position: relative; min-height: 390px; }
.player-placeholder { max-width: 36rem; margin: 0; padding: 24px; color: #d1dcf0; text-align: center; }
.player-box iframe { width: 100%; min-height: 480px; border: 0; background: #000; }
.episode-list button:hover { border-color: var(--blue); }
#search-results[hidden], #static-catalog[hidden], .pagination[hidden], .player-placeholder[hidden], #episode-player[hidden] { display: none; }
@media (max-width: 820px) {
  .hero-grid { grid-template-columns: 1fr; }
  .hero-stage { min-height: 350px; }
  .control-strip { flex-wrap: wrap; }
  .control-strip .search-box { flex-basis: 100%; }
  .detail-layout { grid-template-columns: 1fr; }
  .player-box iframe { min-height: 290px; }
}
