/* Statistics surfaces only. No server-card, server-grid or shared button rules. */
.race-hero .race-eyebrow{letter-spacing:.2em;font-size:.68rem;font-weight:650}
.race-hero h1{letter-spacing:-.045em;line-height:1.02;text-wrap:balance}
.race-hero .race-hero-actions{gap:12px}
.race-hero .race-hero-actions :is(a,button){border-radius:8px;padding:13px 18px;min-height:44px}
.race-nav{gap:8px;padding-top:14px;padding-bottom:14px}
.race-nav :is(a,button){padding:9px 13px;border-radius:7px;border:1px solid transparent;line-height:1.4}
.race-nav :is(a,button):hover{background:var(--accent-dim);border-color:var(--accent-line)}
#paddock .pd{border-radius:14px;border-color:var(--line);box-shadow:inset 0 1px 0 #ffffff08}
#paddock .pd-lead{padding:24px;background:radial-gradient(ellipse at top left,var(--accent-dim),transparent 75%),var(--surface)}
#paddock .pd-title{font-size:1.25rem;letter-spacing:-.025em;line-height:1.3}
#paddock .pd-num{padding:24px 20px;border-bottom:2px solid var(--accent-line);background:linear-gradient(145deg,var(--surface-raised),var(--surface-sunken))}
#paddock .pd-v{font-size:clamp(1.8rem,3vw,2.6rem);font-weight:700;line-height:1.2}
#paddock .pd-l{font-size:.7rem;letter-spacing:.03em;margin-top:8px}
#statsSection>.srv-section-title{padding-top:22px;padding-bottom:22px;font-size:1.5rem;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:12px;background:radial-gradient(ellipse at top left,var(--accent-dim),transparent 70%),var(--surface)}
#statsBody .tabgroups{width:100%;box-sizing:border-box;padding:6px;gap:6px;border-color:var(--line);border-radius:12px;background:var(--surface-sunken)}
#statsBody .tabgroup{flex:1 1 110px;min-height:44px;font-weight:650;border-radius:8px!important;text-align:center}
#statsBody .tabgroup:not(.active):hover{background:var(--surface-raised);color:var(--fg)}
#statsBody .tabs{gap:8px;padding:10px 0 14px;margin-top:0;align-items:center}
#statsBody .tab-btn{min-height:40px;padding:10px 14px;border-radius:8px;border:1px solid transparent;font-size:.75rem}
#statsBody .tab-btn.active{border-color:var(--accent-line);background:var(--accent-dim);color:var(--accent)}
#statsBody #localFilters{margin:4px 0 22px;padding:14px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(110deg,var(--surface-raised),var(--surface))}
#statsBody .search-bar{margin:0}
#statsBody .search-bar input{box-sizing:border-box;min-height:46px;border:1px solid var(--line-strong);background:var(--surface-sunken);border-radius:8px;font-size:.85rem}
#statsBody #categoryFilterWrap{margin-top:10px!important;padding:10px 0 0!important;border:0!important;border-top:1px solid var(--line)!important;border-radius:0!important;background:transparent!important}
#statsBody #categoryFilterWrap :is(select,.cf-dd-btn){min-height:38px;border-radius:7px;background:var(--surface-sunken);border-color:var(--line-strong)}
#statsBody .rating-leader{border-radius:14px;box-shadow:inset 0 1px 0 #ffffff08}
#statsBody .rating-label{letter-spacing:.13em}
#statsBody .rating-score{font-size:clamp(2rem,3vw,3.25rem)}
#statsBody .tbl-wrap{border-radius:12px;border-color:var(--line);box-shadow:0 6px 24px #00000010}
#statsBody .drv-tbl th{padding:15px 14px;font-size:.65rem;letter-spacing:.08em;background:var(--surface-raised);border-bottom:1px solid var(--line-strong)}
#statsBody .drv-tbl td{padding:15px 14px;line-height:1.45}
#statsBody .drv-tbl tbody tr{transition:background-color .12s ease}
#statsBody .drv-tbl tbody tr:nth-child(even){background:color-mix(in srgb,var(--surface-raised) 30%,transparent)}
#statsBody .drv-tbl tbody tr:hover{background:var(--accent-dim)}
#statsBody .drv-tbl .pos-badge{min-width:30px;min-height:28px;border-radius:7px}
#statsBody .tbl-footer{padding:14px 16px;color:var(--fg-subtle);font-size:.73rem;background:var(--surface-sunken);border-top:1px solid var(--line)}
.race-showcase .race-section-head h2{font-style:normal;text-transform:none;font-size:1.35rem;letter-spacing:-.025em}
.race-showcase .race-result-card{border-radius:14px;padding:22px;box-shadow:inset 0 1px 0 #ffffff08}
@media(max-width:700px){#statsBody .tabgroups{gap:4px}#statsBody .tabgroup{flex-basis:85px;padding:10px 8px;font-size:.75rem}#statsBody .tabs{gap:4px}#statsBody .tab-btn{padding:9px 10px}#statsBody #localFilters{padding:12px}#statsBody #categoryFilterWrap :is(select,.cf-dd){max-width:100%;min-width:0}#statsBody .drv-tbl td{padding:10px 12px}#statsBody .rating-score{font-size:2rem}#paddock .pd-num{padding:18px 14px}.race-nav{gap:4px}.race-nav :is(a,button){padding:8px 10px}}
@media(prefers-reduced-motion:reduce){#statsBody .drv-tbl tbody tr{transition:none}}
