.arrival-numbers{font:750 clamp(30px,5vw,46px)/1.3 system-ui;letter-spacing:2px;margin:0 0 25px}.race-reports-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0}.race-report{min-width:0;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:20px}.race-report h3{font:650 18px/1.3 system-ui;margin:0 0 16px}.race-report table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}.race-report th,.race-report td{padding:9px 5px;border-bottom:1px solid var(--line)}.race-report thead th{font-size:10px;color:var(--muted);font-weight:500}.race-report tbody th,.race-report td{font-size:16px;font-weight:650;font-variant-numeric:tabular-nums}.race-report dl{margin:0}.race-report dl>div{display:flex;justify-content:space-between;gap:15px;padding:9px 0;border-bottom:1px solid var(--line)}.race-report dt{font-size:12px;color:var(--muted)}.race-report dd{font-size:19px;font-weight:650;margin:0}.race-report>p{font-size:12px;color:var(--muted)}.arrival-classification{margin-top:38px}.arrival-horse{display:flex;align-items:center;gap:10px}.arrival-horse>.runner-number{flex:none;margin:0!important}.arrival-horse>div{min-width:0}.results-table .favorite-button,.results-table .favorite-login{height:24px;min-height:24px}.results-table .rider-line{margin-top:1px}@media(max-width:950px){.race-reports-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.race-reports-grid{grid-template-columns:1fr}.race-report{padding:18px}.arrival-numbers{letter-spacing:1px}}

/* Le dossard est l'information principale du podium. */
.podium-card .podium-rank{font:750 clamp(34px,4vw,48px)/1 system-ui;position:static;display:block;margin:0 0 12px;color:var(--forest)}.podium-card.podium-1 .podium-rank{color:var(--lime)}.podium-card .kicker{font:600 11px/1.4 system-ui;letter-spacing:.5px;margin:0 0 10px}.podium-card h3{margin-top:0}

.podium-card .podium-rank{text-align:center}

/* Podium : rang et cheval centrés, rapport placé à droite du temps. */
.podium-card .kicker{display:block;text-align:center}
.podium-card h3{text-align:center;overflow-wrap:anywhere}
.podium-finish{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px}
.podium-card .podium-time{margin:0;font-variant-numeric:tabular-nums}
.podium-odds{flex:none;min-width:56px;text-align:center;font-variant-numeric:tabular-nums}
.podium-odds span{display:block;font-size:11px;line-height:1.3;opacity:.8}
.podium-odds strong{display:block;font:700 21px/1.4 system-ui}
.podium-1 .podium-odds strong{color:var(--lime)}

/* La légende reste lisible par les lecteurs d’écran, sans cadre visuel. */
.results-table caption{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:600px){
 .runners.results-table,.results-table tbody{display:block;min-width:0;width:100%}
 .results-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%)}
 .results-table tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 8px;align-items:start;padding:14px 12px;border-bottom:1px solid var(--line)}
 .results-table td{display:block;min-width:0;padding:0;border:0;font-size:13px}
 .results-table .runner-name{grid-column:1/-1;grid-row:1}
 .results-table td[data-label]{grid-row:2;text-align:center;font-variant-numeric:tabular-nums}
 .results-table td[data-label]:before{content:attr(data-label);display:block;margin-bottom:5px;color:var(--muted);font-size:10px;line-height:1.4;text-align:center}
 .results-table td[data-label="Rang"]{grid-column:1}
 .results-table td[data-label="Côte"]{grid-column:2}
 .results-table td[data-label="Temps"]{grid-column:3}
 .results-table .arrival-horse{align-items:center;gap:9px}
 .results-table .arrival-horse>div{flex:1;min-width:0}
 .results-table .horse-name-favorite>a{overflow-wrap:anywhere}
 .results-table .rider-line{font-size:11px;line-height:1.4;overflow-wrap:anywhere}
}

/* Titres et valeurs numériques centrés dans leur colonne sur ordinateur. */
.results-table thead th:first-child,.results-table thead th:nth-child(3),.results-table thead th:nth-child(4),.results-table td[data-label]{text-align:center}

/* Conditions discrètes intégrées à la présentation de la course. */
.race-title-row .race-track-label{color:#d1dccb;font-size:12px;margin-top:12px}.race-condition-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;max-width:100%}.race-condition-tags span{display:inline-block;max-width:100%;box-sizing:border-box;padding:6px 11px;border:1px solid #ffffff30;border-radius:20px;background:#ffffff08;color:#e8eedf;font-size:12px;line-height:1.4;overflow-wrap:anywhere}

.course-selection.section{padding-top:32px}@media(max-width:760px){.course-selection.section{padding-top:24px}}
