/* Pronostics */
.pr-duel { display: grid; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr); gap: 10px; align-items: center; color: var(--ink); text-decoration: none; padding: 12px; border-radius: 16px; background: var(--sf2); }
.pr-duel:hover { color: var(--ink); box-shadow: inset 0 0 0 2px var(--sky); }
.pr-duel__t { display: flex; align-items: center; gap: 8px; min-width: 0; }
.pr-duel__t strong { font-stretch: 62%; font-weight: 900; font-size: 22px; text-transform: uppercase; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pr-duel__t--r { justify-content: flex-end; text-align: right; }
.pr-duel__mid { display: flex; flex-direction: column; align-items: center; font-size: 14px; }
.pr-duel__mid .num { font-stretch: 62%; font-weight: 900; font-size: 30px; line-height: 1; }
.pr-pick { padding: 14px; border-radius: 16px; background: var(--hero); color: #fff; }
.pr-pick .kicker, .pr-pick .mut { color: #C7D6EE; }
.pr-pick__label { font-stretch: 62%; font-weight: 900; font-size: 32px; line-height: 1; text-transform: uppercase; margin: 4px 0 6px; }
.pr-probs td:first-child { width: auto; color: var(--mut); }
.pr-score { display: flex; align-items: baseline; gap: 10px; }
.pr-score .num { font-stretch: 62%; font-weight: 900; font-size: 64px; line-height: .9; }
.pr-list { display: flex; flex-direction: column; }
.pr-row { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 4px 12px; padding: 12px 0; border-top: 1px solid var(--line); color: var(--ink); text-decoration: none; align-items: center; }
.pr-row:first-child { border-top: 0; }
.pr-row__m { display: flex; flex-direction: column; min-width: 0; }
.pr-row__p { grid-column: 1; font-size: 15px; }
.pr-verdict { grid-column: 2; grid-row: 1 / span 2; padding: 6px 10px; border-radius: 999px; font-weight: 800; font-size: 14px; white-space: nowrap; }
.pr-verdict--passe { background: var(--win); color: #fff; }
.pr-verdict--rate { background: var(--loss); color: #fff; }
.pr-verdict--attente { background: var(--sf2); color: var(--mut); }
/* Index des adversaires */
.adv-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr)); gap: 8px; }
.adv-it { display: flex; align-items: center; gap: 12px; padding: 12px; border-radius: 14px; background: var(--sf2); color: var(--ink); text-decoration: none; min-height: 64px; }
.adv-it:hover { color: var(--ink); box-shadow: inset 0 0 0 2px var(--sky); }
.adv-it__t { display: flex; flex-direction: column; min-width: 0; font-size: 15px; }
.adv-it__t strong { font-size: 17px; }
/* Bloc paris (pages d'archive) */
.pr-links { display: flex; flex-wrap: wrap; gap: 8px; }
.pr-links a { padding: 8px 12px; border-radius: 999px; background: var(--sf2); color: var(--ink); text-decoration: none; font-size: 15px; }
