/* VTRSIM Pixel UI V2 — reference-driven redesign, layered after legacy styles. */
:root{
  --vtr-blue:#0878f9;--vtr-blue-dark:#055cc7;--vtr-ink:#071a33;--vtr-text:#112744;--vtr-muted:#60738e;
  --vtr-line:#dbe7f5;--vtr-soft:#f4f8fd;--vtr-soft2:#edf4fb;--vtr-green:#13a663;--vtr-amber:#f3b31b;--vtr-red:#ef4747;
  --vtr-card:#fff;--vtr-shadow:0 8px 28px rgba(18,52,86,.07);--vtr-radius:8px;--vtr-max:1440px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:#fff}body.premium-v015{margin:0;background:#fff;color:var(--vtr-text);font-family:"Segoe UI",Arial,sans-serif;font-size:14px;line-height:1.42;-webkit-font-smoothing:antialiased}
body.premium-v015 .container{width:min(calc(100% - 72px),var(--vtr-max));max-width:var(--vtr-max);margin-inline:auto}
body.premium-v015 h1,body.premium-v015 h2,body.premium-v015 h3,body.premium-v015 h4{font-family:"Segoe UI",Arial,sans-serif;color:var(--vtr-ink);letter-spacing:-.045em;line-height:1.05;margin-top:0}
body.premium-v015 a{color:inherit;text-decoration:none}body.premium-v015 p{margin-top:0}
/* header */
body.premium-v015 .premium-header{position:sticky;top:0;z-index:300;background:rgba(255,255,255,.975);backdrop-filter:blur(18px);border-bottom:1px solid #e9eff7;box-shadow:none}
body.premium-v015 .premium-navbar{height:58px;display:flex;align-items:center;gap:22px;padding:0;overflow:visible}
.pixel-brand{display:flex;flex-direction:column;justify-content:center;flex:0 0 166px;color:#071a33!important;line-height:1}.pixel-brand strong{display:flex;align-items:center;font-size:31px;font-weight:900;font-style:italic;letter-spacing:-2.3px}.pixel-brand strong i{font-style:normal;color:#0879f8;font-weight:500}.pixel-brand small{margin-left:17px;margin-top:2px;font-size:6.5px;letter-spacing:3.1px;font-weight:800;color:#7a8ca1}
body.premium-v015 .premium-nav{display:flex;flex:1;justify-content:center;align-items:stretch;gap:29px;margin:0;min-width:0}
body.premium-v015 .premium-nav .nav-link{position:relative;display:flex;align-items:center;height:58px;padding:0;color:#0d2038;font-size:12px;font-weight:600;white-space:nowrap}
body.premium-v015 .premium-nav .nav-link:hover,body.premium-v015 .premium-nav .nav-link.active{color:#0069ed}
body.premium-v015 .premium-nav .nav-link.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:#0878f9;border-radius:2px 2px 0 0}
.pixel-nav-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.pixel-icon-btn{width:34px;height:34px;border:0;background:transparent;display:grid;place-items:center;color:#10243d}.pixel-icon-btn img{width:20px;height:20px}.pixel-launcher,.pixel-account{height:36px;display:flex;align-items:center;gap:8px;border-radius:5px;padding:0 14px;font-size:11px;font-weight:800;white-space:nowrap}.pixel-launcher{color:#0866d8!important;background:#fff;border:1px solid #bbd5f6}.pixel-launcher img{width:16px;height:16px}.pixel-account{min-width:126px;justify-content:center;color:#fff!important;background:#076bdc;border:1px solid #076bdc}.pixel-account img{width:17px;height:17px;filter:brightness(0) invert(1)}
.pixel-theme{width:32px;height:32px;border:0;background:transparent;font-size:19px;color:#0a1b32}.premium-mobile-toggle,.premium-mobile-nav{display:none}
/* controls */
body.premium-v015 .btn,body.premium-v015 .btn-primary,body.premium-v015 .btn-blue{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:42px;padding:0 20px;border:1px solid #0570ec;border-radius:6px;background:#0877f7;color:#fff;font-size:12px;font-weight:800;box-shadow:0 5px 14px rgba(8,111,234,.16);text-transform:none;letter-spacing:0}
body.premium-v015 .btn:hover,body.premium-v015 .btn-primary:hover,body.premium-v015 .btn-blue:hover{background:#0562d4;color:#fff;transform:none}
body.premium-v015 .btn-secondary,body.premium-v015 .btn-outline{background:#fff;color:#092b55;border-color:#a9c8ee;box-shadow:none}
body.premium-v015 .btn-sm{min-height:35px;padding:0 13px;font-size:11px}.pixel-arrow{width:15px;height:15px;filter:brightness(0) invert(1)}
body.premium-v015 .premium-eyebrow,body.premium-v015 .eyebrow{color:#086cf0;font-size:9px;font-weight:900;letter-spacing:2.2px;text-transform:uppercase;margin-bottom:7px}
/* hero */
.pixel-hero,body.premium-v015 .premium-hero,body.premium-v015 .premium-detail-hero{position:relative;overflow:hidden;isolation:isolate;background:#f8fbff;color:var(--vtr-ink)}
.pixel-hero:before,body.premium-v015 .premium-hero:before,body.premium-v015 .premium-detail-hero:before{content:"";position:absolute;inset:0;z-index:-2;background:url('../assets/premium-race-hero.jpg') right center/cover no-repeat}
.pixel-hero:after,body.premium-v015 .premium-hero:after,body.premium-v015 .premium-detail-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#fff 0%,#fff 23%,rgba(255,255,255,.96) 31%,rgba(255,255,255,.78) 40%,rgba(255,255,255,.2) 55%,rgba(255,255,255,0) 68%)}
body.premium-v015 .premium-home-hero{min-height:318px}body.premium-v015 .premium-home-hero .premium-hero-content{padding:24px 0 18px}
body.premium-v015 .premium-internal-hero{min-height:300px}body.premium-v015 .premium-internal-hero .premium-hero-content{padding:28px 0 24px}
body.premium-v015 .premium-hero h1{font-size:58px;line-height:.94;font-weight:900;letter-spacing:-3.1px;margin:0 0 14px;max-width:610px;color:#071a33;text-transform:none;text-shadow:none}body.premium-v015 .premium-hero h1 em{color:#0878f8;font-style:normal}
body.premium-v015 .premium-hero p{font-size:15.5px;line-height:1.35;color:#233a58;max-width:505px;margin-bottom:16px}
body.premium-v015 .premium-hero-buttons{display:flex;gap:10px;align-items:center;flex-wrap:wrap}body.premium-v015 .premium-hero-buttons .btn{min-width:170px}
body.premium-v015 .premium-hero-values{display:flex;gap:0;margin-top:18px;color:#173455;align-items:center}body.premium-v015 .premium-hero-values span{display:flex;align-items:center;gap:9px;padding:0 20px;border-left:1px solid #cfdded;min-height:31px;font-size:9px;font-weight:700;letter-spacing:.02em}body.premium-v015 .premium-hero-values span:first-child{padding-left:0;border-left:0}
.pixel-value-icon{width:24px;height:24px;color:#0a3265}.pixel-value-icon img{width:100%;height:100%}
.pixel-hero-side{position:absolute;right:14px;top:176px;display:flex;flex-direction:column;align-items:flex-end;color:#fff;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;line-height:1.7;text-shadow:0 2px 8px #06101d}.pixel-hero-side:after{content:"";width:42px;height:3px;background:#0784ff;margin-top:10px}
/* detail hero */
body.premium-v015 .premium-detail-hero{min-height:315px;padding:0;color:#fff;background:#0e2337}body.premium-v015 .premium-detail-hero:after{background:linear-gradient(90deg,rgba(4,19,34,.98) 0%,rgba(4,19,34,.88) 30%,rgba(4,19,34,.38) 53%,rgba(4,19,34,.06) 74%)}body.premium-v015 .premium-detail-hero .container{position:relative;padding-top:20px}.premium-detail-hero .back-link{color:#e8f4ff;font-size:11px}.premium-detail-hero .kicker{color:#2e97ff;font-size:10px;letter-spacing:2px;font-weight:900;margin-top:20px}.premium-detail-hero h1{color:#fff!important;font-size:48px!important;margin:8px 0 7px!important;max-width:720px}.premium-detail-hero p{color:#e9f3fc!important;font-size:14px!important}
/* universal sections */
body.premium-v015 .section{padding:18px 0 30px}.card{background:#fff;border:1px solid var(--vtr-line);border-radius:8px;box-shadow:0 3px 12px rgba(20,55,90,.035)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:15px}.section-head h2{font-size:19px;margin:0}.section-head p{margin:3px 0 0;color:var(--vtr-muted);font-size:11px}.muted{color:var(--vtr-muted)}.soft-badge,.sync-pill{display:inline-flex;align-items:center;min-height:25px;padding:0 9px;border-radius:5px;background:#edf5ff;color:#0b61c9;border:1px solid #cfe3fb;font-size:9px;font-weight:800;letter-spacing:.03em}
/* home */
.premium-home-container{position:relative;padding:0 0 18px}.premium-next-race,.premium-featured-strip{display:grid;grid-template-columns:210px 160px minmax(0,1fr) 190px 175px;align-items:center;gap:16px;min-height:88px;margin:0 0 14px;padding:10px 18px;background:linear-gradient(100deg,#0b1f33,#102b47);border:1px solid #1e3b58;border-radius:7px;color:#fff;box-shadow:0 7px 18px rgba(5,25,47,.12)}.premium-next-label b{display:block;color:#fff;font-size:14px;letter-spacing:.02em}.premium-next-label small{display:block;margin-top:5px;color:#afc2d6;font-size:10px}.premium-next-photo{height:68px;border-radius:4px;background-size:cover;background-position:center}.premium-next-category{display:inline-flex;padding:3px 7px;border-radius:4px;background:#0878f7!important;color:#fff;font-size:9px;font-weight:800}.premium-next-name strong{display:block;margin:5px 0 3px;color:#fff;font-size:19px;font-weight:850;letter-spacing:-.03em}.premium-next-name small{color:#c9d5e1;font-size:10px}.premium-next-countdown{border-left:1px solid rgba(255,255,255,.18);padding-left:20px}.premium-next-countdown span{display:block;color:#b6c8da;font-size:8px;letter-spacing:1.2px}.premium-next-countdown b{display:block;color:#fff;font-size:21px;font-weight:850;font-variant-numeric:tabular-nums}
.premium-home-grid{display:grid;grid-template-columns:minmax(0,2.05fr) minmax(330px,.95fr);gap:20px;margin-bottom:14px}.premium-block-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:7px}.premium-block-head h2{font-size:20px;margin:0}.premium-text-link{font-size:10px!important;color:#0067de!important;font-weight:800!important}.premium-category-tabs{display:flex;justify-content:flex-end;gap:7px;margin:-32px 0 9px}.premium-category-tabs a{padding:6px 8px;background:transparent!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;color:#536980!important;font-size:9px!important}.premium-category-tabs a:first-child{color:#0566dc!important;border-color:#0566dc!important;font-weight:850}
.premium-home-races{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.premium-event-card{border:1px solid #d8e5f3;border-radius:6px;overflow:hidden;background:#fff;box-shadow:none}.premium-event-art{height:126px;background-position:center;background-size:cover}.premium-event-art span,.premium-event-art b{top:9px;padding:4px 7px;border-radius:4px;font-size:9px}.premium-event-content{padding:10px 11px 0}.premium-event-kind{color:#0068de;font-size:9px;font-weight:850}.premium-event-content h3{font-size:16px;margin:4px 0 8px}.premium-event-meta{display:flex!important;flex-wrap:wrap;gap:7px 15px;color:#344d69;font-size:9.5px;margin-bottom:9px}.premium-event-action{display:flex;align-items:center;justify-content:center;min-height:34px;margin:0 -11px;padding:0 9px;background:#eff6ff;border-top:1px solid #d7e7fa;color:#0567d7!important;font-size:10px;font-weight:850}.premium-feature-side{border-left:1px solid #e5edf6;padding-left:14px}.premium-standings{border:1px solid #dae6f4;border-radius:7px;padding:8px 10px;background:#fff}.premium-standings table{width:100%;border-collapse:collapse;font-size:10px}.premium-standings th{height:26px;color:#71849a;font-size:8px;text-align:left;font-weight:600}.premium-standings td{height:25px;border-top:1px solid #eef3f8}.premium-standings .premium-text-link{display:block;margin-top:8px}
.premium-bottom-grid{display:grid;grid-template-columns:1.28fr .88fr;gap:16px;margin-bottom:10px}.premium-champ-promo{min-height:125px;padding:18px 20px;border-radius:7px;background:linear-gradient(90deg,rgba(5,25,43,.96),rgba(5,25,43,.6)),url('../assets/circuits/monza-gp.webp') center/cover;color:#fff;overflow:hidden}.premium-champ-promo .premium-eyebrow,.premium-champ-promo h2,.premium-champ-promo p{color:#fff}.premium-champ-promo h2{font-size:19px;margin:2px 0 5px}.premium-champ-promo p{font-size:10px;margin:0 0 10px}.premium-champ-promo .btn{min-height:30px;font-size:9px;background:#fff;color:#092b55;border:0}.premium-paddock-card{border-left:1px solid #e2ebf5;padding-left:17px}.premium-paddock-content{min-height:98px;border:1px solid #dce7f4;border-radius:7px;padding:11px 14px;display:flex;align-items:center;gap:11px}.premium-paddock-avatar,.premium-paddock-img{width:45px!important;height:45px!important;flex:0 0 45px!important;border-radius:50%;display:grid;place-items:center;background:#0b5fbf;color:#fff;font-weight:800;font-size:10px}.premium-paddock-info strong{font-size:14px}.premium-paddock-info p{font-size:9px;margin:1px 0}.premium-paddock-content>.btn{margin-left:auto;min-height:34px;font-size:9px}.premium-bottom-guide{display:grid;grid-template-columns:1.15fr repeat(3,1fr);align-items:center;min-height:65px;padding:8px 16px;background:#f4f8fd;border:1px solid #e0eaf5;border-radius:6px}.premium-bottom-guide h2{font-size:15px;margin:2px 0}.premium-bottom-guide>a{display:flex;gap:12px;align-items:center;padding-left:18px;border-left:1px solid #d3e1f1;font-size:10px}.premium-bottom-guide>a b{color:#0572ed;font-size:18px}.premium-bottom-guide>a span{font-weight:800}.premium-bottom-guide small{display:block;color:#6e8195;font-weight:500;font-size:8px;margin-top:2px}.premium-launcher-panel{display:flex;align-items:center;gap:15px;min-height:64px;margin-top:10px;padding:9px 13px;border:1px solid #dce7f4;border-radius:7px;background:#fff}.premium-launcher-icon{width:40px;height:40px;border-radius:7px;background:#edf6ff;color:#076bdc;display:grid;place-items:center;font-size:20px}.premium-launcher-panel h2{font-size:17px;margin:0}.premium-launcher-panel p{font-size:9px;margin:2px 0 0;color:#6c7d91}.premium-launcher-panel .btn{margin-left:auto;min-width:170px;min-height:37px;font-size:10px}
/* races */
.races-page{padding:0 0 30px}.races-page .vtr-races-explainer-v131{display:none}.races-page .race-toolbar-v6{padding:14px 16px;margin-bottom:13px;background:#fff;border:1px solid #dbe6f3}.race-toolbar-v6 .toolbar-top{display:flex;justify-content:space-between;align-items:start}.race-toolbar-v6 .toolbar-top h2{font-size:18px;margin:0}.race-toolbar-v6 .toolbar-top p{font-size:10px}.race-toolbar-v6 .live-source{font-size:9px;background:#eaf8f0;color:#0d9b5c;border:1px solid #bfe9d0;padding:5px 8px;border-radius:99px}.filter-row{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:10px}.filter-label{width:66px;color:#64788f;font-size:9px;font-weight:850;text-transform:uppercase}.date-chip,.kind-chip,.overview-pill,.champ-filter,.ranking-tab{border:1px solid #d6e3f2;background:#fff;color:#17314f;border-radius:6px;min-height:33px;padding:0 13px;font-size:10px;font-weight:750}.date-chip.active,.kind-chip.active,.overview-pill.active,.champ-filter.active{background:#0877f7!important;color:#fff!important;border-color:#0877f7!important}.filter-select,.filter-search,.driver-controls input,.driver-controls select,.results-filters-v9 input,.results-filters-v9 select{height:34px;border:1px solid #d4e1f0;border-radius:6px;background:#fff;color:#233b58;padding:0 11px;font-size:10px}.filter-search{margin-left:auto;min-width:205px}.race-registration-legend-v10{display:flex;justify-content:space-between;gap:20px;padding:8px 12px;margin-bottom:8px;border:1px solid #d9e5f3;border-radius:6px;background:#f8fbff;font-size:9px;color:#5d728a}.race-overview-v6{display:flex;gap:6px;margin:0 0 7px}.schedule-summary{display:flex;align-items:center;gap:5px;margin:0 0 9px;font-size:10px}.schedule-summary .text-button{margin-left:auto;border:0;background:transparent;color:#0766dc;font-size:9px;font-weight:800}.race-groups h2{font-size:18px;margin:15px 0 8px}.day-races{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:13px!important}.premium-calendar-card{border:1px solid #d8e5f3!important;border-radius:7px!important;box-shadow:none!important}.premium-calendar-art{min-height:142px!important}.premium-calendar-art>span,.premium-calendar-art>b{font-size:9px!important}.premium-calendar-art>strong{font-size:18px!important}.premium-calendar-body{padding:10px 11px 6px!important}.premium-calendar-body h3{font-size:16px!important;margin:3px 0 8px!important}.premium-calendar-facts{font-size:9px!important}.premium-calendar-settings{font-size:9px!important}.premium-calendar-actions{padding:10px 11px 11px!important;gap:7px!important}.premium-calendar-actions>.btn,.premium-calendar-briefing{min-height:34px!important;font-size:9px!important}
/* championship cards */
.champs-page{padding-top:16px}.champ-toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;margin-bottom:13px}.champ-toolbar h2{font-size:17px;margin:1px 0}.champ-toolbar p{font-size:10px}.champ-filter-row{display:flex;gap:7px}.champ-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.champ-card{border:1px solid #d8e5f3;border-radius:7px;overflow:hidden;background:#fff;box-shadow:none}.champ-cover{position:relative;min-height:138px;padding:16px;background:linear-gradient(180deg,rgba(6,21,39,.15),rgba(6,21,39,.82)),url('../assets/circuits/spa-francorchamps-gp.webp') center/cover;color:#fff}.champ-cover h3{color:#fff;font-size:18px;margin:4px 0}.champ-cover p,.champ-cover small{color:#e5edf6;font-size:9px}.champ-state{position:absolute;top:9px;left:9px;padding:4px 8px;border-radius:99px;background:#0878f7;color:#fff;font-size:8px;font-weight:850}.champ-state.active{background:#16a25f}.champ-state.completed{background:#566f89}.champ-cover-number-v8{display:none}.champ-body{padding:11px}.next-round{display:grid;gap:2px;padding:8px 9px;background:#f3f8fe;border-radius:5px;font-size:9px}.next-round strong,.next-round b{font-size:11px}.champ-progress{margin:10px 0}.champ-progress>div:first-child{display:flex;justify-content:space-between;font-size:9px}.progress{height:5px;background:#edf3f8;border-radius:99px;overflow:hidden;margin-top:5px}.progress span{display:block;height:100%;background:#0877f7}.champ-podium{font-size:9px}.champ-podium>div{display:grid;grid-template-columns:22px 1fr auto;padding:5px 0;border-top:1px solid #edf2f7}.champ-actions{display:flex;gap:7px;margin-top:10px}
/* ranking */
.competition-subnav{display:flex;border-bottom:1px solid #d9e5f3;margin-bottom:12px}.competition-subnav a{padding:10px 20px;color:#29435f;font-size:10px;border-bottom:3px solid transparent}.competition-subnav a.active{color:#0568e3;border-color:#0878f8;font-weight:850}.ranking-tabs{display:grid!important;grid-template-columns:repeat(3,1fr)!important;border:1px solid #dbe6f3;border-radius:7px;overflow:hidden;margin-bottom:12px}.ranking-tab{border:0!important;border-right:1px solid #dbe6f3!important;border-radius:0!important;min-height:50px!important;display:flex;align-items:center;justify-content:center;gap:8px;background:#fff!important}.ranking-tab:last-child{border-right:0!important}.ranking-tab.active{color:#0568e3!important;background:#f7fbff!important;box-shadow:inset 0 -3px #0878f8}.ranking-tab small{font-size:8px;color:#7a8ca1}.ranking-kpis-v123,.driver-kpis-v124,.safety-network-stats-v127{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.ranking-kpis-v123 article,.driver-kpis-v124 article,.safety-network-stats-v127 article{padding:11px 14px;border:1px solid #dbe6f3;border-radius:7px;background:#fff}.ranking-kpis-v123 span,.driver-kpis-v124 span,.safety-network-stats-v127 span{display:block;color:#687d94;font-size:8px;letter-spacing:.08em}.ranking-kpis-v123 strong,.driver-kpis-v124 strong,.safety-network-stats-v127 strong{font-size:18px;color:#0a203b}.ranking-kpis-v123 small,.driver-kpis-v124 small,.safety-network-stats-v127 small{font-size:8px;color:#7a8ca1}.podium-grid-v123{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}.podium-card-v123{position:relative;min-height:136px;padding:14px;border-radius:7px;background:linear-gradient(135deg,#15283f,#28435f);color:#fff;overflow:hidden}.podium-card-v123.p1{background:linear-gradient(135deg,#5a421c,#b57a17)}.podium-card-v123.p2{background:linear-gradient(135deg,#293a50,#6c829d)}.podium-card-v123.p3{background:linear-gradient(135deg,#57321f,#a85b28)}.podium-card-v123 strong,.podium-card-v123 b{color:#fff}.rankings-grid-v123{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(260px,.8fr);gap:12px}.premium-ranking-card,.ranking-insights-v123{padding:13px}.ranking-table{width:100%;border-collapse:collapse;font-size:10px}.ranking-table th{height:28px;text-align:left;color:#6b7f96;font-size:8px;border-bottom:1px solid #e6edf5}.ranking-table td{padding:7px 6px;border-bottom:1px solid #eef3f8}.ranking-avatar-v123{width:26px!important;height:26px!important;font-size:8px!important}.ranking-insight-list-v123{display:grid;gap:8px;margin-top:10px}.ranking-insight-list-v123 article{padding:9px 10px;border-radius:6px;background:#f4f8fd}.ranking-insight-list-v123 span{font-size:8px;color:#6e8198}.ranking-insight-list-v123 strong{display:block;font-size:13px;margin:2px 0}
/* safety */
.safety-section-v127{padding-top:12px!important}.safety-main-grid-v127{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,.8fr);gap:12px}.safety-ranking-v127,.safety-control-v127,.safety-legend-v127,.safety-feed-v127{padding:13px}.safety-driver-grid-v130{display:grid;gap:8px;margin-top:10px}.race-driver-card-v131{border:1px solid #e0e9f3;border-radius:7px;padding:10px;background:#fff}.race-driver-top-v131{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center}.race-driver-data-v131{display:grid;grid-template-columns:1.3fr 1.3fr .7fr .7fr;gap:8px;margin-top:8px}.race-rating-panel-v131,.race-stat-panel-v131{padding:8px;border-radius:6px;background:#f5f9fe}.safety-control-list-v127{margin-top:10px}.safety-control-row-v127{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #edf2f7;font-size:9px}.safety-how-v127{margin:13px 0}.safety-how-grid-v127{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.safety-how-grid-v127 article{display:flex;gap:10px;padding:12px;border:1px solid #dbe6f3;border-radius:7px;background:#fff}.safety-how-grid-v127 h3{font-size:13px;margin:0 0 4px}.safety-how-grid-v127 p{font-size:9px;margin:0}.safety-rating-intro-v130{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center}.safety-scale-wrap-v130,.safety-formula-grid-v130{font-size:9px}
/* live */
.live-page{padding-top:14px}.live-clean-grid-v9{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,.8fr);gap:12px}.live-clean-main-v9,.live-clean-next-v9{border:1px solid #dbe6f3;border-radius:7px;background:#fff;padding:13px}.live-clean-top-v9{display:flex;justify-content:space-between}.live-clean-main-v9 h2{font-size:20px;margin:3px 0}.live-clean-metrics-v9{display:grid;grid-template-columns:repeat(4,1fr);margin:10px 0;border:1px solid #e0e9f3;border-radius:6px}.live-clean-metrics-v9>div{padding:9px;border-right:1px solid #e0e9f3}.live-clean-metrics-v9>div:last-child{border-right:0}.live-clean-metrics-v9 span{font-size:8px;color:#6f8195}.live-clean-metrics-v9 strong{display:block;font-size:12px}.live-clean-board-v9{font-size:9px}.live-clean-board-head-v9,.live-clean-board-row-v9{display:grid;grid-template-columns:40px 1fr 100px;padding:7px 8px;border-bottom:1px solid #edf2f7}.live-clean-board-head-v9{color:#6e8298;font-size:8px}.live-clean-countdown-v9{font-size:27px;font-weight:850;color:#071a33;margin:15px 0}.server-rack-clean-v9{margin-top:12px}.live-server-list-v7{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}.live-server-card-v7{padding:11px;border:1px solid #dbe6f3;border-radius:7px}
/* account / paddock */
.account-page{padding-top:10px}.account-info-bar{display:none}.account-shell{min-height:220px}.account-login-v91{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:20px}.steam-badge{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#10253c;color:#fff;font-weight:850}.account-dashboard-v91,.account-shell-v115{background:#fff}.account-profile-v91,.account-hero-v115{border-radius:7px!important;background:linear-gradient(105deg,#0d2237,#112f4c)!important;color:#fff!important}.account-profile-v91 h2,.account-hero-v115 h2{color:#fff!important}
/* driver directory */
.driver-toolbar-v124{display:flex;justify-content:space-between;gap:20px;padding:13px;margin-bottom:10px}.driver-controls{display:flex;gap:7px;align-items:center}.driver-controls input{min-width:185px}.driver-list-head-v124{display:flex;justify-content:space-between;margin:7px 0;font-size:10px}.driver-grid-v124{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.driver-card-v124{border:1px solid #dbe6f3!important;border-radius:7px!important;box-shadow:none!important;padding:12px!important}.driver-card-main-v124 h3{font-size:15px!important}.driver-ratings-strip-v131{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:7px!important}.driver-card-strip-v124{grid-template-columns:repeat(6,1fr)!important}
/* detail race/championship/driver/result */
.race-subnav{display:flex;gap:0;border-bottom:1px solid #dce6f2;margin-bottom:13px}.race-subnav a{padding:10px 18px;font-size:10px;color:#28435f;border-bottom:3px solid transparent}.race-subnav a:first-child{color:#0569df;border-color:#0878f8;font-weight:850}.race-detail-layout-v7,.champ-detail-layout{display:grid!important;grid-template-columns:minmax(0,2fr) minmax(300px,.75fr)!important;gap:12px!important}.race-detail-layout-v7>section,.race-command-v7,.champ-detail-main,.champ-detail-side{border:1px solid #dbe6f3!important;border-radius:7px!important;box-shadow:none!important}.race-command-v7{position:sticky!important;top:72px!important;align-self:start}.race-command-v7,.champ-detail-side{padding:13px!important}.race-detail-main-v7,.champ-detail-main{padding:14px!important}.registrants-panel-v7{margin-top:12px;border:1px solid #dbe6f3;border-radius:7px;padding:14px}.registrant-grid-v7{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.registrant-v7{border:1px solid #e1eaf4;border-radius:6px;padding:8px}.champ-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}.champ-stat-grid>div{padding:10px;background:#f4f8fd;border-radius:6px}.round-result-v9{border:1px solid #e0e9f3;border-radius:7px;margin-top:8px}.round-result-head-v9{padding:9px}.champ-standings-v6{margin:8px 0}.champ-standing-row{display:grid;grid-template-columns:28px 1fr auto;padding:7px 0;border-bottom:1px solid #edf2f7;font-size:9px}
/* guide/results/season */
.vtr-guide-steps-v131{display:grid;gap:10px;padding-top:16px}.vtr-guide-step-v131{display:grid;grid-template-columns:52px 1fr auto;gap:15px;align-items:center;padding:17px;border:1px solid #dbe6f3;border-radius:7px;background:#fff}.vtr-guide-step-no-v131{font-size:25px;font-weight:850;color:#0877f7}.vtr-guide-step-v131 h2{font-size:18px;margin:3px 0 5px}.vtr-guide-step-v131 p{font-size:10px;margin:0}.vtr-guide-step-tag-v131{font-size:8px;color:#0b65d7;background:#edf6ff;border:1px solid #cfe3fa;border-radius:5px;padding:6px 8px}.vtr-guide-faq-v131{padding-block:18px}.vtr-guide-faq-list-v131 details{border:1px solid #dbe6f3;border-radius:6px;padding:10px 12px;margin-top:7px}.results-toolbar-v9{display:flex;justify-content:space-between;gap:20px;padding:13px}.results-summary-v9{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:10px 0}.results-summary-v9>div{padding:10px 12px;border:1px solid #dbe6f3;border-radius:6px}.results-list-v9{display:grid;gap:9px}.result-card-v9{display:grid!important;grid-template-columns:150px 85px 1fr 190px!important;border:1px solid #dbe6f3!important;border-radius:7px!important;overflow:hidden}.result-card-visual-v10{min-height:95px!important}.result-card-date-v9,.result-card-main-v9,.result-card-meta-v9{padding:10px!important}.season-hub-v122{font-size:10px}.season-overview-v122,.season-panel-v122{border:1px solid #dbe6f3!important;border-radius:7px!important;box-shadow:none!important}.season-kpi-grid-v122{gap:9px!important}.season-kpi-grid-v122 article{border:1px solid #dbe6f3!important;border-radius:7px!important}
/* rating mode */
.vtr-rating-badge{display:inline-flex;align-items:center;justify-content:center;height:20px;padding:0 7px;border-radius:4px;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.vtr-rating-badge.ranked{background:#0b2540;color:#fff}.vtr-rating-badge.competitive{background:#e9f3ff;color:#0567dc;border:1px solid #bbd7fa}.vtr-rating-badge.fun{background:#fff1d8;color:#9b6200;border:1px solid #ffd68a}.vtr-rating-badge.accessible{background:#eaf9f1;color:#0d8d53;border:1px solid #bfe8d1}.premium-event-art .vtr-rating-badge,.premium-calendar-art .vtr-rating-badge{position:absolute;left:auto;right:10px;top:auto;bottom:10px;z-index:3}.premium-calendar-art>b{top:10px!important;bottom:auto!important}
/* footer */
body.premium-v015 .premium-footer{margin-top:0;border-top:1px solid #e3ebf4;background:#fff}.premium-footer-main{min-height:58px;display:grid;grid-template-columns:200px 1fr 220px;align-items:center;gap:20px}.premium-footer-logo{display:flex;align-items:center;font-style:italic;font-size:23px;font-weight:900;color:#071a33!important}.premium-footer-logo span{color:#0878f8;font-weight:500}.premium-footer-logo small{margin-left:12px;color:#71839a;font-size:6px;letter-spacing:2px;font-style:normal}.premium-footer-main nav{display:flex;justify-content:center;gap:22px}.premium-footer-main nav a{font-size:8px;color:#52677f}.premium-footer-mantra{text-align:right;color:#6d8197;font-size:8px;letter-spacing:2px}.premium-footer-legal{display:none}
/* responsive */
@media(max-width:1180px){body.premium-v015 .container{width:min(calc(100% - 36px),var(--vtr-max))}body.premium-v015 .premium-nav{gap:16px}.pixel-brand{flex-basis:142px}.pixel-brand strong{font-size:27px}.pixel-launcher span{display:none}.premium-home-grid{grid-template-columns:1fr}.premium-feature-side{border-left:0;padding-left:0}.premium-home-races{grid-template-columns:repeat(3,1fr)}.premium-next-race,.premium-featured-strip{grid-template-columns:150px 130px 1fr 150px 150px}.rankings-grid-v123,.live-clean-grid-v9,.safety-main-grid-v127{grid-template-columns:1fr}.driver-grid-v124{grid-template-columns:1fr}}
@media(max-width:900px){body.premium-v015 .premium-nav{display:none}.pixel-nav-actions .pixel-icon-btn,.pixel-nav-actions .pixel-theme{display:none}.premium-mobile-toggle{display:grid;place-items:center;width:38px;height:38px;border:0;background:transparent;margin-left:4px}.premium-mobile-toggle:before{content:"";width:22px;height:22px;background:url('../assets/ui/menu.svg') center/contain no-repeat}.premium-mobile-nav.open{display:grid;position:absolute;top:58px;left:0;right:0;padding:12px 20px;background:#fff;border-bottom:1px solid #dbe6f3;box-shadow:0 8px 20px rgba(10,31,55,.08);z-index:400}.premium-mobile-nav a{padding:9px;color:#17314f;font-size:12px}.premium-mobile-nav .active{color:#0568e3;font-weight:850}.pixel-brand{margin-right:auto}.premium-hero:before,.premium-detail-hero:before{background-position:58% center!important}.premium-hero:after{background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.96) 48%,rgba(255,255,255,.65) 75%,rgba(255,255,255,.35))!important}.pixel-hero-side{display:none}.premium-next-race,.premium-featured-strip{grid-template-columns:130px 1fr 150px}.premium-next-photo{display:none}.premium-next-countdown{grid-column:3}.premium-next-race>.btn,.premium-featured-strip>.btn{grid-column:1/-1}.day-races,.champ-grid{grid-template-columns:repeat(2,1fr)!important}.premium-bottom-grid{grid-template-columns:1fr}.premium-paddock-card{border-left:0;padding-left:0}.premium-bottom-guide{grid-template-columns:1fr}.premium-bottom-guide>a{border-left:0;border-top:1px solid #d6e3f2;padding:8px 0}.ranking-kpis-v123,.driver-kpis-v124,.safety-network-stats-v127{grid-template-columns:repeat(2,1fr)}.race-detail-layout-v7,.champ-detail-layout{grid-template-columns:1fr!important}.race-command-v7{position:static!important}.registrant-grid-v7{grid-template-columns:1fr}.live-server-list-v7{grid-template-columns:1fr 1fr}}
@media(max-width:680px){body.premium-v015 .container{width:calc(100% - 24px)}body.premium-v015 .premium-navbar{height:54px}.pixel-brand{flex-basis:130px}.pixel-brand strong{font-size:25px}.pixel-brand small{display:none}.pixel-account{min-width:42px;width:42px;padding:0}.pixel-account span{display:none}.pixel-launcher{width:42px;padding:0;justify-content:center}.premium-mobile-nav.open{top:54px}.premium-home-hero{min-height:410px!important}.premium-internal-hero{min-height:360px!important}.premium-hero:before{background-position:68% center!important}.premium-hero:after{background:linear-gradient(180deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.9) 45%,rgba(255,255,255,.25) 100%)!important}.premium-hero h1{font-size:44px!important;max-width:95%}.premium-hero p{font-size:14px;max-width:92%}.premium-hero-values{display:none!important}.premium-next-race,.premium-featured-strip{display:flex!important;flex-direction:column;align-items:stretch!important}.premium-next-photo{display:block;height:120px}.premium-next-countdown{border-left:0;padding-left:0}.premium-home-races,.day-races,.champ-grid{grid-template-columns:1fr!important}.premium-category-tabs{margin:0 0 9px;justify-content:flex-start;overflow:auto;flex-wrap:nowrap}.premium-home-grid{display:block}.premium-feature-side{margin-top:18px}.premium-bottom-guide{display:block}.premium-bottom-guide>a{margin-top:6px}.premium-launcher-panel{flex-wrap:wrap}.premium-launcher-panel .btn{margin:0;width:100%}.filter-row{display:grid;grid-template-columns:repeat(2,1fr)}.filter-label{grid-column:1/-1;width:auto}.filter-search,.filter-select{grid-column:1/-1;margin:0;width:100%;min-width:0}.race-overview-v6{overflow:auto}.ranking-kpis-v123,.driver-kpis-v124,.safety-network-stats-v127{grid-template-columns:1fr 1fr}.podium-grid-v123{grid-template-columns:1fr}.ranking-tabs{grid-template-columns:1fr!important}.ranking-tab{border-right:0!important;border-bottom:1px solid #dbe6f3!important}.rankings-grid-v123{display:block}.ranking-insights-v123{margin-top:10px}.race-driver-data-v131{grid-template-columns:1fr 1fr}.race-driver-top-v131{grid-template-columns:1fr}.driver-toolbar-v124{display:block}.driver-controls{display:grid;margin-top:10px}.driver-controls input,.driver-controls select{width:100%;min-width:0}.result-card-v9{grid-template-columns:1fr!important}.results-summary-v9{grid-template-columns:1fr 1fr}.results-toolbar-v9{display:block}.results-filters-v9{display:grid;gap:7px;margin-top:10px}.live-clean-grid-v9{display:block}.live-clean-next-v9{margin-top:10px}.live-server-list-v7{grid-template-columns:1fr}.premium-footer-main{grid-template-columns:1fr;gap:8px;padding:14px 0}.premium-footer-main nav{justify-content:flex-start;flex-wrap:wrap}.premium-footer-mantra{text-align:left}.premium-detail-hero h1{font-size:38px!important}}
.pixel-races-layout{display:grid;grid-template-columns:minmax(0,2.35fr) minmax(300px,.85fr);gap:18px;align-items:start}.pixel-races-main{min-width:0}.pixel-races-side{display:grid;gap:12px;position:sticky;top:72px}.pixel-side-card{border:1px solid #dbe6f3;border-radius:7px;background:#fff;padding:12px}.pixel-side-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:8px}.pixel-side-head h3{font-size:17px;margin:0}.pixel-side-head a{font-size:9px;color:#0568e3;font-weight:800}.pixel-week-agenda{display:grid;gap:4px}.pixel-week-row{display:grid;grid-template-columns:42px 1fr auto;gap:8px;align-items:center;min-height:48px;padding:5px 7px;border-radius:6px;background:#f8fbff}.pixel-week-date{text-align:center;font-size:8px;color:#5d7188;text-transform:uppercase}.pixel-week-date b{display:block;color:#0b2442;font-size:12px}.pixel-week-copy strong{display:block;font-size:10px;color:#112945}.pixel-week-copy small{display:block;color:#70839a;font-size:8px}.pixel-week-time{font-size:9px;color:#294866}.pixel-launcher-side h3{font-size:18px;margin:2px 0 5px}.pixel-launcher-side p{font-size:10px;color:#60758e;margin-bottom:10px}.pixel-launcher-side .btn{width:100%;font-size:10px}.pixel-checks{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px;color:#546b83;font-size:8px}
@media(max-width:1050px){.pixel-races-layout{grid-template-columns:1fr}.pixel-races-side{position:static;grid-template-columns:1fr 1fr}}@media(max-width:680px){.pixel-races-side{grid-template-columns:1fr}}
.pixel-champ-feature{min-height:88px;display:grid;grid-template-columns:1.25fr 1fr auto;align-items:center;gap:16px;padding:10px 18px;margin-bottom:12px;border-radius:7px;background:linear-gradient(100deg,#0b2035,#173655);color:#fff;overflow:hidden}.pixel-champ-feature h2{color:#fff;font-size:19px;margin:3px 0}.pixel-champ-feature p{margin:0;color:#c6d5e4;font-size:10px}.pixel-champ-feature-art{height:66px;border-radius:5px;background-size:cover;background-position:center}.pixel-champ-feature-meta{display:flex;gap:18px;align-items:center}.pixel-champ-feature-meta span{display:grid;gap:2px;color:#c7d7e8;font-size:8px}.pixel-champ-feature-meta b{color:#fff;font-size:11px}.pixel-champ-layout{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(280px,.85fr);gap:14px;align-items:start}.pixel-champ-side{display:grid;gap:11px;position:sticky;top:72px}.pixel-champ-winner{display:flex;gap:10px;align-items:center}.pixel-champ-winner-avatar{width:46px;height:46px;border-radius:50%;background:#0a5db8;color:#fff;display:grid;place-items:center;font-weight:850}.pixel-champ-next{display:grid;gap:5px}.pixel-champ-next strong{font-size:13px}.pixel-champ-next small{color:#72869b;font-size:9px}.pixel-champ-next a{margin-top:4px}.pixel-champ-layout .champ-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1100px){.pixel-champ-layout{grid-template-columns:1fr}.pixel-champ-side{position:static;grid-template-columns:1fr 1fr}.pixel-champ-layout .champ-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.pixel-champ-feature{grid-template-columns:1fr}.pixel-champ-feature-art{height:100px}.pixel-champ-side{grid-template-columns:1fr}.pixel-champ-layout .champ-grid{grid-template-columns:1fr}}
.race-head-badges-v2{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.vtr-rating-impact-panel{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0;padding:8px 9px;border-radius:6px;background:#f4f8fd;border:1px solid #dce7f4;font-size:9px;color:#516981}.vtr-rating-impact-panel.fun{background:#fff8ea;border-color:#f6d99c}.vtr-rating-impact-panel.ranked{background:#eef3f8}.vtr-rating-impact-panel.competitive,.vtr-rating-impact-panel.accessible{background:#eff6ff;border-color:#cfe2fb}
/* rating explainer */
.pixel-rating-legend{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:8px 0 14px;padding:9px 12px;border:1px solid #dce8f5;border-radius:7px;background:#f8fbff;color:#536b84;font-size:9px}.pixel-rating-legend>strong{color:#102844;font-size:9px;letter-spacing:.04em;text-transform:uppercase}.pixel-rating-legend>span{display:flex;align-items:center;gap:6px}.pixel-rating-legend>a{margin-left:auto;color:#0870e8;font-weight:800}.pixel-rating-guide{padding:8px 0 28px}.pixel-rating-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:10px}.pixel-rating-guide-grid article{padding:17px;min-height:150px}.pixel-rating-guide-grid h3{font-size:17px;margin:14px 0 8px}.pixel-rating-guide-grid p{font-size:11px;line-height:1.55;color:#5f728a;margin:0}
@media(max-width:760px){.pixel-rating-legend{align-items:flex-start}.pixel-rating-legend>a{width:100%;margin-left:0}.pixel-rating-guide-grid{grid-template-columns:1fr}}
