/* imamdev v1.7 - halaman kategori gaya portal. Warna aksen kanal lewat variabel --cc (diatur di Customize > Halaman kategori). */

/* Bilah sub-kanal di bawah menu */
.subch{background:var(--bg);border-bottom:1px solid var(--bd)}
.subch-in{display:flex;align-items:center;gap:18px;overflow-x:auto;white-space:nowrap;scrollbar-width:none}
.subch-in::-webkit-scrollbar{display:none}
.subch a{flex:none;font-size:12px;color:var(--tx2);padding:9px 0;border-bottom:2px solid transparent}
.subch a:hover{color:var(--tx)}
.subch a.subch-r{color:var(--cc);font-weight:800;font-size:15px}
.subch a.on:not(.subch-r){color:var(--tx);font-weight:700;border-bottom-color:var(--cc)}

/* Judul kanal */
.cat-title{margin:20px 0 14px;font:500 26px/1 var(--font);letter-spacing:.6px;text-transform:uppercase;color:var(--cc)}
.cat-desc{margin:-6px 0 12px}

/* Headline besar + 4 sorotan */
.chl-m{position:relative;display:block;overflow:hidden}
.chl-m .ph{aspect-ratio:16/10;border-radius:0;display:block;width:100%}
.chl-tag{position:absolute;top:8px;left:8px;background:rgba(0,0,0,.62);color:#fff;font:700 9px/1 var(--font);letter-spacing:.6px;text-transform:uppercase;padding:4px 7px}
.chl-t{position:absolute;left:0;right:0;bottom:0;padding:44px 16px 14px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.88))}
.chl-t b{display:block;font:700 24px/1.25 var(--font)}
.chl-t i{display:block;margin-top:6px;font:normal 10px var(--font);opacity:.75}
a:hover .chl-t b{text-decoration:underline}
.chl-s{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:6px}
.chl-s a{display:block;font-size:11px;font-weight:500;line-height:1.35}
.chl-s .ph{aspect-ratio:16/9;border-radius:0;margin-bottom:4px}
.chl-s span{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.chl-s a:hover span{color:var(--cc)}

/* Judul bagian dengan garis aksen */
.sec{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;border-bottom:1px solid var(--bd);margin:26px 0 14px}
.sec h2{margin:0 0 -1px;padding-bottom:7px;border-bottom:3px solid var(--cc);font:800 12px/1.2 var(--font);letter-spacing:.4px;text-transform:uppercase}
.sec-a{font:700 10px var(--font);letter-spacing:.4px;text-transform:uppercase;color:var(--cc);padding-bottom:7px}
.sec-d{display:flex;align-items:center;gap:8px;padding-bottom:6px}
.sec-d input{background:var(--bg2);color:var(--tx);border:1px solid var(--bd);border-radius:4px;padding:4px 8px;font:12px var(--font);color-scheme:light dark}
.sec-x{font-size:12px;color:var(--cc);font-weight:700}

/* Kartu kategori */
.ccg{display:grid;gap:18px 16px;margin-bottom:20px}
.ccg3{grid-template-columns:repeat(3,minmax(0,1fr))}
.ccg2{grid-template-columns:2fr 1fr}
.ccg2.flip{grid-template-columns:1fr 2fr}.ccg2.flip .cc--wide{order:2}
.cc{min-width:0}.cc>a{display:block}
.cc-img{position:relative;display:block}
.cc-img .ph{border-radius:0;aspect-ratio:16/10;display:block;width:100%}
.cc--wide .cc-img .ph{aspect-ratio:16/10}
.chip{position:absolute;top:0;left:0;background:var(--cc);color:#111;font:800 9px/1 var(--font);letter-spacing:.3px;text-transform:uppercase;padding:4px 6px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cc .t{font-size:14px;line-height:1.32;margin:8px 0 6px}
.cc--wide .t{font-size:15px}
.cc .ex{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;line-height:1.5;color:var(--tx2);margin-bottom:6px}
.cc .dt{display:block;font-size:10px}
.cc a:hover .t{color:var(--cc)}

/* Foto (carousel) */
.fotos .slider{gap:8px}
.fotos article{flex:0 0 49%;min-width:0;position:relative}
.fotos article .ph{border-radius:0;aspect-ratio:4/3}
.fotos article .t{position:absolute;left:0;right:0;bottom:0;padding:34px 12px 10px;color:#fff;font-size:14px;background:linear-gradient(transparent,rgba(0,0,0,.85));margin:0}
.fotos article a:hover .t{color:#fff;text-decoration:underline}
.fotos .sl-btn{top:42%;background:rgba(0,0,0,.55);color:#fff;border:0}
.fotos .sl-btn.prev{left:6px}.fotos .sl-btn.next{right:6px}
@media(max-width:560px){.fotos article{flex-basis:88%}.fotos .sl-btn{display:grid;place-items:center}}

/* Lipsus */
.lip-t{display:block;font:800 15px/1.3 var(--font);text-transform:uppercase;margin:-4px 0 12px}
.lip-t:hover{color:var(--cc)}

/* Nomor halaman bulat */
.pgc{justify-content:flex-start;gap:8px;margin:26px 0 8px}
.pgc .page-numbers{display:grid;place-items:center;min-width:32px;height:32px;padding:0 6px;border:1px solid var(--bd);border-radius:50%;font-size:13px;font-weight:700}
.pgc .page-numbers.current{background:transparent;color:var(--cc);border-color:var(--cc)}
.pgc .page-numbers.dots{border:0}

/* Sidebar kategori: judul bagian di tengah, Review, Terpopuler, tabel */
.side-h{text-align:center;margin:22px 0 12px;border-bottom:1px solid var(--bd)}
.side-h span{display:inline-block;padding-bottom:6px;border-bottom:3px solid var(--cc,var(--pri));font:800 12px/1.2 var(--font);letter-spacing:.4px;text-transform:uppercase;margin-bottom:-1px}
.rev-m{display:block;position:relative}
.rev-m .ph{border-radius:0;aspect-ratio:16/10}
.rev-m .t{position:absolute;left:0;right:0;bottom:0;padding:30px 10px 8px;color:#fff;font-size:13px;background:linear-gradient(transparent,rgba(0,0,0,.85))}
.rev-m:hover .t{color:#fff;text-decoration:underline}
.rev-l{margin:10px 0 0;padding-left:16px;font-size:12px;font-weight:700;line-height:1.4}
.rev-l li{padding:5px 0}.rev-l a:hover{color:var(--cc,var(--pri))}
.pop-n{list-style:none;margin:0;padding:0}
.pop-n li{display:flex;gap:12px;padding:11px 0;border-bottom:1px solid var(--bd)}
.pop-n li:last-child{border-bottom:0}
.pop-n i{font:500 18px/1 var(--font);font-style:normal;min-width:20px}
.pop-n a{display:block;min-width:0}
.pop-n .t{font-size:12.5px;font-weight:500}
.pop-n .dt{display:block;font-size:10px;margin-top:3px}
.tblw{overflow-x:auto}
.tbl{width:100%;border-collapse:collapse;font-size:11px}
.tbl th,.tbl td{padding:6px 5px;text-align:center;border-bottom:1px solid var(--bd)}
.tbl th{color:var(--tx2);font-weight:700}.tbl .l{text-align:left}

/* Ponsel dan tablet */
@media(max-width:700px){
  .cat-title{font-size:22px}
  .chl-t b{font-size:17px}.chl-t{padding:34px 12px 10px}
  .chl-s{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ccg3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ccg2,.ccg2.flip{grid-template-columns:1fr}.ccg2.flip .cc--wide{order:0}
}
@media(max-width:420px){.ccg3{grid-template-columns:1fr}}


/* ===== v1.8: halaman lain (tag, penulis, tanggal, Semua Berita, pencarian, halaman statis, 404) ===== */
.cat-eye{margin:20px 0 -8px;font:800 11px/1 var(--font);letter-spacing:.8px;text-transform:uppercase;color:var(--tx2)}
.cat-title small{font:400 12px var(--font);letter-spacing:0;text-transform:none;color:var(--tx2);margin-left:6px}
.catpage .chips{margin:0 0 14px}
.catpage .chips a{background:none;border:1px solid var(--bd);border-radius:4px;padding:5px 12px;font-size:12px}
.catpage .chips a.on{background:var(--cc);border-color:var(--cc);color:#fff}
.catpage .chips.sort .dt{font-size:12px;margin-right:2px}
.sh{padding:0 0 4px}.sh h1.cat-title{margin-bottom:12px}
.sform input{border-radius:6px}.sform .btn{border-radius:6px;padding:0 20px}
.catpage .list article{padding:14px 0}
.catpage .list .ph{width:150px;border-radius:0}
.catpage .list .ex{font-size:12.5px;margin:0 0 4px;-webkit-line-clamp:2}
.empty{border:1px solid var(--bd)}
.nf-p{margin:0 0 12px;color:var(--tx2)}
.nf-search .search{max-width:480px;margin:0}
.nf-search .search input{background:var(--bg2)}
.post-head+.layout .entry,.layout--post .entry{max-width:none}
.layout--post .post .entry>*:first-child{margin-top:0}
.layout--post .entry h2,.layout--post .entry h3{font-family:var(--font);font-weight:800;line-height:1.3}
@media(max-width:560px){.catpage .list .ph{width:104px}}
