.championship-page{--champ-border:#26323a;--champ-panel:#0b1217;--champ-muted:#9da6ad}.championship-breadcrumbs{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap;color:#66717a;font-size:.8rem;text-transform:uppercase}.championship-breadcrumbs a{color:#bbc1c6;text-decoration:none}.championship-hero{display:grid;grid-template-columns:350px 1fr;gap:1.5rem;padding:1.25rem 0 1rem}.championship-identity{padding:.4rem 0}.championship-identity>p{color:var(--champ-muted);margin:0 0 1.2rem}.championship-identity h1{font-size:clamp(2.8rem,5vw,4.5rem);font-weight:900;font-style:italic;line-height:.9;text-transform:uppercase;margin:0}.championship-identity h2{color:var(--prl-red);font-size:1.7rem;font-weight:800;font-style:italic;text-transform:uppercase;margin:.55rem 0 2.3rem}.season-progress{text-transform:uppercase;margin-bottom:.45rem}.season-progress strong{color:var(--prl-red);font-size:1.25rem;margin-right:.4rem}.championship-identity .progress{width:min(100%,340px);height:9px;background:#263039}.championship-identity .progress-bar{background:var(--prl-red)}.championship-summary-grid{display:grid;grid-template-columns:1.35fr .95fr 1.05fr 1.05fr;gap:.75rem}.summary-card,.championship-panel{background:linear-gradient(145deg,#0d161c,#081015);border:1px solid var(--champ-border);border-radius:.4rem}.summary-card{min-width:0;padding:1rem;display:flex;flex-direction:column;gap:.5rem}.leader-card-championship{border-color:#5d4b1d}.summary-label{font-size:.78rem;font-weight:700;text-transform:uppercase;border-bottom:1px solid var(--champ-border);padding-bottom:.65rem}.leader-card-championship .summary-label{color:#ffcb29}.summary-driver,.driver-mark,.team-mark{display:flex;align-items:center;gap:.55rem;min-width:0}.summary-driver{font-size:1.25rem;margin-top:.4rem}.championship-flag{width:24px;height:16px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px #485158;flex:none}.team-mark .team-logo{width:42px;height:30px;object-fit:contain;flex:none}.team-mark span,.driver-mark a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-stat{display:flex;align-items:baseline;gap:.35rem;margin-top:auto;text-transform:uppercase}.summary-stat b{font-size:2rem;color:#f5c42b}.summary-stat span{margin-left:auto;color:#d3d6d8;font-size:.75rem}.summary-constructor{font-size:1.2rem;font-weight:700;margin:auto 0}.summary-constructor .team-logo{width:72px;height:54px}.title-fight-card ol{padding:0;margin:auto 0;list-style:none}.title-fight-card li{display:flex;align-items:center;gap:.5rem;margin:.45rem 0}.title-fight-card li span:not(.standing-position){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.title-fight-card li b{margin-left:auto}.standing-position{display:inline-grid;place-items:center;width:27px;height:27px;border:1px solid #48545c;border-radius:.15rem;font-weight:700}.standing-position.p1{color:#111;background:#eac33f;border-color:#eac33f}.standing-position.p2{color:#111;background:#aeb8bf;border-color:#aeb8bf}.standing-position.p3{color:#111;background:#b86a3b;border-color:#b86a3b}.next-round-card{text-align:center;align-items:center}.next-round-card .summary-label{align-self:stretch;color:var(--prl-red)}.next-round-flag{width:38px;height:25px;object-fit:cover;margin-top:.25rem}.next-round-card>strong{text-transform:uppercase;font-size:1.15rem}.next-round-card>span:not(.summary-label){color:var(--champ-muted)}.next-round-card>b{color:var(--prl-red);text-transform:uppercase}.next-round-card time{text-transform:uppercase}.championship-nav-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid var(--champ-border);border-bottom:1px solid var(--champ-border)}.championship-tabs{flex-wrap:nowrap;overflow-x:auto}.championship-tabs .nav-link{color:#bac0c5;border:0;border-radius:.2rem;padding:.9rem 1.15rem;text-transform:uppercase;white-space:nowrap}.championship-tabs .nav-link.active{color:#fff;background:linear-gradient(#ef3339,#b9141a)}.championship-downloads{display:flex;gap:.5rem;flex:none}.championship-downloads a{border:1px solid var(--champ-border);border-radius:.2rem;color:#ddd;text-decoration:none;text-transform:uppercase;font-size:.75rem;padding:.55rem .8rem}.championship-tab-content{padding-top:.75rem}.overview-grid{display:grid;grid-template-columns:1.45fr .82fr .85fr;gap:.75rem}.championship-panel{padding:1rem;min-width:0}.championship-panel h3{font-size:1rem;text-transform:uppercase;margin:0 0 .65rem}.championship-table{font-size:.9rem}.championship-table th{color:#9ea8ae;font-size:.7rem;font-weight:400;text-transform:uppercase;border-color:#273139}.championship-table td{border-color:#202b32;padding:.42rem .35rem}.championship-table a,.expanded-grid a{color:#fff;text-decoration:none}.standings-points{font-weight:800}.overview-sidebar{display:flex;flex-direction:column;gap:.75rem}.panel-note,.tab-heading p,.standings-toolbar p{color:var(--champ-muted);font-size:.8rem}.compact-table{font-size:.82rem}.upcoming-schedule{list-style:none;padding:0;margin:0}.upcoming-schedule li{display:grid;grid-template-columns:24px 28px minmax(0,1fr) auto;align-items:center;gap:.45rem;border-bottom:1px solid #202a31;padding:.4rem 0;font-size:.8rem}.upcoming-schedule li b{color:var(--prl-red)}.upcoming-schedule li a{color:#fff;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upcoming-schedule time{color:#abb2b7;white-space:nowrap}.recent-result{grid-column:1}.recent-podium{display:grid;grid-template-columns:repeat(3,1fr);margin:0 -1rem}.recent-podium>div{display:flex;flex-direction:column;align-items:center;gap:.35rem;border-right:1px solid var(--champ-border);padding:.25rem}.recent-podium a{color:#fff;font-weight:700;text-decoration:none;font-size:.8rem}.recent-podium>div>span:last-child{color:var(--champ-muted);font-size:.75rem}.panel-link{display:block;color:var(--prl-red);text-align:center;text-transform:uppercase;text-decoration:none;font-size:.8rem;margin-top:1rem}.previous-winners{grid-column:2/4}.previous-winners>div{display:flex;overflow-x:auto}.previous-winners article{display:flex;flex:1 0 100px;flex-direction:column;align-items:center;gap:.3rem;border-right:1px solid var(--champ-border);padding:.25rem;text-align:center;font-size:.75rem}.previous-winners .team-logo{width:50px;height:38px}.standings-toolbar,.tab-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:1rem 0}.standings-toolbar h2,.tab-heading h2{margin:0;text-transform:uppercase}.standings-toolbar p,.tab-heading p{margin:.25rem 0 0}.expanded-grid-wrap{max-height:75vh}.expanded-grid{min-width:max-content;border-collapse:separate;border-spacing:0}.expanded-grid th{position:sticky;top:0;z-index:4;background:#11171c;text-align:center;text-transform:uppercase;font-size:.72rem}.expanded-grid td{border-color:#263139;text-align:center}.sticky-col{position:sticky;background:#10171c!important}.position-col{left:0;z-index:6!important;width:58px;min-width:58px}.identity-col{left:58px;z-index:5!important;width:250px;max-width:250px;text-align:left!important;box-shadow:2px 0 #29343c}.expanded-grid tbody .sticky-col{z-index:2!important}.expanded-grid tbody .identity-col{z-index:1!important}.round-column{width:60px;min-width:60px}.round-flag{display:block;width:24px;height:16px;object-fit:cover;margin:0 auto .2rem}.result-cell{min-width:55px;font-weight:600}.points-column{min-width:60px;background:#11171c;font-weight:800}.finish-first{background:rgba(234,195,63,.25)!important}.finish-second{background:rgba(174,184,191,.22)!important}.finish-third{background:rgba(184,106,59,.25)!important}.constructor-grid .identity-col{width:225px}.round-results{margin-bottom:.75rem;padding:0;overflow:hidden}.round-results header{display:flex;align-items:center;gap:.75rem;padding:.8rem 1rem}.round-results header>div{flex:1}.round-results header span{color:var(--champ-muted);font-size:.72rem;text-transform:uppercase}.round-results h3{margin:.1rem 0 0}.round-results h3 a{color:#fff;text-decoration:none}.scheduled-note{color:var(--champ-muted);padding:0 1rem 1rem}.schedule-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.schedule-card{display:grid;grid-template-columns:auto 54px minmax(0,1fr) auto auto;align-items:center;gap:1rem;color:#fff;text-decoration:none;border-left:3px solid var(--prl-red)}.schedule-card.completed{border-left-color:#59636b}.schedule-round{color:var(--prl-red);font-size:.75rem;font-weight:700;text-transform:uppercase}.schedule-flag{width:48px;height:32px;object-fit:cover}.schedule-card div{display:flex;flex-direction:column}.schedule-card div span,.schedule-card time{color:var(--champ-muted)}.schedule-card>b{text-transform:uppercase;font-size:.75rem}.schedule-card.completed>b{color:#7d878e}
@media(max-width:1199px){.championship-hero{grid-template-columns:1fr}.championship-summary-grid{grid-template-columns:repeat(2,1fr)}.overview-grid{grid-template-columns:1.25fr .85fr}.overview-sidebar{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,1fr)}.previous-winners{grid-column:2}.championship-downloads{display:none}}
@media(max-width:767px){.championship-summary-grid,.overview-grid,.overview-sidebar,.schedule-grid{grid-template-columns:1fr}.championship-summary-grid{display:none}.championship-identity h2{margin-bottom:1.2rem}.championship-nav-row{margin-left:-.75rem;margin-right:-.75rem}.championship-tabs .nav-link{padding:.75rem}.overview-constructors,.overview-sidebar,.recent-result,.previous-winners{grid-column:auto}.overview-drivers .championship-table th:nth-child(n+5),.overview-drivers .championship-table td:nth-child(n+5){display:none}.identity-col{width:205px;max-width:205px}.schedule-card{grid-template-columns:40px minmax(0,1fr) auto;gap:.65rem}.schedule-round,.schedule-card>b{grid-row:2}.schedule-flag{width:40px;height:27px}.schedule-card time{grid-column:3;grid-row:1}.schedule-card div{grid-column:2;grid-row:1}.schedule-card>b{grid-column:3}.tab-heading,.standings-toolbar{align-items:start;flex-direction:column}}
.championship-downloads .secondary-download{display:none}
.championship-topline{display:flex;align-items:center;justify-content:space-between;gap:1rem}.manage-tier-button{flex:none;padding:.45rem .8rem;border:1px solid var(--prl-red);border-radius:.2rem;background:rgba(224,25,32,.12);color:#fff;font-size:.75rem;font-weight:700;text-decoration:none;text-transform:uppercase}.manage-tier-button:hover{background:var(--prl-red);color:#fff}.championship-summary-grid{grid-template-columns:1.45fr 1fr 1fr}.leader-chasers{list-style:none;padding:.65rem 0 0;margin:.15rem 0 0;border-top:1px solid var(--champ-border)}.leader-chasers li{display:grid;grid-template-columns:24px 20px minmax(0,1fr) auto;align-items:center;gap:.4rem;margin:.3rem 0;font-size:.78rem}.leader-chasers .standing-position{width:22px;height:22px;font-size:.72rem}.leader-chasers .championship-flag{width:20px;height:13px}.leader-chasers span:not(.standing-position){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.championship-tabs{width:100%;justify-content:space-between}.overview-drivers .table-responsive{scrollbar-width:none}.overview-drivers .table-responsive::-webkit-scrollbar{display:none}.results-jump-links{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.75rem}.results-jump-links a{padding:.35rem .55rem;border:1px solid var(--champ-border);border-radius:.2rem;color:#d8dcdf;font-size:.75rem;text-decoration:none;text-transform:uppercase}.results-jump-links a:hover{border-color:var(--prl-red);color:#fff}.round-results{scroll-margin-top:5rem}
@media(max-width:767px){.championship-topline{align-items:flex-start}.manage-tier-button{font-size:.68rem}.championship-tabs{justify-content:flex-start}}
.championship-identity h1,.championship-identity h2{font-style:normal}
@media(max-width:991px){.previous-winners article:first-child{display:none}.previous-winners article{flex:1 1 25%;min-width:0}}
.elo-form-section{margin-top:1.5rem}.elo-form-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.elo-form-heading h2{margin:0;text-transform:uppercase;font-size:1.35rem}.elo-form-heading p{margin:0;color:var(--champ-muted);font-size:.8rem}.elo-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.elo-form-panel{border-top:3px solid}.elo-form-panel.hot{border-top-color:#45c96b}.elo-form-panel.cold{border-top-color:var(--prl-red)}.elo-form-panel ol{list-style:none;padding:0;margin:0}.elo-form-panel li{display:grid;grid-template-columns:26px 24px minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.55rem 0;border-top:1px solid var(--champ-border)}.elo-form-panel a{color:#fff;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.elo-form-panel strong{font-size:1.05rem}.elo-form-panel.hot strong{color:#45c96b}.elo-form-panel.cold strong{color:#ff555b}.elo-form-rank{color:var(--champ-muted);text-align:center}.elo-form-panel .elo-form-empty{display:block;color:var(--champ-muted)}
@media(max-width:767px){.elo-form-heading{align-items:start;flex-direction:column}.elo-form-grid{grid-template-columns:1fr}}
