/* Source details and supplementary media reuse the existing card theme. */
.linked-source-file { font:400 10px/1.65 var(--font-body); color:var(--secondary); overflow-wrap:anywhere; margin:14px 0 12px; }
.project-card[data-library-updated] .slide-subtitle { white-space:normal; line-height:1.4; overflow-wrap:anywhere; }
.project-card[data-library-updated] .rpp-sub-title { white-space:normal; line-height:1.35; font-size:.85rem; }
.project-card[data-library-updated] .card-buttons .card-btn { text-align:center; text-decoration:none; }
.project-card[data-library-updated] .card-buttons .card-btn:hover { filter:brightness(.96); }
.additional-media { max-width:1100px; margin:45px auto 0; padding-top:32px; border-top:1px solid var(--accent); }
.additional-media-title { text-align:center; font:600 30px/1.25 var(--font-display); color:var(--text); margin:0 0 12px; }
.additional-media-description { max-width:740px; margin:0 auto 24px; text-align:center; color:var(--secondary); font:400 12px/1.9 var(--font-body); }
.ppl-grid:not([data-active-type="semua"]):not([data-active-type="media"]) ~ .additional-media { display:none; }
@media(max-width:600px) { .additional-media { margin-top:30px; } .additional-media-title { font-size:26px; } .additional-media-description { font-size:11px; } }

.ppl-empty-state { max-width:740px; margin:30px auto; padding:24px; border:1px solid var(--accent); border-radius:18px; text-align:center; color:var(--secondary); font:400 13px/1.8 var(--font-body); }
.ppl-empty-state[hidden] { display:none; }

.project-card[data-status="pending"] { cursor:default; }
.pending-document-cover { background:linear-gradient(135deg,#f7f1ee,#e9ded9); border-bottom:1px solid var(--accent); }
.pending-document-cover .cover-main-title { color:var(--text); font-family:var(--font-display); font-size:1.35rem; margin:12px 0 8px; }
.pending-document-cover .cover-sub-title { color:var(--secondary); font-size:.75rem; line-height:1.5; max-width:230px; margin:0 auto; }
.pending-document-icon { font-size:2.3rem; line-height:1; }
.pending-asset-status { display:inline-block; margin-top:12px; padding:7px 12px; border:1px solid var(--accent); border-radius:20px; color:var(--secondary); font:500 11px/1.4 var(--font-body); }
