/* Halaman detail postingan — responsif (HP → desktop). Header & wadah dasar ada di page-shell.css.
   Komentar (.pc-*) ada di premium.css; di sini hanya kartu postingan, bilah kembali, dan penyempurnaan tata letak. */

.fusion-app .content.post-main,.content.post-main{width:100%;max-width:720px;margin:0 auto;padding:20px 16px 56px;box-sizing:border-box}
.post-main *{box-sizing:border-box}

/* Bilah kembali */
.post-back{display:inline-flex;align-items:center;gap:8px;max-width:none;min-height:40px;padding:0 14px 0 10px;border-radius:999px;color:var(--mut);font-size:14px;font-weight:700;text-decoration:none;transition:background .15s,color .15s}
.post-back i{font-size:18px;line-height:1}
.post-back:hover{background:var(--bg2);color:var(--tx)}

/* Kartu postingan */
.post-card{margin-top:10px!important;padding:18px 20px;border-radius:18px;min-width:0;overflow:hidden}
.post-author{display:flex;align-items:center;gap:12px;min-width:0}
.post-ava{width:48px;height:48px;border-radius:50%;object-fit:cover;background:var(--p-tint);border:1px solid var(--line);flex:none;display:block}
.post-ava.sm{width:28px;height:28px}
.post-who{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px;line-height:1.3}
.post-who b{font-size:15.5px;font-weight:800;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.post-who small{font-size:12.5px;color:var(--mut);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.post-author>.btn{flex:none}
.post-title{margin:16px 0 0;font-size:clamp(21px,4.6vw,28px);line-height:1.25;font-weight:800;letter-spacing:-.02em;overflow-wrap:anywhere}
.post-text{margin-top:14px;font-size:16px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}
.post-title+.post-text{margin-top:10px}

/* Media */
.post-media{margin:16px 0 4px;border-radius:14px;overflow:hidden;background:var(--bg2);line-height:0}
.post-media-img,.post-media-video{display:block;width:100%;height:auto;max-height:min(72vh,620px);object-fit:cover;border-radius:14px}
.post-media-video{background:#000;object-fit:contain}
.post-media audio{width:100%;display:block}
.post-media .btn{line-height:1.2}

/* Kotak tambahan: kutipan repost, polling, kegiatan cari uang, tautan */
.post-quote,.post-box{display:block;margin-top:14px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--bg2);color:inherit;text-decoration:none;min-width:0}
.post-quote:hover,.post-link:hover{border-color:var(--p)}
.post-quote-head{display:flex;align-items:center;gap:8px;min-width:0}
.post-quote-head b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.post-quote-text{margin-top:8px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14.5px;line-height:1.6}
.post-quote-img{display:block;width:100%;max-height:340px;object-fit:cover;border-radius:10px;margin-top:8px}
.post-poll form{margin:8px 0 0}
.post-poll .btn{width:100%;justify-content:flex-start;text-align:left;white-space:normal;height:auto;min-height:42px;padding:10px 14px}
.post-poll-opt{margin-top:8px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--card)}
.post-earn{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:8px;align-items:center}
.post-link{display:flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--p);font-weight:600;font-size:14px}
.post-link i{flex:none}

/* Bilah aksi: sejajar rata, tidak pernah meluap */
.post-card .pc-actions{position:relative;margin-top:16px;padding-top:8px;gap:2px;justify-content:flex-start}
.post-card .pc-act{min-height:42px;padding:0 12px}
.post-card .pc-push{margin-left:auto}
.post-card .pc-menu{max-width:calc(100vw - 32px)}

/* Komentar */
.post-main>.pc{margin-top:14px!important;border-radius:18px;padding:18px 20px}
.post-main .pc-item{scroll-margin-top:84px}
.post-main .pc-bubble{max-width:100%}
.post-main .pc-replies{padding-left:2px}
.post-main .pc-reply{min-width:0}
.post-main .pc-reply .pc-body{min-width:0}
.post-main .pc-media{max-width:min(280px,100%);height:auto}
.post-main .pc-row{row-gap:2px}

/* ---- Tablet & HP (≤900px): header atas diganti bilah kembali menempel ---- */
@media(max-width:900px){
  :root{--header-h:0px}
  .fusion-app .fusion-topnav,.li-topnav,.fusion-topnav,.pillar-strip,.pub-nav{display:none!important}
  .fusion-app .content.post-main,.content.post-main{max-width:none;padding:0 12px calc(92px + env(safe-area-inset-bottom,0px))!important}
  .post-back{position:sticky;top:0;z-index:30;display:flex;width:auto;border-radius:0;margin:0 -12px 10px;min-height:52px;padding:calc(6px + env(safe-area-inset-top,0px)) 14px 6px;background:var(--card,#fff);border-bottom:1px solid var(--line,#dfe3ec);color:var(--tx);font-size:16px;font-weight:800}
  .post-back i{font-size:22px}
  .post-back:hover{background:var(--card,#fff)}
  .post-card{margin-top:0!important;padding:14px;border-radius:16px}
  .post-main>.pc{padding:14px;border-radius:16px}
}

/* ---- HP kecil (≤560px) ---- */
@media(max-width:560px){
  .post-card{padding:14px 12px}
  .post-ava{width:42px;height:42px}
  .post-who b{font-size:15px}
  .post-text{font-size:15.5px;line-height:1.65}
  .post-media{margin-left:-12px;margin-right:-12px;border-radius:0}
  .post-media-img,.post-media-video{border-radius:0;max-height:70vh}
  .post-author>.btn{padding:0 12px}
  .post-author>.btn i{margin:0}
  /* Aksi dibagi rata satu baris; menu repost melebar penuh di bawah bilah */
  .post-card .pc-actions{justify-content:space-between}
  .post-card .pc-act{padding:0 8px;min-height:44px;gap:5px}
  .post-card .pc-push{margin-left:0}
  .post-card .pc-pop{position:static}
  .post-card .pc-menu{left:0;right:0;width:auto;max-width:none;top:calc(100% + 4px)}
  .post-main .pc-compose{column-gap:8px}
}
@media(max-width:360px){
  .post-card .pc-act span{font-size:12.5px}
  .post-card .pc-act{padding:0 6px}
}
@media(min-width:901px){
  .fusion-app .content.post-main,.content.post-main{padding-top:26px}
}
@media(prefers-reduced-motion:reduce){.post-back{transition:none}}

/* ===== Polesan premium halaman detail postingan ===== */
.post-card{border:1px solid var(--line,#e5e7ef);box-shadow:0 1px 2px rgba(15,23,42,.04),0 10px 30px rgba(15,23,42,.06)}
/* newline sudah diubah jadi <br>: pre-wrap membuat baris kosong berlipat ganda */
.post-text{white-space:normal;margin-top:16px;color:var(--tx,#0e1424)}
.post-text .cp-tag,.post-text a{color:var(--p,#2547d0)}
.post-author{padding-bottom:2px}
.post-ava{width:50px;height:50px;box-shadow:0 0 0 2px var(--card,#fff),0 0 0 3px var(--line,#e5e7ef)}
.post-media{margin:16px 0 4px;border-radius:18px;border:1px solid var(--line,#e5e7ef)}
.post-media-img,.post-media-video{border-radius:0;object-fit:contain;background:var(--bg2,#eef1f8)}
@media(max-width:560px){
  .post-media{margin-left:0;margin-right:0;border-radius:16px}
  .post-media-img,.post-media-video{max-height:65vh}
}
@media(max-width:900px){.cp-crumb{display:none}}
/* Bar aksi */
.post-card .pc-actions{gap:4px;margin-top:16px;padding-top:10px;border-top:1px solid var(--line,#e5e7ef);flex-wrap:nowrap}
.post-card .pc-act{border-radius:12px;font-weight:700}
.post-card .pc-act.on{background:var(--p-tint,#eef1fd)}
.post-card .pc-push{margin-left:auto}
.post-card .pc-own .pc-menu{right:0;left:auto;min-width:200px}
.post-card .pc-menu-item.danger{color:var(--bad,#c0392b)}
.post-card .pc-menu form{margin:0}
.post-card .pc-menu-item{width:100%;text-align:left}
/* Bar bagikan: ringkas, satu baris, bisa digeser */
.post-card .cp-share{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-top:12px;padding:10px 12px;border-radius:14px;background:var(--bg2,#f4f6fb)}
.post-card .cp-share::-webkit-scrollbar{display:none}
.post-card .cp-share-lab{flex:none;font-size:13px;font-weight:700;color:var(--mut,#5b6478);margin-right:2px}
.post-card .cp-share-btn{flex:none;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--card,#fff);border:1px solid var(--line,#e5e7ef);color:var(--tx,#0e1424)}
.post-card .cp-share-btn:hover{border-color:var(--p,#2547d0);color:var(--p,#2547d0)}
.post-card .cp-share-btn i{font-size:17px}
/* Komentar */
.post-main>.pc{border:1px solid var(--line,#e5e7ef);box-shadow:0 1px 2px rgba(15,23,42,.04),0 6px 20px rgba(15,23,42,.05)}
