.forecast-intro{padding:48px 0 24px}.forecast-intro h1{font-size:clamp(2rem,5vw,3.8rem);line-height:1.08;margin:12px 0}.record-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:12px 0 18px}.record-strip article{border:1px solid var(--line,#29323d);border-radius:16px;padding:24px;background:var(--panel,#111820)}.record-strip span,.record-strip small{display:block;color:var(--muted,#98a6b8)}.record-strip strong{display:block;font-size:2.5rem;margin:10px 0}.event-card{margin:20px 0 32px;border:1px solid var(--line,#29323d);border-radius:16px;overflow:hidden}.event-card>header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px;background:var(--panel,#111820)}.event-card h2{margin:6px 0;font-size:1.35rem}.forecast-bout{padding:20px 24px;border-top:1px solid var(--line,#29323d)}.forecast-matchup{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center}.forecast-fighter{display:flex;gap:12px;align-items:center;color:inherit;text-decoration:none;min-width:0}.forecast-fighter:last-child{justify-content:flex-end;text-align:right}.forecast-fighter .fighter-portrait{width:46px;height:46px;flex-shrink:0}.forecast-fighter strong{display:block;font-size:1.05rem}.forecast-fighter b{font-size:1.6rem}.forecast-versus{color:var(--muted,#98a6b8);font-size:.7rem}.probability-bar{height:6px;border-radius:8px;overflow:hidden;background:#64758a;margin:14px 0 10px}.probability-bar span{display:block;height:100%;background:var(--accent,#b7ee52)}.forecast-explanation{margin:8px 0 12px;padding:10px 12px;border-left:2px solid var(--accent,#b7ee52);background:rgba(255,255,255,.025);color:var(--muted,#b8c3d0);font-size:.86rem;line-height:1.5}.forecast-meta{display:flex;justify-content:space-between;gap:12px;font-size:.78rem;color:var(--muted,#98a6b8)}.forecast-record{margin-top:42px}.prediction-row{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line,#29323d);padding:16px 0}.grade-correct{color:#b7ee52}.grade-incorrect{color:#ff8b8b}.validation-table{width:100%;border-collapse:collapse;margin:24px 0}.validation-table th,.validation-table td{text-align:left;padding:15px;border-bottom:1px solid #29323d}.validation-table th{color:#98a6b8}.benchmark-note{max-width:780px;line-height:1.7}.coverage-warning{color:#eec77f}@media(max-width:600px){.record-strip{gap:8px}.record-strip article{padding:14px 10px}.record-strip strong{font-size:1.6rem}.record-strip span,.record-strip small{font-size:.72rem}.event-card>header{display:block}.forecast-bout{padding:16px 12px}.forecast-matchup{gap:8px}.forecast-fighter{gap:6px}.forecast-fighter strong{font-size:.85rem}.forecast-fighter b{font-size:1.2rem}.forecast-fighter .fighter-portrait{display:none}.forecast-explanation{font-size:.8rem}.forecast-meta{display:block}.forecast-meta span{display:block;margin-top:5px}.validation-table th,.validation-table td{padding:9px 5px;font-size:.85rem}}
.fight-detail-link{font-size:.85rem;color:#f58d87;text-decoration:underline;text-underline-offset:4px}.fight-detail-link:focus-visible{outline:2px solid #f58d87;outline-offset:4px}
