/* Extracted from pages/cases.html */
.cases-page { max-width: 800px; margin: 0 auto; }
.cases-intro { margin-bottom: 2rem; }
.cases-intro p { color: var(--text-dim); font-size: 1.05rem; line-height: 1.8; margin-top: 1rem; }
.case-nav { display: flex; gap: 0.75rem; flex-wrap: wrap; margin: 1.5rem 0 2rem; }
.case-nav a {
    padding: 0.4rem 1rem; border: 1px solid var(--border);
    color: var(--text-dim); text-decoration: none; font-size: 0.85rem; transition: all 0.2s;
}
.case-nav a:hover, .case-nav a.active { border-color: var(--accent); color: var(--accent); }
.case-section { margin-bottom: 3rem; padding-top: 1rem; border-top: 1px solid var(--border); }
.case-section:first-of-type { border-top: none; padding-top: 0; }
.case-header { margin-bottom: 1.5rem; }
.case-header h2 { font-size: 1.4rem; color: var(--accent); margin-bottom: 0.25rem; }
.case-header .case-tag {
    display: inline-block; font-family: var(--font-mono); font-size: 0.7rem;
    padding: 0.15em 0.5em; border: 1px solid var(--border); border-radius: 3px;
    color: var(--text-dim); margin-right: 0.5rem;
}
.case-header .case-tag.anchor { border-color: var(--green); color: var(--green); }
.case-scores {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 0;
    margin: 1rem 0; background: var(--surface); border: 1px solid var(--border);
    padding: 1rem;
}
.case-score-item { text-align: center; }
.case-score-item .score-val {
    font-family: var(--font-mono); font-size: 1.3rem; font-weight: 700;
}
.case-score-item .score-label { font-size: 0.7rem; color: var(--text-dim); margin-top: 0.25rem; }
.score-high { color: var(--red); }
.score-med { color: var(--orange); }
.score-low { color: var(--green); }
.case-body p { color: var(--text-dim); line-height: 1.8; margin-bottom: 1rem; }
.case-body strong { color: var(--text); }
.case-evidence {
    background: var(--surface); border: 1px solid var(--border);
    padding: 1.25rem; margin: 1rem 0;
}
.case-evidence h4 { color: var(--accent); font-size: 0.9rem; margin-bottom: 0.5rem; }
.case-evidence ul { margin: 0.5rem 0; padding-left: 1.25rem; }
.case-evidence li { color: var(--text-dim); font-size: 0.9rem; line-height: 1.7; margin: 0.25rem 0; }
.case-cascade {
    display: flex; align-items: center; gap: 0.75rem; margin: 1rem 0;
    overflow-x: auto; padding: 0.5rem 0;
}
.case-cascade-stage {
    background: var(--surface); border: 1px solid var(--border);
    padding: 1rem; flex: 1; min-width: 150px;
}
.case-cascade-stage h5 { font-size: 0.8rem; margin-bottom: 0.25rem; }
.case-cascade-stage p { font-size: 0.8rem; color: var(--text-dim); margin: 0; }
.case-cascade-arrow { color: var(--text-dim); font-size: 1.2rem; flex-shrink: 0; }
.case-takeaway {
    border-left: 3px solid var(--accent); padding-left: 1rem; margin: 1.5rem 0;
    font-style: italic; color: var(--text);
}
@media (max-width: 768px) {
    .case-scores { grid-template-columns: repeat(2, 1fr); }
    .case-cascade { flex-direction: column; }
    .case-cascade-arrow { transform: rotate(90deg); }
}
