/* Driver spotlights: large typography, team-color light and integrated studio portraits. */
.results-heading{grid-template-columns:minmax(0,.68fr) minmax(0,1.65fr);gap:28px;margin-block:25px 20px}
.hero-leaders{display:grid;grid-template-columns:1.6fr 1fr;gap:12px;min-width:0}
.hero-leader{--spot:#b0ef69;--spot-rgb:176,239,105;position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;min-width:0;min-height:218px;padding:21px 23px;border:1px solid rgba(var(--spot-rgb),.3);border-top:3px solid var(--spot);border-radius:6px 24px 6px 6px;background:radial-gradient(ellipse at 90% 20%,rgba(var(--spot-rgb),.26),transparent 65%),linear-gradient(115deg,#15221b,#18281e);color:#f1f5ec;text-align:left;font-family:inherit;cursor:pointer;transition:border-color .2s}
.hero-overall{--spot:#ffab69;--spot-rgb:255,171,105;background:radial-gradient(ellipse at 90% 10%,#b65d284d,transparent 67%),linear-gradient(115deg,#241b16,#181e19)}
.hero-leader:before,.class-leader:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle,rgba(var(--spot-rgb),.23) .65px,transparent .8px) 0 0/4px 4px;mask-image:linear-gradient(110deg,transparent 35%,#000);-webkit-mask-image:linear-gradient(110deg,transparent 35%,#000)}
.hero-leader:after{content:'';position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(90deg,#16221955,transparent 75%),linear-gradient(0deg,#131d17,transparent 35%)}
.hero-overall:after{background:linear-gradient(90deg,#241b1633,transparent 70%),linear-gradient(0deg,#1d1c17,transparent 35%)}
.hero-leader:disabled{cursor:wait}.hero-leader:hover,.hero-leader:focus-visible{border-color:var(--spot)}
.hero-leader>*:not(img):not(.leader-back-number),.class-leader>*:not(img):not(.leader-back-number){position:relative;z-index:2}
.hero-leader-label{font:800 9px/1.4 Arial,'Microsoft YaHei',sans-serif;color:var(--spot);letter-spacing:.07em;margin-bottom:5px}
.hero-leader-name{font-size:clamp(28px,3vw,43px);font-weight:900;line-height:1.15;letter-spacing:.02em;text-shadow:0 2px 20px #101510}
.hero-leader-meta{font:700 10px/1.6 Arial,'Microsoft YaHei',sans-serif;color:#d2d8c9;letter-spacing:.06em}
.hero-leader-time{font:900 clamp(33px,3.7vw,52px)/1.12 Arial,sans-serif;letter-spacing:-.045em;font-variant-numeric:tabular-nums;color:var(--spot);white-space:nowrap;margin-top:7px;text-shadow:0 2px 12px #161a12}
.hero-overall .hero-leader-time{color:#ffab69}.hero-na .hero-leader-time{font-size:clamp(26px,2.8vw,39px)}.hero-na .hero-leader-name{font-size:29px}
.hero-na.has-portrait .hero-leader-time{font-size:clamp(26px,2.3vw,35px)}
.hero-leader-cta{font-size:9px;color:#c6cbbf;letter-spacing:.02em;margin-top:5px}
.leader-back-number{position:absolute!important;z-index:-1!important;right:5px;top:4px;font:900 italic 155px/.9 Arial,sans-serif;letter-spacing:-.1em;color:rgba(var(--spot-rgb),.13);pointer-events:none}
.hero-leader-portrait{position:absolute;z-index:0;right:-10px;bottom:-28px;width:53%;height:250px;object-fit:contain;object-position:bottom right;filter:drop-shadow(0 0 18px rgba(var(--spot-rgb),.11));mask-image:linear-gradient(#000 74%,transparent 99%);-webkit-mask-image:linear-gradient(#000 74%,transparent 99%);pointer-events:none}
.hero-leader.has-portrait .hero-leader-name{max-width:65%}.hero-na-mark{position:absolute!important;z-index:0!important;right:-4px;bottom:-13px;font:900 italic 112px/1 Arial,sans-serif;color:#b0ef690a;pointer-events:none}
.class-leaders-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 9px;color:#b5c6a9;font:700 9px/1.5 Arial,'Microsoft YaHei',sans-serif;letter-spacing:.07em}
.class-leaders-heading>div{display:flex;align-items:center;gap:6px}.class-leaders-heading>div>span{font-size:9px;color:#99ad93}.class-leaders-heading button{width:32px;min-height:28px;border:1px solid #45553d;border-radius:3px;background:#1c281e;color:#d5e7ca;font-size:16px;cursor:pointer}
.class-leaders{display:grid;grid-auto-flow:column;grid-auto-columns:170px;gap:9px;overflow:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding-bottom:8px;margin-bottom:14px;scrollbar-width:thin;scrollbar-color:#5f8f44 #1a261c}
.class-leader{--spot:#b0ef69;--spot-rgb:176,239,105;position:relative;isolation:isolate;overflow:hidden;scroll-snap-align:start;display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;min-height:105px;padding:12px 13px;border:1px solid #65834c55;border-top:2px solid #91cc63;border-radius:3px 15px 3px 3px;background:radial-gradient(ellipse at 100% 0,#5f8d3044,transparent 80%),#18251c;color:#e7f0e1;font-family:inherit;text-align:left;cursor:pointer}
.class-leader-label{font:700 10px/1.2 Arial,'Microsoft YaHei',sans-serif;color:#b0ef69}.class-leader-name{font-size:15px;font-weight:800;line-height:1.4;max-width:100%;overflow-wrap:anywhere}.class-leader-time{font:800 23px/1.2 Arial,sans-serif;color:#b0ef69;letter-spacing:-.04em;margin-top:auto}
.class-leader .leader-back-number{font-size:90px;top:4px;right:2px;color:#b0ef6910}.class-leader-portrait{position:absolute;z-index:0;width:88px;height:120px;right:-6px;bottom:-22px;object-fit:contain;object-position:bottom;mask-image:linear-gradient(#000 65%,transparent);-webkit-mask-image:linear-gradient(#000 65%,transparent)}
.class-leader.has-portrait:after{content:'';position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#18251c22,transparent),linear-gradient(0deg,#18251c,transparent 60%)}
.results-table .has-driver-portrait .result-driver{position:relative;padding-left:89px}.result-driver-portrait{position:absolute;left:9px;bottom:0;width:68px;height:96%;object-fit:contain;object-position:bottom;pointer-events:none;mask-image:linear-gradient(#000 65%,transparent);-webkit-mask-image:linear-gradient(#000 65%,transparent)}
.results-table .place-1{--results-time:#ffab69;--results-rank:#ffab69;--results-award:#493520;--results-award-ink:#ffcf9e;background:linear-gradient(110deg,#3a2b1e,#181e16 70%)}.place-1 .result-rank{box-shadow:inset 3px 0 #ffab69}
@media(max-width:1150px){.results-heading{grid-template-columns:1fr;gap:16px}.entry-hero-title{display:flex;align-items:baseline;gap:8px 18px;flex-wrap:wrap}.entry-hero-title .entry-kicker{width:100%;margin:0}.entry-subtitle{margin:0}.hero-leader{min-height:195px}.hero-leader-portrait{height:245px;width:48%;right:0;bottom:-40px}.hero-leader-time{font-size:47px}.hero-na .hero-leader-time{font-size:36px}}
@media(max-width:700px){.results-heading{display:grid;margin-block:15px 14px;gap:13px}.entry-hero-title{gap:5px 12px}.entry-hero-title .entry-kicker{margin:0}.entry-hero h1{font-size:32px}.entry-subtitle{font-size:9px}.hero-leaders{gap:8px;grid-template-columns:1fr}.hero-leader{min-height:183px;padding:16px 17px;gap:4px;border-radius:4px 21px 4px 4px}.hero-leader-label{font-size:8px;letter-spacing:.04em;margin-bottom:5px}.hero-leader-name{font-size:34px}.hero-leader-time{font-size:44px;margin-top:4px}.hero-leader-meta{font-size:9px}.hero-leader-cta{font-size:8px;margin-top:2px}.hero-leader-portrait{width:47%;height:220px;right:-4px;bottom:-37px}.hero-overall .leader-back-number{font-size:150px;top:4px;right:7px}.hero-na{min-height:68px;display:grid;grid-template-columns:1fr auto;gap:0 12px;padding:10px 14px}.hero-na .hero-leader-label{grid-column:1;grid-row:1;margin:0;font-size:8px}.hero-na .hero-leader-name{grid-column:1;grid-row:2;font-size:22px}.hero-na .hero-leader-meta{grid-column:1;grid-row:3;font-size:8px}.hero-na .hero-leader-time{grid-column:2;grid-row:1/4;font-size:31px;margin:0;align-self:center}.hero-na .hero-leader-cta,.hero-na .leader-back-number,.hero-na-mark{display:none}.class-leaders{grid-auto-columns:151px;gap:8px;margin-bottom:10px}.class-leader{min-height:87px;padding:9px 10px;gap:3px}.class-leader-time{font-size:21px}.class-leader-name{font-size:13px}.class-leader-portrait{height:101px;width:76px;bottom:-20px}.class-leader .leader-back-number{font-size:76px}.class-leaders-heading{margin-bottom:7px;font-size:8px}.class-leaders-heading>div>span{display:none}.class-leaders-heading button{min-height:28px;width:29px}.results-table .has-driver-portrait .result-driver{padding-left:44px}.result-driver-portrait{left:0;width:39px;height:100%}.results-table .has-driver-portrait.place-1 .result-driver{padding-left:44px}.results-table .place-1 .result-rank{box-shadow:none}.event-resources{margin-bottom:10px}.event-resources a{min-height:36px}}
@media(max-width:360px){.hero-leader{min-height:174px;padding-inline:14px}.hero-leader-time{font-size:40px}.hero-leader-name{font-size:31px}.hero-leader-portrait{right:-10px;height:209px}.hero-na{min-height:64px}.hero-na .hero-leader-time{font-size:28px}.hero-na .hero-leader-name{font-size:21px}.results-table .has-driver-portrait .result-driver,.results-table .has-driver-portrait.place-1 .result-driver{padding-left:35px}.result-driver-portrait{width:31px}.results-table .has-driver-portrait.place-1 .result-driver{font-size:16px}}
@media(prefers-reduced-motion:reduce){.hero-leader{transition:none}}
/* Keep the NA winner portrait visible on phones while retaining a smaller spotlight. */
@media(max-width:700px){.hero-na.has-portrait{display:flex;min-height:130px;gap:3px;padding:12px 14px}.hero-na.has-portrait .hero-leader-name{font-size:25px;max-width:60%}.hero-na.has-portrait .hero-leader-time{font-size:32px;align-self:flex-start;margin-top:3px}.hero-na.has-portrait .hero-leader-portrait{width:45%;height:162px;right:-3px;bottom:-31px}.hero-na.has-portrait .hero-leader-meta{font-size:8px}.hero-na.has-portrait .hero-leader-label{margin-bottom:3px}}
@media(max-width:360px){.hero-na.has-portrait{min-height:126px}.hero-na.has-portrait .hero-leader-time{font-size:29px}.hero-na.has-portrait .hero-leader-portrait{height:155px;right:-8px;bottom:-29px}}
