/* ===== PBN Public News Site — Template "detik" (aksen merah, override via --accent) ===== */
:root{ --accent:#c0392b; --ink:#1a1a1a; --soft:#6b7280; --line:#e6e6e6; --bg:#f4f5f7; --maxw:1100px; }
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:-apple-system,"Segoe UI",Roboto,Inter,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.5;font-size:15px}
a{color:inherit;text-decoration:none}
a:hover{color:var(--accent)}
img{max-width:100%;display:block}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 16px}
.muted{color:var(--soft)}

/* Topbar */
.ps-top{background:var(--accent);color:#fff;font-size:12px}
.ps-top .wrap{display:flex;align-items:center;justify-content:space-between;height:32px}
.ps-top a{color:#fff;opacity:.92;margin-left:14px}

/* Header */
.ps-head{background:#fff;border-bottom:1px solid var(--line)}
.ps-head .wrap{display:flex;align-items:center;gap:18px;padding:14px 16px}
.ps-logo{font-family:Nunito,"Segoe UI",sans-serif;font-weight:900;font-size:26px;letter-spacing:-.5px;color:var(--ink)}
.ps-logo b{color:var(--accent)}
.ps-logo img{height:40px;width:auto}
.ps-head .spacer{flex:1}
.ps-search{display:flex;align-items:center;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fafafa}
.ps-search input{border:0;background:transparent;padding:8px 12px;outline:none;font-size:13px;width:180px}
.ps-search button{border:0;background:transparent;padding:8px 12px;cursor:pointer;color:var(--soft)}
.ps-login{background:var(--accent);color:#fff;border-radius:20px;padding:8px 16px;font-size:13px;font-weight:600;white-space:nowrap}
.ps-login.soon{background:#eee;color:#999;cursor:not-allowed}

/* Nav */
.ps-nav{background:var(--ink)}
.ps-nav .wrap{display:flex;gap:2px;overflow-x:auto}
.ps-nav a{color:#fff;padding:11px 14px;font-size:13.5px;font-weight:600;white-space:nowrap;border-bottom:3px solid transparent}
.ps-nav a:hover,.ps-nav a.on{color:#fff;background:rgba(255,255,255,.08);border-bottom-color:var(--accent)}

/* Breaking ticker */
.ps-break{background:#fff;border-bottom:1px solid var(--line)}
.ps-break .wrap{display:flex;align-items:center;gap:12px;height:40px}
.ps-break .lbl{background:var(--accent);color:#fff;font-weight:800;font-size:11px;letter-spacing:.5px;padding:4px 9px;border-radius:3px;white-space:nowrap;text-transform:uppercase;flex:none;z-index:2}
.ps-break-vp{flex:1;overflow:hidden}
.ps-break .track{display:inline-flex;gap:26px;white-space:nowrap;animation:ps-marquee 30s linear infinite;will-change:transform}
.ps-break .track a{font-size:13.5px;font-weight:600}
.ps-break .track a::before{content:"•";color:var(--accent);margin-right:8px}
@keyframes ps-marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* Layout grid */
.ps-main{padding:22px 0}
.ps-grid{display:grid;grid-template-columns:1fr 320px;gap:28px}
@media(max-width:880px){ .ps-grid{grid-template-columns:1fr} .ps-search input{width:120px} }

/* Section heading */
.ps-h{display:flex;align-items:center;gap:10px;margin:26px 0 14px;border-bottom:2px solid var(--ink);padding-bottom:8px}
.ps-h:first-child{margin-top:0}
.ps-h h2{margin:0;font-size:18px;font-weight:800}
.ps-h .bar{width:5px;height:20px;background:var(--accent);border-radius:2px}
.ps-h a.more{margin-left:auto;font-size:12px;color:var(--soft);font-weight:600}

/* Hero */
.ps-hero{display:grid;grid-template-columns:1.5fr 1fr;gap:18px}
@media(max-width:680px){ .ps-hero{grid-template-columns:1fr} }
.ps-hero .lead{position:relative;border-radius:8px;overflow:hidden}
.ps-hero .lead img{width:100%;height:340px;object-fit:cover}
.ps-hero .lead .cap{position:absolute;left:0;right:0;bottom:0;padding:18px 16px 14px;background:linear-gradient(transparent,rgba(0,0,0,.85));color:#fff}
.ps-hero .lead .cap h3{margin:6px 0 0;font-size:22px;font-weight:800;line-height:1.25}
.ps-side-list{display:flex;flex-direction:column;gap:12px}
.ps-mini{display:flex;gap:11px;align-items:flex-start}
.ps-mini img{width:96px;height:64px;object-fit:cover;border-radius:6px;flex:none}
.ps-mini h4{margin:0;font-size:14px;font-weight:700;line-height:1.3}
.ps-cat-tag{display:inline-block;color:var(--accent);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;margin-bottom:3px}

/* Lead hero (lebar kolom konten) */
.ps-lead-hero{position:relative;display:block;border-radius:8px;overflow:hidden;margin-bottom:18px}
.ps-lead-hero img{width:100%;height:420px;object-fit:cover}
.ps-lead-hero .cap{position:absolute;left:0;right:0;bottom:0;padding:22px 20px 18px;background:linear-gradient(transparent,rgba(0,0,0,.85));color:#fff}
.ps-lead-hero .cap h2{margin:6px 0 0;font-size:26px;font-weight:800;line-height:1.22}
@media(max-width:680px){ .ps-lead-hero img{height:240px} .ps-lead-hero .cap h2{font-size:18px} }

/* Headline mini (di sidebar, sejajar sidebar) */
.ps-hl a{display:flex;gap:11px;align-items:flex-start;padding:10px 0;border-top:1px dashed var(--line)}
.ps-hl a:first-child{border-top:0;padding-top:0}
.ps-hl img{width:84px;height:58px;object-fit:cover;border-radius:6px;flex:none}
.ps-hl h4{margin:0;font-size:13px;font-weight:700;line-height:1.3}

/* Card grid */
.ps-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media(max-width:680px){ .ps-cards{grid-template-columns:repeat(2,1fr)} }
.ps-card img{width:100%;height:150px;object-fit:cover;border-radius:7px}
.ps-card h3{margin:8px 0 4px;font-size:15px;font-weight:700;line-height:1.3}
.ps-card .meta{font-size:11.5px;color:var(--soft)}

/* Category section: 1 lead + list */
.ps-catsec{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:8px}
@media(max-width:680px){ .ps-catsec{grid-template-columns:1fr} }
.ps-catsec .feat img{width:100%;height:200px;object-fit:cover;border-radius:7px}
.ps-catsec .feat h3{margin:8px 0 4px;font-size:17px;font-weight:800;line-height:1.3}

/* Sidebar */
.ps-side .box{background:#fff;border:1px solid var(--line);border-radius:9px;padding:15px;margin-bottom:20px}
.ps-side .box h3{margin:0 0 12px;font-size:15px;font-weight:800;border-left:4px solid var(--accent);padding-left:9px}
.ps-pop{display:flex;gap:11px;align-items:flex-start;padding:9px 0;border-top:1px dashed var(--line)}
.ps-pop:first-of-type{border-top:0}
.ps-pop .num{font-family:Nunito,sans-serif;font-weight:900;font-size:22px;color:var(--accent);line-height:1;flex:none;width:24px}
.ps-pop h4{margin:0;font-size:13.5px;font-weight:700;line-height:1.3}
.ps-tags{display:flex;flex-wrap:wrap;gap:7px}
.ps-tags a{background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:5px 11px;font-size:12px;font-weight:600}
.ps-tags a:hover{background:var(--accent);color:#fff;border-color:var(--accent)}

/* Artikel Netizen (sidebar) */
.ps-nzlist a{display:block;padding:9px 0;border-top:1px dashed var(--line)}
.ps-nzlist a:first-child{border-top:0;padding-top:0}
.ps-nzlist .t{display:block;font-size:13px;font-weight:700;line-height:1.32;margin-bottom:2px;color:var(--ink)}
.ps-nzlist a:hover .t{color:var(--accent)}

/* Article page */
.ps-article{background:#fff;border:1px solid var(--line);border-radius:9px;padding:26px}
.ps-bc{font-size:12px;color:var(--soft);margin-bottom:12px}
.ps-bc a{color:var(--accent);font-weight:600}
.ps-article h1{font-size:30px;font-weight:800;line-height:1.22;margin:6px 0 12px}
.ps-amenu{display:flex;align-items:center;gap:14px;font-size:12.5px;color:var(--soft);border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:16px;flex-wrap:wrap}
.ps-article figure.lead{margin:0 0 16px}
.ps-article figure.lead img{width:100%;border-radius:8px}
.ps-prose{font-size:17px;line-height:1.8;color:#222}
.ps-prose p{margin:0 0 16px}
.ps-prose h2,.ps-prose h3{line-height:1.3;margin:22px 0 10px}
.ps-prose img{border-radius:8px;margin:10px 0}
.ps-prose figure{margin:16px 0}
.ps-prose figcaption{font-size:12.5px;color:var(--soft);margin-top:6px}
.ps-prose iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:8px;margin:10px 0}
.ps-share{display:flex;gap:8px;margin:20px 0}
.ps-share a{width:36px;height:36px;border-radius:50%;background:var(--bg);display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--soft);border:1px solid var(--line)}
.ps-atags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}

/* List page */
.ps-list .row{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}
.ps-list .row img{width:160px;height:100px;object-fit:cover;border-radius:7px;flex:none}
.ps-list .row h3{margin:4px 0 6px;font-size:17px;font-weight:700;line-height:1.3}
@media(max-width:680px){ .ps-list .row img{width:120px;height:78px} }

/* Pager */
.ps-pager{display:flex;gap:6px;justify-content:center;margin:22px 0;flex-wrap:wrap}
.ps-pager a,.ps-pager span{padding:7px 12px;border:1px solid var(--line);border-radius:7px;background:#fff;font-size:13px;font-weight:600}
.ps-pager .on{background:var(--accent);color:#fff;border-color:var(--accent)}
.ps-pager .disabled{opacity:.4}

/* Trending strip (dengan thumbnail) */
.ps-trend{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
@media(max-width:680px){ .ps-trend{grid-template-columns:repeat(2,1fr)} }
.ps-trend a{display:block;background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.ps-trend .th{position:relative;aspect-ratio:16/10;background:#eee}
.ps-trend .th img{width:100%;height:100%;object-fit:cover}
.ps-trend .n{position:absolute;top:6px;left:6px;background:var(--accent);color:#fff;width:25px;height:25px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;font-family:Nunito,sans-serif}
.ps-trend h4{margin:0;padding:9px 10px;font-size:12.5px;font-weight:700;line-height:1.3}

/* Terbaru — gaya list (ala ayobandung) */
.ps-latest .it{display:flex;gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}
.ps-latest .it:first-child{padding-top:2px}
.ps-latest .it img{width:220px;height:138px;object-fit:cover;border-radius:8px;flex:none}
.ps-latest .top{display:flex;align-items:center;gap:9px;margin-bottom:5px}
.ps-latest .cat{color:var(--accent);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}
.ps-latest .tm{color:var(--soft);font-size:11.5px}
.ps-latest h3{margin:0 0 7px;font-size:20px;font-weight:800;line-height:1.25}
.ps-latest .ex{color:var(--soft);font-size:14px;line-height:1.5}
@media(max-width:680px){ .ps-latest .it img{width:120px;height:84px} .ps-latest h3{font-size:15px} .ps-latest .ex{display:none} }

/* Multimedia showcase */
.ps-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
@media(max-width:680px){ .ps-photos{grid-template-columns:repeat(2,1fr)} }
.ps-photos a{position:relative;border-radius:8px;overflow:hidden;display:block}
.ps-photos img{width:100%;height:130px;object-fit:cover}
.ps-photos .cap{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(transparent,rgba(0,0,0,.8));color:#fff;font-size:12px;font-weight:600;padding:16px 9px 8px}
.ps-videos{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px}
@media(max-width:680px){ .ps-videos{grid-template-columns:1fr} }
.ps-videos .v{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}
.ps-videos iframe{width:100%;aspect-ratio:16/9;border:0;display:block}
.ps-videos .t{padding:9px 11px;font-size:13px;font-weight:700}

/* Banner / Iklan */
.ps-ad{margin:16px 0;text-align:center}
.ps-ad-ph{border:1px dashed #c9ced6;border-radius:8px;background:#fafbfc;color:#9aa1ab;padding:20px 10px;font-size:13px;font-weight:600;display:flex;flex-direction:column;gap:2px;align-items:center;justify-content:center}
.ps-ad-ph small{font-size:11px;font-weight:500;opacity:.85}
.ps-ad-ph.dev{border-color:var(--accent);color:var(--accent);background:#fff5f4}
.ps-ad-manual{display:block}
.ps-ad-manual img{max-width:100%;border-radius:8px;display:block;margin:0 auto}
/* Banner sample bawaan (warna PBN, sampai owner pasang banner asli) */
.ps-ad-sample{border:2px dashed #f0913a;border-radius:8px;background:linear-gradient(135deg,#fff7ee,#fdeede);color:#b96a18;padding:22px 12px;display:flex;flex-direction:column;gap:3px;align-items:center;justify-content:center;font-family:Nunito,sans-serif}
.ps-ad-sample .t{font-weight:900;font-size:14px;letter-spacing:.2px}
.ps-ad-sample small{font-size:11px;font-weight:600;color:#caa06a}
.ps-head + .ps-adwrap, .ps-adwrap{max-width:var(--maxw);margin:0 auto;padding:0 16px}

/* Footer */
.ps-foot{background:var(--ink);color:#cfcfcf;margin-top:36px;padding:30px 0 20px}
.ps-foot .cols{display:flex;gap:40px;flex-wrap:wrap}
.ps-foot .logo{font-family:Nunito,sans-serif;font-weight:900;font-size:22px;color:#fff;margin-bottom:8px}
.ps-foot .logo b{color:var(--accent)}
.ps-foot a{color:#cfcfcf;display:block;padding:3px 0;font-size:13px}
.ps-foot a:hover{color:#fff}
.ps-foot h4{color:#fff;font-size:13px;margin:0 0 8px;text-transform:uppercase;letter-spacing:.4px}
.ps-foot .cr{border-top:1px solid rgba(255,255,255,.12);margin-top:22px;padding-top:16px;font-size:12px;color:#9a9a9a}

/* Live streaming banner (fase 4 — markup siap) */
.ps-live{background:#0c0c0c;color:#fff}
.ps-live .wrap{display:grid;grid-template-columns:1fr 360px;gap:18px;padding:14px 16px;align-items:center}
@media(max-width:680px){ .ps-live .wrap{grid-template-columns:1fr} }
.ps-live .banner img{width:100%;border-radius:8px}
.ps-live .player iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:8px}
.ps-live .lbl{display:inline-flex;align-items:center;gap:6px;background:var(--accent);font-size:11px;font-weight:800;padding:3px 9px;border-radius:3px;text-transform:uppercase;margin-bottom:6px}
.ps-live .lbl::before{content:"";width:7px;height:7px;border-radius:50%;background:#fff;animation:ps-blink 1.2s infinite}
@keyframes ps-blink{50%{opacity:.2}}
