/* Racing Info / editorial paddock design */
:root{color-scheme:light;--bg:#f2f0eb;--panel:#fff;--line:#d9d8d1;--ink:#161918;--muted:#626863;--lime:#ca2820;--amber:#8b5a14;--red:#b51f1a}body{font-family:Arial,Helvetica,sans-serif;font-size:14px;background:var(--bg)}a{color:#bb241c}header{max-width:none;height:90px;background:#fff;border-top:5px solid #ce2b23;border-bottom:1px solid #deded7;padding:0 max(4vw,calc((100vw - 1472px)/2));position:relative}.brand{font-family:Arial,Helvetica,sans-serif;font-style:italic;font-size:32px;font-weight:950;letter-spacing:-1.8px;color:#151a18}.brand span{color:#cf2a21}.header-right{gap:20px}.badge{font:10px/1.2 Arial,sans-serif;font-weight:750;letter-spacing:.09em;border-radius:0;background:#f6f4ee;color:#525a55;border-color:#d4d6cd}.amber{color:#825419;background:#fff7e7;border-color:#e0cea5}.domain{color:#646b65;font-size:12px}.main-nav{max-width:none;padding:0 max(4vw,calc((100vw - 1472px)/2));background:#161b19;border:0;gap:34px;min-height:55px}.main-nav a{font-size:12px;font-weight:700;letter-spacing:.04em;color:#bdc6be;padding:18px 0 16px;border-bottom:3px solid transparent}.main-nav a:hover{color:white}.main-nav a[aria-current]{color:#fff;border-bottom-color:#ed4235}main{max-width:1600px;padding-top:35px}h1,h2,h3{font-family:Arial,Helvetica,sans-serif}h1{font-size:clamp(32px,3.8vw,54px);font-weight:900;letter-spacing:-.055em;line-height:1.03;margin-bottom:16px}h2{font-size:22px;letter-spacing:-.03em}h3{font-size:18px;font-weight:750}.eyebrow{font-family:Arial,sans-serif;font-size:10px;font-weight:800;letter-spacing:.17em;color:#c52a21}.muted{color:#646c67}.card{border:1px solid var(--line);border-radius:0;background:#fff;padding:25px;box-shadow:none}.section-head{padding-bottom:12px;border-bottom:1px solid #e4e5df;margin-bottom:15px}.notice{background:#f7f1e4;border:0;border-left:3px solid #c8943c;color:#6b5631;border-radius:0;padding:14px 18px}.notice a{color:#a22721}.heading{margin-bottom:30px}.event-switch{border-radius:0;background:#fff;border-color:#d8dad1}.event-switch button{border-radius:0;color:#4b5550}.event-switch .active{background:#19221d;color:#fff}.outline{border-radius:0;color:#35453a;background:#fff;border-color:#ccd2c8}.outline:hover,.outline.active{background:#ce2c23;border-color:#ce2c23;color:white}.text-button{color:#bf2922;font-weight:700}input,select{background:#fff;border:1px solid #ccd2c8;border-radius:0;color:#223329}input:focus,select:focus{outline:2px solid #b52b20;outline-offset:1px}th{font:10px Arial,sans-serif;font-weight:750;letter-spacing:.06em;background:#f4f5f0;color:#626a61;padding:14px 12px;border-bottom:2px solid #d9dfd3}td{border-bottom:1px solid #e6e9e1;padding:14px 12px}tbody tr:nth-child(even){background:#fafbf8}tbody tr:hover{background:#f4f5ed}.table-foot{color:#70776c;font-size:11px}table{font-size:13px}.number{color:#74816f}.driver-button{color:#202c22}.driver-button:hover{color:#b92a20}.positive{color:#b4241b}.negative{color:#20713f}.detail-stats>div{border-color:#dde1d5}.detail-stats strong{font-size:30px}.note{background:#f2f3e9;color:#505d47;border-left-color:#bc8d3d}.trend-row{border-color:#e0e4d8}.table-scroll{scrollbar-color:#c1c6b7 #f4f5f0}.sources{color:#5b6555}.source-links a{color:#bd2b22}.roadmap .done{color:#38805b}.roadmap .progress{color:#ab6922}.dubai-card{background:#fff}.dubai-card p{color:#64705f}.button-link{border-radius:0;background:#cc2c23;color:white;font-size:12px;font-weight:750;padding:14px 20px;transition:background .15s}.button-link:hover{background:#a41d15}.plain-link{color:#a52b20}.event-line h2 span{color:#6e7967}footer{color:#71796c;font-size:11px;letter-spacing:.03em;border-color:#ccd3c0;padding-top:20px}.portal-page>p.muted{font-size:14px;max-width:820px}.portal-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:0;border:0;border-radius:0;background:#191e1b;color:#fff;padding:0;margin:26px 0}.portal-hero>div:first-child{padding:36px 40px;position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(110deg,#c32922 0%,#ae251e 52%,#541d19 100%)}.portal-hero>div:first-child:after{content:'MEX / 26';position:absolute;right:-5px;bottom:22px;writing-mode:vertical-rl;font-size:62px;line-height:.8;font-weight:900;letter-spacing:-5px;color:#ffffff14;z-index:-1}.portal-hero h2{font-style:italic;font-size:clamp(42px,5.2vw,74px);line-height:.94;letter-spacing:-.06em;margin:26px 0 22px;font-weight:900}.portal-hero .hero-accent{color:white;font-weight:900}.portal-hero .badge{background:#ffffff0c;border-color:#ffffff60;color:#fff;font-size:9px}.portal-hero p{color:#ffe6db;font-size:12px;max-width:490px}.portal-hero .muted{color:#efb8aa}.portal-hero .button-link{background:#fff;color:#9f231d;border:1px solid #fff;margin-top:18px}.portal-hero .button-link:hover{background:#f5ddd2}.next-session{background:#1b211e;align-self:stretch;border:0;padding:38px 28px;display:flex;flex-direction:column;justify-content:center}.next-session .eyebrow{color:#a4b3a5;font-size:9px;line-height:1.8}.next-session strong{font-size:45px;color:#fff;font-style:italic;font-weight:800;letter-spacing:-2px}.next-session p{color:#d4ded4;font-size:11px}.next-session hr{border-color:#ffffff23;margin:23px 0}.sport-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid #d0d6c7}.sport-grid>.card{border:0;border-right:1px solid #d0d6c7;min-height:205px;padding:25px}.sport-grid>.card:last-child{border-right:0}.sport-card{position:relative;display:flex;flex-direction:column;align-items:start}.sport-card .eyebrow{color:#8e9d85;font-size:9px;margin:0 0 18px}.sport-card h3{font-size:22px;line-height:1.1;margin:0 0 14px;font-weight:850;letter-spacing:-.04em}.sport-card p{font-size:12px;line-height:1.6;margin:0 0 22px;color:#697660}.sport-card>span:last-child{margin-top:auto;font-size:10px;font-weight:750;color:#b52620}.sport-card:before{content:'';height:3px;position:absolute;top:0;left:25px;right:25px;background:#c92e22}.sport-card:nth-child(2):before{background:#b48c48}.sport-card:nth-child(3):before{background:#3f676a}.sport-card:nth-child(4):before{background:#596a48}.sport-card:hover{background:#f8faf4}.category-list{margin-top:20px}.category-list>div,.category-list>a{border-color:#e2e6db}.category-list>a:hover{background:#f3f6ed}.category-list strong{color:#293d2b}.category-list small{color:#74826a}.event-cards a{border-color:#dae0ce;color:#2b3d29;padding:20px}.event-cards a:hover{background:#f5f7ef}.event-cards p{color:#6c7a60}.calendar-panel{border-top:3px solid #25342a}.calendar-panel h2{font-size:22px}.calendar-panel select{font-size:12px;min-width:240px}.calendar-panel label{font-size:10px}.portal-page .section-head h2{font-size:22px}.header-subtitle{font-size:9px;text-transform:uppercase;letter-spacing:.18em;color:#7a8574;display:block;margin-top:7px}.masthead-extra{display:flex;align-items:center;gap:10px}.edition{color:#6e7867;font-size:10px;font-weight:600;border-right:1px solid #d9ddcf;padding-right:20px}.racing-stripes{height:32px;margin-bottom:18px;display:flex;gap:5px;align-items:center}.racing-stripes span{height:5px;display:block;transform:skew(-30deg);background:#f4b49f;width:25px}.racing-stripes span:nth-child(2){width:65px;background:#f1d9c1}.racing-stripes span:nth-child(3){width:120px;background:#fff}.sr{color:#9a6828;border-color:#dabf94}.selected{background:transparent}.selected td:first-child{box-shadow:none}.selected .driver-button{color:inherit}@media(min-width:1200px){#prehled>h1{font-size:42px}#prehled>.eyebrow{margin-bottom:10px}}@media(max-width:1000px){.sport-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#d0d6c7}.sport-grid>.card{border:0}.portal-hero{grid-template-columns:minmax(0,1fr) 240px}.edition{display:none}}@media(max-width:650px){header{height:77px}.brand{font-size:27px}.header-right .badge{font-size:8px;padding:7px}.main-nav{gap:25px;min-height:48px}.main-nav a{font-size:10px;padding:15px 0 12px}main{padding-top:25px}.portal-hero{grid-template-columns:1fr}.portal-hero>div:first-child{padding:30px 25px}.portal-hero h2{font-size:52px}.next-session{padding:22px 25px;display:grid;grid-template-columns:1fr 1fr;gap:5px 25px}.next-session .eyebrow{grid-column:1/-1}.next-session strong{font-size:34px;grid-row:2}.next-session p:not(.eyebrow){grid-row:3}.next-session hr{display:none}.sport-grid{grid-template-columns:1fr}.sport-grid>.card{min-height:180px}.portal-hero>div:first-child:after{font-size:45px}.card{padding:19px}.header-subtitle{font-size:7px}.calendar-panel select{min-width:0}.event-switch{margin-top:22px}.event-cards a{padding:12px 0}.bottom-grid{gap:15px}h1{font-size:37px}.section-head{gap:10px}.detail h3{font-size:23px}}
.qatar-masthead{background:#fff;border:1px solid #e5dbd7;margin:0 0 25px;overflow:hidden}.qatar-masthead img{display:block;width:100%;height:auto}.qatar-masthead>div{background:#851338;color:#fff;padding:16px 24px;display:flex;justify-content:space-between;gap:15px;align-items:center;border-top:4px solid #9b8958}.qatar-masthead span{font-size:18px;font-weight:850;letter-spacing:.06em}.qatar-masthead strong{color:#f4e4c2;font-size:12px;font-weight:600}#qatar-panel .card{border-top:3px solid #8b183a}#yesterday-results th{background:#8b183a;color:white;border-color:#8b183a}#yesterday-results tbody tr:nth-child(even){background:#f7ebed}#qatar-panel .eyebrow{color:#8b183a}#qatar-panel a{color:#8b183a}body[data-page=gt] .calendar-panel{border-top-color:#256574}body[data-page=gt] .eyebrow{color:#256574}body[data-page=gt] h1{color:#173b43}body[data-page=rally] h1{color:#654928}body[data-page=rally] .calendar-panel{border-top-color:#aa8042}body[data-page=ostatni] h1{color:#3f523c}body[data-page=ostatni] .calendar-panel{border-top-color:#637b51}@media(max-width:650px){.qatar-masthead>div{display:block;padding:13px 16px}.qatar-masthead span{font-size:13px;display:block;margin-bottom:7px}.qatar-masthead strong{font-size:11px}}
/* Dedicated Formula 1 race-weekend treatment. */
body[data-page=f1]{--bg:#f4f4f4;--panel:#fff;--ink:#15151e;--muted:#676772;--line:#dedee3;--lime:#df1910;background:#f4f4f4}body[data-page=f1] .main-nav{background:#15151e}body[data-page=f1] .main-nav a[aria-current]{border-color:#e10600}body[data-page=f1] .f1-weekend-head{background:#15151e;color:white;border-top:8px solid #e10600;border-radius:0 24px 0 0;padding:30px 35px 0;position:relative;overflow:hidden;margin-bottom:25px}body[data-page=f1] .f1-weekend-head:after{content:'';position:absolute;right:0;top:0;bottom:0;width:26%;background:repeating-linear-gradient(135deg,transparent,transparent 11px,#ffffff07 11px,#ffffff07 13px);pointer-events:none}body[data-page=f1] .f1-race-label{font-size:22px;font-style:italic;font-weight:900;letter-spacing:-1px;color:#fff;border-bottom:1px solid #ffffff27;padding-bottom:20px;margin-bottom:25px}body[data-page=f1] .f1-race-label span{font-size:10px;font-weight:650;font-style:normal;color:#9898a7;letter-spacing:.2em;margin-left:12px}body[data-page=f1] .f1-weekend-head .eyebrow{color:#ff554e;font-size:10px}body[data-page=f1] .f1-weekend-head h1{font-size:clamp(38px,5vw,68px);text-transform:uppercase;letter-spacing:-.055em;color:white;max-width:900px;font-weight:950;position:relative;z-index:1}body[data-page=f1] .f1-weekend-head p.muted{color:#bdbdc8;font-size:12px;position:relative;z-index:1}body[data-page=f1] .f1-head-bottom{display:flex;justify-content:space-between;gap:20px;background:#e10600;margin:28px -35px 0;padding:14px 35px;font-size:10px;font-weight:750;letter-spacing:.14em}body[data-page=f1] .card{border:1px solid #dddde2;border-radius:0 14px 0 0;background:white;box-shadow:none}body[data-page=f1] .calendar-panel{border-top:4px solid #15151e}body[data-page=f1] .card .section-head{border-bottom:2px solid #e10600;padding-bottom:18px;margin-bottom:15px}body[data-page=f1] .card h2{font-size:24px;font-weight:900;letter-spacing:-.04em;color:#15151e}body[data-page=f1] th{background:#15151e;color:#fff;border:0;font-size:9px;letter-spacing:.1em;padding:15px 12px}body[data-page=f1] td{border-bottom:1px solid #e6e6eb;padding:15px 12px;color:#24242e}body[data-page=f1] tbody tr:nth-child(even){background:#f6f6f9}body[data-page=f1] tbody tr:hover{background:#eeeef4}body[data-page=f1] td:first-child{font-weight:850;padding-left:12px}body[data-page=f1] th:first-child{padding-left:12px}body[data-page=f1] #f1-results td:nth-child(4){font-family:ui-monospace,monospace;font-weight:600}body[data-page=f1] .outline{border-radius:0 7px 0 0;border-color:#d0d0d8;color:#3f3f4a;background:#f4f4f7}body[data-page=f1] .outline.active,body[data-page=f1] .outline:hover{color:#fff;background:#e10600;border-color:#e10600}body[data-page=f1] select{border-color:#c9c9d2;color:#24242e}body[data-page=f1] a{color:#c50700}body[data-page=f1] .notice{border-left:4px solid #e10600;background:#fff;color:#575762}body[data-page=f1] .muted,body[data-page=f1] .table-foot{color:#6a6a76}body[data-page=f1] .calendar-panel select{background:#f7f7fa}body[data-page=f1] footer{border-color:#d6d6de;color:#747480}@media(max-width:650px){body[data-page=f1] .f1-weekend-head{padding:24px 22px 0;border-radius:0 18px 0 0}body[data-page=f1] .f1-race-label{font-size:20px}body[data-page=f1] .f1-race-label span{display:block;margin:7px 0 0;font-size:8px}body[data-page=f1] .f1-weekend-head h1{font-size:39px}body[data-page=f1] .f1-head-bottom{margin:23px -22px 0;padding:13px 22px;font-size:8px}body[data-page=f1] .card h2{font-size:21px}}
.calendar-event-row{cursor:pointer}.calendar-event-link{display:block;font-weight:750;text-decoration:none;padding:3px 0}.calendar-event-link:hover{text-decoration:underline}.calendar-event-link:focus-visible{outline:2px solid #c62b22;outline-offset:4px}.event-results{margin-top:25px}.event-results .source-links{margin-top:22px}.event-results table{margin-top:20px}#event-heading{margin:25px 0}body[data-page=f1] #event-heading.f1-weekend-head{padding-bottom:25px}#event-results-body td{vertical-align:top}#event-results-body td:nth-child(2){font-weight:700}
#event-heading.has-track{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,1fr);gap:30px;align-items:center}#event-heading.has-track h1{font-size:clamp(35px,4.5vw,62px);margin:12px 0}body[data-page=f1] #event-heading .track-circuit-name{color:#c9c9d2;font-size:13px;margin:16px 0 20px}.track-key-stats{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px;border-top:1px solid #ffffff30;padding-top:20px}.track-key-stats small{display:block;color:#a8a8b8;font-size:9px;font-weight:650;letter-spacing:.11em}.track-key-stats strong{display:block;font-size:30px;color:white;font-variant-numeric:tabular-nums;font-weight:850;letter-spacing:-.04em;margin:7px 0}.track-key-stats span{display:block;font-size:11px;line-height:1.6;color:#d3d3df}.track-map{background:#fff;border-radius:0 10px 0 0;margin:0;padding:20px;position:relative;z-index:1}.track-map img{width:100%;height:220px;object-fit:contain;display:block}.track-map figcaption{font-size:9px;line-height:1.5;margin-top:12px;color:#636370}.track-map figcaption a{color:#b91a14}.track-session-best{font-size:11px;color:#a9a9bc;line-height:1.7;border-top:1px solid #ffffff20;margin:20px 0 0;padding-top:15px}@media(max-width:750px){#event-heading.has-track{grid-template-columns:1fr;gap:24px}.track-key-stats{gap:16px}.track-key-stats strong{font-size:25px}.track-map img{height:190px}.track-map{padding:18px}.track-key-stats span{font-size:10px}}
body[data-page=f1] .main-nav a{color:#bdbdc9}body[data-page=f1] .main-nav a[aria-current],body[data-page=f1] .main-nav a:hover{color:#fff}
.qatar-detail .event-results>.section-head{display:block}.qatar-stage-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:24px;border:1px solid #d7c9c9}.qatar-stage-tabs button{background:#fff;border:0;border-right:1px solid #dfd1d1;color:#745b61;padding:17px 14px;text-align:left;cursor:pointer}.qatar-stage-tabs button:last-child{border-right:0}.qatar-stage-tabs strong{display:block;font-size:20px;letter-spacing:-.03em}.qatar-stage-tabs small{display:block;font-size:10px;margin-top:4px}.qatar-stage-tabs button.active{background:#861638;color:#fff}.qatar-stage-tabs button:hover:not(.active){background:#f6ecee}.qatar-stage-controls{margin:18px 0}.qatar-stage-controls label{font-size:12px;color:#715e63}.qatar-stage-controls select{margin-left:12px;min-width:160px}.qatar-detail-banner{display:block;width:100%;height:auto;background:#fff;margin-top:25px}.qatar-detail-heading{background:#861638;color:#fff;padding:24px!important;margin:0 0 25px!important;border-top:4px solid #a58d5b}.qatar-detail-heading .eyebrow,.qatar-detail-heading .muted{color:#ecdcc7}.qatar-detail .event-results{border-top:3px solid #861638}.qatar-detail #event-results-head th{background:#861638;color:#fff}.qatar-detail #event-results-body tr:nth-child(even){background:#f8eef0}@media(max-width:600px){.qatar-stage-tabs button{padding:14px 8px}.qatar-stage-tabs strong{font-size:16px}.qatar-stage-tabs small{font-size:8px}.qatar-stage-controls select{display:block;margin:8px 0 0;width:100%}}
.dakar-detail-heading{background:#262521;color:#fff;padding:30px!important;border-top:5px solid #ae8c46}.dakar-detail-heading .eyebrow{color:#e1c785}.dakar-detail-heading .muted{color:#d6cebb}.dakar-route-stats{color:#e6ce95;font-size:15px;border-top:1px solid #6b6045;margin-top:22px;padding-top:17px}
.dakar-route-grid{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.4fr);gap:25px;align-items:start;margin-top:25px}.dakar-poster{margin:0;background:#24241f;color:#e8dfcb}.dakar-poster img{display:block;width:100%;height:auto}.dakar-poster figcaption{padding:13px 15px;font-size:10px;line-height:1.7}.dakar-route-grid .table-scroll{margin-top:0}.dakar-route-grid table{margin-top:0;font-size:11px}.dakar-route-grid td{padding:12px 9px}.dakar-route-grid th{font-size:9px}@media(max-width:1000px){.dakar-route-grid{grid-template-columns:1fr}.dakar-poster{max-width:600px;margin:0 auto}.dakar-route-grid table{font-size:12px}}

.dakar-detail-heading h1,.qatar-detail-heading h1{color:#fff}
body[data-dakar] .dakar-detail-heading{padding:38px!important}body[data-dakar] .dakar-detail-heading h1{font-size:clamp(36px,5vw,68px)}.dakar-categories{border-top:4px solid #ae8c46;margin:25px 0}.dakar-category-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:24px 0}.dakar-category-nav a{display:flex;align-items:center;padding:16px 12px;text-decoration:none;background:#f3f0e9;border:1px solid #d7cfbd;color:#514323;font-weight:700}.dakar-category-nav a[aria-current]{background:#292820;color:#f2d794;border-color:#292820}.dakar-category-nav a:hover{border-color:#9c7b36}.dakar-category-nav a:focus-visible{outline:2px solid #9c7b36;outline-offset:3px}.dakar-result-controls{display:flex;gap:20px;flex-wrap:wrap;margin:20px 0}.dakar-result-controls label{font-size:12px}.dakar-result-controls select{display:block;margin-top:8px;min-width:200px}#dakar-category-content{border-top:1px solid #ddd6c6;padding-top:20px}#dakar-category-content h3{font-size:26px;margin-top:0}@media(max-width:750px){.dakar-category-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.dakar-category-nav a{font-size:12px;padding:14px 9px}}@media(max-width:420px){.dakar-category-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.dakar-result-controls,.dakar-result-controls label,.dakar-result-controls select{width:100%}}
.dakar-quick-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.dakar-sources{margin-top:28px;font-size:11px;color:#65635a}.dakar-sources summary{cursor:pointer;padding:14px 0;border-top:1px solid #ddd6c6}.dakar-stage-detail{margin-top:32px;border-top:3px solid #ae8c46;padding-top:24px}.dakar-stage-detail h3{font-size:26px}.dakar-stage-detail h4{font-size:20px}.dakar-stage-detail label{font-size:12px}.dakar-stage-detail select{margin-left:12px}.dakar-stage-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;background:#f5f2eb;padding:22px}.dakar-stage-metrics small{display:block;color:#777162;margin-bottom:9px}.dakar-stage-metrics strong{font-size:20px;color:#4c412b}.dakar-stage-category-links{display:flex;flex-wrap:wrap;gap:18px;font-size:12px;font-weight:700}@media(max-width:600px){.dakar-stage-metrics{grid-template-columns:1fr}.dakar-stage-detail select{display:block;margin:10px 0;width:100%}}
.dakar-map-section{margin:28px 0 34px}.dakar-map-section h3{font-size:26px}.dakar-map-section figure{margin:0}.dakar-map-section img{display:block;width:100%;height:auto;border:1px solid #dfd5c0}.dakar-map-section figcaption{font-size:10px;line-height:1.7;color:#736d60;margin:12px 0}.dakar-map-stages{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.dakar-map-stages a{padding:11px 15px;background:#f3ecdd;border:1px solid #d8c7a3;color:#564420;text-decoration:none;font-size:12px;font-weight:700}.dakar-map-stages a:hover{background:#292820;color:#f2d794}.dakar-map-stages a:focus-visible{outline:2px solid #9c7b36;outline-offset:3px}
#dakar-own-map{max-width:900px;margin:0 auto;background:#1c3a41;border-radius:12px;overflow:hidden}#dakar-own-map svg{width:100%;height:auto;display:block}#dakar-own-map .map-brand{font:italic 800 20px Arial;fill:#fff;letter-spacing:-.5px}#dakar-own-map .map-title{font:900 40px Arial;fill:#fff3d0;letter-spacing:-1px}#dakar-own-map .map-subtitle{font:700 12px Arial;fill:#e5e6d7;letter-spacing:2px}#dakar-own-map .map-place{font:700 19px Arial;fill:#fff;paint-order:stroke;stroke:#25393b;stroke-width:5px;stroke-linejoin:round}#dakar-own-map .map-stage-number{font:800 20px Arial;fill:#ffe1a0}#dakar-own-map a:hover rect,#dakar-own-map a:focus rect{fill:#ae3822;stroke:white;stroke-width:3}#dakar-own-map .map-ocean{font:700 15px Arial;fill:#dfede9;letter-spacing:5px}#dakar-own-map .map-country{font:800 25px Arial;fill:#4d4b33;letter-spacing:5px;opacity:.7}#dakar-own-map .map-footer{font:800 21px Arial;fill:#fff1ca;letter-spacing:2px}#dakar-own-map .map-footer-small{font:13px Arial;fill:#e1e5d8}
.dakar-map-info-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:32px;align-items:start}.dakar-map-column{min-width:0}.dakar-map-info-layout #dakar-own-map{max-width:500px}.dakar-map-info-layout .dakar-stage-detail{margin-top:0;border-top:3px solid #ae8c46;padding:22px;background:#f8f6f0;position:sticky;top:20px}.dakar-map-info-layout .dakar-stage-detail h3{margin:0 0 20px}.dakar-map-info-layout .dakar-stage-detail h4{font-size:24px;line-height:1.3;margin:24px 0}.dakar-map-info-layout .dakar-stage-detail select{display:block;width:100%;margin:10px 0 0}.dakar-map-info-layout .dakar-stage-metrics{grid-template-columns:1fr 1fr;padding:18px;gap:22px;background:#fff}.dakar-map-info-layout .dakar-stage-metrics>div:first-child{grid-column:1/-1}.dakar-map-info-layout .dakar-stage-category-links{gap:12px}.dakar-map-info-layout .dakar-stage-category-links a{padding:8px 0}.dakar-map-info-layout .dakar-map-stages{gap:6px}.dakar-map-info-layout .dakar-map-stages a{font-size:11px;padding:8px 10px}@media(max-width:800px){.dakar-map-info-layout{grid-template-columns:1fr;gap:22px}.dakar-map-info-layout .dakar-stage-detail{position:static}.dakar-map-info-layout #dakar-own-map{max-width:500px}.dakar-map-column{max-width:500px;width:100%;margin:0 auto}}@media(max-width:420px){.dakar-map-info-layout .dakar-stage-detail{padding:16px}.dakar-map-info-layout .dakar-stage-metrics strong{font-size:18px}}
body[data-page=rally] .dakar-detail-heading h1,body[data-page=rally] .qatar-detail-heading h1{color:#fff}
.qatar-event-info{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);gap:24px;margin:25px 0}.qatar-event-info h2{margin-top:10px}.qatar-event-info>section>p:first-child{font-size:10px;color:#861638;font-weight:800;letter-spacing:.12em}.qatar-stage-summary{padding:17px 0;border-bottom:1px solid #e5dada}.qatar-stage-summary>a{display:block;font-weight:800;font-size:21px;color:#861638;text-decoration:none}.qatar-stage-summary>a:hover{text-decoration:underline}.qatar-stage-summary>span{display:block;font-size:11px;color:#6f6769;margin-top:8px}.qatar-stage-summary p{font-size:12px;color:#5b5557;margin:10px 0 0}.qatar-weather-temp{display:block;font-size:64px;letter-spacing:-.06em;color:#861638;margin:24px 0 0}.qatar-weather .note{margin-top:30px}.qatar-weather .note p{font-size:12px;line-height:1.7}.qatar-stage-tabs small{line-height:1.5}@media(max-width:800px){.qatar-event-info{grid-template-columns:1fr}.qatar-weather-temp{font-size:50px}}
#dakar-own-map .map-route-line.is-active{stroke:#ffe24b;filter:drop-shadow(0 0 4px #b83813)}#dakar-own-map .map-stage-marker.is-active rect{fill:#e9ba44;stroke:#fff}#dakar-own-map .map-stage-marker.is-active .map-stage-number{fill:#172d33}.dakar-map-stages a[aria-current]{background:#292820;color:#ffe19b;border-color:#a8873a}
.race-weather{margin:25px 0}.race-weather>p:first-child{font-size:10px;font-weight:800;letter-spacing:.1em;color:#861638}.qatar-event-info>.race-weather{margin:0}.race-weather-day{padding:16px 0;border-bottom:1px solid #e5dada}.race-weather-day strong{font-size:15px}.race-weather-type{display:block;font-size:10px;color:#806553;margin-top:6px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.race-weather-degrees{font-size:28px;font-weight:800;letter-spacing:-.03em;color:#861638;margin:12px 0}.race-weather-degrees small{display:block;font-size:10px;font-weight:400;letter-spacing:0;color:#777}.race-weather-day p:last-child{line-height:1.6}.race-weather[data-weather=dubai]{border-top:3px solid #b68c45}.race-weather[data-weather=dubai] .race-weather-day{display:inline-block;vertical-align:top;width:calc(25% - 18px);margin-right:20px}.race-weather[data-weather=dubai] .race-weather-day:nth-of-type(4){margin-right:0}@media(max-width:850px){.race-weather[data-weather=dubai] .race-weather-day{width:calc(50% - 15px)}}@media(max-width:500px){.race-weather[data-weather=dubai] .race-weather-day{display:block;width:100%;margin-right:0}}
.dubai-event-ribbon{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:25px;padding:20px 28px;background:#163d40;border-top:4px solid #be9954;color:#ece0bd}.dubai-event-ribbon strong{font-size:24px;font-style:italic;letter-spacing:-.04em}.dubai-event-ribbon span{font-size:10px;font-weight:700;letter-spacing:.12em}.dubai-detail-heading{margin:0 0 25px!important;background:#f0e7d5;padding:28px!important;border-bottom:1px solid #d4c3a0}body[data-page=rally] .dubai-detail-heading h1{color:#194346}.dubai-detail-heading .eyebrow{color:#8e6b30}.dubai-detail .qatar-stage-tabs button.active{background:#194346}.dubai-detail .qatar-stage-summary>a{color:#194346}.dubai-detail .event-results{border-top:3px solid #b49353}.dubai-event-info>.race-weather[data-weather=dubai] .race-weather-day{display:block;width:100%;margin-right:0}.dubai-results-empty{padding:30px;background:#f6f3eb;border:1px solid #ddd2ba;margin:20px 0}.dubai-results-empty h3{margin-top:0;font-size:24px;color:#194346}.dubai-sources{font-size:11px;margin-top:20px}.dubai-sources summary{cursor:pointer;color:#756748}.dubai-sources a{display:block;margin-top:12px}.dubai-detail .qatar-stage-controls label{color:#426567}@media(max-width:600px){.dubai-event-ribbon{flex-wrap:wrap;padding:18px 20px;gap:12px}.dubai-event-ribbon strong{font-size:21px}.dubai-event-ribbon span:last-child{width:100%}.dubai-results-empty{padding:20px}}
.dubai-detail .event-results>.section-head{display:block}.dubai-event-info{align-items:start}
/* Keep result positions and final values inset from both table edges. */
table tr>th:first-child,table tr>td:first-child{padding-left:28px}table tr>th:last-child,table tr>td:last-child{padding-right:28px}.event-results table td{line-height:1.6}.qatar-detail .event-results table{min-width:1150px}.qatar-detail .event-results table td:nth-child(4),.qatar-detail .event-results table td:nth-child(5){min-width:150px}.qatar-detail .event-results table td{vertical-align:top}#yesterday-results table{min-width:1050px}.results table:has(#rows){min-width:900px}@media(max-width:600px){table tr>th:first-child,table tr>td:first-child{padding-left:20px}table tr>th:last-child,table tr>td:last-child{padding-right:20px}}
.qatar-detail .event-results table{min-width:1050px}.qatar-detail .event-results table .result-text{white-space:normal;text-align:left;min-width:120px;max-width:190px}#yesterday-results th:nth-child(3),#yesterday-results td:nth-child(3),#yesterday-results th:nth-child(4),#yesterday-results td:nth-child(4),.results table:has(#rows) th:nth-child(3),.results table:has(#rows) td:nth-child(3),.results table:has(#rows) th:nth-child(4),.results table:has(#rows) td:nth-child(4){text-align:left;white-space:normal;max-width:190px}
.checkpoint-label{font-size:11px;font-weight:700;color:#715e63;margin:0 0 10px}.checkpoint-buttons{display:flex;flex-wrap:wrap;gap:9px}.checkpoint-button{appearance:none;background:#fff;border:1px solid #d6c6cb;color:#6b4d56;padding:12px 17px;min-height:43px;font:700 13px Arial,sans-serif;font-variant-numeric:tabular-nums;cursor:pointer}.checkpoint-button[aria-pressed=true]{background:#861638;color:#fff;border-color:#861638}.checkpoint-button:hover{border-color:#861638}.checkpoint-button:focus-visible{outline:2px solid #861638;outline-offset:3px}.qatar-stage-controls{margin:24px 0}.qatar-detail .event-results table td:nth-child(2){font-weight:400;font-variant-numeric:tabular-nums}.qatar-detail .event-results table td:nth-child(3){font-weight:700}.qatar-detail .event-results table .result-text{min-width:105px}.qatar-detail .event-results table td:nth-child(5),.qatar-detail .event-results table td:nth-child(6){min-width:145px}.qatar-detail .event-results table td:nth-child(4){min-width:105px}@media(max-width:600px){.checkpoint-buttons{gap:7px}.checkpoint-button{padding:11px 12px;font-size:12px}}
.baja-map-card{margin:25px 0}.baja-map-card>p:first-child{font-size:10px;font-weight:800;letter-spacing:.12em;color:#7b5d30}.baja-map-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:32px;align-items:start;margin-top:24px}.baja-map-layout figure{margin:0;max-width:500px}.baja-map-layout svg{width:100%;height:auto;display:block;border-radius:10px}.baja-map-layout figcaption{font-size:10px;line-height:1.7;color:#756f62;margin-top:12px}.baja-map-place{font:15px Arial;fill:#28494b}.baja-map-region{font:800 21px Arial;letter-spacing:2px;fill:#6a633e}.baja-map-sea{font:700 13px Arial;letter-spacing:2px;fill:#5f878d}.baja-map-credit{font:700 10px Arial;letter-spacing:2px;fill:#5a787a}.baja-stage-path{opacity:.55}.baja-stage-path.is-active{opacity:1;stroke-width:6}.baja-stage-area.is-active{stroke:#a52636;stroke-width:5;fill:#a52636;fill-opacity:.12}.baja-stage-badge rect{fill:#f6f1e2;stroke:#a78c64;stroke-width:1.5}.baja-stage-badge text{font:700 17px Arial;fill:#50472e}.baja-stage-badge.is-active rect{fill:#861638;stroke:#fff}.baja-stage-badge.is-active text{fill:#fff}.baja-stage-badge:hover rect{stroke:#861638;stroke-width:3}.baja-map-info{background:#f6f2e9;padding:25px;border-top:3px solid #b49457}.baja-map-buttons{display:flex;gap:8px;flex-wrap:wrap}.baja-map-buttons button{padding:11px 18px;border:1px solid #ccbd9e;background:#fff;color:#635132;font-weight:700;cursor:pointer}.baja-map-buttons button[aria-pressed=true]{background:#861638;color:#fff;border-color:#861638}.baja-map-info h3{font-size:30px;margin:27px 0 12px}.baja-map-km{font-size:40px;letter-spacing:-.04em;color:#71492c}.baja-map-info p{line-height:1.8}.baja-map-info .plain-link{display:inline-block;margin-top:18px;font-weight:700}@media(max-width:800px){.baja-map-layout{grid-template-columns:1fr;gap:22px}.baja-map-layout figure{margin:0 auto;width:100%}}
.race-articles{margin:35px 0}.race-articles>p:first-child{font-size:10px;font-weight:800;letter-spacing:.12em;color:#861638}.race-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.race-article-meta{font-size:9px;font-weight:800;letter-spacing:.05em;color:#806367}.race-article-grid h3{font-size:24px;line-height:1.2}.race-article-grid p{font-size:13px;line-height:1.8}.race-article-grid details{font-size:12px;margin:20px 0}.race-article-grid summary{cursor:pointer;color:#861638;font-weight:700}.race-article-grid details a{font-size:11px}.race-article-results{font-size:12px;font-weight:700;display:block;margin-top:24px}.f1-results-table{min-width:570px;white-space:normal}.f1-results-table .f1-driver-cell{text-align:left;min-width:260px}.f1-driver-wrap{display:flex;gap:16px;align-items:center}.f1-flag{display:block;width:32px;height:22px;object-fit:cover;border:1px solid #d6d5dc;border-radius:2px;box-shadow:0 1px 3px #00000020;flex-shrink:0}.f1-driver-info strong{display:block;font-size:15px;font-weight:750;color:#191922}.f1-driver-info small{display:block;font-size:11px;color:#747480;margin-top:5px;line-height:1.5;font-weight:400}.f1-results-table tbody td{padding-top:18px;padding-bottom:18px;vertical-align:middle}.f1-results-table tbody tr{background:#fff}.f1-results-table tbody tr:nth-child(even){background:#f8f8fa}.f1-results-table tbody tr:hover{background:#f2f2f6}#event-results-body .f1-driver-cell{font-weight:400}.f1-results-table td:nth-child(3){font-size:14px;font-weight:650}.f1-results-table th:first-child{width:70px}@media(max-width:900px){.race-article-grid{grid-template-columns:1fr}.race-article-grid h3{font-size:23px}}@media(max-width:600px){.f1-driver-wrap{gap:11px}.f1-driver-info strong{font-size:14px}.f1-driver-info small{font-size:10px}.f1-results-table{min-width:470px}.f1-results-table .f1-driver-cell{min-width:235px}.f1-flag{width:28px;height:20px}}
#f1 .f1-results-table th:nth-child(3),#f1 .f1-results-table td:nth-child(3){text-align:right}

.result-category-filter{border:1px solid var(--line,#344150);border-radius:12px;margin:20px 0 8px;padding:14px 18px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px}.result-category-filter legend{font-weight:700;padding:0 8px}.result-category-filter label{display:inline-flex;align-items:center;gap:9px;cursor:pointer;font-weight:600}.result-category-filter input{width:18px;height:18px;accent-color:#e33339}.result-category-filter button{font:inherit;font-size:13px;padding:6px 12px;border:1px solid #697482;border-radius:6px;background:transparent;color:inherit;cursor:pointer}.category-filter-note{margin:8px 0 18px}

.f1-results-table{min-width:850px}.f1-results-table th:nth-child(n+3),.f1-results-table td:nth-child(n+3){text-align:right;white-space:nowrap}.f1-results-table td:nth-child(4){font-variant-numeric:tabular-nums;font-size:13px;color:#5e5e6b}.f1-results-table .f1-tyres{white-space:normal;min-width:170px}.f1-tyre-distance{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px 10px;font-size:12px}.f1-tyre-distance small{flex-basis:100%;font-size:10px;color:#747480}.tyre-compound{font-size:10px;font-weight:700;border:1px solid #92929c;border-left:5px solid #92929c;border-radius:4px;padding:3px 6px;color:#34343b}.tyre-soft{border-left-color:#e13d44}.tyre-medium{border-left-color:#dcaf00}.tyre-hard{border-left-color:#8b8b93}.f1-tyre-note{max-width:900px;line-height:1.7;margin:16px 0}.f1-tyre-note a{color:inherit;text-decoration:underline}@media(max-width:600px){.f1-results-table{min-width:760px}.f1-results-table .f1-driver-cell{min-width:210px}}

.baja-map-3d .baja-map-layout svg{box-shadow:0 14px 32px #092c3a30;border:1px solid #205b6c}.baja-map-3d .baja-map-place{fill:#fff9e9;font-weight:700;paint-order:stroke;stroke:#3f3929;stroke-width:3px;stroke-linejoin:round}.baja-map-3d .baja-map-sea{fill:#b9e4e9;letter-spacing:2.5px}.baja-map-3d .baja-map-region{fill:#5c3d20;paint-order:stroke;stroke:#ffe8b8;stroke-width:3px;stroke-linejoin:round}.baja-map-3d .baja-map-credit{fill:#d1eff1}.baja-map-3d .baja-stage-path{opacity:.75}.baja-map-3d .baja-stage-path.is-active{opacity:1;stroke-width:7;filter:drop-shadow(0 2px 2px #35291c80)}.baja-map-3d .baja-stage-badge rect{fill:#293a3b;stroke:#f9df9e}.baja-map-3d .baja-stage-badge text{fill:#fff7e5}.baja-map-3d .baja-stage-badge.is-active rect{fill:#9a203d;stroke:#fff3ce;stroke-width:2.5px}

.baja-road-name{font:700 10px Arial;fill:#4a4032;paint-order:stroke;stroke:#fff4d8;stroke-width:3px;stroke-linejoin:round;letter-spacing:.3px}.baja-map-legend{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:15px;font-size:10px;color:#655d4d}.baja-map-legend span{display:inline-flex;align-items:center;gap:7px}.baja-map-legend span:before{content:'';display:inline-block;width:22px;height:4px;background:#f5edce;border:1px solid #574e40}.baja-map-legend .legend-city:before{height:10px;width:15px;background:repeating-linear-gradient(90deg,#ece5d1 0 4px,#a8a18c 4px 5px);border:1px solid #a8a18c}.baja-map-legend .legend-stage:before{background:#9b355a;border:1px solid #fff1d0}.baja-map-source{font-size:10px;display:inline-block;margin-top:8px;color:#74634c}

.f1-history-schedule{margin:24px 0}.f1-history-program{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px}.f1-history-program>div{padding:16px;background:#f6f6f8;border-top:2px solid #e13232}.f1-history-program strong,.f1-history-program time{display:block}.f1-history-program time{font-size:12px;margin-top:10px;color:#626270}.f1-history-schedule>p{font-size:11px;color:#747480}.f1-archive-table{min-width:800px}#event-session-switch{flex-wrap:wrap;gap:8px}

#f1 .f1-calendar-table{min-width:1190px;table-layout:auto;white-space:nowrap}#f1 .f1-calendar-table th,#f1 .f1-calendar-table td{padding:16px 10px;text-align:left;white-space:nowrap;vertical-align:middle}#f1 .f1-calendar-table th{font-size:9px;letter-spacing:.05em}#f1 .f1-calendar-table td{font-size:11px}#f1 .f1-calendar-table th:first-child,#f1 .f1-calendar-table td:first-child{padding-left:18px;text-align:center}#f1 .f1-calendar-table th:last-child,#f1 .f1-calendar-table td:last-child{padding-right:18px}#f1 .f1-calendar-table .f1-calendar-name{font-size:10px;letter-spacing:.01em}#f1 .f1-calendar-table .f1-calendar-name a{display:inline;white-space:nowrap}#f1 .f1-calendar-table .f1-calendar-podium{font-weight:600;color:#41414d}#f1 .f1-calendar-table .f1-calendar-round{font-weight:750;font-size:14px;color:#767680}.f1-calendar-flag{display:block;object-fit:cover;border:1px solid #d4d4da;border-radius:2px;box-shadow:0 1px 2px #00000014}

.south-africa-info{margin:24px 0;border-top:3px solid #b6974b}.south-africa-info>p:first-child{font-size:10px;font-weight:800;letter-spacing:.13em;color:#8d743d}.south-africa-info h2{font-size:26px}.south-africa-info p{line-height:1.85}.south-africa-info .source-links{display:flex;gap:16px;flex-wrap:wrap;font-size:12px}.south-africa-detail #event-heading{border-top:7px solid #9d803a;background:linear-gradient(125deg,#182e29,#1d4135);color:#fff}.south-africa-detail #event-heading .eyebrow{color:#d6c389}.south-africa-results-state{padding:22px;background:#f6f4ed;margin-top:20px}

.f1-standings-section,.f1-prediction-section{margin:24px 0}.f1-standings-section>p,.f1-prediction-section>p{font-size:12px;line-height:1.8;color:#626270}.f1-season-scroll{max-height:570px;overflow:auto}.f1-season-table{min-width:620px;width:100%}.f1-season-table th{position:sticky;top:0;z-index:1}.f1-season-table th,.f1-season-table td{padding:17px 22px;text-align:right;vertical-align:middle}.f1-season-table td.f1-driver-cell,.f1-season-table th:nth-child(2){text-align:left}.f1-season-table td.f1-driver-cell{min-width:260px}.f1-season-table tbody tr:nth-child(even){background:#f8f8fa}.f1-season-table .f1-driver-info strong{font-size:13px}.f1-season-table .f1-driver-info small{font-size:10px}.f1-standings-section button[aria-pressed=true]{background:#e13232;color:#fff;border-color:#e13232}.f1-prediction-section{border-top:4px solid #757581}.f1-prediction-section .section-head>span{font-size:10px;font-weight:700;letter-spacing:.1em;color:#696977}.f1-prediction-section .f1-season-table{min-width:850px}.f1-prediction-section .f1-season-table th:first-child{text-align:left}.prediction-chance{min-width:145px}.prediction-chance strong{font-size:17px;font-variant-numeric:tabular-nums}.prediction-bar{height:4px;width:115px;background:#e4e4ea;margin:8px 0 0 auto;border-radius:3px;overflow:hidden}.prediction-bar:before{content:'';display:block;height:100%;width:var(--chance);background:#686878}.f1-prediction-method{font-size:12px;line-height:1.9;border-top:1px solid #dddde5;padding-top:16px;margin-top:18px}.f1-prediction-method summary{cursor:pointer;font-weight:700}.f1-prediction-method .source-links{display:flex;flex-wrap:wrap;gap:12px}.f1-content-links{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.f1-content-links button{font:inherit;font-size:12px;background:#fff;border:1px solid #d1d1db;padding:10px 16px;border-radius:4px;cursor:pointer}.f1-content-links button:hover{border-color:#e13232;color:#c22b2b}#f1-standings,#f1-prediction{scroll-margin-top:20px}

.f1-name-line{display:flex;align-items:center;gap:12px}.f1-team-symbol{display:block;box-sizing:border-box;width:32px;height:22px;object-fit:contain;padding:3px;border-radius:2px;flex-shrink:0}.position-up{color:#19864b!important;font-weight:700}.position-down{color:#c33232!important;font-weight:700}.position-same{color:#747480}.f1-prediction-embedded{border:0;margin:15px 0}.f1-prediction-embedded .f1-season-table{min-width:1100px}.f1-prediction-embedded .f1-season-table th:nth-child(2){text-align:left}.f1-prediction-embedded .f1-season-table td:first-child{text-align:center}#f1 .session-switch,#event-session-switch{display:flex;flex-wrap:wrap;gap:8px}[data-f1-view][aria-pressed=true]{background:#d42d32;color:#fff;border-color:#d42d32}.f1-prediction-embedded[hidden]{display:none!important}@media(max-width:600px){.f1-team-symbol{width:28px;height:20px}}
.dakar-nav-dropdown{position:relative;align-self:stretch}.dakar-nav-dropdown summary{cursor:pointer;list-style:none;color:#b7b7bf;font-size:12px;font-weight:650;padding:22px 0}.dakar-nav-dropdown summary:after{content:' ▾';font-size:9px}.dakar-nav-dropdown>div{position:absolute;top:100%;left:-12px;z-index:10;min-width:180px;padding:8px;background:#17171f;box-shadow:0 8px 20px #0004}.main-nav .dakar-nav-dropdown a{display:block;padding:12px!important;border:0!important}.dakar-year-nav{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.dakar-year-nav a{padding:12px 20px;border:1px solid #ccbd9e;color:#655333;background:#fff;font-size:13px;font-weight:700}.dakar-year-nav a[aria-current=page]{background:#62492c;color:#fff}.dakar-archive #event-heading{padding:35px;border-top:6px solid #b7995d;background:#243b34;color:#fff}.dakar-archive #event-heading .muted{color:#e1dbc9}.dakar-archive-tabs{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:18px}.dakar-archive-tabs button,.dakar-classification-switch button{font:inherit;font-size:12px;padding:11px 16px;border:1px solid #c7bba7;background:#fff;cursor:pointer;color:#5b4d34}.dakar-archive-tabs button[aria-pressed=true],.dakar-classification-switch button[aria-pressed=true]{background:#62492c;color:#fff}.dakar-classification-switch{display:flex;gap:8px;margin:18px 0}.dakar-class-results>section{margin:25px 0}.dakar-class-results h3{font-size:22px}.dakar-class-results>section>p{font-size:11px;color:#777}.dakar-results-table{min-width:1180px}.dakar-results-table th,.dakar-results-table td{padding:15px 18px;vertical-align:middle}.dakar-results-table td:first-child,.dakar-results-table th:first-child{padding-left:28px}.dakar-results-table td:last-child,.dakar-results-table th:last-child{padding-right:28px}.dakar-results-table .result-text{text-align:left;white-space:normal;min-width:120px;max-width:230px}.dakar-results-table tbody tr:nth-child(even){background:#f7f4ec}

/* Keep year links outside the navigation row visible, including on narrow screens. */
.main-nav{overflow:visible;flex-wrap:wrap;position:relative;z-index:20;row-gap:0}
.dakar-nav-dropdown{flex-shrink:0}
.dakar-nav-dropdown summary{padding:18px 0 16px;line-height:18px;min-height:55px;box-sizing:border-box;user-select:none}
.dakar-nav-dropdown summary::-webkit-details-marker{display:none}
.dakar-nav-dropdown summary:hover,.dakar-nav-dropdown[open] summary{color:#fff}
.dakar-nav-dropdown summary:focus-visible{outline:2px solid #ed4235;outline-offset:3px}
.dakar-nav-dropdown>div{z-index:30}
@media(max-width:650px){.main-nav{column-gap:22px}.dakar-nav-dropdown>div{left:0}}

/* Fixed driver-name track aligns every team symbol vertically. */
.f1-name-line{display:grid;grid-template-columns:170px 32px;column-gap:12px;align-items:center;justify-content:start}
.f1-name-line strong{white-space:normal;overflow-wrap:break-word;line-height:1.35}
.f1-results-table .f1-driver-cell,.f1-season-table td.f1-driver-cell{min-width:290px}
@media(max-width:600px){.f1-name-line{grid-template-columns:158px 28px;column-gap:10px}.f1-results-table .f1-driver-cell,.f1-season-table td.f1-driver-cell{min-width:260px}}

.f1-ad-panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}
.f1-ad-panel{min-height:150px;padding:22px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:#191922;color:#fff;border-top:3px solid #e10600;text-align:center}
.f1-ad-panel>span{font-size:9px;letter-spacing:.2em;color:#a6a6b2}
.f1-ad-panel>strong{font-size:20px;font-weight:750;letter-spacing:-.03em}
.f1-ad-panel>small{font-size:11px;color:#bdbdc8}
@media(max-width:650px){.f1-ad-panels{grid-template-columns:1fr;gap:12px}.f1-ad-panel{min-height:120px}}

.f1-ad-panel{background:#fff;color:#15151e;border:1px solid #dedee3;border-top:3px solid #e10600;gap:18px}
.f1-ad-panel>span{color:#8a8a93}
.f1-ad-panel>small{color:#777781}
.f1-ad-brand{font-family:Arial,Helvetica,sans-serif;font-size:clamp(24px,2.5vw,38px);font-style:italic;font-weight:950;letter-spacing:-1.7px;line-height:1.1;white-space:nowrap;color:#151a18}
.f1-ad-brand>span{color:#cf2a21}
.f1-ad-brand>small{font-size:.55em;font-weight:800;letter-spacing:-.5px;color:#cf2a21}
@media(max-width:650px){.f1-ad-brand{font-size:34px}}

.editorial-updates{margin:25px 0}.editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.editorial-grid article{border-top:3px solid #ce2b23;padding:18px 0}.editorial-grid article>small{font-size:10px;color:#797984}.editorial-grid h3{font-size:20px;line-height:1.25;margin:15px 0}.editorial-grid p{line-height:1.8;font-size:13px;color:#5e5e69}.editorial-grid .source-links{font-size:11px;display:flex;flex-wrap:wrap;gap:12px}@media(max-width:800px){.editorial-grid{grid-template-columns:1fr}}

.f1-session-stories{margin-top:28px}.f1-session-stories[hidden]{display:none!important}.f1-session-story-group{margin-top:28px;border-top:2px solid #e10600;padding-top:20px}.f1-session-story-group>h3{font-size:23px}.f1-session-story-group>p{font-size:13px;color:#777}.f1-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.f1-story-grid article{padding:20px;border:1px solid #dedee3;background:#fafafa}.f1-story-grid article>small{display:block;font-size:10px;color:#777;margin:8px 0}.f1-story-grid h4{font-size:18px;line-height:1.3;margin:16px 0}.f1-story-grid blockquote{margin:15px 0;padding-left:14px;border-left:3px solid #e10600;font-size:18px;font-weight:700;line-height:1.5}.f1-story-grid p{font-size:13px;line-height:1.75}.f1-story-grid .source-links{font-size:11px;margin:20px 0 12px}@media(max-width:850px){.f1-story-grid{grid-template-columns:1fr}}

/* Display the supplied original artwork, with its white margins outside the visible logo frame. */
header .brand{display:block;width:clamp(220px,25vw,340px);height:58px;flex-shrink:0;overflow:hidden;line-height:0}
header .brand img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 49%;}
.f1-ad-brand{display:block;width:min(100%,330px);height:62px;overflow:hidden;line-height:0}
.f1-ad-brand img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 49%}
@media(max-width:650px){header .brand{width:230px;max-width:70vw;height:48px}.f1-ad-brand{height:58px;width:min(100%,310px)}}

.f1-story-grid article{padding:0}.f1-story-open{display:block;width:100%;height:100%;box-sizing:border-box;padding:20px;text-align:left;background:transparent;color:inherit;border:0;border-radius:0;font:inherit;cursor:pointer}.f1-story-open:hover{background:#f0f0f5}.f1-story-open:focus-visible{outline:3px solid #e10600;outline-offset:3px}.f1-story-open>small,.f1-story-open .source-links small{display:block;font-size:10px;color:#777}.f1-story-open>span{display:block;margin-top:20px;color:#c50700;font-size:12px;font-weight:700}.f1-story-open .source-links{display:flex;flex-direction:column;gap:8px}.f1-story-dialog{box-sizing:border-box;width:min(760px,calc(100vw - 32px));max-height:85vh;overflow:auto;padding:35px;border:0;border-top:5px solid #e10600;border-radius:0 16px 0 0;background:#fff;color:#20202b;box-shadow:0 20px 90px #0005}.f1-story-dialog::backdrop{background:#101018b8}.f1-story-dialog h2{font-size:28px;line-height:1.2;clear:both}.f1-story-dialog>small{font-size:10px;letter-spacing:.1em;color:#777}.f1-story-dialog p{font-size:16px;line-height:1.85;white-space:pre-wrap}.f1-story-dialog blockquote{font-size:25px;font-weight:750;line-height:1.5;border-left:4px solid #e10600;padding-left:20px;margin:25px 0}.f1-story-close{float:right;background:#f4f4f7;color:#25252e;border:1px solid #ccc;padding:10px 15px;font:inherit;cursor:pointer}.f1-story-dialog .source-links{display:flex;flex-direction:column;gap:10px;border-top:1px solid #ddd;padding-top:20px;font-size:12px;color:#777}@media(max-width:600px){.f1-story-dialog{padding:22px}.f1-story-dialog h2{font-size:24px}}

.f1-story-static{cursor:default}.f1-story-static:hover{background:transparent}

.current-event-panel{padding:28px 32px;background:#171720;color:white;border-top:6px solid #e10600;margin:0 0 28px}.current-event-panel>p{font-size:10px;letter-spacing:.15em;font-weight:750;color:#ff918d;margin-bottom:22px}.current-event-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:25px}.current-event-grid article>small{color:#bfc0c9;font-size:12px}.current-event-grid h2{color:white!important;font-size:32px!important;margin:12px 0}.current-event-grid article>p{color:#c9c9d2;margin:14px 0 24px}.current-event-panel>small{display:block;color:#c9c9d2;margin-top:20px}@media(max-width:650px){.current-event-panel{padding:24px}.current-event-grid h2{font-size:27px!important}}

body[data-page=f1] #f1 .f1-weekend-head h1{font-size:clamp(32.3px,4.25vw,57.8px)}
@media(max-width:650px){body[data-page=f1] #f1 .f1-weekend-head h1{font-size:33.15px}}

.current-event-panel{position:relative;border-radius:0 24px 0 0;background:#15151e;background-image:repeating-linear-gradient(135deg,transparent,transparent 16px,#ffffff04 16px,#ffffff04 18px)}
.current-event-grid h2,body[data-page=f1] #f1 .f1-weekend-head h1,.race-event-heading h1{font-size:clamp(32.3px,4.25vw,57.8px)!important;font-weight:900;letter-spacing:-.045em;line-height:1.1;overflow-wrap:anywhere;text-transform:none!important}
.race-event-heading{padding:30px 35px;background:#15151e;color:#fff;border-top:8px solid #e10600;border-radius:0 24px 0 0;margin-bottom:25px;background-image:repeating-linear-gradient(135deg,transparent,transparent 16px,#ffffff04 16px,#ffffff04 18px)}
.race-event-heading h1{color:#fff}.race-event-heading .eyebrow{color:#ff554e}.race-event-heading .muted{color:#bdbdc8}
@media(max-width:650px){.current-event-grid h2,body[data-page=f1] #f1 .f1-weekend-head h1,.race-event-heading h1{font-size:33.15px!important}.race-event-heading{padding:24px 22px}}

.category-series-nav{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}
.category-series-nav a{box-sizing:border-box;min-height:44px;min-width:0;max-width:100%;text-align:center;overflow-wrap:anywhere;display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;border:1px solid #dedee3;border-top:3px solid #e10600;background:#fff;color:#15151e;font-size:14px;font-weight:750;text-decoration:none}
.category-series-nav a:hover,.category-series-nav a[aria-current=page]{background:#e10600;color:#fff;border-color:#e10600}
.formula-nav-dropdown>div{min-width:190px}

.karting-filters{display:grid;grid-template-columns:2fr 1fr 1.3fr 1.6fr 2fr;gap:16px;margin:24px 0}
.karting-filters label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:700;min-width:0}
.karting-filters select,.karting-filters input{box-sizing:border-box;width:100%;padding:12px;border:1px solid #d7d7df;background:#fff;color:#15151e;font:inherit}
#karting-groups button{padding:12px 20px;border-top:3px solid #e10600}
#karting-groups button[aria-pressed=true]{background:#e10600;color:white;border-color:#e10600}
.karting-event-list{margin:30px 0}.karting-event{margin:12px 0;padding:0}
.karting-event>summary{cursor:pointer;display:grid;grid-template-columns:1.1fr 2fr 1.6fr;gap:12px;padding:22px;align-items:center;list-style:none}
.karting-event>summary:after{content:'Zobrazit detail +';font-size:12px;color:#c42018;font-weight:700}
.karting-event[open]>summary:after{content:'Zavřít detail −'}
.karting-event>summary>span,.karting-event>summary>small{font-size:12px;color:#656571}
.karting-event>summary>strong{font-size:16px}
.karting-event-detail{padding:4px 22px 22px;border-top:1px solid #e3e3e8}.karting-event-detail p{font-size:14px;line-height:1.65}
@media(max-width:900px){.karting-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.karting-event>summary{grid-template-columns:1fr 2fr}}
@media(max-width:550px){.karting-filters,.karting-event>summary{grid-template-columns:1fr}}

/* Keep category calendars outside compact overview cards. */
.portal-page>.calendar-panel{width:100%;min-width:0;margin:24px 0}
.calendar-panel>.section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}
.calendar-panel>.section-head>h2{flex:1 1 190px;white-space:normal}
.calendar-panel>.section-head>label{display:flex;align-items:center;gap:12px;flex:0 1 440px;min-width:0;max-width:100%}
.calendar-panel select{width:100%;min-width:0;max-width:100%;padding:11px 14px;background:#fff;border:1px solid #d4d4dc;color:#15151e}
.calendar-panel .table-scroll{max-width:100%;min-width:0}
#ostatni>.other-series-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:20px;margin-top:28px}
#ostatni>.other-series-grid>.card{min-width:0;padding:26px;min-height:190px}
#ostatni>.other-series-grid h2{font-size:21px;line-height:1.3}
#ostatni>.other-series-grid p{line-height:1.65;margin:14px 0 20px}
.karting-filters{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:750px){#ostatni>.other-series-grid{grid-template-columns:1fr}.calendar-panel>.section-head>label{flex:1 1 100%}.karting-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:500px){.karting-filters{grid-template-columns:1fr}.calendar-panel>.section-head>label{align-items:flex-start;flex-direction:column}.calendar-panel{padding:20px}}

/* Premium race-title placement; the three standard panels remain below. */
.has-head-commercial{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(260px,310px)!important;column-gap:32px;align-items:start}
.has-head-commercial>:not(.race-head-commercial){grid-column:1;min-width:0}
.has-head-commercial>.f1-head-bottom{grid-column:1/-1}
.has-head-commercial>.race-head-commercial{grid-column:2;grid-row:1/span var(--head-commercial-rows,4);align-self:center}
.race-head-commercial{box-sizing:border-box;width:100%;min-height:210px;padding:22px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:#fff;border:1px solid #dddde3;border-top:4px solid #e10600;text-align:center;color:#15151e}
.race-head-commercial>span{font-size:9px;letter-spacing:.2em;color:#8a8a93}
.race-head-commercial>strong{font-size:17px;line-height:1.3;color:#15151e;font-weight:800}
.race-head-commercial>small{font-size:11px;line-height:1.5;color:#777781}
.race-head-commercial .f1-ad-brand{width:100%;height:55px}
@media(max-width:850px){.has-head-commercial{grid-template-columns:minmax(0,1fr)!important;gap:18px}.has-head-commercial>.race-head-commercial{grid-column:1;grid-row:auto;max-width:100%;min-height:165px;margin:8px 0 24px}.race-head-commercial .f1-ad-brand{width:min(100%,310px)}.has-head-commercial>.f1-head-bottom{grid-column:1}}

.language-picker{display:flex;align-items:center;flex-shrink:0;gap:3px;margin-left:18px;padding:3px;border:1px solid #d8d8df;background:#fff}
.language-picker button{font:750 11px/1.3 system-ui,sans-serif;padding:8px 10px;background:white;color:#555560;border:0;cursor:pointer}
.language-picker button[aria-pressed=true]{color:white;background:#e10600}
.language-picker button:focus-visible{outline:2px solid #e10600;outline-offset:3px}
@media(max-width:600px){header{flex-wrap:wrap}.language-picker{max-width:100%;flex-wrap:wrap}}
@media(max-width:750px){header{gap:10px}header .header-right .edition,header .header-right .domain{display:none}.language-picker{margin-left:auto}.language-picker button{padding:8px}.header-right{gap:8px}}
@media(max-width:480px){header .header-right{display:none}header .brand{width:min(61vw,245px);max-width:61vw}.language-picker{margin-left:auto}}

/* Shared public contact links */
footer .contact-links{display:flex;flex-wrap:wrap;gap:12px;align-items:center}footer .contact-links a{font-size:13px;font-weight:700;text-decoration:none;color:inherit;padding:8px 0}footer .contact-links a:hover{color:#d90000;text-decoration:underline}footer .contact-links a:focus-visible{outline:2px solid #d90000;outline-offset:4px}

html[lang=en] .karting-event>summary:after{content:"View event +"}html[lang=en] .karting-event[open]>summary:after{content:"Close details −"}
html[lang=de] .karting-event>summary:after{content:"Veranstaltung ansehen +"}html[lang=de] .karting-event[open]>summary:after{content:"Details schließen −"}
html[lang=es] .karting-event>summary:after{content:"Ver prueba +"}html[lang=es] .karting-event[open]>summary:after{content:"Cerrar detalles −"}
html[lang=fr] .karting-event>summary:after{content:"Voir l’épreuve +"}html[lang=fr] .karting-event[open]>summary:after{content:"Fermer les détails −"}
/* Qualifying analysis: consistent team identity, independent performance dimensions. */
.f1-driver-wrap>.f1-flag{display:none}
.f1-name-line{display:flex;gap:10px;align-items:center;border-left:3px solid var(--team-color,#777);padding-left:9px}
.f1-name-line .f1-team-symbol{order:-1;width:30px;height:25px}
.f1-name-line.f1-team-colored strong{color:color-mix(in srgb,var(--team-color) 64%,#161820);font-weight:800}
.f1-performance-panel{margin:24px 0;padding:24px 0;border-top:2px solid #e3e3e8}
.f1-performance-panel[hidden]{display:none!important}
.f1-performance-panel .section-head{align-items:center;gap:15px}
.f1-performance-panel .section-head>span{font-size:10px;letter-spacing:.15em;font-weight:800;color:#777}
.f1-performance-panel .session-switch{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}
.f1-performance-panel button[aria-pressed=true]{background:#861638;color:white;border-color:#861638}
.f1-performance-panel p{font-size:13px;line-height:1.65;max-width:1000px}
.f1-performance-table{min-width:720px}
.f1-performance-table td{font-variant-numeric:tabular-nums}
.f1-performance-table td small{display:block;font-size:11px;color:#676774;margin-top:4px}
.f1-performance-table .f1-driver-cell{min-width:245px}
.f1-q-tyres{display:flex;gap:5px;flex-wrap:wrap;min-width:190px;max-width:280px}
.f1-q-tyre{display:inline-flex;align-items:center;gap:5px;border:1px solid #dedee5;border-radius:7px;padding:4px 6px;background:white;font-size:12px;white-space:nowrap;color:#20202a}
.f1-q-tyre b{display:inline-grid;place-items:center;width:20px;height:20px;border:2px solid #d82b42;border-radius:50%;color:#bd1530;font-size:11px}
.f1-q-tyre.tyre-m b{border-color:#d3ab00;color:#745900}.f1-q-tyre.tyre-h b{border-color:#85858a;color:#45454b}.f1-q-tyre.tyre-i b{border-color:#168654;color:#12653e}.f1-q-tyre.tyre-w b{border-color:#2475cf;color:#1a5291}
.f1-execution-gap{width:85px;height:4px;background:#e9e9ef;border-radius:5px;margin-top:5px;overflow:hidden}.f1-execution-gap:before{content:'';display:block;width:var(--gap);height:100%;background:#9d4060}
.f1-analysis-source{font-size:11px!important;color:#656570}.f1-analysis-source a{color:#861638}
@media(max-width:600px){.f1-performance-panel{padding:18px 0}.f1-performance-panel h2{font-size:23px}.f1-name-line{gap:7px;padding-left:6px}.f1-performance-panel .section-head{display:block}}

/* F1 reading comfort: subdued surfaces and stronger table contrast. */
body[data-page=f1]{--bg:#d5dade;--panel:#e9ecee;--ink:#10151b;--muted:#414b56;--line:#b8c0c8;background:var(--bg);color:var(--ink)}
body[data-page=f1] .card,body[data-page=f1] .notice{background:var(--panel);border-color:#b8c0c8}
body[data-page=f1] header{background:#e9ecee}
body[data-page=f1] tbody tr{background:#e9ecee}
body[data-page=f1] tbody tr:nth-child(even){background:#dce2e7}
body[data-page=f1] tbody tr:hover{background:#cdd6df}
body[data-page=f1] td{color:#10151b;border-bottom-color:#b8c2cc;font-size:14px;font-weight:550;font-variant-numeric:tabular-nums}
body[data-page=f1] .f1-driver-info small,body[data-page=f1] .f1-performance-table td small{color:#37434f;font-size:12px;font-weight:500}
body[data-page=f1] .f1-name-line.f1-team-colored strong{color:color-mix(in srgb,var(--team-color) 42%,#10151b);font-weight:800}
body[data-page=f1] .muted,body[data-page=f1] .table-foot,body[data-page=f1] .f1-analysis-source,body[data-page=f1] .f1-performance-panel .section-head>span{color:#414b56}
body[data-page=f1] .f1-weekend-head p.muted{color:#d0d3dc}
body[data-page=f1] .f1-q-tyre{background:#e5e9ed;border-color:#aeb9c4;color:#10151b;font-weight:650}
body[data-page=f1] .f1-q-tyre.tyre-s b{color:#a91029;border-color:#b11e36}
body[data-page=f1] .f1-performance-panel{border-top-color:#b8c0c8}
body[data-page=f1] .f1-story-grid article{background:#e5e9ed;border-color:#b8c0c8}

/* Header contacts replace the development badge on all shared headers. */
header .header-contact{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 16px;align-items:center}header .header-contact a{color:inherit;font-size:12px;font-weight:700;line-height:1.5;text-decoration:none;white-space:nowrap}header .header-contact a:hover{color:#d90000;text-decoration:underline}header .header-contact a:focus-visible{outline:2px solid #d90000;outline-offset:4px}
@media(max-width:1000px){header .header-right .domain{display:none}}
@media(max-width:650px){header:has(.header-contact){height:auto;min-height:77px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px;gap:10px}header:has(.header-contact) .header-right{display:flex;order:3;flex-basis:100%;justify-content:flex-start}header .header-contact{justify-content:flex-start;gap:4px 16px}header .header-contact a{font-size:11px}}

/* Shared completed / upcoming event rows. */
.event-teaser-rows{padding:0!important;background:none!important;border:0!important;border-radius:0!important}
.event-teaser-row{padding:26px 30px;background:#15151e;border-top:4px solid #e10600;border-radius:0 20px 0 0;margin-bottom:24px;color:#fff}
.event-teaser-heading{font:800 12px/1.5 system-ui!important;letter-spacing:.09em;text-transform:uppercase;color:#ff918d!important;margin:0 0 22px!important}
.event-teaser-card{min-width:0;padding:0 20px 0 0}.event-teaser-card h3{font-size:clamp(23px,2.6vw,35px);line-height:1.2;letter-spacing:-.025em;color:#fff;margin:12px 0;overflow-wrap:anywhere}.event-teaser-card p{font-size:13px;color:#c9c9d2;line-height:1.6}.event-teaser-card .button-link{margin-top:12px}.event-teaser-podium{padding-left:25px;font-size:14px;line-height:1.8}.event-teaser-podium li{padding-left:5px}.event-teaser-podium li::marker{color:#ff918d;font-weight:800}.race-results-fold>summary{padding:20px;background:#15151e;color:white;cursor:pointer;font-weight:750}.race-results-fold{margin:24px 0}
@media(max-width:650px){.event-teaser-row{padding:22px}.event-teaser-card{padding-right:0}}

/* Summary cards never inherit the two-column race-detail advertising layout. */
.event-teaser-rows .event-teaser-card{display:flex!important;flex-direction:column;align-items:stretch;min-width:0;grid-template-columns:none!important;gap:0;overflow-wrap:normal}
.event-teaser-rows .event-teaser-card>small{display:block;line-height:1.5;min-width:0}
.event-teaser-rows .event-teaser-card h3{word-break:normal;overflow-wrap:break-word}
.event-teaser-rows .event-teaser-card>.button-link{align-self:flex-start;margin-top:auto;max-width:100%}
.event-teaser-rows .event-teaser-card>.race-head-commercial,.event-teaser-rows .event-teaser-card>.venue-weather{display:none!important}
.event-teaser-rows .event-teaser-podium{margin:0 0 20px;line-height:1.65}
.event-teaser-rows .current-event-grid{align-items:stretch}

.event-teaser-flags{display:flex;align-items:center;gap:12px;margin:2px 0 6px;min-height:30px;font-size:30px;line-height:1.15}.event-teaser-flags span{display:inline-block}

.event-teaser-flags img{display:block;width:44px;height:30px;object-fit:contain;object-position:left center;filter:none!important;opacity:1!important}

/* Destination edition: one visual language for every racing category. */
body{background:#edf0f5;color:#172238}
main{--line:#d7deea}
.card,.calendar-panel{border:1px solid #d7deea;border-radius:16px;box-shadow:0 5px 22px #14264106}
.event-teaser-row{background:transparent;border:0;padding:8px 0 0;border-radius:0;margin:0 0 30px}
.event-teaser-heading{display:flex;align-items:center;gap:12px;color:#26364e!important;font-size:13px!important;letter-spacing:.1em;margin-bottom:16px!important}
.event-teaser-heading:before{content:'';width:8px;height:22px;background:#d92738;border-radius:3px}
[data-event-row=upcoming] .event-teaser-heading:before{background:#1979bc}
.event-teaser-rows .current-event-grid{gap:20px}
.event-teaser-rows .event-teaser-card{position:relative;isolation:isolate;overflow:hidden;border-radius:16px;padding:26px!important;background:linear-gradient(125deg,#16253c,#0e1524);border:1px solid #2a3b52;box-shadow:0 8px 24px #16253c19;min-height:260px;border-top:5px solid var(--destination,#e63242)}
.event-teaser-card:after{content:'';position:absolute;z-index:-1;right:-45px;top:-60px;width:230px;height:230px;border-radius:50%;background:var(--destination,#e63242);opacity:.14;filter:blur(35px);pointer-events:none}
.event-teaser-card[data-country=it]{--destination:#29bc83}.event-teaser-card[data-country=cn]{--destination:#ffce44}.event-teaser-card[data-country=ae]{--destination:#36ca92}.event-teaser-card[data-country=br]{--destination:#f5ca42}.event-teaser-card[data-country=qa]{--destination:#e16b9b}.event-teaser-card[data-country=us],.event-teaser-card[data-country=fr]{--destination:#56a9fa}
.event-teaser-card>small{color:#a9bdd5;font-size:11px!important;letter-spacing:.1em;text-transform:uppercase;font-weight:750}
.event-teaser-rows .event-teaser-card h3{font-size:clamp(24px,2.4vw,34px);line-height:1.16;margin:14px 0 18px;max-width:30ch}
.event-teaser-flags{gap:12px;margin:0 0 14px!important;min-height:42px}
.event-teaser-flags img{width:64px;height:42px;object-fit:cover;border:1px solid #ffffff55;border-radius:5px;box-shadow:0 3px 12px #0002}
.event-teaser-flags span{font:650 13px/1.4 system-ui;color:inherit;letter-spacing:.02em}
.event-teaser-card .event-teaser-flags{color:#e5edf9}
.event-teaser-card>p{color:#d2dfef!important;font-weight:600;margin:2px 0 20px}
.event-teaser-rows .event-teaser-podium{list-style:none;counter-reset:podium;padding:0;margin-bottom:24px}
.event-teaser-podium li{counter-increment:podium;display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid #ffffff18;color:#f3f6fb;font-size:13px}
.event-teaser-podium li:before{content:counter(podium,decimal-leading-zero);color:#efce77;font-weight:800;font-size:12px}
.event-teaser-rows .event-teaser-card>.button-link{background:#ffffff10;border:1px solid #ffffff40;color:#fff;padding:12px 18px;border-radius:8px;font-size:12px;transition:background .2s,transform .2s}
.event-teaser-card>.button-link:hover{background:#ffffff25;transform:translateY(-2px)}
.event-teaser-card>.button-link:focus-visible{outline:3px solid #f5ca42;outline-offset:4px}
.event-teaser-row .current-event-grid>p{margin:0;padding:20px 24px;background:#e4e9f1;border:1px dashed #bac7d8;color:#4d6079;border-radius:12px;font-size:14px}
.f1-ad-panels{gap:16px;margin:28px 0!important}
.f1-ad-panel{border:1px dashed #aebbd0!important;border-radius:12px!important;background:linear-gradient(120deg,#e3e9f2,#f4f6fa)!important;box-shadow:none!important;min-height:130px!important}
.f1-ad-panel>span{color:#61738d!important;font-size:9px;letter-spacing:.18em}
.f1-ad-panel small{color:#536880!important}
.f1-ad-panel .f1-ad-brand{opacity:.7}
.calendar-panel h2,.card h2{letter-spacing:-.025em}
.calendar-panel thead{background:#17273e;color:white}
.calendar-panel th{background:#17273e!important;color:white!important}
.calendar-panel tbody tr:hover{background:#e4edf8}
.gt-category-picker{border-radius:14px!important;border:1px solid #d7deea!important;background:#f8faff!important}
.gt-category-options button{border-radius:8px!important}
.gt-category-options button[aria-pressed=true]{background:#17273e!important;color:white!important;box-shadow:inset 0 -3px #e63242}
.destination-flags{margin:15px 0!important}
.venue-weather{border-radius:16px!important;overflow:hidden}
@media(max-width:650px){.event-teaser-rows .event-teaser-card{padding:22px!important;min-height:230px}.event-teaser-heading{font-size:11px!important}.event-teaser-flags img{width:54px;height:36px}.f1-ad-panels{gap:10px}.event-teaser-rows .current-event-grid{grid-template-columns:1fr}}
/* Compact ad inventory on narrow phones; wider Fold/tablet layouts stay unchanged. */
@media(max-width:600px){
 .has-head-commercial>.race-head-commercial{min-height:0;margin:6px 0 12px;padding:10px 12px;gap:5px}
 .race-head-commercial .f1-ad-brand{width:min(100%,190px);height:34px}
 .race-head-commercial>strong{font-size:14px;line-height:1.25}
 .race-head-commercial>small{font-size:10px;line-height:1.3}
 .f1-ad-panels{grid-template-columns:minmax(0,1fr);gap:7px;margin:12px 0!important}
 .f1-ad-panel{min-height:62px!important;padding:9px 10px;flex-direction:row;gap:9px;text-align:left;border-radius:8px!important}
 .f1-ad-panel>span{flex:0 0 auto;font-size:8px;letter-spacing:.1em}
 .f1-ad-panel .f1-ad-brand{flex:0 1 130px;width:36%;min-width:0;height:28px}
 .f1-ad-panel>small{flex:1;min-width:0;font-size:10px;line-height:1.35;overflow-wrap:anywhere}
}

/* RacingInfo.eu house advertising campaign */
.f1-ad-panel,.race-head-commercial{border:1px solid #d9dce2!important;border-top:3px solid #e10600!important;background:linear-gradient(135deg,#fff,#f3f4f7)!important;border-radius:12px!important}
.racinginfo-campaign{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#15151e!important;text-decoration:none!important;width:100%;flex:1;padding:8px;box-sizing:border-box}
.racinginfo-campaign strong{font-size:clamp(15px,1.5vw,21px);line-height:1.25;text-align:center}
.racinginfo-campaign small{font-size:12px;line-height:1.5;color:#b51b22;text-align:center}
.racinginfo-campaign:focus-visible{outline:3px solid #e10600;outline-offset:3px;border-radius:6px}
.racinginfo-campaign:hover small{text-decoration:underline}
.racinginfo-campaign .f1-ad-brand{width:100%;max-width:220px}
@media(max-width:600px){.racinginfo-campaign{gap:7px;padding:4px}.racinginfo-campaign .f1-ad-brand{max-width:150px}.racinginfo-campaign strong{font-size:15px}}

.category-series-nav a:focus-visible{outline:3px solid #e10600;outline-offset:3px}

/* Dubai uses the live, location-specific weather panel above the itinerary. */
.dubai-event-info{grid-template-columns:minmax(0,1fr)}
