/* 20260515-series-recent-page-boot-fix-v2 */
/* 20260515-series-recent-page-redesign-v1
   剧集 · 最近更新二级页：聚焦新入库、补链、今日维护和近期更新，去除旧横向卡片和点击获取按钮。 */
.series-recent-page .featured-main {
  background:
    radial-gradient(circle at 12% 0%, rgba(34,211,238,.13), transparent 32%),
    radial-gradient(circle at 86% 16%, rgba(96,165,250,.12), transparent 34%),
    linear-gradient(180deg, rgba(4,13,25,.98), #020a14 100%);
}
.series-recent-page .featured-hero {
  min-height: clamp(470px, 54vh, 610px);
  background: #04111f;
}
.series-recent-page .featured-hero-inner {
  min-height: clamp(470px, 54vh, 610px);
  align-items: center;
  padding-top: 62px;
  padding-bottom: 38px;
}
.series-recent-page .featured-hero-bg {
  opacity: .32;
  background-size: cover;
  background-position: center right;
  filter: saturate(.84) contrast(1.08);
}
.series-recent-page .featured-hero-mask {
  background:
    linear-gradient(90deg, rgba(3,10,20,.98) 0%, rgba(3,10,20,.90) 34%, rgba(3,10,20,.48) 64%, rgba(3,10,20,.82) 100%),
    linear-gradient(180deg, rgba(3,10,20,.12) 0%, rgba(3,10,20,.30) 56%, rgba(3,10,20,.98) 100%),
    radial-gradient(circle at 78% 24%, rgba(103,232,249,.14), transparent 36%);
}
.series-recent-page .featured-hero-copy { max-width: 820px; }
.series-recent-page .featured-hero h1 {
  font-size: clamp(54px, 6.6vw, 92px);
  letter-spacing: -.075em;
}
.series-recent-page .featured-hero p {
  max-width: 760px;
  font-size: 17px;
  line-height: 1.85;
  color: rgba(222,235,248,.78);
}
.series-recent-page .featured-hero-tags { max-width: 860px; }
.series-recent-page .featured-chip,
.series-recent-page .featured-filter-pill { border-radius: 999px; }
.series-recent-page .featured-hero-controls { bottom: 28px; }
.series-recent-page .featured-hero-dots { gap: 9px; }
.series-recent-page .featured-hero-dot {
  width: 9px;
  height: 9px;
  background: rgba(205,225,246,.34);
}
.series-recent-page .featured-hero-dot.active {
  width: 28px;
  background: #24e6ff;
}
.series-recent-page .series-content-section { padding-top: 34px; }
.series-recent-page .series-filter-panel {
  border-radius: 24px;
  padding: 16px 18px;
  background: linear-gradient(180deg, rgba(9,24,44,.58), rgba(5,16,31,.40));
  border-color: rgba(103,232,249,.14);
}
.series-recent-page .featured-filter-row + .featured-filter-row { margin-top: 10px; }
.series-recent-page .featured-filter-label {
  min-width: 42px;
  font-size: 12px;
  color: rgba(205,225,245,.62);
}
.series-recent-page .featured-filter-pill {
  min-height: 34px;
  padding: 8px 14px;
}
.series-recent-page .series-status-bar {
  margin-top: 18px;
  margin-bottom: 24px;
}
.series-recent-page .series-grid {
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 16px;
}
.series-recent-page .series-resource-card {
  position: relative;
  min-height: 0;
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgba(126,179,224,.14);
  background: linear-gradient(180deg, rgba(8,20,37,.84), rgba(5,14,26,.96));
  cursor: pointer;
  box-shadow: 0 14px 32px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.025);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease;
  animation: featuredFadeUp .25s ease both;
}
.series-recent-page .series-resource-card:hover,
.series-recent-page .series-resource-card:focus-visible {
  transform: translateY(-4px);
  border-color: rgba(103,232,249,.42);
  background: linear-gradient(180deg, rgba(11,28,50,.92), rgba(5,14,26,.98));
  box-shadow: 0 24px 56px rgba(0,0,0,.34), 0 0 0 1px rgba(103,232,249,.08);
  outline: none;
}
.series-recent-page .series-resource-card.is-opening {
  transform: translateY(-2px) scale(.985);
  opacity: .82;
}
.series-recent-page .series-card-cover {
  position: relative;
  height: 218px;
  overflow: hidden;
  background: linear-gradient(135deg, rgba(23,57,95,.62), rgba(6,15,28,.96));
}
.series-recent-page .series-card-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .30s ease, filter .30s ease;
}
.series-recent-page .series-resource-card:hover .series-card-cover img,
.series-recent-page .series-resource-card:focus-visible .series-card-cover img {
  transform: scale(1.028);
  filter: brightness(.75) saturate(1.06);
}
.series-recent-page .series-card-cover::after {
  content: '';
  position: absolute;
  inset: auto 0 0;
  height: 42%;
  background: linear-gradient(180deg, transparent, rgba(5,13,25,.86));
}
.series-recent-page .series-rank,
.series-recent-page .series-status-badge,
.series-recent-page .series-update-badge {
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}
.series-recent-page .series-rank {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 2;
  min-width: 36px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(4,13,24,.72);
  border: 1px solid rgba(103,232,249,.28);
  color: rgba(229,250,255,.92);
  font-size: 12px;
  font-weight: 900;
  box-shadow: 0 10px 24px rgba(0,0,0,.28);
}
.series-recent-page .series-status-badge {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 10px;
  z-index: 2;
  width: max-content;
  max-width: calc(100% - 20px);
  padding: 6px 9px;
  border-radius: 999px;
  border: 1px solid rgba(103,232,249,.22);
  background: rgba(4,15,28,.66);
  color: rgba(217,247,255,.9);
  font-size: 11px;
  font-weight: 850;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.series-recent-page .series-update-badge {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 2;
  padding: 6px 9px;
  border-radius: 999px;
  border: 1px solid rgba(103,232,249,.20);
  background: rgba(6,20,36,.68);
  color: rgba(189,245,255,.88);
  font-size: 11px;
  font-weight: 850;
}
.series-recent-page .series-card-info { padding: 12px 12px 13px; }
.series-recent-page .series-card-title {
  min-height: 40px;
  color: #F2F5FA;
  font-size: 15px;
  line-height: 1.34;
  font-weight: 900;
  letter-spacing: -.018em;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.series-recent-page .series-card-meta {
  margin-top: 7px;
  color: rgba(190,208,228,.60);
  font-size: 12px;
  line-height: 1.45;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.series-recent-page .series-card-tags {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 9px;
  min-height: 22px;
  overflow: hidden;
}
.series-recent-page .series-card-tags span {
  display: inline-flex;
  max-width: 100%;
  align-items: center;
  padding: 4px 8px;
  border-radius: 999px;
  border: 1px solid rgba(103,232,249,.14);
  background: rgba(103,232,249,.075);
  color: rgba(181,241,252,.82);
  font-size: 11px;
  font-weight: 760;
  line-height: 1.1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.series-recent-page .series-card-tags span:nth-child(n+3) { display: none; }
.series-recent-page .series-empty[hidden] { display: none; }
.series-recent-page .series-load-more:disabled { opacity: .62; cursor: progress; }
.series-recent-page .series-grid.is-switching { opacity: .42; transform: translateY(4px); pointer-events: none; }
.series-recent-page .rail-grid,
.series-recent-page .rail-card,
.series-recent-page .carousel-arrows,
.series-recent-page .horizontal-scrollbar,
.series-recent-page .get-resource-btn,
.series-recent-page .resource-action,
.series-recent-page .click-fetch,
.series-recent-page .featured-hover-cta {
  display: none !important;
}
@media (min-width: 1680px) {
  .series-recent-page .series-grid { grid-template-columns: repeat(auto-fill, minmax(158px, 1fr)); }
  .series-recent-page .series-card-cover { height: 226px; }
}
@media (max-width: 1280px) {
  .series-recent-page .series-grid { grid-template-columns: repeat(auto-fill, minmax(138px, 1fr)); }
  .series-recent-page .series-card-cover { height: 198px; }
}
@media (max-width: 980px) {
  .series-recent-page .featured-hero,
  .series-recent-page .featured-hero-inner { min-height: 460px; }
  .series-recent-page .series-status-bar { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 640px) {
  .series-recent-page .featured-hero,
  .series-recent-page .featured-hero-inner { min-height: 430px; }
  .series-recent-page .featured-hero-inner { padding-top: 92px; }
  .series-recent-page .featured-hero h1 { font-size: 48px; }
  .series-recent-page .featured-hero p { font-size: 14px; line-height: 1.7; }
  .series-recent-page .series-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
  .series-recent-page .series-card-cover { height: 220px; }
  .series-recent-page .series-card-title { font-size: 15px; min-height: 40px; }
  .series-recent-page .series-card-tags span:nth-child(n+2) { display: none; }
}
