.line-ads:empty { display: none; }
.line-ad {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 40px;
  padding: 8px 16px;
  box-sizing: border-box;
  background: #932020;
  color: #fff !important;
  text-decoration: none;
  font-size: 14px;
  line-height: 1.35;
}
.line-ad + .line-ad { background: #525252; }
.line-ad span { flex: 1; min-width: 0; }

.where-card {
  position: relative;
  overflow: hidden;
  width: 100%;
  box-sizing: border-box;
  margin: 8px 0 4px;
  padding: 28px 28px 26px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background:
    radial-gradient(90% 80% at 100% 0%, rgba(255, 39, 70, 0.22), transparent 58%),
    linear-gradient(180deg, #26262b 0%, #161616 100%);
  color: #fff;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
}
.where-card h2 {
  margin: 0 0 8px;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -0.03em;
  color: #fff;
}
.where-kicker {
  margin: 0 0 8px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: #ff8b98;
}
.where-note {
  margin: 0;
  max-width: 36em;
  font-size: 14px;
  line-height: 1.55;
  color: #c8c8c8;
}
.where-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}
.where-links:empty { display: none; }
.where-link {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0 16px;
  border-radius: 999px;
  background: linear-gradient(135deg, #ff5461, #ff2746);
  color: #fff !important;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 8px 18px -8px rgba(255, 39, 70, 0.8);
}

#movie-container .movie-view .movie-player,
#movie-container .series-view .movie-player {
  height: auto;
  display: block;
}
#movie-container .movie-view .movie-header .movie-utility,
#movie-container .series-view .movie-header .movie-utility {
  justify-content: flex-start;
  padding: 4px 0 8px;
}
#movie-container .movie-view .movie-header .movie-utility a,
#movie-container .series-view .movie-header .movie-utility a {
  flex-direction: row;
  align-items: center;
  gap: 6px;
  min-width: 0;
  padding: 8px 14px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: #242428;
  text-decoration: none;
}
#movie-container .movie-view .movie-header .movie-utility a .iconify,
#movie-container .series-view .movie-header .movie-utility a .iconify {
  width: auto;
  font-size: 18px;
}
#movie-container .movie-view .movie-header .movie-utility a span,
#movie-container .series-view .movie-header .movie-utility a span {
  padding-top: 0;
  color: #eee;
}

#movie-container .movie-list li,
#movie-container .series-list li {
  margin-bottom: 28px;
}
#movie-container .movie-list li a.thumb,
#movie-container .series-list li a.thumb {
  border-radius: 12px;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.32);
}
#movie-container .movie-list li a.thumb img,
#movie-container .series-list li a.thumb img {
  object-fit: cover;
  transition: transform 0.4s ease;
}
#movie-container .movie-list li:hover a.thumb img,
#movie-container .series-list li:hover a.thumb img {
  transform: scale(1.045);
}
#movie-container .movie-list li .title strong,
#movie-container .series-list li .title strong {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 1.35;
  letter-spacing: -0.02em;
}

#movie-container > .movie-header .subject h2,
#movie-container > .series-header .subject h2 {
  letter-spacing: -0.03em;
}

#movie-container .movie-view .movie-episode .movie-episode-list li .post-episode h2 a[data-ep],
#movie-container .series-view .movie-episode .movie-episode-list li .post-episode h2 a[data-ep] {
  font-size: 0;
  color: transparent;
  -webkit-line-clamp: unset;
  overflow: visible;
}
#movie-container .movie-view .movie-episode .movie-episode-list li .post-episode h2 a[data-ep]::after,
#movie-container .series-view .movie-episode .movie-episode-list li .post-episode h2 a[data-ep]::after {
  content: attr(data-ep);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: #fff;
}
#movie-container .movie-view .movie-episode .movie-episode-list li .post-episode h2 a[data-ep].active::after,
#movie-container .series-view .movie-episode .movie-episode-list li .post-episode h2 a[data-ep].active::after {
  color: #ff4d6a;
}

