/* ==========================================================
   PARA PIHAK — PTUN KUPANG
   Memisahkan Pihak Pertama menjadi Penggugat dan Pihak Kedua
   menjadi Tergugat. Penggugat/Tergugat intervensi tetap berada
   di kelompok masing-masing karena sumber SIPP sudah memisahkan
   pihakPertama dan pihakKedua.
   ========================================================== */

.meta-item.meta-parties{
    grid-column:1 / -1;
}

.party-summary-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
    width:100%;
}

.party-summary{
    min-width:0;
    padding:13px 15px;
    border:1px solid #dce9f8;
    border-radius:15px;
    background:linear-gradient(180deg,#fbfdff 0%,#f4f9ff 100%);
}

.party-summary .meta-label{
    display:block;
    margin-bottom:8px;
    color:#2159a5;
    font-weight:800;
    letter-spacing:.065em;
}

.party-list{
    margin:0;
    padding-left:1.35rem;
    color:#314967;
}

.party-list li{
    padding-left:.15rem;
    line-height:1.55;
    overflow-wrap:anywhere;
}

.party-list li + li{
    margin-top:6px;
}

.party-list li::marker{
    color:#1264d7;
    font-weight:800;
}

.party-list-compact{
    font-size:.82rem;
}

.party-empty{
    display:block;
    color:#7b8da5;
    font-size:.82rem;
    font-style:italic;
}

/* Detail modal */
.detail-parties-row{
    display:block !important;
}

.detail-parties-row > span{
    display:block;
    margin-bottom:10px;
}

.detail-party-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
    width:100%;
}

.detail-party-card{
    min-width:0;
    padding:15px 16px;
    border:1px solid #d7e6f8;
    border-radius:15px;
    background:#fff;
}

.detail-party-title{
    margin-bottom:10px;
    color:#1d58a6;
    font-size:.74rem;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.detail-party-list{
    font-size:.9rem;
    font-weight:600;
    color:#263f61;
}

.detail-party-list .party-list-message{
    list-style:none;
    margin-left:-1.35rem;
    color:#7b8da5;
    font-style:italic;
    font-weight:500;
}

@media(max-width:767.98px){
    .party-summary-grid,
    .detail-party-grid{
        grid-template-columns:1fr;
    }
}


/* ==========================================================
   TERGUGAT INTERVENSI
   Tetap di kotak Tergugat, namun merupakan subkelompok sendiri.
   Nomor <ol> otomatis mulai kembali dari 1.
   ========================================================== */
.party-subgroup + .party-subgroup,
.detail-party-subgroup + .detail-party-subgroup{
    margin-top:14px;
    padding-top:14px;
    border-top:1px dashed #cbdcf0;
}

.party-intervention-group{
    position:relative;
}

.meta-label-intervention,
.detail-party-title-intervention{
    color:#5262c9 !important;
}

.meta-label-intervention::before,
.detail-party-title-intervention::before{
    content:"";
    display:inline-block;
    width:7px;
    height:7px;
    margin-right:7px;
    border-radius:50%;
    background:#6978e9;
    vertical-align:1px;
    box-shadow:0 0 0 4px rgba(105,120,233,.10);
}

.party-list-intervention li::marker,
.detail-party-intervention .party-list li::marker{
    color:#5c6bdc;
}
