/* Homepage results only: event winner, season summary, separate Street event. */
.postevent-home .latest-results { background: #0b0b12; }
.postevent-home .latest-results-grid { grid-template-columns: 1.15fr 1.1fr 1fr; gap: 28px; align-items: stretch; }
.postevent-home .latest-result-card { display: flex; min-width: 0; padding: 20px 0 0; border-top: 1px solid rgba(255,255,255,.15); }
.postevent-home .latest-result-card::before { display: none; }
.postevent-home .latest-result-card.result-primary { padding: 20px 24px 0; border-top: 2px solid #f785c2; background: linear-gradient(135deg,rgba(244,53,145,.075),transparent); }
.postevent-home .result-status { font-size: .72rem; line-height: 1.5; letter-spacing: .07em; color: #c2bfce; }
.postevent-home .result-primary .result-status { color: #f7a8d3; }
.postevent-home .result-street .result-status { color: #91d8b3; }
.postevent-home .latest-result-card .result-scope { margin: 18px 0 0; color: #b9b7c5; font-size: .88rem; }
.postevent-home .latest-result-card h3 { margin: 4px 0 0; font-size: clamp(1.65rem,2.25vw,2.1rem); line-height: 1.08; }
.postevent-home .result-primary h3 { font-size: clamp(2rem,2.7vw,2.5rem); max-width: 10ch; }
.postevent-home .result-season h3 { margin: 15px 0 12px; font-size: 1.25rem; font-style: normal; }
.postevent-home .result-secondary { margin: 15px 0 12px; }
.postevent-home .result-secondary span { font-size: .72rem; letter-spacing: .04em; }
.postevent-home .result-secondary strong { font-size: 1rem; }
.postevent-home .latest-result-card .arrow-link { margin-top: auto; padding-block: 12px; font-size: .75rem; letter-spacing: .045em; }
.postevent-home .home-season-summary { list-style: none; margin: 0 0 12px; padding: 0; }
.postevent-home .home-season-summary li { display: grid; grid-template-columns: 16px minmax(0,1fr) auto; gap: 9px; align-items: baseline; padding-block: 7px; border-bottom: 1px solid rgba(255,255,255,.07); font-size: .95rem; line-height: 1.25; }
.postevent-home .home-season-summary .season-place { color: #9693a6; font: 500 .75rem/1.4 var(--f-mono); }
.postevent-home .home-season-summary strong { font: 600 .95rem/1.4 var(--f-mono); font-variant-numeric: tabular-nums; white-space: nowrap; }
.postevent-home .home-season-summary small { font-size: .65rem; color: #aaa6b9; font-weight: 400; }
.postevent-home .home-season-summary li > span > small { display: block; margin-top: 3px; }
@media (max-width: 1000px) {
  .postevent-home .latest-results-grid { grid-template-columns: 1fr 1fr; gap: 24px; }
  .postevent-home .result-street { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
  .postevent-home .latest-results-grid { grid-template-columns: 1fr; gap: 22px; }
  .postevent-home .latest-result-card { padding-top: 16px; }
  .postevent-home .latest-result-card.result-primary { padding: 18px 20px 2px; }
  .postevent-home .result-primary h3 { max-width: none; font-size: 2rem; }
  .postevent-home .latest-result-card .result-scope { margin-top: 12px; }
  .postevent-home .result-secondary { margin: 12px 0 4px; }
  .postevent-home .result-season h3 { margin-top: 10px; }
  .postevent-home .home-season-summary { margin-bottom: 4px; }
}
