/* Season format, awards and pre-event program — native responsive layout. */
.season-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:64px;align-items:end;margin-bottom:40px}.season-heading h2,.season-home h2,.season-prizes h2,.events-page main h2{font-family:var(--display);font-size:clamp(44px,5.2vw,78px);line-height:.98;font-weight:700;margin:0}.season-heading em,.season-home em,.season-prizes em,.events-page main em{color:var(--red);font-style:italic}.season-heading>p{max-width:540px;color:#b9bbc2;line-height:1.8}.season-home{border-top:1px solid #33363a;background:radial-gradient(ellipse at 95% 20%,#281014,transparent 55%)}.race-week-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:32px 0}.race-week-card{border:1px solid #424249;padding:24px 20px;background:#101114}.race-week-card .section-label{font-size:10px;letter-spacing:1.5px}.race-week-card h3{font-family:var(--display);font-size:30px;line-height:1.05;margin:20px 0}.race-week-card h3 em{color:var(--red);font-style:normal}.race-week-card p{font-size:12px;color:#aeb0b6}.race-week-card p strong{font-family:var(--display);font-size:32px;color:#fff;margin-right:5px}.race-week-card>div{border-top:1px solid #414146;margin-top:24px;padding-top:16px;display:flex;gap:8px;align-items:center;font-size:11px}.race-week-card b{font:700 30px var(--display);color:var(--red)}.race-week-card>div span{margin-left:auto;max-width:78px;font-size:9px;letter-spacing:1.2px}.qualification-total{padding:24px 0;display:flex;gap:24px;align-items:center;border-bottom:1px solid #36383d}.qualification-total strong{font:700 54px var(--display);color:var(--red)}.qualification-total span{font-size:11px;letter-spacing:2px}.final-days{margin:40px 0}.final-days article{display:grid;grid-template-columns:125px 1fr;gap:24px;padding:30px 0;border-top:1px solid #35373c}.final-days article:last-child{border-bottom:1px solid #35373c}.final-date{display:flex;gap:12px;align-items:center}.final-date strong{font:700 68px/.9 var(--display);color:var(--red)}.final-date span{font-size:11px;letter-spacing:2px;line-height:1.7}.final-days h3{font:600 30px/1.1 var(--display);margin:0 0 12px}.final-days p{color:#b9bbc2;max-width:790px;line-height:1.7;margin:0}.season-prizes{border-block:1px solid #383a40;background:#101114}.podium-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:36px}.podium-card{position:relative;overflow:hidden;padding:32px 26px;background:#111216;border:1px solid #484148;border-top:3px solid #8d3738}.podium-card:first-child{background:linear-gradient(140deg,#33171b,#151316 65%);border-top-color:var(--red)}.podium-position{position:absolute;right:12px;top:-20px;font:700 132px var(--display);color:#ffffff05;pointer-events:none}.podium-card .section-label{font-size:12px;color:#eabdbb}.podium-card h3{font:700 clamp(44px,4.5vw,68px)/1 var(--display);margin:26px 0}.podium-card h3 small{font:400 13px var(--body);vertical-align:middle}.prize-credit{font-size:18px;color:#fff;line-height:1.5}.prize-credit span{display:block;font-size:12px;color:#bfc0c6}.prize-extras{border-top:1px solid #ffffff21;padding-top:20px;font-size:12px;color:#c1c2c7;line-height:2}.guide-content .race-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-content .podium-grid{gap:10px}.guide-content .podium-card{padding:24px 16px}.guide-content .podium-card h3{font-size:42px}.guide-content .prize-credit{font-size:15px}.guide-content .guide-section h2 em{color:var(--red)}
.events-hero{position:relative;overflow:hidden;padding:90px 0 60px;border-bottom:1px solid #37393e;background:radial-gradient(ellipse at 90% 5%,#491519,transparent 55%),#0b0c0e}.events-hero>.container{position:relative;z-index:1}.events-hero h1{font:700 italic clamp(56px,7.5vw,118px)/.94 var(--display);letter-spacing:-1px;margin:26px 0 36px}.events-hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-bottom:25px}.events-hero-bottom>p{max-width:560px;color:#bfc1c8;font-size:16px;line-height:1.8}.event-month{display:flex;align-items:center;gap:20px;border-left:2px solid var(--red);padding-left:25px}.event-month strong{font:700 72px/1 var(--display)}.event-month span{font-size:11px;letter-spacing:2px;line-height:1.8}.events-ribbon{position:absolute;width:600px;right:-160px;top:130px;opacity:.07;transform:rotate(-30deg);pointer-events:none}.event-program{padding-block:80px}.event-filters{margin-top:45px}.event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.event-card{display:flex;flex-direction:column;border:1px solid #3c3e43;background:#101114;padding:28px;position:relative;overflow:hidden}.event-card[hidden]{display:none}.event-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;letter-spacing:1.5px;color:#bfc1c8}.event-status{border:1px solid #725053;color:#ffaaa5;padding:6px 9px;font-size:9px}.event-card-art{position:relative;height:130px;overflow:hidden;border-bottom:1px solid #34363c;margin:14px 0 24px}.event-card-art>span{font:700 italic 122px/1.15 var(--display);color:#fff}.event-card-art img{position:absolute;width:240px;right:-35px;top:30px;opacity:.6;transform:rotate(-12deg)}.event-card:nth-child(2n) .event-card-art>span{color:var(--red)}.event-card h3{font:600 38px/1.05 var(--display);max-width:390px;margin:4px 0 18px}.event-card>p:not(.section-label){color:#b8bac1;line-height:1.8;max-width:510px;font-size:14px;margin-bottom:30px}.event-card-foot{border-top:1px solid #373940;margin-top:auto;padding-top:18px}.event-card-foot p{font-size:11px;letter-spacing:1.4px;color:#eee;margin:0 0 10px}.event-card-foot span{font-size:12px;color:#a9abb2}.events-next{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-block:55px 80px;border-top:1px solid #484a50}.events-next p:not(.section-label){color:#b9bbc3;line-height:1.8}.events-next .text-link{display:block;margin-top:24px}
@media(max-width:1000px){.race-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.season-heading{gap:30px}.podium-card{padding:26px 20px}.events-hero{padding-top:65px}.event-month strong{font-size:54px}.guide-content .podium-grid{grid-template-columns:1fr}.guide-content .podium-card h3{font-size:56px}}
@media(max-width:650px){.season-heading,.events-next{grid-template-columns:1fr;gap:20px}.podium-grid{grid-template-columns:1fr}.race-week-card{padding:20px 14px}.race-week-card h3{font-size:26px}.race-week-card>div{flex-wrap:wrap}.race-week-card .section-label{font-size:8px;letter-spacing:1px}.final-days article{grid-template-columns:85px 1fr;gap:15px}.final-date{gap:6px;align-items:flex-start;flex-direction:column}.final-date strong{font-size:58px}.final-date span br{display:none}.final-date span{font-size:10px;letter-spacing:1px}.final-days h3{font-size:26px}.final-days p{font-size:13px}.event-grid{grid-template-columns:1fr}.event-card{padding:24px}.events-hero-bottom{align-items:flex-start;flex-direction:column;gap:20px}.events-hero h1{font-size:clamp(48px,10.5vw,68px)}.events-hero-bottom>p{font-size:14px}.event-month{padding-left:15px}.event-program{padding-block:55px}.events-next{padding-block:45px 60px}.qualification-total{align-items:flex-start;flex-direction:column;gap:10px}.season-home .text-link{margin-top:12px}}

.event-program #event-count{margin:14px 0 22px;color:#a9abb2;font-size:12px}.events-next .button{margin-top:22px}
.participant-callout{border-block:1px solid #383a40;background:linear-gradient(135deg,#0c0d0f,#171012)}
.participant-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.participant-grid article{padding:25px 20px;border:1px solid #414349;background:#101114}
.participant-grid article>span{font:italic 700 38px/1 var(--display);color:var(--red)}
.participant-grid h3{font:600 22px/1.05 var(--display);margin:24px 0 13px}
.participant-grid p{color:#b9bbc2;font-size:12px;line-height:1.75}
.participant-actions{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:30px}
.participant-actions>p{font-size:12px;color:#b9bbc2}
.participant-actions a:not(.button){color:#ff918a;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1000px){.participant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.participant-grid{grid-template-columns:1fr}.participant-actions{align-items:flex-start;flex-direction:column}}
