.cases-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}
.cases-stat{min-height:112px;padding:18px;background:#fff;border:1px solid var(--mui-border);border-radius:var(--mui-radius-md);box-shadow:var(--mui-shadow-sm)}
.cases-stat strong{display:block;color:var(--mui-navy-950);font-size:1.9rem;line-height:1}.cases-stat span{display:block;margin-top:10px;color:var(--mui-text-muted);font-size:.84rem}
.cases-layout{display:grid;grid-template-columns:minmax(290px,360px) minmax(0,1fr);gap:18px;align-items:start}
.cases-sidebar,.case-detail{padding:18px;background:#fff;border:1px solid var(--mui-border);border-radius:var(--mui-radius-md);box-shadow:var(--mui-shadow-sm)}
.cases-sidebar{position:sticky;top:84px;max-height:calc(100vh - 108px);overflow:auto}
.case-list-item.is-active{box-shadow:inset 3px 0 0 var(--mui-gold-500)}
.case-detail-tabs{margin:18px 0}.case-tab-panel[hidden]{display:none!important}
.case-parties-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.case-party-card{padding:16px;border:1px solid var(--mui-border);border-radius:10px;background:var(--mui-surface-muted)}
.case-party-card span{display:block;margin-bottom:6px;color:var(--mui-text-muted);font-size:.7rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.case-timeline{position:relative}.case-timeline:before{content:"";position:absolute;top:18px;bottom:18px;left:19px;width:2px;background:var(--mui-border)}
.case-event{position:relative}.case-event-icon{position:relative;z-index:1}
@media(max-width:1100px){.cases-summary{grid-template-columns:repeat(2,1fr)}.cases-layout{grid-template-columns:1fr}.cases-sidebar{position:static;max-height:none}}
@media(max-width:760px){.cases-summary,.case-parties-grid{grid-template-columns:1fr}}
/* =========================================================
   SPRINT 9.2 — CONTENIDO RELACIONADO EN EXPEDIENTES
========================================================= */

.case-related-groups {
    display: grid;
    gap: 26px;
}

.case-related-group {
    display: grid;
    gap: 14px;
}

.case-related-group + .case-related-group {
    padding-top: 24px;
    border-top: 1px solid var(--mtv-color-border);
}

.case-related-group-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

.case-related-group-header h3 {
    margin: 3px 0 0;
    color: var(--mtv-color-navy-950);
    font-family: var(--mtv-font-serif);
    font-size: 1.18rem;
}

.case-related-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.case-related-card {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    min-height: 86px;
    padding: 14px;
    color: var(--mtv-color-text);
    text-decoration: none;
    border-radius: var(--mtv-radius-md);
}

.case-related-card:hover {
    color: var(--mtv-color-text);
}

.case-related-icon {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    color: var(--mtv-color-navy-900);
    background: var(--mtv-color-blue-100);
    border-radius: 11px;
}

.case-related-copy {
    min-width: 0;
}

.case-related-copy strong,
.case-related-copy small {
    display: block;
}

.case-related-copy strong {
    overflow: hidden;
    color: var(--mtv-color-navy-950);
    font-size: .88rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.case-related-copy small {
    margin-top: 5px;
    color: var(--mtv-color-text-muted);
    font-size: .72rem;
    line-height: 1.45;
}

.case-detail-tabs {
    margin-block: 18px;
}

.case-tab-panel[hidden] {
    display: none !important;
}

.cases-stat.mtv-metric {
    min-height: 112px;
}

.case-open-document.mtv-button {
    min-height: 36px;
    padding-inline: 12px;
}

@media (max-width: 900px) {
    .case-related-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 560px) {
    .case-related-card {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .case-related-card > .mtv-badge {
        grid-column: 1 / -1;
        justify-self: start;
    }
}
