/*
Theme Name: MovieStream Child
Theme URI: https://themesia.com/moviestream-wordpress-theme
Description: [v0.20.2] Footer: teks Contact dan kalimat Movieku bukan lagi tautan (tidak menyala saat disentuh), kalimat diperpendek. [v0.20.1] Halaman Genre List di HP tidak lagi bisa digeser ke kanan (kolom petak dikunci, nama genre panjang dipotong/2 baris). [v0.20.0] Komentar seragam di semua halaman (termasuk halaman biasa) dan ukuran widget diperkecil. [v0.19.1] Font baru: Outfit (judul, tombol, menu) + Inter (teks), satu permintaan font. Child theme MovieStream. Chip tahun di halaman film/series/episode bisa diklik (ke Advanced Search), dropdown hasil pencarian dirapikan. Halaman series dan episode disamakan dengan film (hero, daftar episode, tombol navigasi, tab Rekomendasi diperbaiki). Rombak beranda (hero slider, chip genre, rel Hot Updates, kartu baru) dan halaman postingan (hero film, pemutar, tab, download). Header baru, menu bawah HP, Movie List A-Z, Series List A-Z, Genre List. Ringan, tanpa blur/efek berat.
Template: moviestream
Version: 0.20.2
Text Domain: moviestream-child
*/

/* ============ Variabel ============ */
:root{
	--c-bg:#0a0c10;
	--c-panel:#12151c;
	--c-panel2:#1a1f29;
	--c-line:#222733;
	--c-text:#aab2c0;
	--c-head:#f1f5f9;
	--c-acc:#22d3ee;
	--c-acc2:#fbbf24;
	--c-on:#04141a;
	--c-grad:linear-gradient(135deg,#22d3ee 0%,#818cf8 100%);
	--c-font:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;
	--c-fd:'Outfit','Inter',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
}

/* ============ Dasar (sengaja ringan: tanpa blur, tanpa background fixed) ============ */
html{scrollbar-color:#334155 #0a0c10;-webkit-text-size-adjust:100%}
body{background:var(--c-bg);color:var(--c-text);padding-bottom:0;min-height:0}
a{color:#b8bac4}
a:hover{color:#fff}
iframe,video{max-width:100%}
.entry-content img{max-width:100%;height:auto}
.entry-content table,.entry-content pre{display:block;max-width:100%;overflow-x:auto}
.pnn{background:var(--c-acc);color:var(--c-on)}
.homedesc{background:var(--c-panel);border:1px solid var(--c-line);border-radius:12px;color:var(--c-text)}
.breadcrumb{color:var(--c-acc2)}

/* Footer ikut aliran halaman (induk memakai position:absolute + padding body) */
#footer{position:static;margin-top:40px;background:#07090c;border-top:1px solid var(--c-line)}
#footer .centerfooter .ftr_wgt .anm_wdt h3{color:var(--c-acc2)}

/* Iklan popup tengah layar jangan lebih lebar dari layar HP */
#adsx{max-width:94vw}

/* ============ Header baru (v0.7.0): bar tipis menempel di atas ============ */
#msh{position:sticky;top:0;z-index:999;width:100%;height:64px;margin:0;background:rgba(10,12,16,.97);border-bottom:1px solid var(--c-line)}
.admin-bar #msh{top:32px}
@media (max-width:782px){.admin-bar #msh{top:46px}}
#msh .msh-in{max-width:1370px;height:100%;margin:0 auto;padding:0 16px;display:flex;align-items:center;gap:18px}
#msh .logo{float:none;margin:0;max-width:none;height:auto;display:flex;align-items:center;flex:0 0 auto}
#msh .logo a{display:flex;align-items:center;font-size:22px;font-weight:800;color:#fff;letter-spacing:-.3px}
#msh .logo img{width:auto;height:auto;max-height:34px;max-width:150px}
#msh .msh-nav{flex:1 1 auto;min-width:0}
#msh .menu{display:flex;flex-wrap:nowrap;align-items:center;gap:2px;float:none;position:static;margin:0;padding:0;list-style:none;background:none}
#msh .menu li{float:none;position:relative;margin:0;width:auto}
#msh .menu li a{display:block;margin:0;padding:8px 13px;line-height:1.2;text-align:left;border:0;border-radius:999px;font-size:14px;font-weight:600;color:#cbd5e1;white-space:nowrap}
#msh .menu>li>a:hover,#msh .menu>li:hover>a{background:var(--c-panel2);color:var(--c-acc)}
#msh .menu>li.current-menu-item>a,#msh .menu>li.current_page_item>a,#msh .menu>li.current-menu-ancestor>a{background:rgba(34,211,238,.12);color:var(--c-acc)}
#msh .menu ul{display:none;position:absolute;top:100%;left:0;z-index:1000;float:none;margin:6px 0 0;padding:8px;min-width:300px;list-style:none;background:var(--c-panel);border:1px solid var(--c-line);border-radius:14px}
#msh .menu li:hover>ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}
#msh .menu ul li{width:auto}
#msh .menu ul li a{padding:8px 12px;border-radius:8px;font-size:13.5px;font-weight:500;white-space:normal}
#msh .menu ul li a:hover{background:var(--c-panel2);color:var(--c-acc)}

/* Pencarian (kelas .searchx/#form/#s dipakai JS pencarian langsung induk) */
#msh .searchx{float:none;position:relative;flex:0 0 auto;width:240px;margin:0;border:1px solid var(--c-line);border-radius:999px;background:var(--c-panel2);box-shadow:none}
#msh .searchx #form{display:block;margin:0;padding:0 0 0 40px;overflow:hidden;border-radius:999px}
#msh .searchx #form #s{display:block;width:100%;height:38px;margin:0;padding:0 14px 0 0;border:0;background:none;box-shadow:none;font-size:14px;letter-spacing:0;color:#e2e8f0}
#msh .searchx #form #s::placeholder{color:#64748b}
#msh .searchx #form #submit{position:absolute;left:4px;top:0;width:36px;height:38px;padding:0;border:0;background:none;color:#94a3b8;cursor:pointer}
#msh .searchx #form #submit i{line-height:38px;font-size:15px}
#msh .searchx:hover,#msh .searchx:focus-within{background:var(--c-panel2);border-color:var(--c-acc);box-shadow:none}
#msh .searchx:hover #form #s,#msh .searchx:focus-within #form #s{color:#fff}
#msh .searchx:hover #form #submit,#msh .searchx:focus-within #form #submit{color:var(--c-acc)}
#msh .show-menu,#msh .ms{display:none}
#live-search_results{background:var(--c-panel);border:1px solid var(--c-line);border-radius:14px}

/* Tablet dan HP (<=900px): tombol menu + tombol cari, menu turun sebagai panel */
@media (max-width:900px){
	#msh{height:58px}
	#msh .msh-in{gap:8px;padding:0 10px}
	#msh .show-menu,#msh .ms{display:flex;position:static;align-items:center;justify-content:center;width:42px;height:42px;margin:0;padding:0;border:0;border-radius:12px;background:transparent;color:#e2e8f0;cursor:pointer}
	#msh .show-menu:hover,#msh .ms:hover{background:var(--c-panel2);color:var(--c-acc)}
	#msh .show-menu i,#msh .ms i{width:auto;height:auto;line-height:1;font-size:19px}
	#msh .ms{margin-left:auto}
	#msh .logo a{font-size:20px}
	#msh .msh-nav{position:static;flex:0 0 0;min-width:0}
	#msh .menu{display:none}
	body #msh .menu.menushow{display:block!important;position:absolute!important;top:100%;left:0;right:0;width:100%;z-index:1001!important;max-height:calc(100vh - 120px);overflow-y:auto;padding:8px 10px 12px;background:#0c0f14!important;border-bottom:1px solid var(--c-line)}
	#msh .menu li a{padding:13px 12px;border-radius:10px;font-size:15px;white-space:normal}
	#msh .menu ul,#msh .menu li:hover>ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));position:static;min-width:0;margin:0 0 6px;padding:0 0 0 10px;border:0;border-radius:0;background:none}
	#msh .menu ul li a{padding:9px 10px;font-size:13.5px;color:#94a3b8}
	#msh .searchx{display:none}
	#msh .searchx.mse{display:block;position:absolute;top:100%;left:0;right:0;width:auto;margin:0;padding:10px 12px;border:0;border-bottom:1px solid var(--c-line);border-radius:0;background:#0c0f14;z-index:1000}
	#msh .searchx.mse #form{border-radius:999px;background:var(--c-panel2);border:1px solid var(--c-line)}
	#msh .searchx.mse #form #submit{left:16px;top:10px}
}

/* ============ Menu bawah (HP/tablet) ============ */
.msbn{display:none}
@media (max-width:900px){
	body.msbn-on{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}
	.msbn{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:998;height:calc(60px + env(safe-area-inset-bottom,0px));padding:0 6px env(safe-area-inset-bottom,0px);background:rgba(10,12,16,.98);border-top:1px solid var(--c-line)}
	.msbn a{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#8b95a7;font-size:11px;font-weight:600;line-height:1}
	.msbn a i{font-size:18px;line-height:1}
	.msbn a.on{color:var(--c-acc)}
	.msbn a:active{color:var(--c-acc)}
}

/* ============ Beranda: slider (hero) ============ */
.slider{max-width:1370px;margin:18px auto 0;padding:0 16px;position:relative}
.slider .swiper-container{border-radius:24px;overflow:hidden;border:1px solid var(--c-line)}
.mainslider{cursor:grab}
.mainslider:before{background:rgba(0,0,0,.1)}
.mainslider .limit{padding:0;height:clamp(250px,36vw,500px);background:var(--c-panel)}
.mainslider .limit img{top:0;left:0;width:100%;height:100%;object-fit:cover}
.mainslider .limit:before{z-index:1;height:100%;background-image:linear-gradient(90deg,rgba(10,12,16,.96) 0%,rgba(10,12,16,.72) 36%,rgba(10,12,16,0) 72%),linear-gradient(0deg,rgba(10,12,16,.85) 0%,rgba(10,12,16,0) 45%)}
.mainslider .limit .sliderinfo{bottom:0;top:0;display:flex;align-items:center;padding-bottom:0}
.mainslider .limit .sliderinfo .sliderinfolimit{padding:0 clamp(20px,4vw,52px);margin:0;max-width:none;width:100%}
.mainslider .limit .sliderinfo .sliderinfolimit:before{content:"Sedang populer";display:inline-block;margin-bottom:12px;padding:4px 12px;border-radius:999px;background:rgba(34,211,238,.14);color:var(--c-acc);font-size:12px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}
.mainslider .limit .sliderinfo .sliderinfolimit span.name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;max-width:620px;font-size:clamp(24px,3.6vw,46px);font-weight:800;letter-spacing:-.8px;line-height:1.08;text-shadow:none}
.mainslider .limit .sliderinfo .sliderinfolimit .meta{margin:12px 0 0}
.mainslider .limit .sliderinfo .sliderinfolimit .meta .quality{background:var(--c-acc);color:var(--c-on);border-radius:6px;padding:3px 9px;font-weight:800}
.mainslider .limit .sliderinfo .sliderinfolimit .meta span.text,.mainslider .limit .sliderinfo .sliderinfolimit .meta span.text a{text-shadow:none;color:#dbe3ee}
.mainslider .limit .sliderinfo .sliderinfolimit .desc{margin-top:12px;max-width:520px;color:#b6c0cf;text-shadow:none}
.slider .paging{bottom:14px}
.slider .paging .centerpaging .swiper-pagination{text-align:right;padding-right:clamp(20px,4vw,52px)}
.slider .paging .centerpaging .swiper-pagination span.swiper-pagination-bullet{width:20px;height:4px;border-radius:4px;background:#fff;opacity:.28;margin:0 3px}
.slider .paging .centerpaging .swiper-pagination span.swiper-pagination-bullet-active{background:var(--c-acc);opacity:1;width:34px}
.sdtrue .psbody .swiper-container .mainslider .limit{padding:0}
.sdtrue .psbody .swiper-container .mainslider .limit .sliderinfo .sliderinfolimit span.name{font-size:clamp(22px,2.6vw,32px)}
@media (max-width:640px){
	.slider{margin-top:12px;padding:0 12px}
	.slider .swiper-container{border-radius:18px}
	.mainslider .limit{height:240px}
	.mainslider .limit .sliderinfo .sliderinfolimit .desc{display:none}
	.mainslider .limit .sliderinfo .sliderinfolimit:before{margin-bottom:8px;font-size:11px}
	.slider .paging .centerpaging .swiper-pagination{text-align:center;padding-right:0}
}

/* ============ Beranda: chip genre ============ */
.mvchips{max-width:1370px;margin:16px auto 0;padding:0 16px}
.sdtrue .mvchips{padding:0}
.mvchips-in{display:flex;flex-wrap:wrap;gap:8px;padding:2px 0}
.mvchips a{margin:0}
.mvchips a{flex:0 0 auto;padding:8px 16px;border-radius:999px;border:1px solid var(--c-line);background:var(--c-panel);color:#cbd5e1;font-size:13.5px;font-weight:600;line-height:1.2;white-space:nowrap}
.mvchips a:hover{border-color:var(--c-acc);color:var(--c-acc)}
.mvchips a.all{background:transparent;border-style:dashed;color:var(--c-acc)}
@media (max-width:1200px){.mvchips a.x1{display:none}}
@media (max-width:900px){.mvchips a.x3{display:none}}
@media (max-width:640px){.mvchips{padding:0 12px}.mvchips a{padding:7px 14px;font-size:13px}.mvchips a.x2{display:none}}

/* ============ Judul seksi ============ */
.latest{margin-bottom:34px}
.latest.polar{margin-bottom:44px}
.latest .more{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;margin-bottom:20px;text-align:left}
.latest .more .clear{display:none}
.latest .more h1,.latest .more h2,.latest .more h3{float:none;margin:0;font-size:clamp(20px,2.2vw,26px);font-weight:800;letter-spacing:-.4px;color:var(--c-head);display:flex;align-items:center;gap:12px}
.latest .more h1:before,.latest .more h2:before,.latest .more h3:before{content:"";flex:0 0 auto;width:5px;height:24px;border-radius:4px;background:var(--c-grad)}
.latest .more>a{float:none;margin-left:auto;padding:7px 14px;border:1px solid var(--c-line);border-radius:999px;background:transparent;font-size:13px;font-weight:600;line-height:1.2;color:#cbd5e1}
.latest .more>a:hover{border-color:var(--c-acc);color:var(--c-acc);background:transparent}
.latest .more .mostax li:after{display:none}
@media (min-width:641px){
	.latest .more .mostax{display:flex;float:none;margin:0;gap:2px;flex-wrap:wrap}
	.latest .more .mostax li{float:none;padding:6px 12px;border-radius:8px;font-size:13.5px;font-weight:600;color:#7f8a9c;background:transparent}
	.latest .more .mostax li.first{color:var(--c-head);box-shadow:inset 0 -2px 0 var(--c-acc);border-radius:0}
	.latest .more .mostax li a{color:#7f8a9c}
	.latest .more .mostax li a:hover{color:var(--c-acc)}
}

/* ============ Hot Updates: grid bernomor (tanpa geser) ============ */
.mvrail{display:grid;grid-template-columns:repeat(var(--mvcols,8),minmax(0,1fr));gap:22px 14px}
.mvr{min-width:0}
.mvr a{display:block;color:inherit}
.mvr-poster{display:block;position:relative;aspect-ratio:2/3;border-radius:14px;overflow:hidden;background:var(--c-panel);border:1px solid var(--c-line)}
.mvr-poster img{position:absolute;left:0;top:0;width:100%;height:100%;max-width:none;object-fit:cover}
.mvr-rank{position:absolute;z-index:2;left:0;top:0;min-width:34px;padding:4px 10px 6px 9px;border-radius:0 0 14px 0;background:var(--c-grad);color:var(--c-on);font-size:17px;font-weight:900;line-height:1;font-style:italic;text-align:center}
.mvr-q{position:absolute;z-index:2;right:0;bottom:10px;max-width:80%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:3px 9px 3px 10px;border-right:4px solid var(--qc,#94a3b8);border-radius:8px 0 0 8px;background:rgba(8,10,14,.9);color:var(--qc,#94a3b8);font-size:10.5px;font-weight:800;letter-spacing:.6px;line-height:1.45;text-transform:uppercase}
.mvr-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin-top:10px;font-size:13.5px;font-weight:700;line-height:1.3;color:var(--c-head)}
.mvr-sub{display:block;margin-top:3px;font-size:12px;color:#7f8a9c}
@media (hover:hover){
	.mvr-poster img{transition:transform .25s ease}
	.mvr a:hover .mvr-poster img{transform:scale(1.06)}
	.mvr a:hover .mvr-title{color:var(--c-acc)}
}

/* Jumlah kolom kartu: 8 desktop, menurun di layar kecil, 2 di HP; halaman bersidebar lebih sedikit */
:root{--mvcols:8}
.sdtrue{--mvcols:5}
@media (max-width:1199px){:root{--mvcols:7}.sdtrue{--mvcols:4}}
@media (max-width:1023px){:root{--mvcols:6}}
@media (max-width:860px){:root{--mvcols:5}}
@media (max-width:760px){:root{--mvcols:4}.sdtrue{--mvcols:4}}

/* ============ Kartu film / series / episode ============ */
body .latest .los:not(.carousel){
	display:grid;
	grid-template-columns:repeat(var(--mvcols,8),minmax(0,1fr));
	gap:22px 14px;
	margin:0;
	overflow:visible;
}
body .latest .los:not(.carousel) .box{width:auto;float:none;overflow:visible;min-width:0;display:block;margin:0}
body .latest.relat .los .box:nth-child(n){display:block}
body .latest .los .box .bx{position:relative;margin:0;overflow:visible}
body .latest .los .box .bx>a{display:block;position:relative;color:inherit}
body .latest .los .box .bx .limit{padding:0 0 150%;border-radius:14px;background:var(--c-panel);border:1px solid var(--c-line);box-shadow:none;overflow:hidden}
body .latest .los .box .bx .limit:before{display:none}
body .latest .los .box .bx .limit img{top:0;left:0;width:100%;height:100%;max-width:none;object-fit:cover}
body .latest .los .box .bx .limit .overlay{z-index:2}
body .latest .los .box .bx .limit:after{content:"";position:absolute;z-index:1;left:0;top:0;right:0;bottom:0;background:linear-gradient(180deg,rgba(10,12,16,0) 45%,rgba(10,12,16,.8) 100%);opacity:0}
body .latest .los .box .bx .limit i{z-index:3;color:#fff;font-size:54px;opacity:0;text-shadow:none}
body .latest .los .box .bx .addinfox,
body .latest.polar .los .box .bx .addinfox{position:static;height:auto;margin:10px 2px 0;padding:0;background:none;pointer-events:auto}
body .latest .los .box .bx .addinfox .entry-title{
	display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;
	margin:0;min-height:0;font-size:13.5px;line-height:1.3;font-weight:700;color:var(--c-head);letter-spacing:0;
}
body .latest .los .box .bx .addinfox .mvsub{margin-top:4px;font-size:12px;color:#7f8a9c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body .latest .los .box .bx .addinfox{text-align:left}
body .latest .los .box .bx .addinfox .addinfox-text{display:none}

/* Chip di poster (0.16.0): kualitas = pita bertanda warna, skor = pita emas, status = pita hijau, TV/EP = tag */
.latest .los .box .bx .limit .overlay .quality{
	position:absolute;left:0!important;right:auto!important;top:9px!important;max-width:72%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;
	padding:3px 9px 3px 8px!important;border:0!important;border-left:4px solid var(--qc,#94a3b8)!important;border-radius:0 8px 8px 0!important;
	background:rgba(8,10,14,.9)!important;color:var(--qc,#94a3b8)!important;font-size:10.5px;font-weight:800!important;letter-spacing:.6px;line-height:1.45;text-transform:uppercase;box-shadow:none!important;
}
.mq-web{--qc:#22d3ee}.mq-blu{--qc:#60a5fa}.mq-hd{--qc:#fb923c}.mq-cam{--qc:#fb7185}.mq-def{--qc:#94a3b8}
.latest .los .box .bx .limit .overlay .mvscore{position:absolute;right:0;top:9px;display:flex;align-items:center;gap:4px;padding:3px 9px 3px 8px;border-radius:8px 0 0 8px;background:rgba(8,10,14,.9);color:#fbbf24;font-size:11.5px;font-weight:800;line-height:1.45}
.latest .los .box .bx .limit .overlay .mvscore i{position:static;display:inline;opacity:1;margin:0;width:auto;height:auto;font-size:10px;line-height:1;color:#fbbf24}
.latest .los .box .bx .limit .overlay .status{
	position:absolute;left:0;bottom:10px;right:auto;top:auto;display:flex;align-items:center;gap:6px;padding:4px 11px 4px 9px;border-radius:0 999px 999px 0;
	background:linear-gradient(90deg,#16a34a,#4ade80)!important;color:#052e16!important;font-size:10.5px;font-weight:900!important;letter-spacing:.9px;line-height:1.2;text-transform:uppercase;box-shadow:none!important;
}
.latest .los .box .bx .limit .overlay .status:before{content:"";flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:#052e16;box-shadow:0 0 0 2px rgba(255,255,255,.55)}
.latest .los .box .bx .limit .overlay .status.st-done{background:linear-gradient(90deg,#475569,#94a3b8)!important;color:#0b1220!important}
.latest .los .box .bx .limit .overlay .status.st-done:before{content:"\2713";width:auto;height:auto;border-radius:0;background:none;box-shadow:none;font-size:11px;font-weight:900;line-height:1}
.latest .los .box .bx .limit .overlay .mvtype{position:absolute;right:8px;bottom:10px;padding:2px 7px;border:1px solid rgba(192,132,252,.6);border-radius:6px;background:rgba(8,10,14,.9);color:#d8b4fe;font-size:10px;font-weight:900;letter-spacing:.9px;line-height:1.5}
.latest .los .box .bx .limit .overlay .mvep{position:absolute;right:0;bottom:10px;padding:4px 10px 4px 12px;border-radius:999px 0 0 999px;background:linear-gradient(90deg,#c084fc,#f472b6);color:#1b0630;font-size:10.5px;font-weight:900;letter-spacing:.6px;line-height:1.2;text-transform:uppercase}
.latest .los .box .bx .limit .overlay .eps{background:var(--c-acc);color:var(--c-on);border-radius:6px;box-shadow:none}
@media (hover:hover) and (prefers-reduced-motion:no-preference){
	.latest .los .box .bx .limit .overlay .status.st-on:before{animation:mscpulse 1.6s ease-in-out infinite}
}
@keyframes mscpulse{0%,100%{opacity:1}50%{opacity:.25}}

/* Hover hanya perangkat bermouse; hanya transform/warna/opacity (ringan) */
@media (hover:hover){
	body .latest .los .box .bx .limit img{transition:transform .25s ease}
	body .latest .los .box .bx .limit,body .latest .los .box .bx .limit:after,body .latest .los .box .bx .limit i{transition:opacity .2s ease,border-color .2s ease}
	body .latest .los .box .bx:hover .limit{border-color:var(--c-acc)}
	body .latest .los .box .bx:hover .limit img{transform:scale(1.06)}
	body .latest .los .box .bx:hover .limit:after{opacity:1}
	body .latest .los .box .bx:hover .limit i{opacity:1}
	body .latest .los .box .bx:hover .entry-title{color:var(--c-acc)}
}

@media (max-width:900px){
	body .latest .los:not(.carousel){gap:20px 12px}
}
@media (max-width:640px){
	:root,.sdtrue{--mvcols:2}
	.mvrail{gap:20px 10px}
	body .latest .los:not(.carousel){gap:20px 10px}
	body .latest .los .box .bx .limit{border-radius:14px}
	body .latest .los .box .bx .addinfox .entry-title{font-size:13.5px}
	.sdfalse,.sdtrue{padding-left:12px;padding-right:12px}
	#content{padding-left:12px;padding-right:12px}
	.latest .more h1,.latest .more h2,.latest .more h3{font-size:19px}
}

/* ============ Sidebar ============ */
#sidebar .section{background:var(--c-panel);border:1px solid var(--c-line);border-radius:18px;overflow:hidden}
#sidebar .section .releases{border-bottom:1px solid var(--c-line);font-weight:700}
#sidebar .section ul li:nth-child(odd){background:rgba(255,255,255,.025)}
#sidebar .section .ts-wpop-series-gen .ts-wpop-nav-tabs{background:var(--c-panel2)}
#sidebar .section .ts-wpop-series-gen .ts-wpop-nav-tabs li.active a{background:var(--c-acc);color:var(--c-on)}

/* ============ Paginasi ============ */
.pagination .page-numbers{background:var(--c-panel);color:var(--c-text);border:1px solid var(--c-line);border-radius:10px}
.pagination a.page-numbers:hover{background:var(--c-panel2);color:#fff;border-color:var(--c-acc)}
.pagination span.page-numbers.current{background:var(--c-acc);color:var(--c-on);border-color:var(--c-acc)}

/* ============ Halaman postingan (film / series / episode): hero ============ */
.mvsingle .singlecontent{max-width:1180px}
.breadcrumb{margin:0 0 14px;padding:0;font-size:13px;color:#7f8a9c}
.breadcrumb a,.breadcrumb span{color:#7f8a9c}
.breadcrumb a:hover{color:var(--c-acc)}
.infodb{position:relative;overflow:hidden;margin-bottom:18px;border:1px solid var(--c-line);border-radius:26px;background:var(--c-panel)}
.infodb:before{content:"";position:absolute;z-index:0;left:0;right:0;top:0;height:3px;background:var(--c-grad)}
.infodb .infl{position:relative;z-index:1}
.infodb .bixbox{display:grid;grid-template-columns:240px minmax(0,1fr);column-gap:32px;align-items:start;margin:0;padding:30px;border:0;border-radius:0;background:none}
.singlecontent .infodb .bixbox>h1{grid-column:1/-1;margin:0 0 20px;padding:0;border:0;font-size:clamp(20px,2.6vw,30px);font-weight:800;letter-spacing:-.4px;line-height:1.2;color:var(--c-head)}
.infodb .left{grid-column:1;min-width:0}
.infodb .right{grid-column:2;min-width:0;overflow:visible}
.infodb .limage{margin:0}
.infodb .limage img{display:block;width:100%;max-width:none;height:auto;border-radius:18px;border:1px solid var(--c-line)}
.infodb .rating-prc{margin:14px 0 0;border:1px solid var(--c-line);border-radius:14px;background:var(--c-panel2)}
.infodb .bmarea,.infodb .infr .bmarea{margin:14px 0 0;text-align:center}
.bmarea .bookmark,.infodb .infr .bmarea .bookmark{background:var(--c-panel2);border:1px solid var(--c-line);color:#e2e8f0;border-radius:12px;font-weight:700;padding:11px 14px;line-height:1.2}
.bmarea .bookmark:hover,.infodb .infr .bmarea .bookmark:hover{border-color:var(--c-acc);color:var(--c-acc);background:var(--c-panel2)}
.bmarea .bookmark.marked,.infodb .infr .bmarea .bookmark.marked{background:rgba(34,211,238,.12);border-color:var(--c-acc);color:var(--c-acc)}
.bmarea .bmc{margin-top:6px;font-size:12px;color:#7f8a9c}

/* Daftar detail (genre, tanggal rilis, aktor, ...) */
.infodb .entry-content{font-size:14.5px;line-height:1.65}
.infodb .data{margin:0;padding:0;list-style:none;overflow:visible}
.infodb .data li{display:flex;gap:14px;margin:0;padding:9px 0;border-bottom:1px solid var(--c-line)}
.infodb .data li:last-child{border-bottom:0}
.infodb .data li b{float:none;display:block;flex:0 0 96px;font-weight:600;color:#7f8a9c}
.infodb .data li .colspan{display:block;flex:1 1 auto;min-width:0;margin:0;padding:0;border:0;color:#dbe3ee}
.infodb .data li i{display:inline-block;padding:1px 8px;border-radius:6px;background:var(--c-acc);color:var(--c-on);font-weight:800;font-size:12px;font-style:normal}
.infodb .data li strong{color:var(--c-acc2)}
.infodb .data a{color:#e2e8f0}
.infodb .data a:hover{color:var(--c-acc)}
.infodb .entry-content p{font-size:14.5px}

/* Hero film (mv-*): poster + judul + chip + tombol */
.mvhero-bg{position:absolute;z-index:0;left:0;right:0;top:0;bottom:0;overflow:hidden;pointer-events:none}
.mvhero-bg img,.infodb .mvhero-bg img{position:absolute;left:0;top:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 20%;opacity:.42;transform:scale(1.25)}
.mvhero-bg:after{content:"";position:absolute;left:0;top:0;right:0;bottom:0;background:linear-gradient(90deg,var(--c-panel) 0%,rgba(18,21,28,.86) 45%,rgba(18,21,28,.45) 100%),linear-gradient(0deg,var(--c-panel) 0%,rgba(18,21,28,0) 55%)}
.mvhero .bixbox .right{display:block}
.infodb .bixbox .right h1.mv-seo{margin:0 0 8px;padding:0;border:0;font-size:12px;font-weight:500;line-height:1.45;letter-spacing:.2px;color:#7f8a9c}
.mv-title{font-size:clamp(26px,3.6vw,44px);font-weight:800;letter-spacing:-1px;line-height:1.08;color:var(--c-head);margin:0 0 16px}
.mv-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.mv-chips .c{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:999px;border:1px solid var(--c-line);background:rgba(255,255,255,.05);font-size:13px;font-weight:700;line-height:1.3;color:#dbe3ee}
.mv-chips .c.sc{color:var(--c-acc2)}
.mv-chips .c.sc i{font-size:11px}
.mv-chips .c.q{background:var(--qc,var(--c-acc));border-color:var(--qc,var(--c-acc));color:#04141a}
.mv-genres{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 4px}
.mv-genres a{padding:6px 14px;border-radius:999px;border:1px solid var(--c-line);background:var(--c-panel2);font-size:13px;font-weight:600;line-height:1.3;color:#cbd5e1}
.mv-genres a:hover{border-color:var(--c-acc);color:var(--c-acc)}
.mv-cta{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start;margin:20px 0 22px}
.mv-btn{display:inline-flex;align-items:center;gap:9px;padding:12px 24px;border-radius:14px;border:1px solid var(--c-line);background:var(--c-panel2);font-size:15px;font-weight:800;line-height:1.2;color:#fff}
.mv-btn:hover{border-color:var(--c-acc);color:var(--c-acc)}
.mv-btn.pri{border:0;background:var(--c-grad);color:var(--c-on)}
.mv-btn.pri:hover{color:var(--c-on);filter:brightness(1.1)}
.mv-cta .bmarea{margin:0;text-align:left}
.mv-cta .bmarea .bookmark{margin:0;padding:12px 20px;border-radius:14px;font-size:15px;font-weight:800}
.mv-cta .bmarea .bmc{margin-top:4px}

/* Kartu panel umum (tentang film, sinopsis) */
.mv-panel{margin:0 0 18px;padding:20px 24px;border:1px solid var(--c-line);border-radius:22px;background:var(--c-panel)}
.mv-about .subheading h2{margin:0 0 10px;padding:0;border:0;background:none;font-size:16px;font-weight:700;color:var(--c-head)}
.mv-about .subheading p{margin:0 0 10px;font-size:14px;line-height:1.7;color:#97a1b2}
.mv-about .subheading p:last-child,.mv-about .seo-content p:last-child{margin-bottom:0}
.mv-about .subheading b{color:#cbd5e1}

/* Judul bagian (SEO) */
.subheading{text-align:left}
.subheading h2{text-align:left;margin:24px 0 12px;padding:0 0 0 14px;border:0;border-left:4px solid var(--c-acc);background:none;font-size:16px;font-weight:700;line-height:1.4;color:var(--c-head)}
.mv-about .subheading h2{border-left:0;padding-left:0}

/* Pemutar */
.playerx{margin:0 0 14px;border:1px solid var(--c-line);border-radius:22px;overflow:hidden;background:#000}
.playerx .bigplayer .centerplayer #embed_holder #pembed{padding-bottom:56.25%}
.playerx .controller ul.mirror li a{background:var(--c-panel2);border:1px solid var(--c-line);border-radius:10px;color:#cbd5e1}
.playerx .controller ul.mirror li a.active,.playerx .controller ul.mirror li a:hover{background:var(--c-acc);border-color:var(--c-acc);color:var(--c-on)}
.annsingle{border-radius:14px}

/* Tombol server */
.server .lserv ul li a{background:var(--c-panel2);border-radius:10px;color:#cbd5e1}
.server .lserv ul li a.active{background:var(--c-acc);color:var(--c-on)}
.infodb .infl .server{background:var(--c-panel);border:1px solid var(--c-line);border-radius:16px}
.infodb .infl .server .lserv ul.mirror li a{background:var(--c-panel2);color:#cbd5e1;border-radius:8px}
.infodb .infl .server .lserv ul.mirror li a.active,.infodb .infl .server .lserv ul.mirror li a:hover{background:var(--c-acc);color:var(--c-on)}
.botpr{background:var(--c-panel)}
.botpr .mirror li a{background:var(--c-panel2);color:#e2e8f0;border-bottom:0;border-radius:10px}
.botpr .mirror li a.active{background:var(--c-acc);color:var(--c-on)}

/* Blok download */
.mvsingle #smokeddl,.mvsingle #smokeddl-player{margin:0 0 18px;border:1px solid var(--c-line);border-radius:22px;overflow:hidden;background:var(--c-panel)}
.smokettl{margin:0;padding:16px 22px;border-bottom:1px solid var(--c-line);background:linear-gradient(90deg,rgba(34,211,238,.14),rgba(34,211,238,0) 70%);font-size:16px;font-weight:700;line-height:1.35;color:var(--c-head)}
.smokettl:before{content:"\f019";display:inline-block;margin-right:10px;font-family:"Font Awesome 5 Free";font-weight:900;color:var(--c-acc)}
.smokeurl{padding:16px 22px;color:var(--c-text)}
.smokeurl a{color:var(--c-acc)}
.smokeurl a:hover{color:#fff}
.mvsingle .smokeurl a{display:inline-block;margin:3px 4px 3px 0;padding:7px 14px;border-radius:10px;border:1px solid var(--c-line);background:var(--c-panel2);color:#e2e8f0;font-weight:600;font-size:14px}
.mvsingle .smokeurl a:hover{border-color:var(--c-acc);color:var(--c-acc)}
.smokeurl table{width:100%}
.smokeurl td,.smokeurl th{padding:8px 10px;border-bottom:1px solid var(--c-line)}

/* Tab Sinopsis / Rekomendasi */
.tab-content{display:none}
.tab-content.active{display:block}
.menutab{display:flex;height:auto;gap:4px;padding:0;margin:0 0 16px;background:none;border:0;border-bottom:1px solid var(--c-line);border-radius:0}
.tab-button{flex:0 0 auto;width:auto;margin:0 0 -1px;padding:12px 22px;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:#7f8a9c;font-size:15px;font-weight:700;cursor:pointer}
.tab-button:hover{color:var(--c-head)}
.tab-button.active{border-bottom-color:var(--c-acc);color:var(--c-head);background:transparent}
.synops{margin:0;padding:22px 24px;border:1px solid var(--c-line);border-radius:22px;background:var(--c-panel);font-size:15px;line-height:1.75}
.synops h3{margin:0 0 12px;padding:0 0 12px;border-bottom:1px solid var(--c-line);font-size:17px;line-height:1.4;color:var(--c-head)}

/* Tautan dan info penting (film) */
.mv-links{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 14px}
.mv-links a{flex:1 1 220px;padding:13px 16px;border:1px solid var(--c-line);border-radius:14px;background:var(--c-panel);text-align:center;font-size:14px;font-weight:800;letter-spacing:.3px;color:var(--c-head)}
.mv-links a:hover{border-color:var(--c-acc);color:var(--c-acc)}
.mv-links a.tg{border-color:rgba(251,191,36,.45);color:var(--c-acc2)}
.mv-links a.tg span{color:var(--c-acc2)}
.mv-tips{margin:0 0 14px;padding:6px 18px;border:1px solid var(--c-line);border-radius:16px;background:var(--c-panel)}
.mv-tips p{margin:0;padding:11px 0;border-bottom:1px solid var(--c-line);font-size:13.5px;line-height:1.55;color:#aab2c0}
.mv-tips p:last-child{border-bottom:0}
.mv-tips p.warn strong{color:var(--c-acc2)}
.info_alert{margin:0 0 18px;border-radius:16px}
.info_alert.mv-info{padding:18px 22px;border:1px solid var(--c-line);background:var(--c-panel);color:#aab2c0;font-size:14px;line-height:1.65}
.info_alert.mv-info>strong{display:block;margin-bottom:8px;color:var(--c-acc2);letter-spacing:.4px}
.info_alert.mv-info p{margin:0 0 4px}
.info_alert.mv-info a{color:var(--c-acc)}
.info_alert.mv-info b{color:#dbe3ee}

/* Komentar */
.bixbox{background:var(--c-panel);border:1px solid var(--c-line);border-radius:20px;padding:18px}
.bixbox .bxtitle{margin:-18px -18px 16px;padding:12px 18px;border-bottom:1px solid var(--c-line)}
.comment-list>li{background:var(--c-panel);border-color:var(--c-line);border-radius:14px}
.comment-list>li:hover{box-shadow:none}
.commentx textarea,.commentx #respond input[type="text"]{background:var(--c-panel2);border-color:var(--c-line);border-radius:10px;color:#e2e8f0}
.commentx #submit{background:var(--c-grad);color:var(--c-on);font-weight:800;border-radius:12px;padding:11px 28px}

/* Responsif halaman postingan */
@media (max-width:900px){
	.infodb .bixbox{grid-template-columns:200px minmax(0,1fr);column-gap:22px;padding:22px}
}
@media (max-width:640px){
	.infodb{border-radius:20px}
	.infodb .bixbox{grid-template-columns:112px minmax(0,1fr);column-gap:14px;padding:16px}
	.singlecontent .infodb .bixbox>h1{margin-bottom:14px;font-size:18px}
	/* hero film: poster kecil di kiri judul; sisanya selebar kartu */
	.mvhero .bixbox .right{display:contents}
	.mvhero .bixbox .left{grid-row:1/span 3}
	.mvhero .bixbox .mv-seo{grid-column:2;grid-row:1}
	.mvhero .bixbox .mv-title{grid-column:2;grid-row:2;margin:0 0 10px;font-size:22px;letter-spacing:-.4px}
	.mvhero .bixbox .mv-chips{grid-column:2;grid-row:3;margin:0}
	.mvhero .bixbox .mv-genres{grid-column:1/-1;margin-top:16px}
	.mvhero .bixbox .mv-cta{grid-column:1/-1;margin:16px 0}
	.mvhero .bixbox .mv-cta .mv-btn{flex:1 1 140px;justify-content:center}
	.mvhero .bixbox .data{grid-column:1/-1}
	.mv-chips .c{padding:4px 10px;font-size:12px}
	.mv-seo{display:none}
	.infodb .data li b{flex-basis:78px}
	.mv-panel,.synops{padding:16px;border-radius:18px}
	.tab-button{padding:11px 16px;font-size:14px}
	.smokettl{padding:14px 16px;font-size:15px}
	.smokeurl{padding:14px 16px}
	.bixbox{padding:14px;border-radius:16px}
	.bixbox .bxtitle{margin:-14px -14px 14px;padding:10px 14px}
	p.comment-form-email,p.comment-form-author{float:none;width:100%}
	p.comment-form-author input#author{width:100%}
}

/* ============ Movie List / Series List (A-Z) dan Genre List (v0.5.0) ============ */
.msc-azbar{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:8px;margin:2px 0 24px;padding:0;overflow:visible}
.msc-azbar a,.msc-azbar span{display:flex;align-items:center;justify-content:center;min-width:0;height:46px;padding:0;border-radius:12px;font-size:15px;font-weight:800;line-height:1;text-align:center;background:var(--c-panel2);border:1px solid var(--c-line);color:#cbd5e1;-webkit-tap-highlight-color:transparent}
.msc-azbar a:active{transform:scale(.95)}
.msc-azbar a.on{background:var(--c-grad);border-color:transparent;color:var(--c-on)}
.msc-azbar span.off{opacity:.35;background:transparent;border-style:dashed;cursor:default}
@media (hover:hover){
	.msc-azbar a{transition:transform .15s ease,border-color .15s ease}
	.msc-azbar a:hover{border-color:var(--c-acc);color:#fff;transform:translateY(-2px)}
	.msc-azbar a.on:hover{color:var(--c-on)}
}
@media (max-width:760px){.msc-azbar{grid-template-columns:repeat(9,minmax(0,1fr))}}
@media (max-width:520px){.msc-azbar{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.msc-azbar a,.msc-azbar span{height:44px;border-radius:11px}}
@media (max-width:330px){.msc-azbar{grid-template-columns:repeat(6,minmax(0,1fr))}}
.sdtrue .msc-azbar{grid-template-columns:repeat(9,minmax(0,1fr))}
@media (max-width:520px){.sdtrue .msc-azbar{grid-template-columns:repeat(7,minmax(0,1fr))}}
@media (max-width:330px){.sdtrue .msc-azbar{grid-template-columns:repeat(6,minmax(0,1fr))}}
.msc-intro{margin:0 0 14px;color:var(--c-text)}
.msc-empty{margin:18px 0;color:#8b95a7}
.msc-az .pagination .page-numbers{background:var(--c-panel2);color:#cbd5e1;border:1px solid var(--c-line);border-radius:8px}
.msc-az .pagination a.page-numbers:hover{border-color:var(--c-acc);color:#fff}
.msc-az .pagination span.page-numbers.current{background:var(--c-acc);border-color:var(--c-acc);color:var(--c-on)}
.msc-genres{min-width:0;max-width:100%}
.msc-genre-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(150px,100%),1fr));gap:10px;width:100%;max-width:100%;min-width:0}
.msc-genre{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;max-width:100%;box-sizing:border-box;padding:14px;background:var(--c-panel);border:1px solid var(--c-line);border-left:3px solid var(--c-acc);border-radius:8px;color:#e2e8f0}
.msc-genre:hover{border-color:var(--c-acc);color:#fff}
.msc-genre .n{flex:1 1 0;font-size:14px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.msc-genre .c{flex:0 0 auto;font-size:12px;color:var(--c-acc2)}
@media (max-width:480px){
	.msc-genre-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.msc-genre{padding:12px 10px}
	.msc-genre .n{font-size:13.5px;line-height:1.25;white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}
}

/* ============ 0.9.0: series + episode disamakan dengan film ============ */
/* jarak blok bawah + latar blok download */
.mvsingle .mv-links{margin-top:20px}
.mvsingle .smokeurl{background:none}
/* chip status */
.mv-chips .c.st{border-color:rgba(148,163,184,.5);color:#cbd5e1}
/* hero ringkas (halaman episode) */
.infodb.mvcompact .bixbox{grid-template-columns:150px minmax(0,1fr);padding:22px}
.infodb.mvcompact .mv-title{font-size:clamp(20px,2.6vw,30px);margin-bottom:12px}
.infodb.mvcompact .mv-cta{margin:16px 0 0}
/* panel tentang: paragraf + daftar detail */
.mv-about>p,.mv-about>.entry-content p{margin:0 0 10px;font-size:14px;line-height:1.7;color:#97a1b2}
.mv-about .data{margin:14px 0 0;padding:0;list-style:none;overflow:visible}
.mv-about .data li{display:flex;gap:14px;margin:0;padding:9px 0;border-bottom:1px solid var(--c-line);font-size:14px}
.mv-about .data li:last-child{border-bottom:0}
.mv-about .data li b{float:none;display:block;flex:0 0 96px;font-weight:600;color:#7f8a9c}
.mv-about .data li .colspan{display:block;flex:1 1 auto;min-width:0;color:#dbe3ee}
.mv-about .data a{color:#e2e8f0}
.mv-about .data a:hover{color:var(--c-acc)}
/* navigasi episode: tiga tombol */
.navepsd{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:10px;margin:0 0 14px;padding:0;border:0;overflow:visible}
.navepsd .bnav{float:none;width:auto;min-width:0;text-align:center}
.navepsd .bnav a,.navepsd .bnav.cent a{display:flex;align-items:center;justify-content:center;gap:8px;padding:13px 10px;border:1px solid var(--c-line);border-radius:14px;background:var(--c-panel);color:#e2e8f0;font-size:15px;font-weight:700;line-height:1.2}
.navepsd .bnav a:hover{border-color:var(--c-acc);color:var(--c-acc)}
.navepsd .bnav.next a{border-color:transparent;background:var(--c-grad);color:var(--c-on)}
.navepsd .bnav.next a:hover{color:var(--c-on);filter:brightness(1.1)}
.navepsd .bnav a.disabled{opacity:.4;color:#e2e8f0;cursor:default;pointer-events:none}
.navepsd .bnav.next a.disabled{color:var(--c-on)}
/* daftar episode: satu kolom memanjang ke bawah (markup induk, hanya gaya) */
.mv-eps{margin:0 0 18px}
.mv-eps .subheading h2{margin-top:6px}
.mvsingle .bixbox.ts-ep-list{float:none;width:auto;margin:0 0 18px;padding:0;border:1px solid var(--c-line);border-radius:22px;background:var(--c-panel);overflow:hidden}
.mvsingle .ts-ep-list>.bxtitle{display:none}
.mvsingle .ts-chl-collapsible{display:block;position:relative;float:none;width:auto;margin:0;padding:15px 52px 15px 20px;border:0;border-bottom:1px solid var(--c-line);border-radius:0;background:linear-gradient(90deg,rgba(34,211,238,.14),rgba(34,211,238,0) 75%);box-shadow:none;color:var(--c-head);font-size:15px;font-weight:700;line-height:1.45;cursor:pointer}
.mvsingle .ts-chl-collapsible:after{content:"\f078";position:absolute;right:20px;top:50%;margin-top:-8px;font-family:"Font Awesome 5 Free";font-weight:900;font-size:13px;line-height:16px;color:var(--c-acc)}
.mvsingle .ts-chl-collapsible span{color:#7f8a9c!important;font-weight:500}
.mvsingle .ts-chl-collapsible-content{display:block;float:none;width:auto;clear:both}
.mvsingle .epsdlist{float:none;width:auto;padding:14px 14px 6px}
.mvsingle .epsdlist ul{margin:0;padding:0 4px 0 0;max-height:480px!important;overflow:auto;list-style:none}
.mvsingle .epsdlist ul li{padding:0}
.mvsingle .epsdlist ul li a{display:flex;align-items:center;gap:14px;margin:0 0 8px;padding:11px 14px;border:1px solid var(--c-line);border-radius:14px;background:var(--c-panel2);color:var(--c-text)}
.mvsingle .epsdlist ul li a:before{content:"\f04b";flex:0 0 38px;width:38px;height:38px;border-radius:12px;background:rgba(34,211,238,.12);font-family:"Font Awesome 5 Free";font-weight:900;font-size:12px;line-height:38px;text-align:center;color:var(--c-acc)}
.mvsingle .epsdlist ul li a:hover{border-color:var(--c-acc)}
.mvsingle .epsdlist ul li a:hover:before{background:var(--c-acc);color:var(--c-on)}
.mvsingle .epsdlist ul li a .l{flex:1 1 auto;min-width:0;max-width:none}
.mvsingle .epsdlist ul li a .r{position:static;flex:0 0 auto;color:#64748b}
.mvsingle .epsdlist ul li .epl-num{margin:0 0 2px;font-size:14.5px;line-height:1.4;color:#e2e8f0;overflow-wrap:anywhere}
.mvsingle .epsdlist ul li .epl-num b{font-weight:700}
.mvsingle .epsdlist ul li .epl-title{margin:0 0 2px;font-size:12.5px;color:#97a1b2}
.mvsingle .epsdlist ul li .epl-date{font-size:12px;color:#7f8a9c}
.mvsingle .epsdlist ul li a .r i{font-size:13px}
.mvsingle .epsdlist ul::-webkit-scrollbar{width:5px}
.mvsingle .epsdlist ul::-webkit-scrollbar-thumb{background:var(--c-acc);border-radius:3px}
/* tab Rekomendasi: grid kartu (aman bila markup berupa carousel) */
body #rkms .latest{margin:0;padding:0;border:0;background:none}
body #rkms .latest .los,body #rkms .latest .los.carousel{display:grid!important;grid-template-columns:repeat(var(--mvcols,6),minmax(0,1fr));gap:22px 16px;width:auto;margin:0;overflow:visible;float:none;transform:none!important}
body #rkms .latest .los .box,body #rkms .latest .los.carousel .box,body #rkms .latest .los .owl-item{width:auto!important;float:none!important;display:block;min-width:0;margin:0}
body #rkms .owl-stage-outer,body #rkms .owl-stage{display:contents;width:auto!important;transform:none!important}
body #rkms .owl-item.cloned{display:none!important}
body #rkms .owl-controls,body #rkms .owl-nav,body #rkms .owl-dots{display:none}
@media (max-width:900px){
	.infodb.mvcompact .bixbox{grid-template-columns:130px minmax(0,1fr);padding:18px}
}
@media (max-width:640px){
	.infodb.mvcompact .bixbox{grid-template-columns:96px minmax(0,1fr);column-gap:14px;padding:16px}
	.infodb.mvcompact .mv-title{font-size:20px;margin-bottom:10px}
	.navepsd{gap:8px}
	.navepsd .bnav a,.navepsd .bnav.cent a{padding:12px 6px;font-size:14px;border-radius:12px}
	.mvsingle .epsdlist{padding:10px 10px 2px}
	.mvsingle .ts-chl-collapsible{padding:13px 44px 13px 16px;font-size:14px}
	.mvsingle .ts-chl-collapsible:after{right:16px}
	.mvsingle .epsdlist ul li a{gap:11px;padding:10px 11px}
	.mvsingle .epsdlist ul li a:before{flex-basis:34px;width:34px;height:34px;line-height:34px}
	.mv-about .data li b{flex-basis:78px}
	body #rkms .latest .los,body #rkms .latest .los.carousel{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 10px}
}

/* ============ 0.11.0: kotak download, komentar, hero episode ============ */
/* judul + lencana + tautan di dalam konten download (markup induk dari sora_urli / sora_urli_2) */
.mvsingle .smokeurl h3{margin:0 0 12px;padding:0 0 12px;border-bottom:1px solid var(--c-line);background:none;font-size:16px;font-weight:700;line-height:1.35;color:var(--c-head)}
.mvsingle .smokeurl h3:before{content:"\f019";display:inline-block;margin-right:10px;font-family:"Font Awesome 5 Free";font-weight:900;color:var(--c-acc)}
.mvsingle .smokeurl strong{width:auto;min-width:56px;padding:6px 12px;border-radius:10px;background:rgba(34,211,238,.14);color:var(--c-acc);font-size:13px;font-weight:800;text-align:center}
.mvsingle .smokeurl a{border-right:1px solid var(--c-line)}
.mvsingle .smokeurl{padding:16px 22px 12px;border-bottom:0}
/* hero ringkas (episode): tanpa latar poster */
.infodb.mvcompact .mvhero-bg{display:none}
/* komentar: panel seragam, widget pihak ketiga dipotong membulat */
.mvsingle #comments.bixbox{padding:0;overflow:hidden;border-radius:20px;background:var(--c-panel);border:1px solid var(--c-line)}
.mvsingle #comments .commentx{margin:0;padding:0;border-radius:20px;overflow:hidden}
.mvsingle #comments .commentx>*{max-width:100%;box-sizing:border-box;margin-left:0;margin-right:0}
.mvsingle #comments .commentx iframe{display:block;width:100%;border:0;border-radius:0}
.mvsingle #comments .commentx .comment-list,.mvsingle #comments .commentx #respond{padding:18px 20px;margin:0}
.mvsingle #comments .commentx>div,.mvsingle #comments .commentx>section{margin:0}

/* 0.13.0: grid 6/3/2 hanya untuk rekomendasi di halaman film/series/episode (.mvsingle). Halaman arsip, pencarian, filter, 'View all' memakai --mvcols :root (8 kolom) seperti halaman genre. */
/* ============ 0.12.0: rekomendasi besar, download sejajar, pemain singkat, tombol trailer ============ */
/* rekomendasi (6 kartu): 6 kolom, 3 di tablet, 2 di HP; bersidebar 5 / 3 / 2 */
.mvsingle .singlecontent .latest{--mvcols:6}
.sdtrue.mvsingle .singlecontent .latest{--mvcols:5}
.mvsingle #rkms,.mvsingle #snps{margin-bottom:24px}
.mvsingle .latest .los .box .bx .limit .overlay .quality{max-width:62%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
/* download: lencana dan tombol lebar tetap supaya sejajar antar-baris */
.mvsingle .smokeurl strong{display:inline-block;box-sizing:border-box;width:64px;padding:8px 0;margin:3px 8px 3px 0;vertical-align:middle;text-align:center;line-height:1.2}
.mvsingle .smokeurl a{display:inline-block;box-sizing:border-box;width:108px;margin:3px 6px 3px 0;padding:8px 6px;vertical-align:middle;text-align:center;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* tombol trailer + modal */
button.mv-btn{appearance:none;-webkit-appearance:none;font-family:inherit;cursor:pointer}
.mv-trailer i{color:#ff5a5a}
.mv-tmodal{position:fixed;z-index:99999;left:0;top:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(0,0,0,.9)}
.mv-tbox{position:relative;width:min(960px,100%);aspect-ratio:16/9;border-radius:16px;overflow:hidden;background:#000}
.mv-tbox iframe{position:absolute;left:0;top:0;width:100%;height:100%;border:0}
.mv-tclose{position:absolute;right:14px;top:10px;width:44px;height:44px;border:0;border-radius:50%;background:var(--c-panel2);color:#fff;font-size:28px;line-height:44px;cursor:pointer;z-index:2}
.mv-tclose:hover{background:var(--c-acc);color:var(--c-on)}
@media (max-width:1023px){.mvsingle .singlecontent .latest,.sdtrue.mvsingle .singlecontent .latest{--mvcols:3}}
@media (max-width:640px){
	.mvsingle .singlecontent .latest,.sdtrue.mvsingle .singlecontent .latest{--mvcols:2}
	.data .ac-m{display:none}
	.mv-tclose{top:6px;right:8px}
}

/* ============ 0.14.0: tombol hero sama ukuran, sinopsis ringkas, Filter/Delete/Bookmark, panel filter ============ */
/* tombol hero: ukuran sama (desktop kolom 164-180px, HP 2 kolom; ganjil -> terakhir selebar penuh) */
.mv-cta{display:grid;grid-template-columns:repeat(auto-fill,minmax(164px,180px));justify-content:start;gap:10px;align-items:start}
.mv-cta .mv-btn,.mv-cta .bmarea .bookmark,.infodb .mv-cta .bmarea .bookmark{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;margin:0;padding:0 10px;border-radius:14px;font-size:14.5px;font-weight:800;line-height:1.2;text-align:center}
.mv-cta .bmarea{width:100%;min-width:0}
.mv-cta .bmarea .bmc{margin-top:5px;text-align:center;line-height:1.35}
@media (max-width:640px){
	.mv-cta{grid-template-columns:repeat(2,minmax(0,1fr))}
	.mv-cta .mv-btn,.mv-cta .bmarea .bookmark,.infodb .mv-cta .bmarea .bookmark{gap:7px;padding:0 6px;font-size:14px}
	.mv-cta>:last-child:nth-child(odd){grid-column:1/-1}
}

/* sinopsis ringkas + tombol "Baca selengkapnya" */
.mv-syn .mv-syn-full{display:none}
.mv-syn.open .mv-syn-full{display:block}
.mv-syn.open .mv-syn-short{display:none}
.mv-syn-short p{margin:0 0 4px}
.mv-syn-btn{display:inline-flex;align-items:center;gap:8px;margin:10px 0 2px;padding:9px 18px;border:1px solid var(--c-line);border-radius:999px;background:var(--c-panel2);color:#e2e8f0;font:inherit;font-size:13.5px;font-weight:700;line-height:1.2;cursor:pointer}
.mv-syn-btn:hover{border-color:var(--c-acc);color:var(--c-acc)}
.mv-syn-btn .l{display:none}
.mv-syn.open .mv-syn-btn .l{display:inline}
.mv-syn.open .mv-syn-btn .m{display:none}
.mv-syn-btn i{color:var(--c-acc);font-size:13px}
.mv-syn.open .mv-syn-btn i{transform:rotate(180deg)}

/* halaman biasa yang tidak bersampul .mvsingle (View all, filter, bookmark): teks tetap enak dibaca */
.pagecontent>p,.pagecontent>ul,.pagecontent>ol,.pagecontent>blockquote{max-width:1180px}
/* judul halaman (page, bookmark, advanced search) = gaya judul seksi */
.singlecontent>h1{display:flex;align-items:center;gap:12px;min-height:38px;margin:0 0 16px;padding:0 130px 0 0;font-size:clamp(20px,2.4vw,28px);font-weight:800;letter-spacing:-.4px;line-height:1.25;color:var(--c-head)}
.singlecontent>h1:before{content:"";flex:0 0 auto;width:5px;height:24px;border-radius:4px;background:var(--c-grad)}

/* tombol Filter (arsip, pencarian, advanced search) */
body .filterm{display:inline-flex;align-items:center;gap:8px;float:none;padding:9px 18px;border:1px solid var(--c-line);border-radius:999px;background:var(--c-panel2);color:#e2e8f0;font-size:13.5px;font-weight:700;line-height:1.2;cursor:pointer;transition:none}
body .filterm .fas{font-size:12px;color:var(--c-acc)}
body .filterm:hover{border-color:var(--c-acc);background:var(--c-panel2);color:var(--c-acc)}
body .latest .more .filterm{margin-left:auto}

/* panel Filter Advanced */
body .bigfilter{border:1px solid var(--c-line);border-radius:20px;background:var(--c-panel);color:#c4ccd9}
body .bigfilter .medium{padding:8px 14px}
body .bigfilter .medium .limit .filter-heading{margin-bottom:12px;font-size:15px;font-weight:800;color:var(--c-head)}
body .bigfilter .medium .limit .checkbox li:hover{color:var(--c-acc)}
body .bigfilter .medium .limit .checkbox li input+label:before,body .bigfilter .medium .limit .checkbox li input:not(:checked)+label:before{width:14px;height:14px;margin-top:5px;border-radius:4px;background:#2a303c}
body .bigfilter .medium .limit .checkbox li input:checked+label:before{color:var(--c-acc)}
body .bigfilter .medium .col-4 .filter-sort .ul-sort li,body .bigfilter .medium .col-4 .filter-sort .ul-sort li label{border-radius:10px}
body .bigfilter .medium .col-4 .filter-sort .ul-sort li label:after{display:none!important}
body .bigfilter .medium .col-4 .filter-sort .ul-sort li input:checked+label,body .bigfilter .medium .col-4 .filter-sort .ul-sort li label:hover{background:var(--c-acc);color:var(--c-on)}
body .bigfilter .btn{margin:22px 0 10px}
body .bigfilter .btn .searchz{display:inline-block;padding:12px 44px;border:0;border-radius:999px;background:var(--c-grad);color:var(--c-on);font-size:14px;font-weight:800;letter-spacing:.06em;line-height:1.2}
body .bigfilter .btn .searchz:hover{border:0;background:var(--c-grad);color:var(--c-on);filter:brightness(1.1)}

/* halaman Bookmark: tombol Delete, keterangan, panel daftar */
.singlecontent #hapus{display:inline-flex;align-items:center;gap:8px;top:0;padding:9px 18px;border:1px solid rgba(244,63,94,.5);border-radius:999px;background:rgba(244,63,94,.12);color:#fb7185;font-size:13.5px;font-weight:700;line-height:1.2;cursor:pointer}
.singlecontent #hapus:before{content:"\f2ed";font-family:"Font Awesome 5 Free";font-weight:900;font-size:12px}
.singlecontent #hapus:hover{background:#f43f5e;border-color:#f43f5e;color:#fff}
.singlecontent .ntf{max-width:760px;margin:0 0 22px;font-size:14px;line-height:1.65;color:#8b95a7}
.latest .los .box .delmark{top:8px;right:8px;padding:5px 11px;border-radius:999px;background:#f43f5e;font-size:12px;font-weight:700;line-height:1.2}
.singlecontent>.konten.listupd:has(#bookmark-pool){padding:22px;border:1px solid var(--c-line);border-radius:22px;background:var(--c-panel)}
#bookmark-pool h4{margin:0;padding:36px 10px;font-size:15px;font-weight:600;color:#8b95a7}
@media (max-width:640px){
	.singlecontent>h1{padding-right:112px}
	.singlecontent>.konten.listupd:has(#bookmark-pool){padding:14px;border-radius:18px}
	body .filterm,.singlecontent #hapus{padding:8px 14px;font-size:13px}
	body .bigfilter{border-radius:16px}
}

/* ============ 0.15.0: Hot Updates (api, emas-oranye) dan halaman Ongoing (on-air hijau) ============ */
/* --- Hot Updates: panel hangat, judul api + lencana HOT, peringkat emas untuk 3 teratas --- */
.latest.mvhot{padding:18px 18px 22px;border:1px solid rgba(251,191,36,.28);border-radius:22px;background:linear-gradient(180deg,rgba(251,146,60,.13) 0%,rgba(251,191,36,.04) 38%,rgba(18,21,28,0) 70%),var(--c-panel)}
.latest.mvhot .more{margin-bottom:16px}
.latest.mvhot .more h2{gap:12px;color:var(--c-head)}
.latest.mvhot .more h2:before{content:"\f06d";display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#fbbf24,#f97316);color:#3a1500;font-family:"Font Awesome 5 Free";font-weight:900;font-size:17px;line-height:1}
.latest.mvhot .more h2:after{content:"HOT";flex:0 0 auto;padding:3px 10px;border:1px solid rgba(249,115,22,.55);border-radius:999px;background:rgba(249,115,22,.16);color:#fb923c;font-size:11px;font-weight:900;letter-spacing:1px;line-height:1.4}
.mvhot .mvr-poster{border-color:rgba(251,191,36,.35)}
.mvhot .mvr-poster:after{content:"\f06d";position:absolute;z-index:2;left:8px;bottom:8px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#fbbf24,#f97316);color:#3a1500;font-family:"Font Awesome 5 Free";font-weight:900;font-size:11px;line-height:1}
.mvhot .mvr-rank{background:rgba(10,12,16,.86);color:#fbbf24;border-radius:0 0 14px 0}
.mvhot .mvr:nth-child(-n+3) .mvr-rank{background:linear-gradient(135deg,#fde68a,#f59e0b);color:#3a1500}
.mvhot .mvr:nth-child(-n+3) .mvr-poster{border-color:rgba(251,191,36,.7)}
@media (hover:hover){.mvhot .mvr a:hover .mvr-poster{border-color:#fbbf24}.mvhot .mvr a:hover .mvr-title{color:#fbbf24}}
@media (max-width:640px){
	.latest.mvhot{padding:12px 12px 16px;border-radius:18px}
	.latest.mvhot .more h2:before{width:32px;height:32px;font-size:14px}
	.latest.mvhot .more h2:after{padding:2px 8px;font-size:10px}
}

/* --- Ongoing: titik on-air, lencana "Sedang tayang", keterangan (kelas msc-ongoing dipasang PHP/JS) --- */
.msc-ongoing .latest .more h1,.msc-ongoing .singlecontent>h1{gap:12px}
.msc-ongoing .latest .more h1:before,.msc-ongoing .singlecontent>h1:before{width:12px;height:12px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 5px rgba(34,197,94,.2)}
.msc-ongoing .latest .more h1:after,.msc-ongoing .singlecontent>h1:after{content:"SEDANG TAYANG";flex:0 0 auto;padding:3px 10px;border:1px solid rgba(34,197,94,.45);border-radius:999px;background:rgba(34,197,94,.14);color:#4ade80;font-size:11px;font-weight:900;letter-spacing:1px;line-height:1.4}
.msc-ongoing .latest .more:after{content:"Series yang masih berjalan, episode baru rutin ditambahkan.";flex:0 0 100%;order:5;margin-top:-4px;font-size:13.5px;color:#9aa4b5}
@media (prefers-reduced-motion:no-preference){
	.msc-ongoing .latest .more h1:before,.msc-ongoing .singlecontent>h1:before{animation:mscon 2s ease-in-out infinite}
	@keyframes mscon{50%{opacity:.4}}
}
@media (max-width:640px){
	.msc-ongoing .latest .more h1:after,.msc-ongoing .singlecontent>h1:after{padding:2px 8px;font-size:10px}
	.msc-ongoing .latest .more:after{font-size:12.5px}
}

@media (max-width:640px){
	/* kotak download rapi di HP: lencana kualitas di atas, tautan pil ber-tinggi sentuh */
	.mvsingle .smokeurl{padding:14px 14px 8px;font-size:13px;line-height:1.5}
	.mvsingle .smokeurl h3{font-size:15px;margin-bottom:10px;padding-bottom:10px}
	.mvsingle .smokeurl strong{display:block;box-sizing:border-box;width:-moz-fit-content;width:fit-content;min-width:64px;max-width:100%;margin:12px 0 8px;padding:6px 12px;text-align:center;font-size:13px}
	.mvsingle .smokeurl a{width:calc(33.333% - 10px);margin:0 2px 8px;padding:0 2px;height:40px;line-height:38px;font-size:12.5px;vertical-align:top;border:1px solid var(--c-line);border-radius:10px}
	.mvsingle .smokeurl table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
	.mvsingle .smokeurl td,.mvsingle .smokeurl th{padding:8px 8px;white-space:normal}
	.mvsingle .smokeurl td a{display:inline-block;margin:2px 4px 2px 0}
	.mvsingle #comments .commentx .comment-list,.mvsingle #comments .commentx #respond{padding:14px}
}

/* ============ Tambahan umum ============ */
::selection{background:var(--c-acc);color:var(--c-on)}
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--c-acc);outline-offset:2px}
a:hover{color:var(--c-acc)}
.mv-btn.pri:hover,.mv-btn.pri:focus{color:var(--c-on)}

/* Footer */
#footer{background:#07090c;border-top:1px solid var(--c-line);margin-top:56px;text-align:center}
#footer .descfoot a,#footer a{color:#8b95a7!important}
#footer .descfoot a:hover,#footer a:hover{color:var(--c-acc)!important}
#footer .bgc{border-top:1px solid var(--c-line);color:#64748b}

/* Scrollbar */
html{scrollbar-color:#334155 #0a0c10}

/* ============ 0.16.0: pembeda Film vs Series, kartu series ungu, judul seksi berikon ============ */
.msc-sec-series,.msc-tv{--c-acc:#c084fc;--c-on:#1b0630;--c-grad:linear-gradient(135deg,#c084fc 0%,#f472b6 100%)}
.latest.polar.msc-sec-movies .more,.latest.polar.msc-sec-series .more{padding-bottom:14px;background:linear-gradient(90deg,var(--c-acc),rgba(0,0,0,0) 38%) left bottom/100% 2px no-repeat,linear-gradient(var(--c-line),var(--c-line)) left bottom/100% 1px no-repeat}
.latest.polar.msc-sec-movies .more h2:before,.latest.polar.msc-sec-series .more h2:before{content:"\f008";display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:36px;height:36px;border-radius:11px;background:var(--c-grad);color:var(--c-on);font-family:"Font Awesome 5 Free";font-weight:900;font-size:15px;line-height:1}
.latest.polar.msc-sec-series .more h2:before{content:"\f26c"}
body .latest .los .box.msc-tv .bx .limit{border-color:rgba(192,132,252,.34)}
@media (hover:hover){body .latest .los .box.msc-tv .bx:hover .limit{border-color:var(--c-acc)}}
@media (max-width:640px){
	.latest.polar.msc-sec-movies .more h2:before,.latest.polar.msc-sec-series .more h2:before{width:32px;height:32px;border-radius:10px;font-size:14px}
	.latest .los .box .bx .limit .overlay .quality,.latest .los .box .bx .limit .overlay .status,.latest .los .box .bx .limit .overlay .mvep{font-size:10px}
}

/* ============ 0.17.0: judul arsip/View More seperti beranda, panel Filter rapi, chip hero beda warna ============ */
.msc-sec-eps{--c-acc:#2dd4bf;--c-on:#042f2e;--c-grad:linear-gradient(135deg,#2dd4bf 0%,#38bdf8 100%)}
/* judul halaman arsip (archive-series.php / archive-watch.php) dan halaman bertajuk Latest ... */
.latest.msc-arc{margin-top:4px}
body:not(.msc-ongoing) .latest.msc-arc .more:after{content:"";display:block;flex:0 0 100%;order:10;height:2px;margin:0;background:linear-gradient(90deg,var(--c-acc),rgba(0,0,0,0) 38%),var(--c-line)}
.latest.msc-arc .more h1:before,.msc-pg-movies .singlecontent>h1:before,.msc-pg-series .singlecontent>h1:before,.msc-pg-eps .singlecontent>h1:before{content:"\f26c";display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:36px;height:36px;border-radius:11px;background:var(--c-grad);color:var(--c-on);font-family:"Font Awesome 5 Free";font-weight:900;font-size:15px;line-height:1}
.latest.msc-arc.msc-sec-eps .more h1:before,.msc-pg-eps .singlecontent>h1:before{content:"\f144"}
.msc-pg-movies .singlecontent>h1:before{content:"\f008"}
.msc-pg-series .singlecontent>h1,.msc-pg-eps .singlecontent>h1{--c-acc:#c084fc;--c-on:#1b0630;--c-grad:linear-gradient(135deg,#c084fc 0%,#f472b6 100%)}
.msc-pg-eps .singlecontent>h1{--c-acc:#2dd4bf;--c-on:#042f2e;--c-grad:linear-gradient(135deg,#2dd4bf 0%,#38bdf8 100%)}
.msc-pg-movies .singlecontent>h1,.msc-pg-series .singlecontent>h1,.msc-pg-eps .singlecontent>h1{padding-bottom:14px;background:linear-gradient(90deg,var(--c-acc),rgba(0,0,0,0) 38%) left bottom/100% 2px no-repeat,linear-gradient(var(--c-line),var(--c-line)) left bottom/100% 1px no-repeat}
/* panel Filter: masuk alur halaman (di bawah judul, mendorong kartu ke bawah), tidak menimpa judul */
body .bigfilter{position:relative;top:auto;left:auto;flex:0 0 100%;order:20;width:100%;max-width:100%;box-sizing:border-box;margin:8px 0 6px;overflow:hidden}
body .bigfilter .medium{padding:12px 18px 8px}
body .bigfilter .medium .col-4{width:18%}
body .bigfilter .medium .col-8{width:32%}
body .bigfilter .medium .col-6{width:26%}
body .bigfilter .medium .col-3{width:12%}
body .bigfilter .medium .col-8 .filter-genre,body .bigfilter .medium .col-6 .filter-country,body .bigfilter .medium .col-4 .filter-sort,body .bigfilter .medium .col-3>div{padding:16px 14px}
body .bigfilter .medium .limit .checkbox{max-height:250px;scrollbar-width:thin;scrollbar-color:#3b4558 transparent;overscroll-behavior:contain}
body .bigfilter .medium .limit .checkbox li{line-height:28px;padding-right:6px}
body .bigfilter .medium .col-4 .filter-sort .ul-sort{margin-right:0}
body .bigfilter .medium .col-4 .filter-sort .ul-sort li{height:38px;line-height:38px;margin:3px 0}
@media (max-width:1200px){
	body .bigfilter .medium .col-4{width:22%}
	body .bigfilter .medium .col-8{width:42%}
	body .bigfilter .medium .col-6{width:36%}
	body .bigfilter .medium .col-3{width:25%}
}
@media (max-width:1000px){
	body .bigfilter .medium .limit .col-4,body .bigfilter .medium .col-8,body .bigfilter .medium .col-6{float:none!important;width:100%!important}
	body .bigfilter .medium .col-3{width:50%}
	body .bigfilter .medium .col-4 .filter-sort .ul-sort{display:flex;flex-wrap:wrap;gap:8px}
	body .bigfilter .medium .col-4 .filter-sort .ul-sort li{float:none;width:auto;height:40px;line-height:40px;margin:0;border:1px solid var(--c-line);border-radius:999px}
	body .bigfilter .medium .col-4 .filter-sort .ul-sort li label{padding:0 14px;border-radius:999px}
	body .bigfilter .medium .limit .filter-year .checkbox{max-height:160px}
}
@media (max-width:640px){
	body .bigfilter{margin-top:10px}
	body .bigfilter .medium{padding:8px 10px 6px}
	body .bigfilter .medium .col-8 .filter-genre,body .bigfilter .medium .col-6 .filter-country,body .bigfilter .medium .col-4 .filter-sort,body .bigfilter .medium .col-3>div{padding:12px 8px}
	body .bigfilter .medium .limit .checkbox{max-height:210px}
	body .bigfilter .medium .limit .checkbox li,body .bigfilter .medium .limit .filter-country .checkbox li{width:50%;line-height:32px}
	body .bigfilter .medium .col-3 .checkbox li{width:auto;float:none}
	body .bigfilter .btn .searchz{display:block;width:100%;padding:14px 20px;box-sizing:border-box}
	body .bigfilter .btn{margin:14px 8px 8px}
	.latest.msc-arc .more h1:before,.msc-pg-movies .singlecontent>h1:before,.msc-pg-series .singlecontent>h1:before,.msc-pg-eps .singlecontent>h1:before{width:32px;height:32px;border-radius:10px;font-size:14px}
	.latest.msc-arc .more{gap:10px 12px}
}
@media (max-width:360px){body .bigfilter .medium .limit .checkbox li,body .bigfilter .medium .limit .filter-country .checkbox li{width:100%}}
/* chip hero (film/series/episode): setiap jenis warna sendiri */
.mv-chips .c.sc{background:rgba(251,191,36,.14);border-color:rgba(251,191,36,.45);color:#fbbf24}
.mv-chips .c.yr{background:rgba(148,163,184,.12);border-color:rgba(148,163,184,.3);color:#cbd5e1}
.mv-chips .c.du{background:rgba(110,231,183,.12);border-color:rgba(110,231,183,.4);color:#6ee7b7}
.mv-chips .c.rt{background:rgba(216,180,254,.12);border-color:rgba(216,180,254,.45);color:#d8b4fe}
.mv-chips .c.st.on{background:linear-gradient(90deg,#16a34a,#4ade80);border-color:transparent;color:#052e16}
.mv-chips .c.st.done{background:rgba(216,180,254,.12);border-color:rgba(216,180,254,.5);color:#d8b4fe}
.mv-chips .c.st.drop{background:rgba(248,113,113,.12);border-color:rgba(248,113,113,.5);color:#fca5a5}
.mv-chips .c.q{font-weight:800;letter-spacing:.3px}

/* ============ 0.18.0: chip tahun bisa diklik (ke Advanced Search) + dropdown hasil pencarian baru ============ */
.mv-chips a.c.yr{text-decoration:none;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}
.mv-chips a.c.yr:hover,.mv-chips a.c.yr:focus-visible{background:rgba(34,211,238,.14);border-color:var(--c-acc);color:var(--c-acc);text-decoration:none;outline:0}

/* Kotak cari: cincin fokus tipis, tanpa garis fokus bawaan browser */
#msh .searchx:focus-within{box-shadow:0 0 0 3px rgba(34,211,238,.16)}
#msh .searchx #form #s:focus{outline:0;box-shadow:none}

/* Dropdown hasil pencarian langsung (#live-search_sb dibuat JS induk di akhir body) */
#live-search_sb{margin-top:6px;border:1px solid var(--c-line);border-radius:16px;background:var(--c-panel);box-shadow:0 16px 36px rgba(0,0,0,.55);overflow:hidden;max-width:calc(100vw - 16px)}
#live-search_sb .live-search_sb_cont,#live-search_sb #live-search_results{background:var(--c-panel);border:0;border-radius:0;box-shadow:none}
#live-search_sb #live-search_results{max-height:min(72vh,540px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#2a3140 transparent}
#live-search_sb .live-search_result_container li{padding:10px 12px;border-bottom:1px solid var(--c-line);background:none;overflow:hidden}
#live-search_sb .live-search_result_container li:nth-child(even){background:none}
#live-search_sb .live-search_result_container li:last-child{border-bottom:0}
#live-search_sb .live-search_result_container li:hover,#live-search_sb .live-search_result_container li.live-search_selected{background:var(--c-panel2)!important}
#live-search_sb .live-search_result_container li a{color:var(--c-text)}
#live-search_sb .live-search_result_container .post-thumbnail{width:46px;margin-right:12px;border-radius:8px}
#live-search_sb .live-search_result_container .post-thumbnail img{display:block;aspect-ratio:2/3;object-fit:cover;border-radius:8px}
#live-search_sb span.live-search_text{margin-bottom:5px;font-size:14px;font-weight:600;color:var(--c-head)}
#live-search_sb .live-search_result_container li:hover span.live-search_text,#live-search_sb .live-search_result_container li.live-search_selected span.live-search_text{color:var(--c-acc)}
#live-search_sb .live-search_result_container .post-meta{font-size:12px;font-weight:400;color:var(--c-text)}
#live-search_sb .live-search_result_container .post-meta .quality{padding:1px 6px;border-radius:5px;background:var(--c-acc);color:var(--c-on);font-weight:800;font-size:11px}
#live-search_sb .live-search_result_container .post-meta span.text b{color:var(--c-acc2);font-weight:600}
#live-search_sb .live-search_more a{display:block;padding:12px 10px;text-align:center;font-size:13px;font-weight:700;background:var(--c-panel2);color:var(--c-acc)}
#live-search_sb .live-search_more a:hover,#live-search_sb .live-search_more.live-search_selected a{background:var(--c-acc);color:var(--c-on)}
#live-search_sb #live-search_loading{padding:14px;text-align:center;color:var(--c-acc)}
@media (min-width:901px){
	/* lebih lebar dari kotak cari, rata kanan dengannya (kotak cari 240px, dropdown 360px, geser -120px) */
	#live-search_sb{width:360px!important;margin-left:-120px}
}
@media (max-width:900px){
	/* HP/tablet: kotak cari selebar layar di bawah header, dropdown mengikuti */
	#live-search_sb{width:auto!important;left:8px!important;right:8px!important;margin-left:0}
}

/* ============ 0.19.1 Font ============ */
/* Teks: Inter. Judul, tombol, menu, chip, tab: Outfit (var --c-fd). Keduanya dimuat dari functions.php
   (satu permintaan, display=swap). Bila gagal dimuat, dipakai font sistem. Ikon Font Awesome tidak terpengaruh. */
body,button,input,select,textarea{font-family:var(--c-font)}
body{font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
h1,h2,h3,h4,h5,h6,
.entry-title,.mvr-title,.mv-title,.mv-btn,.tab-button,
#msh .logo a,#msh .menu>li>a,#msh .menu a,
.latest .more h1,.latest .more h2,.latest .more h3,.more a,
.bxtitle h3,.smokettl,.smokeurl h3,
.quality,.mvep,.msbn span,.mv-genres a,.c,
.ts-chl-collapsible,.epsdlist ul li a,.homedesc h1,.homedesc h2,
.mvhero .bixbox .data b{font-family:var(--c-fd)}
h1,h2,h3,h4,h5,h6,.mvr-title,.mv-title,.entry-title{letter-spacing:0;font-weight:600}
.mv-title{font-weight:700;letter-spacing:-.01em}
#msh .menu a{font-weight:500;letter-spacing:.01em}
.mv-btn,.tab-button{font-weight:600;letter-spacing:.01em}

/* ============ 0.20.0: komentar seragam (film, series, episode, halaman biasa) dan ukuran diperkecil ============ */
/* Halaman biasa (page.php child) memakai panel yang sama dengan film/series. */
.mvpage .pagecontent{margin-bottom:18px;overflow-wrap:anywhere}
.mvpage #comments.bixbox{max-width:100%;margin:20px 0 18px;padding:0;overflow:hidden;border-radius:20px;background:var(--c-panel);border:1px solid var(--c-line)}
.mvpage #comments .commentx{margin:0;padding:0;overflow:hidden}
.mvpage #comments .commentx>*{max-width:100%;box-sizing:border-box;margin-left:0;margin-right:0}
.mvpage #comments .commentx iframe{display:block;width:100%;border:0}
.mvpage #comments .commentx .comment-list,.mvpage #comments .commentx #respond{padding:18px 20px;margin:0}
/* Judul "Komentar": margin negatif bawaan .bxtitle dibatalkan karena panel tanpa padding (supaya tidak terpotong). */
.mvsingle #comments .bxtitle,.mvpage #comments .bxtitle{margin:0;padding:12px 20px}
/* Ukuran widget komentar (Disqus dll.): isi widget ±15px diperkecil ke ±12.8px (selisih ±1px dari sinopsis 14px). */
.mvsingle #comments .commentx,.mvpage #comments .commentx{zoom:.85}
@media (max-width:640px){
	.mvpage #comments.bixbox{margin:16px 0;border-radius:16px}
	.mvsingle #comments .bxtitle,.mvpage #comments .bxtitle{padding:10px 14px}
	.mvpage #comments .commentx .comment-list,.mvpage #comments .commentx #respond{padding:14px}
	.mvsingle #comments .commentx,.mvpage #comments .commentx{zoom:.92}
}

/* ============ 0.20.1: Genre List responsif di HP (tanpa geser kanan) ============ */
/* Aturan ada di blok Genre List di atas: minmax(0,1fr), min-width:0, nama genre 2 baris di <=480px. */

/* ============ 0.20.2: footer, teks biasa (bukan tautan) ============ */
#footer .descfoot .ftxt{color:#8b95a7;cursor:default}
