.race-feature{display:grid;grid-template-columns:1.3fr 1fr;gap:35px;padding:36px;background:linear-gradient(120deg,#25171d,#151a25);border-top:4px solid #e82923;border-radius:0 40px 0 0;margin:30px 0 48px}.race-feature h2{font-style:italic;font-size:clamp(36px,4.5vw,64px);line-height:1;margin:20px 0 12px}.race-feature p{color:#b4bdcc}.race-times{display:flex;flex-wrap:wrap;gap:26px;margin:28px 0}.race-times small{display:block;color:#a9b2c3;font:9px monospace;letter-spacing:1px;margin-bottom:8px}.race-times strong{font-size:16px;font-variant-numeric:tabular-nums}.race-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:25px;font-size:12px}.race-actions a{text-underline-offset:5px}.race-map{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:220px;border:1px solid #ffffff12;border-radius:0 25px 0 0;overflow:hidden}.race-map img{width:100%;max-height:290px;object-fit:contain;background:#eff1f5;padding:20px}.race-map-number{font:italic 160px 'Barlow Condensed',Impact,sans-serif;color:#ffffff10}.race-map>span:last-child{font:10px monospace;letter-spacing:3px;color:#b5bdcb}.race-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0 45px}.race-card{padding:24px;background:#151923;border:1px solid #343b49;border-radius:0 18px 0 0}.race-card:hover{border-top-color:#ff534b}.race-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.race-card h3{font:700 29px 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;margin:20px 0 5px}.race-card p{color:#a8b2c4;font-size:12px}.race-card dl{border-top:1px solid #323948;margin-top:22px;padding-top:12px;font-size:11px}.race-card dl>div{display:flex;justify-content:space-between;gap:15px;margin:12px 0}.race-card dt{color:#a0abbd}.race-card dd{margin:0;font-variant-numeric:tabular-nums}.race-card .race-actions{border-top:1px solid #323948;padding-top:18px}.race-back{display:inline-block;margin:24px 0;color:#aab5c8;font-size:12px}.results-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.results-heading .page-title{font-size:clamp(38px,5vw,70px);margin:10px 0}.results-heading .primary{flex-shrink:0}.session-tabs{margin-top:30px}.race-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0 34px}.podium-place{position:relative;overflow:hidden;min-height:180px;padding:28px 24px;background:linear-gradient(130deg,#202735,#141923);border-top:3px solid #657087;border-radius:0 18px 0 0}.podium-1{border-top-color:#e82923;background:linear-gradient(130deg,#3a1c23,#161923)}.podium-place small{display:block;color:#b1bccf;font-size:10px;text-transform:uppercase;letter-spacing:1px;margin-top:40px;position:relative}.podium-place h3{font:700 31px 'Barlow Condensed',Impact,sans-serif;margin:6px 0;position:relative}.podium-place p{font:12px monospace;color:#ccd3df;position:relative}.podium-position{position:absolute;top:15px;left:24px;font:italic 30px 'Barlow Condensed',Impact,sans-serif;color:#dce0e9}.podium-place img{position:absolute;right:0;top:0;height:150px;width:130px;object-fit:contain;opacity:.4}.race-results td{white-space:nowrap}.race-results td:nth-child(2){min-width:200px}.race-results td small{display:block;color:#a5b0c3;font-size:10px;margin-top:5px}.my-pick{display:inline-block;color:#ff9b95;font-size:9px;margin-top:7px;text-transform:uppercase;letter-spacing:.5px}.race-results td.positions-up{color:#69e4b4}.race-results td.positions-down{color:#ff8585}.mobile-table-hint{display:none;font-size:11px;color:#a5b0c3}
@media(max-width:1050px){.race-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.race-feature{padding:26px;gap:22px}.results-heading{align-items:flex-start;flex-direction:column}.race-results{overflow-x:auto}.mobile-table-hint{display:block}}
@media(max-width:650px){.race-feature{grid-template-columns:1fr;padding:23px;border-top-right-radius:26px;gap:20px}.race-map{min-height:140px}.race-map img{max-height:180px}.race-map-number{font-size:100px}.race-cards{grid-template-columns:1fr;gap:12px}.race-card{padding:20px}.race-podium{grid-template-columns:1fr;gap:10px}.podium-place{min-height:130px;padding:18px 22px 18px 80px}.podium-place small{margin-top:6px}.podium-position{top:25px;left:20px}.podium-place h3{font-size:28px}.podium-place img{height:130px}.race-times{gap:20px}.race-times strong{font-size:14px}.results-heading .primary{font-size:10px}.session-tabs a{font-size:10px}.race-feature .race-actions{flex-wrap:wrap}}
