/* Result-page calibration: poster display type stays for hierarchy only. */
.result-top .primary-number small,
.result-top .secondary,
.result-top .quote,
.confidence,
.result-body,
.result-body p,
.result-body li,
.result-body .player-name,
.result-body .person-card span,
.result-body .person-card strong,
.result-body .team-row,
.result-body .team-row strong,
.result-body .team-row small,
.result-body .swap li,
.result-body .swap li span,
.result-body .hide-toggle,
.result-body .disclaimer {
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}

.result-top .primary-number small { font-weight: 850; letter-spacing: .06em; line-height: 1.15; }
.result-top .secondary { font-weight: 750; line-height: 1.5; }
.result-top .quote { line-height: 1.55; }
.result-body { line-height: 1.6; }
.result-body section { padding-block: 28px; }
.evidence li { margin-block: 11px; }
.two-col p, .person-card p, .swap li { line-height: 1.55; }
.person-card > .player-name { display: inline-block; font-size: 22px; font-weight: 800; line-height: 1.25; }
.person-card strong { font-size: 15px; font-weight: 850; letter-spacing: .03em; }
.team-row em { font-family: Impact, "Arial Black", sans-serif; letter-spacing: .025em; }
.team-row > span { font-weight: 650; }
.team-row strong { font-weight: 850; }
.result-body .primary { font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; font-size: 16px; font-weight: 850; letter-spacing: .04em; }

/* The visible identity now includes the hero, so it owns the former hero column. */
.team-row { grid-template-columns: 1.7fr 1.2fr .75fr .75fr; }
@media (max-width: 720px) { .team-row { grid-template-columns: 1.5fr 1fr 1fr; } }
