/* SerialDrama — identitas: biru malam, aksen teal, daftar BARIS (bukan grid poster). */
:root{--bg:#0b1220;--panel:#131c2e;--panel2:#1a2540;--garis:#22304d;--aksen:#2dd4bf;--teks:#c2cddf;--putih:#fff;--redup:#7a8aa3}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--teks);font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:14px;line-height:1.55;padding-bottom:62px}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.sd-w{max-width:1080px;margin:0 auto;padding:0 12px}

.sd-top{background:var(--panel);border-bottom:1px solid var(--garis);position:sticky;top:0;z-index:60}
.sd-top-in{display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding:10px 0}
.sd-logo{flex:0 0 auto;font-size:17px;font-weight:800;color:var(--putih)}
.sd-logo span{color:var(--aksen)}
.sd-burger{flex:0 0 auto;background:none;border:0;color:var(--putih);font-size:20px;cursor:pointer;padding:5px}
.sd-cari{flex:1 1 100%;order:3;display:flex;margin-top:7px}
.sd-cari input{flex:1 1 0;min-width:0;background:var(--bg);border:1px solid var(--garis);border-right:0;color:var(--teks);padding:9px 12px;border-radius:8px 0 0 8px}
.sd-cari button{flex:0 0 auto;background:var(--aksen);color:#04231f;border:0;padding:0 15px;border-radius:0 8px 8px 0;font-weight:800;cursor:pointer}
.sd-nav{flex:0 0 100%;order:4;display:none;gap:6px;margin-top:7px;padding-top:8px;border-top:1px solid var(--garis)}
.sd-nav.buka{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.sd-nav a{padding:10px;text-align:center;background:var(--panel2);border-radius:8px;font-size:13px}
.sd-nav a:last-child:nth-child(odd){grid-column:1/-1}
@media(min-width:900px){
  .sd-cari{flex:1 1 0;order:2;margin-top:0;max-width:380px}
  .sd-nav{flex:1 1 auto;order:3;display:flex !important;margin-top:0;padding-top:0;border-top:0;justify-content:flex-end}
  .sd-nav a{background:none;padding:8px 11px}
  .sd-burger{display:none}
}

/* TAB filter lengket — penanda utama tema ini */
.sd-tab{display:flex;gap:7px;overflow-x:auto;padding:11px 0;position:sticky;top:56px;z-index:50;background:var(--bg);border-bottom:1px solid var(--garis)}
.sd-tab a{flex:0 0 auto;padding:7px 15px;border-radius:22px;background:var(--panel);border:1px solid var(--garis);font-size:12.5px;white-space:nowrap}
.sd-tab a.on{background:var(--aksen);color:#04231f;border-color:var(--aksen);font-weight:800}

.sd-head{margin:16px 0 10px}
.sd-head h1,.sd-head h2{margin:0;font-size:16px;color:var(--putih);font-weight:700}
.sd-head p{margin:5px 0 0;font-size:12.5px;color:var(--redup);line-height:1.65}

/* 🔑 BARIS HORIZONTAL — poster kecil kiri, info kanan */
.sd-list{display:flex;flex-direction:column;gap:10px}
.sd-b{display:flex;gap:11px;background:var(--panel);border:1px solid var(--garis);border-radius:11px;padding:9px;transition:border-color .18s}
.sd-b:hover{border-color:var(--aksen)}
.sd-b-g{flex:0 0 74px;aspect-ratio:2/3;border-radius:8px;overflow:hidden;background:var(--panel2)}
.sd-b-g img{width:100%;height:100%;object-fit:cover}
.sd-b-i{flex:1 1 0;min-width:0;display:flex;flex-direction:column}
.sd-b-j{font-size:14px;font-weight:700;color:var(--putih);line-height:1.35;margin-bottom:5px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sd-b-m{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:6px}
.sd-b-m span{font-size:10.5px;background:var(--panel2);border:1px solid var(--garis);padding:2px 7px;border-radius:5px;color:var(--redup)}
.sd-b-m span.eps{background:rgba(45,212,191,.14);color:var(--aksen);border-color:rgba(45,212,191,.3);font-weight:700}
.sd-b-s{font-size:12px;color:var(--redup);line-height:1.55;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media(min-width:760px){
  .sd-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
  .sd-b-g{flex:0 0 88px}
}

.sd-pag{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:22px 0}
.sd-pag .page-numbers{background:var(--panel);border:1px solid var(--garis);padding:8px 13px;border-radius:8px;font-size:13px}
.sd-pag .page-numbers.current{background:var(--aksen);color:#04231f;font-weight:800;border-color:var(--aksen)}

/* halaman judul */
.sd-player{background:#000;aspect-ratio:16/9;border-radius:11px;overflow:hidden;margin-top:12px}
.sd-player iframe{width:100%;height:100%;border:0}
.sd-jd{margin:14px 0 8px;font-size:19px;color:var(--putih);font-weight:800;line-height:1.3}
.sd-pil{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}
.sd-pil a,.sd-pil span{font-size:12px;padding:5px 12px;border-radius:20px;background:var(--panel);border:1px solid var(--garis)}
.sd-pil a{color:var(--aksen);border-color:rgba(45,212,191,.32)}
.sd-box{background:var(--panel);border:1px solid var(--garis);border-radius:11px;padding:14px;font-size:13px;line-height:1.75}
.sd-ep{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:7px;margin-top:10px}
.sd-ep a{background:var(--panel2);border:1px solid var(--garis);border-radius:8px;padding:9px 4px;text-align:center;font-size:12px}
.sd-ep a:hover{border-color:var(--aksen);color:var(--aksen)}

.sd-bnav{position:fixed;left:0;right:0;bottom:0;z-index:70;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  background:var(--panel);border-top:1px solid var(--garis)}
.sd-bnav a{padding:8px 2px 7px;text-align:center;font-size:10.5px;color:var(--redup);display:flex;flex-direction:column;align-items:center;gap:3px}
.sd-bnav a.on{color:var(--aksen)}
.sd-bnav svg{width:19px;height:19px}
@media(min-width:900px){.sd-bnav{display:none}body{padding-bottom:0}}

.sd-foot{border-top:1px solid var(--garis);margin-top:26px;padding:18px 0 24px;text-align:center;color:var(--redup);font-size:12px}
.sd-foot-l{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 13px;margin-bottom:9px}
.sd-foot-l a{color:var(--aksen);font-size:12.5px}
.sd-404{text-align:center;padding:44px 12px}
.sd-404 h1{font-size:50px;color:var(--aksen);margin:0}
/* anti-luber: grid item bawaannya min-width:auto sehingga konten lebar
   memaksa kolom melar dan halaman luber horizontal. */
[class*="-grid"]>*,[class*="-gr"]>*{min-width:0}
[class*="-grid"] img,[class*="-gr"] img{max-width:100%;height:auto}
