/* v1.5 — official leaderboards and private age-based categories. Additive to v1.4. */
.rankings-content{max-width:1180px}
.rank-filter{margin:18px 0 14px}
.rank-filter>.eyebrow{margin-bottom:10px;color:#aec2c8}
.rank-options{display:flex;flex-wrap:wrap;gap:8px}
.rank-options .filter-chip{max-width:100%;font-size:10px;line-height:1.25}
.rank-card{margin-top:18px;padding:18px}
.rank-heading{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px;margin-bottom:16px}
.rank-heading h2{font-size:clamp(17px,3vw,26px);line-height:1.2;margin:7px 0 0;letter-spacing:-.7px}
.rank-heading .pill{line-height:1.3;font-size:10px}
.rank-card .ranking-table{width:100%;display:block;overflow-x:auto;border-radius:10px}
.rank-card .ranking-table thead th{white-space:nowrap}
.rank-card .ranking-table td{vertical-align:middle;white-space:normal;overflow-wrap:anywhere}
.rank-card .ranking-table tr td:first-child{color:var(--lime);font-weight:900;min-width:45px}
.rank-card .ranking-table tr td:nth-child(2){min-width:130px}
.rank-card .ranking-table .time-cell{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:850}
.rank-pager{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-top:16px;padding-top:17px;font-size:11px;color:#abbcc5}
.rank-pager>div{display:flex;gap:7px}
.rank-pager .btn{width:auto;min-height:44px}
#runnerDOB[readonly],#runnerDivision:disabled{opacity:.75;border-style:dashed}
#runnerDOB[readonly]{color:#aec2c8}
@media(max-width:440px){.rank-card{padding:12px}.rank-options .filter-chip{flex:1 1 45%}.rank-heading{display:block}.rank-heading .pill{display:inline-flex;margin-top:10px}.rank-pager{display:block}.rank-pager>div{margin-top:10px}.rank-pager .btn{flex:1 1 0;min-width:0;font-size:10px}}
@media(max-width:620px){
 .rank-card .ranking-table{overflow:visible}
 .rank-card .ranking-table thead{display:none}
 .rank-card .ranking-table tbody{display:grid;gap:9px}
 .rank-card .ranking-table tr{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:4px 8px;align-items:center;padding:11px 9px;border:1px solid #283d49;border-radius:12px;background:#101a24}
 .rank-card .ranking-table td{border:0;padding:2px 0;font-size:11px}
 .rank-card .ranking-table tr td:first-child{grid-area:1 / 1 / 4 / 2;align-self:center;text-align:center;font-size:20px;min-width:0}
 .rank-card .ranking-table tr td:nth-child(2){grid-area:1 / 2 / 2 / 4;min-width:0;font-size:13px;font-weight:800}
 .rank-card .ranking-table tr td:nth-child(3){grid-area:2 / 2 / 3 / 3;font-size:10px;color:#afc4cd}
 .rank-card .ranking-table tr td:nth-child(4){grid-area:2 / 3 / 3 / 4;text-align:right;font-size:10px;color:#afc4cd}
 .rank-card .ranking-table tr td:nth-child(5){grid-area:3 / 2 / 4 / 4;text-align:right;font-size:14px;color:#fff;font-weight:900}
}
