/* UNIRACERS RC3. Readable text, modest metadata, generous controls. Loaded last. */
#uniracers{font-size:18px;line-height:1.65;text-size-adjust:100%;-webkit-text-size-adjust:100%}
#uniracers .urt-content{font-size:18px;line-height:1.8}
#uniracers .urt-content :is(p,li){line-height:1.8}
#uniracers .urt-content>p{max-width:76ch}
#uniracers .urt-content h2{font-size:clamp(34px,3.3vw,42px);line-height:1.15}
#uniracers .urt-content h3{font-size:clamp(28px,2.7vw,34px);line-height:1.2}
#uniracers .urt-content h4{font-size:24px;line-height:1.3}
#uniracers :is(.urt-story-card p,.urt-league-card p,.urt-community-card p,.urt-season-aside p,.ur-season-copy>p,.ur-story-text p,.ur-small-story p,.ur-community-copy>p,.ur-results-intro>p){font-size:18px;line-height:1.7}
#uniracers .urt-page-title>p{font-size:20px;line-height:1.65;max-width:70ch}
#uniracers .ur-about-copy>p{font-size:18px;line-height:1.75}
#uniracers .ur-about-copy>p.ur-about-lead,#uniracers .urt-about-text{font-size:21px;line-height:1.6}
#uniracers .ur-values p,#uniracers .ur-join-steps p{font-size:16px;line-height:1.65}
#uniracers .ur-community-points li{font-size:17px;line-height:1.6;margin-block:12px}
#uniracers :is(.urt-round-copy p,.urt-driver-tile p,.urt-driver-header p,.urt-history-list span,.urt-position-graph p){font-size:16px;line-height:1.6}
#uniracers .urt-round-copy time{font-size:17px;line-height:1.5}
#uniracers .urt-round-copy time small{font-size:15px}
#uniracers .urt-story-card time{font-size:15px;color:#bec8cf}
#uniracers .urt-round-copy h3,#uniracers .urt-driver-tile h3{line-height:1.2}

/* Secondary information remains genuinely readable at normal browser zoom. */
#uniracers :is(.urt-kicker,.ur-eyebrow,.ur-hero .ur-eyebrow,.urt-round-copy .urt-kicker,.urt-profile-header .urt-kicker){font-size:14px;line-height:1.5;letter-spacing:.08em}
#uniracers :is(.ur-small-label,.ur-race-main .ur-small-label,.ur-clock-intro>.ur-small-label,.ur-next-top>.ur-small-label){font-size:13px;line-height:1.5;letter-spacing:.06em}
#uniracers :is(.ur-tag,.ur-next-top .ur-tag,.ur-results-context .ur-tag,.ur-results-intro>.ur-tag){font-size:14px;line-height:1.45;padding:6px 10px;letter-spacing:.025em;white-space:normal}
#uniracers :is(.urt-breadcrumb,.urt-profile-back){font-size:16px;line-height:1.5}
#uniracers :is(.ur-hero-foot,.ur-hero-corner>span:first-child,.ur-image-tag,.ur-story-meta,.ur-about-photo figcaption){font-size:13px;line-height:1.6;letter-spacing:.04em}
#uniracers .urt-countdown small{font-size:13px}
#uniracers :is(.ur-class-labels span:last-child,.ur-results-context>div>span,.ur-report-facts span,.ur-calendar-item small,.ur-calendar-item>span:last-child){font-size:15px;line-height:1.5}
#uniracers :is(.ur-migration-gallery figcaption,.urt-source-card>p,.urt-time-method){font-size:15px;line-height:1.6}

/* Tables retain useful column widths; archived tables scroll instead of shrinking. */
#uniracers :is(.urt-table,.urt-content table,.ur-table){font-size:16px;line-height:1.5}
#uniracers .urt-table th,#uniracers .ur-table th{font-size:14px;line-height:1.5;color:#c5d0d7;padding:16px}
#uniracers .urt-table td,#uniracers .ur-table td{font-size:16px;line-height:1.5;padding:18px 16px}
#uniracers .urt-table .urt-driver-name,#uniracers .urt-driver-name,#uniracers .ur-table strong{font-size:17px;line-height:1.4}
#uniracers :is(.urt-driver-number,.ur-table small,.urt-class-cell){font-size:15px;line-height:1.5}
#uniracers .urt-table .urt-rank{font-size:29px;line-height:1.2}
#uniracers .urt-table summary{font-size:16px;line-height:1.5}
#uniracers .urt-row-details>div{font-size:15px;line-height:1.5;padding-top:10px}
#uniracers .urt-row-details{gap:12px;min-width:185px}
#uniracers .urt-table-scroll:focus-visible{outline:2px solid #e9ba4b;outline-offset:3px}
#uniracers .urt-table-pagination{font-size:15px;line-height:1.5;flex-wrap:wrap;gap:12px}
#uniracers .urt-table-pagination button{font-size:16px;line-height:1.4;min-height:48px;padding:10px 16px}
#uniracers .urt-profile-metrics dt{font-size:15px;line-height:1.5;min-height:0}
#uniracers .urt-profile-metrics dd small{font-size:15px;line-height:1.4}
#uniracers :is(.urt-profile-badges,.urt-profile-season-label,.urt-profile-note,.urt-profile-source>summary){font-size:16px;line-height:1.6}
#uniracers .urt-profile-scope{font-size:15px;line-height:1.7;color:#bac6ce}
#uniracers .urt-profile-metrics-secondary{grid-template-columns:repeat(4,minmax(0,1fr))}
#uniracers .urt-profile-metrics>div{padding:23px 25px}
#uniracers .urt-driver-stats span{font-size:16px;line-height:1.5}

/* Large text stays usable in forms and controls on touch screens. */
#uniracers label{font-size:16px;line-height:1.6}
#uniracers input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]),#uniracers select,#uniracers textarea{font-size:17px;line-height:1.5;min-height:50px;padding:11px 14px}
#uniracers .ur-button{font-size:19px;line-height:1.25;min-height:52px;padding-block:13px}
#uniracers .ur-button-small,#uniracers .ur-race-actions .ur-button{font-size:18px;min-height:48px;padding-block:12px}
#uniracers :is(.ur-inline-link,.ur-text-button,.ur-race-actions .ur-inline-link){font-size:16px;min-height:48px;line-height:1.5}
#uniracers .urt-league-tabs>a{font-size:19px;line-height:1.35;min-height:58px;padding:15px 24px}
#uniracers .urt-secondary-tabs>a{font-size:16px;line-height:1.5;min-height:48px;padding:11px 17px}
#uniracers .urt-account-link{font-size:17px}
#uniracers .urt-footer-links,#uniracers .ur-footer-top>div{font-size:16px;line-height:1.6}
#uniracers .urt-footer-links a{display:inline-flex;align-items:center;min-height:44px}
#uniracers .ur-footer-top p,#uniracers .ur-footer-bottom{font-size:15px;line-height:1.7;color:#adb9c2}
#uniracers .urt-motion{font-size:15px!important;line-height:1.5}

@media(max-width:782px){
  #uniracers .urt-profile-metrics-secondary{grid-template-columns:repeat(3,minmax(0,1fr))}
  #uniracers .urt-live-table tbody tr{grid-template-columns:34px minmax(0,1fr) auto;gap:8px 12px;padding:20px 18px}
  #uniracers .urt-live-table .urt-main-value{font-size:18px}
  #uniracers .urt-live-table .urt-main-value::before{font-size:13px;line-height:1.45}
  #uniracers .urt-live-table .urt-driver-name{font-size:17px;overflow-wrap:anywhere}
  #uniracers .urt-live-table .urt-details-cell{padding-top:6px!important}
  #uniracers .urt-position-graph p{font-size:16px}
}
@media(max-width:540px){
  #uniracers{font-size:18px}
  #uniracers .urt-content{font-size:18px;line-height:1.75}
  #uniracers .urt-league-tabs>a{font-size:18px;min-height:54px;padding:14px 18px}
  #uniracers .urt-secondary-tabs>a{font-size:16px;padding:11px 14px}
  #uniracers .urt-profile-metrics-primary{grid-template-columns:repeat(2,minmax(0,1fr))}
  #uniracers .urt-profile-metrics-primary>div:first-child{grid-column:1/-1}
  #uniracers .urt-profile-metrics-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}
  #uniracers .urt-profile-metrics>div{padding:20px 17px}
  #uniracers .urt-profile-metrics dt{font-size:15px;line-height:1.5;min-height:0}
  #uniracers .urt-profile-metrics dd small{font-size:15px}
  #uniracers .urt-profile-back{font-size:16px}
  #uniracers .urt-profile-badges{font-size:16px;gap:10px 14px}
  #uniracers .urt-live-table tbody tr{grid-template-columns:29px minmax(0,1fr) auto;gap:8px 10px;padding:18px 14px}
  #uniracers .urt-row-details{min-width:0}
  #uniracers .urt-table-pagination{padding:16px;font-size:15px}
  #uniracers .urt-table-pagination button{font-size:16px;padding:10px 13px}
  #uniracers .ur-about-copy>p.ur-about-lead,#uniracers .urt-about-text{font-size:20px}
  #uniracers .urt-round-card{grid-template-columns:80px minmax(0,1fr);gap:16px}
  #uniracers .urt-round-copy .urt-kicker{font-size:14px}
  #uniracers .ur-footer-bottom{font-size:15px;line-height:1.7}
  #uniracers .urt-footer-links{gap:10px 20px}
}
#uniracers .ur-race-actions,#uniracers .ur-hero-actions{flex-wrap:wrap;gap:14px 22px}
#uniracers .urt-data-panel>header{flex-wrap:wrap}
/* The visitor's motion preference also applies to the document scroll surface. */
html.urt-reduced-motion{scroll-behavior:auto!important}
/* White reading copy; gold remains an accent and metadata stays secondary. */
#uniracers{--ur-fg:#f4f5f3;--ur-muted:#d7dddf;--urt-muted:#d7dddf;color:#f4f5f3}
#uniracers .urt-content,#uniracers .urt-content p,#uniracers .urt-content li{color:#f4f5f3}
#uniracers :is(.urt-page-title>p,.urt-league-identity p,.urt-league-card p,.urt-story-card p,.urt-community-card p,.urt-season-aside p,.urt-home-results>div>p){color:#edf0f1}
#uniracers :is(.ur-season-copy>p,.ur-community-copy>p,.ur-results-intro>p,.ur-join-steps p,.ur-story-text p,.ur-small-story p){color:#edf0f1}
#uniracers .urt-menu a,#uniracers .urt-menu summary{color:#f1f3f2}
#uniracers .urt-menu a:hover,#uniracers .urt-menu .current-menu-item>a,#uniracers .urt-submenu-open>a,#uniracers .urt-submenu[open]>summary{color:var(--ur-gold-hover)}
#uniracers .urt-content a:has(> :is(div,p,h2,h3,h4)){color:inherit;text-decoration:none}
#uniracers .urt-content a:has(> :is(div,p,h2,h3,h4)):is(:hover,:focus-visible)>:is(h2,h3,h4){text-decoration:underline;text-decoration-color:var(--ur-gold-hover);text-underline-offset:4px}
#uniracers .urt-league-introduction .ur-content-columns>.ur-content-block>a{color:inherit;text-decoration:none;display:block}
#uniracers .urt-league-introduction .ur-content-columns>.ur-content-block>a:is(:hover,:focus-visible) :is(h2,h3,h4){text-decoration:underline;text-decoration-color:var(--ur-gold-hover);text-underline-offset:4px}
#uniracers .urt-rules-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:38px;align-items:start}
#uniracers .urt-rules-layout>.urt-content{min-width:0}
#uniracers .urt-rules-layout-simple{grid-template-columns:minmax(0,1fr)}
#uniracers .urt-rules-layout>.urt-content :is(h2,h3)[id]{scroll-margin-top:8px}
#uniracers .urt-rules-contents{position:sticky;top:calc(var(--urt-header) + var(--urt-admin) + var(--urt-tabs) + 22px);padding:22px;background:#1b2429;border:1px solid #38444c;border-top:2px solid var(--ur-gold);max-height:calc(100vh - var(--urt-header) - var(--urt-admin) - var(--urt-tabs) - 44px);max-height:calc(100dvh - var(--urt-header) - var(--urt-admin) - var(--urt-tabs) - 44px);overflow:auto;scrollbar-width:thin}
#uniracers .urt-rules-contents :is(h2,h3){font-size:27px;line-height:1.2;margin:0 0 14px}
#uniracers .urt-rules-contents :is(ul,ol){list-style:none;margin:0;padding:0}
#uniracers .urt-rules-contents li+li{border-top:1px solid #ffffff0d}
#uniracers .urt-rules-contents a{display:flex;align-items:center;min-height:44px;padding:9px 0;font-size:16px;line-height:1.45;color:#f1f3f2;text-decoration:none;overflow-wrap:anywhere}
#uniracers .urt-rules-contents a:hover{color:var(--ur-gold-hover)}
@media(max-width:900px){
  #uniracers .urt-rules-layout{grid-template-columns:minmax(0,1fr);gap:28px}
  #uniracers .urt-rules-contents{position:static;max-height:none;padding:20px}
}
/* Report pagination stays readable and usable by touch when the archive grows. */
#uniracers .urt-reports-pagination{margin-top:34px;padding-top:24px;border-top:1px solid #38444c}
#uniracers .urt-reports-pagination>ul{display:flex;align-items:center;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}
#uniracers .urt-reports-pagination li{margin:0;padding:0}
#uniracers .urt-reports-pagination :is(a.page-numbers,span.page-numbers){display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:9px 14px;border:1px solid #536056;border-radius:2px;background:#1b2429;color:#f4f5f3;font-size:17px;line-height:1.4;text-decoration:none}
#uniracers .urt-reports-pagination a.page-numbers:hover{border-color:var(--ur-gold-hover);color:var(--ur-gold-hover)}
#uniracers .urt-reports-pagination span.current{border-color:var(--ur-gold);background:var(--ur-gold);color:#111719;font-weight:600}
#uniracers .urt-reports-pagination span.dots{border-color:transparent;background:transparent;padding-inline:4px;min-width:24px}
