.dsl-calendar-event{color:#0b110d;background:#eef1ee;border:1px solid #d5dcd7;flex-direction:column;gap:12px;padding:24px;display:flex}.dsl-calendar-event span,.dsl-calendar-event em{font-size:14px;font-style:normal}.dsl-calendar-event strong{font-size:22px}#dsl-2026 .archive-race-detail{margin:30px 0}#dsl-2026 .archive-history{margin-bottom:30px}#dsl-2026 .archive-history p{max-width:90ch;line-height:1.7}.archive-page{color:#070a08;background:#eef1ed;min-height:100vh}.archive-nav{justify-content:space-between;align-items:center;height:88px;display:flex}.archive-nav .brand img{filter:none}.archive-nav>a:last-child{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:750}.archive-hero{color:#fff;background:#070a08;position:relative;overflow:hidden}.archive-hero:after{content:"";border:1px solid #17452a;border-radius:50%;width:620px;height:620px;position:absolute;top:-410px;right:-190px;box-shadow:0 0 180px #00ef7214}.archive-hero-grid{z-index:1;grid-template-columns:1.4fr .6fr;align-items:center;min-height:440px;display:grid;position:relative}.archive-hero h1{font-size:clamp(65px,8vw,116px)}.archive-intro{border-left:1px solid #29302b;padding:48px}.archive-intro strong{color:#00ef72;font:700 13px var(--font-mono);letter-spacing:.14em;display:block}.archive-intro p{color:#919791;max-width:380px;line-height:1.7}.archive-content{padding:70px 0 110px}.archive-summary{z-index:2;background:#fff;grid-template-columns:repeat(4,1fr);margin-top:-105px;display:grid;position:relative;box-shadow:0 25px 70px #080f0a1f}.archive-summary>div{border-right:1px solid #e1e5e1;padding:27px 30px}.archive-summary strong{color:#00b95a;font-size:52px;font-style:italic;line-height:1;display:block}.archive-summary span{color:#858c86;text-transform:uppercase;font:8px var(--font-mono);letter-spacing:.11em;margin-top:10px;display:block}.season-list{border-top:1px solid #cbd1cc;margin-top:65px}.season-card{background:#f7f8f6;border-bottom:1px solid #cbd1cc}.season-card>summary{cursor:pointer;grid-template-columns:55px .8fr 1.3fr .55fr 55px;align-items:center;gap:22px;min-height:112px;padding:18px 24px;list-style:none;display:grid}.season-card>summary::-webkit-details-marker{display:none}.season-card>summary:hover{background:#fff}.season-card>summary small{color:#959c96;text-transform:uppercase;font:8px var(--font-mono);letter-spacing:.1em;margin-bottom:8px;display:block}.season-card>summary strong{text-transform:uppercase;font-size:21px;font-style:italic}.season-index{color:#9ba19c;font:10px var(--font-mono)}.season-card>summary i{color:#00a950;text-transform:uppercase;font-size:11px;font-style:normal}.season-card[open]>summary{color:#fff;background:#080b09;border-bottom:3px solid #00ef72}.season-card[open]>summary i:after{content:" ×"}.archive-medal{width:46px;height:32px;font:700 13px var(--font-mono);place-items:center;display:grid}.archive-medal.p1{color:#171309;background:linear-gradient(135deg,#f1d66b,#b78813)}.archive-medal.p3{color:#1c1008;background:linear-gradient(135deg,#d89962,#925325)}.season-body{background:#fff;padding:42px}.season-feature{border-bottom:1px solid #dce1dd;padding-bottom:28px}.season-feature h2{text-transform:uppercase;margin:0;font-size:39px;font-style:italic}.season-meta{flex-wrap:wrap;gap:9px;margin-top:20px;display:flex}.season-meta span{color:#626a64;font:9px var(--font-mono);text-transform:uppercase;background:#edf0ed;padding:8px 11px}.archive-warning{color:#936324;margin:20px 0 0;font-size:12px}.season-columns{grid-template-columns:.8fr 1.2fr;gap:55px;padding-top:32px;display:grid}.season-columns h3{text-transform:uppercase;margin:0 0 18px;font-size:17px;font-style:italic}.archive-row{border-bottom:1px solid #e3e6e3;grid-template-columns:30px 1fr;align-items:center;min-height:42px;display:grid}.archive-row span{color:#9ca29d;font:9px var(--font-mono)}.archive-row strong{font-size:12px}.circuit-grid{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.circuit-grid button{text-align:left;cursor:pointer;color:#151a16;background:#f0f2ef;border:0;grid-template-columns:32px 1fr auto;align-items:center;min-height:52px;padding:9px 12px;display:grid}.circuit-grid button:hover{background:#e2f8ea}.circuit-grid span{color:#00a950;font:8px var(--font-mono)}.circuit-grid strong{font-size:12px}.circuit-grid em{color:#7e867f;font-size:9px;font-style:normal}.archive-footnote{color:#7f8680;margin:28px 0 0;font-size:12px;line-height:1.7}.archive-history{border-left:4px solid var(--red);background:#eef2ee;margin-top:28px;padding:26px}.archive-history h3{text-transform:uppercase;margin:0 0 10px;font-style:italic}.archive-history p{color:#5e675f;max-width:850px;margin:0;line-height:1.7}.archive-race-detail{color:#202620;padding:20px 30px}.archive-race-row{border-bottom:1px solid #d4d9d5;grid-template-columns:1.8fr .7fr .7fr .8fr;align-items:center;gap:16px;min-height:54px;font-size:14px;display:grid}.archive-race-row.head{color:#7d857f;text-transform:uppercase;min-height:38px;font:10px var(--font-mono);letter-spacing:.08em}.archive-race-row a{font-weight:750}.archive-race-row strong.p1{color:#b78c15}.archive-race-row strong.p2{color:#737d77}.archive-race-row strong.p3{color:#a76732}.season-overview{grid-template-columns:.85fr 1.15fr;gap:55px;padding-bottom:38px;display:grid}.season-overview h3,.results-matrix-section h3{text-transform:uppercase;margin:0 0 18px;font-size:17px;font-style:italic}.season-kpis{border:1px solid #dce1dd;grid-template-columns:repeat(4,1fr);align-self:start;display:grid}.season-kpis>div{border-right:1px solid #dce1dd;min-height:108px;padding:20px}.season-kpis>div:last-child{border-right:0}.season-kpis strong{color:#00ae55;font-size:34px;font-style:italic;display:block}.season-kpis span{color:#858c86;text-transform:uppercase;font:8px var(--font-mono);letter-spacing:.1em}.results-matrix-section{border-top:1px solid #dce1dd;padding:32px 0}.matrix-title-row{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.matrix-title-row small{color:#00a950;text-transform:uppercase;font:8px var(--font-mono);letter-spacing:.12em;margin-bottom:8px;display:block}.matrix-title-row h3{margin:0}.matrix-tabs{gap:5px;display:flex}.matrix-tabs button{color:#5e675f;text-transform:uppercase;font:9px var(--font-mono);letter-spacing:.08em;cursor:pointer;background:#fff;border:1px solid #ccd3cd;padding:10px 17px}.matrix-tabs button.active{color:#00ef72;background:#080b09;border-color:#080b09}.matrix-help{color:#7d857f;margin:12px 0 18px;font-size:11px}.results-matrix-scroll{scrollbar-color:#00b95a #e9ede9;background:#fff;border:1px solid #d7ddd8;overflow-x:auto}.results-matrix{min-width:max(100%,calc(190px + var(--round-count)*100px));grid-template-columns:190px repeat(var(--round-count),minmax(100px,1fr));display:grid}.matrix-corner,.matrix-round{color:#fff;background:#0a0e0b;border-bottom:3px solid #00ef72;border-right:1px solid #29312b;min-height:72px;padding:13px}.matrix-corner{z-index:3;align-items:flex-end;display:flex;position:sticky;left:0}.matrix-corner span{text-transform:uppercase;font-size:13px;font-weight:800}.matrix-round{flex-direction:column;justify-content:flex-end;display:flex}.matrix-round span{color:#00ef72;font:8px var(--font-mono);margin-bottom:7px}.matrix-round strong{font-size:11px;line-height:1.25}.matrix-driver-row{display:contents}.matrix-driver,.matrix-result-wrap{border-bottom:1px solid #e0e4e0;border-right:1px solid #e0e4e0;min-height:54px}.matrix-driver{z-index:2;background:#f5f7f4;align-items:center;padding:12px 14px;display:flex;position:sticky;left:0}.matrix-driver strong{font-size:11px}.matrix-result-wrap{background:#fff;place-items:center;display:grid}.matrix-result{color:#263029;width:42px;height:32px;font:750 11px var(--font-mono);cursor:pointer;background:#f1f3f0;border:1px solid #d7dcd8}.matrix-result:hover{border-color:#00b95a;transform:translateY(-1px)}.matrix-result.p1,.matrix-legend .p1{color:#171309;background:#e5bd31;border-color:#c39713}.matrix-result.p2,.matrix-legend .p2{color:#27302a;background:#d8ddda;border-color:#adb6b0}.matrix-result.p3,.matrix-legend .p3{color:#1c1008;background:#c47b40;border-color:#9b5826}.matrix-empty{color:#c3c9c4}.matrix-legend{justify-content:flex-end;align-items:center;gap:7px;margin-top:12px;display:flex}.matrix-legend span{width:29px;height:23px;font:700 8px var(--font-mono);place-items:center;display:grid}.matrix-legend em{color:#7d857f;margin-right:9px;font-size:9px;font-style:normal}.archive-calendar-toggle{border-top:1px solid #d7ddd8;border-bottom:1px solid #d7ddd8;margin-top:12px}.archive-calendar-toggle>summary{cursor:pointer;grid-template-columns:1fr auto 60px;align-items:center;gap:20px;min-height:74px;padding:14px 18px;list-style:none;display:grid}.archive-calendar-toggle>summary::-webkit-details-marker{display:none}.archive-calendar-toggle>summary small{color:#00a950;text-transform:uppercase;font:8px var(--font-mono);letter-spacing:.1em;margin-bottom:5px;display:block}.archive-calendar-toggle>summary strong{text-transform:uppercase;font-size:15px;font-style:italic}.archive-calendar-toggle>summary b{font:10px var(--font-mono);color:#7d857f}.archive-calendar-toggle>summary i{color:#00a950;text-transform:uppercase;font:9px var(--font-mono);font-style:normal}.archive-calendar-toggle[open]>summary i{font-size:0}.archive-calendar-toggle[open]>summary i:after{content:"Chiudi";font-size:9px}.calendar-toggle-body{padding:8px 18px 24px}@media (max-width:800px){.archive-hero-grid{grid-template-columns:1fr;padding:70px 0}.archive-intro{border-top:1px solid #29302b;border-left:0;margin-top:35px;padding:30px 0 0}.archive-summary{grid-template-columns:repeat(2,1fr);margin-top:-35px}.season-card>summary{grid-template-columns:32px 1fr 42px}.season-card>summary>span:nth-child(3){grid-column:2/3}.season-card>summary>span:nth-child(4){grid-area:1/3/3}.season-card>summary i{display:none}.season-body{padding:28px 20px}.season-columns,.season-overview{grid-template-columns:1fr;gap:30px}.season-kpis{grid-template-columns:repeat(2,1fr)}.season-kpis>div:nth-child(2){border-right:0}.season-kpis>div:nth-child(-n+2){border-bottom:1px solid #dce1dd}.matrix-title-row{flex-direction:column;align-items:flex-start}.matrix-tabs{width:100%}.matrix-tabs button{flex:1;padding:11px 8px}.results-matrix{grid-template-columns:145px repeat(var(--round-count),88px);min-width:calc(145px + var(--round-count)*88px)}.matrix-corner,.matrix-driver{padding:10px}.matrix-driver strong{font-size:10px}.archive-calendar-toggle>summary{grid-template-columns:1fr auto}.archive-calendar-toggle>summary i{display:none}.circuit-grid{grid-template-columns:1fr}.archive-race-detail{padding:14px}.archive-race-row.head{display:none}.archive-race-row{background:#fff;border:1px solid #d4d9d5;grid-template-columns:1fr 1fr;margin-bottom:10px;padding:15px;font-size:12px}.archive-race-row>a{grid-column:1/-1;font-size:15px}.archive-race-row>span:before,.archive-race-row>strong:before{color:#7d857f;text-transform:uppercase;font:8px var(--font-mono);margin-bottom:4px;display:block}.archive-race-row>span:nth-child(2):before{content:"Qualifica"}.archive-race-row>strong:before{content:"Gara"}.archive-race-row>span:nth-child(4):before{content:"Live"}}@media (max-width:480px){.archive-summary{grid-template-columns:1fr 1fr}.archive-summary>div{padding:20px 16px}.archive-summary strong{font-size:39px}.season-card>summary{gap:12px;padding:15px 10px}.season-card>summary strong{font-size:17px}.archive-race-row{grid-template-columns:1fr}}.archive-palmares{color:#fff;background:#0a0e0b;margin-top:65px;padding:54px}.archive-palmares-head{grid-template-columns:1fr auto;align-items:end;gap:8px 30px;margin-bottom:48px;display:grid}.archive-palmares-head .eyebrow{grid-column:1/-1;margin:0}.archive-palmares-head h2{text-transform:uppercase;margin:0;font-size:clamp(52px,7vw,96px);font-style:italic;line-height:.9}.archive-palmares-head>p:last-child{color:#8e9690;max-width:400px;margin:0;line-height:1.6}.archive-palmares .palmares-groups{margin-bottom:0}.season-card>summary{grid-template-columns:45px .7fr 1.25fr .42fr .72fr 42px}.best-akr-driver{grid-template-columns:1fr auto;align-items:center;gap:3px 10px;min-width:0;display:grid}.best-akr-driver small{grid-column:1/-1}.best-akr-driver strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:13px!important}.best-akr-driver em{color:#8d958f;font-style:normal}.best-akr-driver .archive-medal{width:42px}@media (max-width:800px){.archive-palmares{margin-top:45px;padding:36px 24px}.archive-palmares-head{grid-template-columns:1fr;margin-bottom:34px}.season-card>summary{grid-template-columns:32px 1fr auto}.season-card>summary>span:nth-child(3){grid-column:2/4}.season-card>summary>span:nth-child(4){grid-area:auto/2}.season-card>summary>.best-akr-driver{grid-area:3/3;min-width:120px}}@media (max-width:480px){.archive-palmares{padding:30px 16px}.season-card>summary>.best-akr-driver{border-top:1px solid #dde2de;grid-area:auto/2/auto/4;padding-top:10px}.season-card[open]>summary>.best-akr-driver{border-color:#2c332e}}.archive-site-nav{color:#fff}.archive-hero{padding-top:76px}.season-standings .archive-row{grid-template-columns:30px minmax(140px,1fr) 54px 68px 54px 52px;gap:12px}.season-standings .archive-row>b{color:#00a950;text-align:center;font:700 12px var(--font-mono)}.archive-driver-stats{color:#7d857f;font:8px var(--font-mono);letter-spacing:.02em;margin-top:4px;font-weight:400;display:block}.season-participants{border-bottom:1px solid #dce1dd;grid-template-columns:.55fr 1.45fr;gap:28px;margin-bottom:32px;padding:0 0 30px;display:grid}.season-participants small{color:#00a950;text-transform:uppercase;font:8px var(--font-mono);letter-spacing:.1em;margin-bottom:7px;display:block}.season-participants h3{text-transform:uppercase;margin:0;font-size:17px;font-style:italic}.participant-list{flex-wrap:wrap;gap:8px;display:flex}.participant-list span{background:#eef1ee;align-items:baseline;gap:8px;padding:9px 11px;display:flex}.participant-list strong{font-size:12px}.participant-list b{color:#758078;font:9px var(--font-mono);font-weight:400}.participant-list em{color:#7d857f;font-size:12px}@media (max-width:700px){.season-participants{grid-template-columns:1fr;gap:14px}}.season-standings .archive-row-head{color:#8d958f;text-transform:uppercase;min-height:34px;font:8px var(--font-mono);letter-spacing:.08em}.season-standings .archive-row-head strong,.season-standings .archive-row-head span,.season-standings .archive-row-head b{color:#8d958f;font:inherit}.season-standings .archive-standing-position{color:#747c76;min-width:40px;height:28px;font:700 11px var(--font-mono);background:#edf0ed;justify-self:start;place-items:center;display:grid}.season-standings .archive-standing-position.p1{color:#171309;background:linear-gradient(135deg,#f1d66b,#b78813);box-shadow:0 0 18px #d6ad372e}.season-standings .archive-standing-position.p2{color:#171918;background:linear-gradient(135deg,#eef1ef,#929b96);box-shadow:0 0 18px #bec6c129}.season-standings .archive-standing-position.p3{color:#1c1008;background:linear-gradient(135deg,#d89962,#925325);box-shadow:0 0 18px #b9783f29}@media (max-width:480px){.season-standings .archive-row{grid-template-columns:22px minmax(92px,1fr) 40px 48px 42px 36px;gap:6px}.season-standings .archive-row strong,.season-standings .archive-row>b{font-size:10px}.season-standings .archive-standing-position{min-width:36px;height:26px;font-size:10px}}.matrix-round .matrix-video-link{color:#00d775;text-underline-offset:3px;white-space:normal;justify-content:center;align-items:center;min-height:44px;margin-top:6px;font-size:14px;font-style:normal;line-height:1.3;text-decoration:underline;display:inline-flex}.matrix-round .matrix-video-link:hover{color:#fff}.matrix-round .matrix-video-link:focus-visible{outline-offset:3px;outline:2px solid #00d775}
