/* v6-like small CWV fixes: no visual redesign, only safer layout stability */
.film-item img,
.film-item-ver img,
.list-film img,
.avatar {
  aspect-ratio: 215 / 320;
  object-fit: cover;
  background: #161616;
}
img[loading="lazy"] {
  content-visibility: auto;
}
.player-placeholder,
.lazy-player {
  aspect-ratio: 16 / 9;
  background: #111;
}
@media (max-width: 767px) {
  .film-item img,
  .film-item-ver img,
  .list-film img,
  .avatar {
    max-width: 100%;
    height: auto;
  }
}

/* v6.2 Core Web Vitals + mobile stability additions */
html { -webkit-text-size-adjust: 100%; }
body { overflow-x: hidden; }
img { max-width: 100%; height: auto; }
.film-item,
.film-item-ver,
.movie-item,
.item,
.list-film li {
  contain: layout paint;
}
.film-item .movie-thumb,
.film-item a,
.film-item-ver a {
  -webkit-tap-highlight-color: transparent;
}
.film-item img,
.film-item-ver img,
.movie-thumb img,
.list-film img {
  display: block;
  min-height: 1px;
  border: 0;
}
#header,
#main-menu,
.search-container,
.mobile-search-bar {
  contain: layout;
}
iframe,
video,
.player,
#player,
#media-player,
.jwplayer {
  max-width: 100%;
}
.player,
#player,
#media-player,
.jwplayer {
  aspect-ratio: 16 / 9;
  min-height: 180px;
  background: #080808;
}
@media (max-width: 767px) {
  .container { max-width: 100%; }
  #header .logo img { max-height: 44px; width: auto !important; }
  .mobile-search-bar input,
  .form-search input,
  #keyword { font-size: 16px; }
  .film-item,
  .film-item-ver { margin-bottom: 12px; }
  .film-item img,
  .film-item-ver img,
  .movie-thumb img,
  .list-film img {
    aspect-ratio: 215 / 320;
    object-fit: cover;
  }
  .player,
  #player,
  #media-player,
  .jwplayer { min-height: 200px; }
}
@media (max-width: 480px) {
  .player,
  #player,
  #media-player,
  .jwplayer { min-height: 190px; }
}
