/* ===== SERIES DETAIL REMAKE ===== */

.series-backdrop{
  position:fixed;
  inset:0 0 auto 0;
  height:420px;
  z-index:-2;
  overflow:hidden;
}

.series-backdrop__img{
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center;
  filter:blur(22px) saturate(1.1);
  transform:scale(1.08);
  opacity:.45;
}

.series-backdrop__overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(7,5,15,.55) 0%, rgba(7,5,15,.82) 60%, rgba(7,5,15,1) 100%),
    radial-gradient(circle at top center, rgba(168,85,247,.10), transparent 32%);
}

.series-detail-wrap{
  position:relative;
  z-index:1;
  margin-top:24px;
}

.series-layout{
  display:grid;
  grid-template-columns:320px minmax(0,1fr);
  gap:24px;
  align-items:start;
}

.series-sidebar{
  display:flex;
  flex-direction:column;
  gap:18px;
}

.series-cover-card,
.series-side-card,
.series-hero-card,
.series-chapters-card{
  background:rgba(20,14,35,.82);
  backdrop-filter:blur(12px);
  border:1px solid rgba(255,255,255,.07);
  box-shadow:0 18px 50px rgba(0,0,0,.32);
  border-radius:24px;
}

.series-cover-card{
  position:relative;
  overflow:hidden;
  padding:14px;
}

.series-cover{
  width:100%;
  aspect-ratio:2/3;
  border-radius:18px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02)),
    #211a3a;
  background-size:cover;
  background-position:center;
}

.series-cover-status{
  position:absolute;
  left:22px;
  bottom:22px;
  padding:8px 12px;
  border-radius:999px;
  font-size:12px;
  font-weight:900;
  backdrop-filter:blur(10px);
  border:1px solid rgba(255,255,255,.08);
}

.series-cover-status.ongoing{
  background:rgba(34,197,94,.86);
  color:#06200d;
}

.series-cover-status.complete{
  background:rgba(239,68,68,.88);
  color:#fff;
}

.series-side-card{
  padding:18px;
}

.series-follow-btn{
  width:100%;
  justify-content:center;
}

.series-rating-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-top:16px;
  padding:12px 14px;
  border-radius:16px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.05);
}

.series-stars{
  letter-spacing:1px;
  color:#ffd34d;
  font-size:18px;
}

.series-rating-value{
  font-weight:900;
  font-size:18px;
}

.series-meta-list{
  margin-top:16px;
  display:flex;
  flex-direction:column;
  gap:10px;
}

.series-meta-item{
  display:flex;
  justify-content:space-between;
  gap:14px;
  padding:10px 0;
  border-bottom:1px solid rgba(255,255,255,.05);
}

.series-meta-item span{
  color:var(--muted);
}

.series-meta-item strong{
  text-align:right;
}

.series-tag-list{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:16px;
}

.series-tag{
  padding:7px 11px;
  border-radius:999px;
  font-size:12px;
  font-weight:800;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
}

.series-side-actions{
  display:grid;
  gap:10px;
  margin-top:18px;
}

.series-main{
  display:flex;
  flex-direction:column;
  gap:18px;
}

.series-hero-card{
  padding:24px;
}

.series-kicker{
  display:inline-flex;
  padding:6px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.04);
  font-size:12px;
  font-weight:900;
  margin-bottom:12px;
}

.series-hero-top{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:flex-start;
  flex-wrap:wrap;
}

.series-title{
  font-size:48px;
  line-height:1.02;
  font-weight:950;
  letter-spacing:-.5px;
}

.series-hero-badges{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.series-chip{
  padding:10px 14px;
  border-radius:14px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  font-weight:800;
}

.series-summary{
  margin-top:16px;
  color:#e8defd;
  font-size:17px;
  line-height:1.7;
}

.series-description{
  margin-top:16px;
  color:var(--muted);
  line-height:1.85;
  max-height:110px;
  overflow:hidden;
  position:relative;
}

.series-description:not(.expanded)::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:60px;
  background:linear-gradient(180deg, rgba(20,14,35,0), rgba(20,14,35,1));
}

.series-description.expanded{
  max-height:none;
}

.series-desc-toggle{
  margin-top:16px;
  padding:10px 14px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.04);
  color:var(--text);
  font-weight:800;
}

.series-chapters-card{
  padding:20px;
}

.series-chapters-head{
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:flex-start;
  flex-wrap:wrap;
  margin-bottom:18px;
}

.series-chapters-tools{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.series-search-input{
  height:44px;
  min-width:240px;
  padding:0 14px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.04);
  color:var(--text);
  outline:none;
  font-weight:700;
}

.series-sort-btn{
  height:44px;
  padding:0 14px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(135deg, rgba(109,40,217,.35), rgba(59,130,246,.18));
  color:#fff;
  font-weight:900;
}

.series-chapter-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:14px;
}

.series-chapter-card{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:14px;
  min-height:102px;
  padding:16px;
  border-radius:18px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.02)),
    rgba(12,10,24,.78);
  border:1px solid rgba(255,255,255,.06);
  transition:.2s ease;
}

.series-chapter-card:hover{
  transform:translateY(-2px);
  border-color:rgba(168,85,247,.35);
  box-shadow:0 10px 24px rgba(0,0,0,.22);
}

.series-chapter-top{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:flex-start;
}

.series-chapter-title{
  font-size:18px;
  font-weight:900;
  line-height:1.4;
}

.series-chapter-subtitle{
  font-weight:700;
  color:var(--muted);
}

.series-new-badge{
  flex:0 0 auto;
  padding:6px 10px;
  border-radius:999px;
  font-size:11px;
  font-weight:900;
  background:rgba(168,85,247,.22);
  border:1px solid rgba(168,85,247,.28);
  color:#f3e9ff;
}

.series-chapter-bottom{
  display:flex;
  justify-content:space-between;
  gap:10px;
  color:var(--muted);
  font-size:13px;
  font-weight:700;
}

@media (max-width:1100px){
  .series-layout{
    grid-template-columns:280px minmax(0,1fr);
  }

  .series-title{
    font-size:40px;
  }
}

@media (max-width:900px){
  .series-backdrop{
    height:320px;
  }

  .series-layout{
    grid-template-columns:1fr;
  }

  .series-cover{
    max-width:320px;
    margin:0 auto;
  }

  .series-title{
    font-size:34px;
  }

  .series-summary{
    font-size:15px;
  }

  .series-chapter-grid{
    grid-template-columns:1fr;
  }

  .series-search-input{
    min-width:0;
    width:100%;
  }

  .series-chapters-tools{
    width:100%;
  }

  .series-sort-btn{
    width:100%;
  }
}