/* ===== 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}}

/* Embed sosial dalam body artikel (Instagram/Threads/TikTok/X/YouTube via pbn-embeds.js) */
.pbn-embed{display:block;margin:22px auto;max-width:560px;clear:both;font-size:13px;color:#6b7280;text-align:center}
.pbn-embed[data-embed-url]{background:#f6f8fb;border:1px dashed #d7deea;border-radius:10px;padding:16px;word-break:break-all}
.pbn-embed:has(blockquote),.pbn-embed:has(iframe),.pbn-embed:has(.pbn-yt){background:none;border:0;padding:0;max-width:none}
.pbn-yt{position:relative;width:100%;max-width:720px;margin:0 auto;aspect-ratio:16/9}
.pbn-yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:10px}
.tiktok-embed,.instagram-media,.twitter-tweet,.text-post-media{margin:18px auto !important}

/* Fase 3 — detail artikel: baca-juga, kontributor, follow Google, news update */
.ps-bacajuga{border-left:4px solid var(--accent);background:rgba(0,0,0,.035);padding:12px 16px;margin:22px 0;border-radius:0 8px 8px 0}
.ps-bacajuga .lbl{font-size:11px;font-weight:800;color:var(--accent);letter-spacing:.5px}
.ps-bacajuga ul{margin:6px 0 0;padding-left:18px}
.ps-bacajuga li{margin:3px 0}
.ps-bacajuga a{font-weight:700;color:var(--ink)}
.ps-bacajuga a:hover{color:var(--accent)}
.ps-author{display:flex;align-items:center;gap:12px;background:#f7f8fa;border:1px solid var(--line);border-radius:12px;padding:12px 15px;margin:12px 0}
.ps-author .av{width:50px;height:50px;border-radius:50%;overflow:hidden;flex:none;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:17px;font-family:Nunito,sans-serif}
.ps-author .av img{width:100%;height:100%;object-fit:cover}
.ps-author b{display:block;font-size:15px;color:var(--accent)}
.ps-author .role{font-size:12.5px;color:var(--soft)}
.ps-gnews{display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:12px;padding:13px 16px;margin:18px 0;flex-wrap:wrap}
.ps-gnews .g{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-family:Nunito,sans-serif;font-weight:900;font-size:20px;color:#4285F4;flex:none}
.ps-follow{display:inline-flex;align-items:center;gap:8px;background:#16223a;color:#fff;border-radius:24px;padding:9px 20px;font-weight:700;font-size:13.5px;text-decoration:none;white-space:nowrap}
.ps-follow:hover{color:#fff;opacity:.92}
.ps-nu{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--line);text-decoration:none;color:inherit;align-items:flex-start}
.ps-nu img{width:120px;height:80px;object-fit:cover;border-radius:8px;flex:none;background:#eee}
.ps-nu .nu-meta{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--soft);margin-bottom:4px}
.ps-nu .nu-meta .cat{color:var(--accent)}
.ps-nu h3{margin:0;font-size:17px;line-height:1.3;font-weight:800;color:var(--ink)}
.ps-nu:hover h3{color:var(--accent)}
@media(max-width:520px){.ps-nu img{width:96px;height:66px}.ps-nu h3{font-size:15px}}
.ps-loadmore{display:block;margin:20px auto 6px;background:#16223a;color:#fff;border:0;border-radius:24px;padding:11px 30px;font-weight:700;font-size:14px;cursor:pointer}
.ps-loadmore:hover{opacity:.92}

/* Fase 4 — rating bintang + komentar */
.ps-rating{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin:18px 0}
.ps-rating .lead b{display:block;font-size:16px}
.ps-rating .lead .sub{font-size:12.5px;color:var(--soft)}
.ps-rating .ps-stars{display:flex;gap:4px;margin-left:auto}
.ps-stars .star{background:none;border:0;font-size:30px;line-height:1;color:#dcdfe5;cursor:pointer;padding:0;transition:color .1s}
.ps-stars .star.on{color:#f5b301}
.ps-rating .avgbox{font-size:13px;color:var(--soft);width:100%;text-align:right}
.ps-rating .avgbox .avg{font-size:16px;color:var(--ink);font-weight:800}
.ps-disqus{margin:26px 0}
.ps-disqus-head{display:flex;align-items:center;gap:12px;border-top:3px solid var(--accent);padding-top:14px;margin-bottom:14px}
.ps-disqus-head .ic{width:42px;height:42px;border-radius:10px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;flex:none}
.ps-disqus-head h2{margin:0;font-size:20px}
.ps-disqus-head .t span{font-size:12.5px;color:var(--soft)}
.ps-disqus-head .cnt{margin-left:auto;font-size:13px;color:var(--soft);background:#f1f3f7;border-radius:14px;padding:4px 12px;white-space:nowrap}
.ps-cmt-ok{background:#e9f7ef;border:1px solid #b7e0c6;color:#1e7e44;border-radius:8px;padding:10px 12px;font-size:13.5px;margin-bottom:12px}
.ps-cmt-form{background:#f7f8fa;border:1px solid var(--line);border-radius:12px;padding:14px;margin-bottom:18px}
.ps-cmt-form .two{display:flex;gap:10px;margin-bottom:8px}
.ps-cmt-form input,.ps-cmt-form textarea{width:100%;padding:9px 11px;border:1px solid var(--line);border-radius:8px;font-size:14px;font-family:inherit;box-sizing:border-box}
.ps-cmt-form .two input{flex:1;min-width:0}
.ps-cmt-form textarea{margin-bottom:8px;resize:vertical}
.ps-cmt-form .who{font-size:13.5px;margin-bottom:8px;color:var(--soft)}
.ps-cmt-form .optin{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;color:var(--soft);margin-bottom:10px;cursor:pointer}
.ps-cmt-form .err{display:block;color:#c0392b;font-size:12px;margin-bottom:8px}
.ps-cmt-form .actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.btn-cmt{background:var(--accent);color:#fff;border:0;border-radius:22px;padding:10px 22px;font-weight:700;font-size:14px;cursor:pointer}
.ps-cmt-form .login-g{font-size:13px;color:var(--soft)}
.ps-cmt{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}
.ps-cmt .av{width:40px;height:40px;border-radius:50%;flex:none;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;overflow:hidden}
.ps-cmt .av img{width:100%;height:100%;object-fit:cover}
.ps-cmt .meta{font-size:13px;margin-bottom:3px}
.ps-cmt .meta .badge{background:var(--accent);color:#fff;font-size:10px;border-radius:8px;padding:1px 6px;margin-left:4px}
.ps-cmt .meta .time{color:var(--soft);font-size:12px;margin-left:6px}
.ps-cmt p{margin:0;font-size:14px;line-height:1.55;white-space:pre-line}
.ps-cmt-empty{text-align:center;color:var(--soft);padding:24px;font-size:14px}
.ps-cmt-modal{border:0;border-radius:16px;padding:24px;max-width:430px;width:92%;box-shadow:0 24px 70px rgba(0,0,0,.28);position:relative}
.ps-cmt-modal::backdrop{background:rgba(0,0,0,.5)}
.ps-cmt-modal .x{position:absolute;top:10px;right:14px;background:none;border:0;font-size:26px;line-height:1;color:var(--soft);cursor:pointer}
.ps-cmt-modal h3{margin:0 0 2px;font-size:18px}
.ps-cmt-modal .sub{margin:0 0 16px;color:var(--soft);font-size:13px}
.ps-cmt-modal input[type=text],.ps-cmt-modal input[type=email]{width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:9px;font-size:14px;margin-bottom:10px;box-sizing:border-box}
.ps-cmt-modal .optin{display:flex;align-items:flex-start;gap:10px;font-size:12.5px;color:var(--soft);margin:2px 0 16px;cursor:pointer;line-height:1.5;text-align:left}
.ps-cmt-modal .optin input{width:17px;height:17px;flex:none;margin:1px 0 0}
.btn-cmt.block{width:100%;justify-content:center}

/* Tombol login sosial (Google warna resmi + Facebook segera) */
.sso-wrap{display:flex;flex-direction:column;gap:10px;max-width:330px;margin:14px auto 0}
.sso-btn{display:flex;align-items:center;gap:12px;width:100%;padding:11px 16px;border:1px solid #dadce0;border-radius:24px;background:#fff;color:#3c4043;font-size:14.5px;font-weight:600;text-decoration:none;cursor:pointer;transition:background .15s,box-shadow .15s;line-height:1}
.sso-btn:hover{background:#f8f9fa;box-shadow:0 1px 4px rgba(0,0,0,.12);color:#3c4043}
.sso-btn svg{flex:none}
.sso-btn.is-soon{opacity:.65;cursor:default;background:#fafafa}
.sso-btn.is-soon:hover{box-shadow:none;background:#fafafa}
.sso-btn .soon{margin-left:auto;font-size:10px;font-weight:700;letter-spacing:.3px;background:#eef1f7;color:#7a8190;border-radius:10px;padding:3px 9px;text-transform:uppercase}

/* Header: toggle tema + dropdown user */
.ps-theme{background:transparent;border:1px solid var(--line);border-radius:50%;width:38px;height:38px;cursor:pointer;font-size:15px;line-height:1;flex:none;color:inherit}
.ps-theme:hover{background:var(--bg)}
.ic-dark{display:none}
[data-theme=dark] .ic-light{display:none}
[data-theme=dark] .ic-dark{display:inline}
.ps-user{position:relative}
.ps-user-btn{display:flex;align-items:center;gap:8px;background:transparent;border:1px solid var(--line);border-radius:22px;padding:4px 10px 4px 4px;cursor:pointer;color:inherit;font-size:13px;font-weight:600}
.ps-user-btn .av{width:28px;height:28px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;overflow:hidden;flex:none}
.ps-user-btn .av img{width:100%;height:100%;object-fit:cover}
.ps-user-btn .ca{font-size:10px;color:var(--soft)}
@media(max-width:560px){.ps-user-btn .nm{display:none}}
.ps-user-menu{position:absolute;right:0;top:calc(100% + 8px);background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 36px rgba(0,0,0,.16);min-width:180px;padding:6px;display:none;z-index:50}
.ps-user-menu.open{display:block}
.ps-user-menu a,.ps-user-menu button{display:block;width:100%;text-align:left;padding:9px 12px;border-radius:7px;font-size:14px;color:var(--ink);background:none;border:0;cursor:pointer}
.ps-user-menu a:hover,.ps-user-menu button:hover{background:var(--bg)}

/* Dashboard & profil netizen */
.nz-hero{display:flex;align-items:center;gap:14px;margin:6px 0 16px}
.nz-hero .av{width:60px;height:60px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:800;overflow:hidden;flex:none;font-family:Nunito,sans-serif}
.nz-hero .av img{width:100%;height:100%;object-fit:cover}
.nz-ok{background:#e9f7ef;border:1px solid #b7e0c6;color:#1e7e44;border-radius:8px;padding:10px 12px;font-size:13.5px;margin-bottom:14px}
.nz-stats{display:flex;gap:12px;margin:8px 0}
.nz-stats div{flex:1;background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px;text-align:center}
.nz-stats b{display:block;font-size:22px;font-weight:800;color:var(--accent);font-family:Nunito,sans-serif}
.nz-stats span{font-size:12px;color:var(--soft)}
.nz-form{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:10px}
.nz-form input[type=text],.nz-form textarea{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px;font-size:14px;font-family:inherit;box-sizing:border-box}
.nz-form .err{color:#c0392b;font-size:12px}
.nz-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}
.nz-st{font-size:11px;font-weight:700;padding:3px 10px;border-radius:12px;white-space:nowrap;text-transform:uppercase}
.nz-terbit{background:#e9f7ef;color:#1e7e44}.nz-review{background:#fff8e6;color:#9a6a00}.nz-revisi{background:#fdecec;color:#c0392b}.nz-draft{background:#eef1f7;color:#5b6470}.nz-jadwal{background:#eaf2ff;color:#2069c8}.nz-arsip{background:#eef1f7;color:#5b6470}
.nz-card{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.nz-row{display:flex;justify-content:space-between;gap:14px;padding:12px 16px;border-bottom:1px solid var(--line);font-size:14px}
.nz-row:last-child{border-bottom:0}.nz-row span{color:var(--soft)}

/* ===== DARK MODE (toggle, tanpa login) ===== */
:root[data-theme=dark]{--ink:#e8e9ec;--soft:#9aa1ac;--line:#2b2f36;--bg:#14161a}
[data-theme=dark] body{background:#14161a}
[data-theme=dark] .ps-head{background:#1b1e24}
[data-theme=dark] .ps-search{background:#23262d}
[data-theme=dark] .ps-search input{color:#e8e9ec}
[data-theme=dark] .ps-nav{background:#0e1014}
[data-theme=dark] .ps-h{border-bottom-color:#2b2f36}
[data-theme=dark] .ps-break{background:#1b1e24}
[data-theme=dark] .box,[data-theme=dark] .card,[data-theme=dark] .ps-article,[data-theme=dark] .ps-card,[data-theme=dark] .ps-cmt-form,[data-theme=dark] .ps-author,[data-theme=dark] .ps-rating,[data-theme=dark] .ps-gnews,[data-theme=dark] .ps-cmt-modal,[data-theme=dark] .nz-stats div,[data-theme=dark] .nz-form,[data-theme=dark] .nz-card,[data-theme=dark] .ps-user-menu{background:#1b1e24;border-color:#2b2f36}
[data-theme=dark] .ps-cmt-modal input,[data-theme=dark] .ps-cmt-form input,[data-theme=dark] .ps-cmt-form textarea,[data-theme=dark] .nz-form input,[data-theme=dark] .nz-form textarea{background:#23262d;border-color:#2b2f36;color:#e8e9ec}
[data-theme=dark] .sso-btn{background:#23262d;border-color:#3a3f47;color:#e8e9ec}
[data-theme=dark] .sso-btn.is-soon{background:#1f2228}
[data-theme=dark] .ps-bacajuga{background:rgba(255,255,255,.05)}
[data-theme=dark] .ps-disqus-head .cnt{background:#23262d}
[data-theme=dark] .ps-theme:hover{background:#23262d}
[data-theme=dark] .ps-author .role,[data-theme=dark] .ps-nu .nu-meta{color:var(--soft)}

/* Fase 5 — sosial media di halaman kontak */
.ps-socials{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin:14px 0}
.ps-socials .soc{display:block;border:1px solid var(--line);border-radius:10px;padding:11px 14px;text-decoration:none;color:inherit}
.ps-socials .soc:hover{border-color:var(--accent)}
.ps-socials .soc b{display:block;font-size:13px;color:var(--accent)}
.ps-socials .soc span{font-size:13px;color:var(--soft);word-break:break-all}

/* Fase 6 — footer: member-of organisasi + badge Dewan Pers */
.ft-orgs{margin-top:14px}
.ft-orgs .lbl{font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;opacity:.7}
.ft-orgs .chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.ft-orgs .org{display:inline-flex;align-items:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);border-radius:8px;padding:6px 12px;font-weight:800;font-size:12px;font-family:Nunito,sans-serif;letter-spacing:.5px}
.ft-dp{background:#e9870e;color:#fff;border-radius:12px;padding:14px 16px;display:flex;align-items:center;gap:12px;max-width:340px;align-self:flex-start}
.ft-dp .dp-ic{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;font-size:20px;flex:none}
.ft-dp .dp-t{display:block;font-size:11px;font-weight:800;letter-spacing:.4px;opacity:.95}
.ft-dp b{font-size:13px;line-height:1.3}
