.sa-shell{max-width:1180px;margin:0 auto;padding:14px 14px 48px}.sa-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;padding:20px;border:1px solid #37434f;border-radius:16px;background:linear-gradient(135deg,#111922,#181f27);margin-bottom:18px}.sa-hero h1{margin:4px 0;font-size:36px}.sa-hero p{color:#a6b2bd}.sa-section-head span{font-size:9px;color:#ebbd3a;font-weight:1000;letter-spacing:.12em}.sa-section-head h2{margin:3px 0 11px}.sa-series{margin:24px 0}.sa-season-grid,.sa-champion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sa-season-card,.sa-champion-card,.sa-card,.sa-admin-row{padding:15px;border:1px solid #34414d;border-radius:13px;background:#111820;color:#fff;text-decoration:none}.sa-season-card.frozen,.sa-admin-row.closed,.sa-champion-card{border-color:#78611d;background:linear-gradient(145deg,#241e0d,#111820)}.sa-season-card>span,.sa-champion-card>span,.sa-admin-row>div>span{font-size:9px;color:#e8bb39;font-weight:1000;letter-spacing:.08em}.sa-season-card h3,.sa-champion-card h3,.sa-admin-row h3{margin:5px 0}.sa-season-card p,.sa-admin-row p{color:#9aa7b3;margin:4px 0}.sa-champion{text-align:center;padding:24px;border:1px solid #886d20;border-radius:16px;background:linear-gradient(145deg,#2b220c,#131820);margin-bottom:14px}.sa-champion>span,.sa-yearbook-champ>span{font-size:10px;color:#eabd3b;font-weight:1000;letter-spacing:.12em}.sa-champion h2,.sa-yearbook-champ h2{font-size:34px;margin:5px}.sa-champion>div,.sa-champion-card>div{display:flex;justify-content:center;gap:12px;align-items:baseline;flex-wrap:wrap}.sa-champion b,.sa-champion-card b{font-size:22px}.sa-champion small,.sa-champion-card small{color:#929fac;font-size:8px}.sa-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:14px}.sa-kpis>div{padding:13px;background:#0d141b;border:1px solid #303c48;border-radius:10px}.sa-kpis b,.sa-kpis span{display:block}.sa-kpis b{font-size:23px}.sa-kpis span{font-size:8px;color:#8e9ba7;text-transform:uppercase}.sa-card{margin-bottom:14px}.sa-table{overflow-x:auto}.sa-table table{width:100%;border-collapse:collapse}.sa-table th,.sa-table td{padding:8px;border-bottom:1px solid #29343f;text-align:left}.sa-table th{font-size:8px;color:#8996a3;text-transform:uppercase}.sa-table a{color:#fff}.sa-row{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #29343f}.sa-row span{color:#9ca9b5;text-align:right}.sa-yearbook-cover{text-align:center;padding:36px 18px;border:1px solid #765f1d;border-radius:18px;background:linear-gradient(135deg,#2b210c,#191223,#111820);margin-bottom:15px}.sa-yearbook-cover>span{color:#ebbd3d;font-size:10px;font-weight:1000;letter-spacing:.16em}.sa-yearbook-cover h1{font-size:42px;margin:6px}.sa-yearbook-cover p{color:#b4a977}.sa-yearbook-champ{text-align:center;padding:20px;margin-bottom:14px}.sa-two{display:grid;grid-template-columns:1fr 1fr;gap:13px}.sa-winner-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.sa-winner-grid article,.sa-milestones article{padding:10px;background:#0d141b;border:1px solid #2d3945;border-radius:9px}.sa-winner-grid span,.sa-milestones span{display:block;color:#e6bb3e;font-size:9px}.sa-winner-grid b,.sa-winner-grid small{display:block}.sa-winner-grid small{color:#929fac}.sa-milestones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.sa-champion-card{text-align:center}.sa-admin-list{display:grid;gap:10px}.sa-admin-row{display:flex;justify-content:space-between;align-items:center;gap:18px}.sa-admin-row .actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.sa-admin-row form{margin:0}.sa-close-form{display:flex;gap:7px;flex-wrap:wrap}.sa-close-form input{padding:9px;background:#0b1218;color:#fff;border:1px solid #394653;border-radius:8px;min-width:220px}@media(max-width:900px){.sa-season-grid,.sa-champion-grid{grid-template-columns:repeat(2,1fr)}.sa-winner-grid{grid-template-columns:repeat(2,1fr)}.sa-milestones{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.sa-hero,.sa-admin-row{align-items:flex-start;flex-direction:column}.sa-season-grid,.sa-champion-grid,.sa-two,.sa-winner-grid,.sa-milestones{grid-template-columns:1fr}.sa-kpis{grid-template-columns:repeat(2,1fr)}}

/* Championship History 2.0 */
.championship2-shell{max-width:1320px}
.championship2-hero{background:radial-gradient(circle at 84% 8%,rgba(227,183,61,.12),transparent 34%),linear-gradient(135deg,#111922,#181f27)}
.championship2-series .sa-section-head{display:flex;align-items:end;gap:10px;flex-wrap:wrap}
.championship2-series .sa-section-head small{color:#7f8d98;font-size:8px}
.championship2-season-card{position:relative;overflow:hidden}
.championship2-season-card.live{border-top:3px solid #5fc8db}
.championship2-season-card.frozen{border-top:3px solid #d9ad36}
.championship2-leader{margin:9px 0;padding:9px;border:1px solid #2d3944;border-radius:9px;background:#0d141a}
.championship2-leader small,.championship2-leader b,.championship2-leader em{display:block}
.championship2-leader small{font-size:7px;color:#82919b;font-weight:900;letter-spacing:.08em}
.championship2-leader b{font-size:12px}
.championship2-leader em{font-style:normal;font-size:8px;color:#7a8994}
.championship2-season-card>strong{display:block;margin-top:10px;font-size:8px;color:#78dbe5}
.championship2-kpis{grid-template-columns:repeat(5,1fr)}
.championship2-story-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.championship2-story-grid>div{padding:10px;border:1px solid #2d3945;border-radius:9px;background:#0d141b}
.championship2-story-grid span,.championship2-story-grid b,.championship2-story-grid small{display:block}
.championship2-story-grid span{font-size:7px;font-weight:1000;letter-spacing:.08em;color:#8997a2}
.championship2-story-grid b{font-size:11px;margin:3px 0}
.championship2-story-grid small{font-size:8px;color:#798893}
.championship2-lead-timeline{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px}
.championship2-lead-timeline>div{min-width:190px;padding:10px;border:1px solid #2d3945;border-radius:9px;background:#0d141b;scroll-snap-align:start}
.championship2-lead-timeline span,.championship2-lead-timeline b,.championship2-lead-timeline small{display:block}
.championship2-lead-timeline span{font-size:7px;color:#7f8e98}.championship2-lead-timeline b{font-size:11px;margin:3px 0}.championship2-lead-timeline small{font-size:8px;color:#788792}
.championship2-changes{display:grid;gap:6px}
.championship2-changes>div{padding:9px;border:1px solid #2d3945;border-radius:8px;background:#0d141b}
.championship2-changes span,.championship2-changes b,.championship2-changes small{display:block}
.championship2-changes span{font-size:7px;color:#82919b}.championship2-changes b{font-size:10px}.championship2-changes small{font-size:8px;color:#778690}
.championship2-races{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.championship2-races article{padding:11px;border:1px solid #2d3945;border-radius:9px;background:#0d141b}
.championship2-races article>span{font-size:7px;color:#81909a;font-weight:900}
.championship2-races h3{margin:3px 0 7px;font-size:13px}
.championship2-races article>div{display:flex;justify-content:space-between;gap:9px;padding:4px 0;border-top:1px solid #26323c}
.championship2-races article>div b{font-size:8px;color:#7f8e98}.championship2-races article>div strong{font-size:9px;text-align:right}.championship2-races article>small{display:block;margin-top:6px;font-size:8px;color:#788792}
.championship2-wall-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:14px}
.championship2-wall-kpis>div{padding:13px;border:1px solid #34414d;border-radius:10px;background:#0d141b}
.championship2-wall-kpis b,.championship2-wall-kpis span{display:block}.championship2-wall-kpis b{font-size:24px}.championship2-wall-kpis span{font-size:8px;color:#86939e;text-transform:uppercase}
.championship2-champion-grid .sa-champion-card em{display:block;margin-top:8px;font-style:normal;color:#837a59;font-size:8px}
.driver4-season-list>a{display:block;padding:9px;border:1px solid #2e3b45;border-radius:8px;background:#0d141a}
.driver4-season-list>a span,.driver4-season-list>a b,.driver4-season-list>a small{display:block}
@media(max-width:1050px){.championship2-story-grid{grid-template-columns:repeat(3,1fr)}.championship2-races{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.championship2-kpis,.championship2-wall-kpis,.championship2-story-grid,.championship2-races{grid-template-columns:1fr}}


/* Past Champions career-linked page — 2026-10-04 */
.past-champions-shell .championship2-hero{
  background:
    radial-gradient(circle at 86% 12%,rgba(242,191,58,.16),transparent 34%),
    linear-gradient(135deg,#211a0a,#0c1117 62%);
  border-color:#705b20;
}
.past-champion-leaderboard{margin:18px 0}
.past-champion-list{display:grid;gap:10px}
.past-champion-row{
  display:grid;
  grid-template-columns:48px minmax(220px,1.3fr) minmax(300px,1fr) auto;
  gap:14px;
  align-items:center;
  padding:14px;
  border:1px solid #3a3f45;
  border-radius:13px;
  background:linear-gradient(145deg,#14171c,#0d1218);
}
.past-champion-rank{
  display:grid;
  place-items:center;
  width:42px;height:42px;
  border:1px solid #92751d;
  border-radius:50%;
  color:#f2c84b;
  font-size:14px;
  font-weight:1000;
}
.past-champion-main>span{
  color:#f2bf3a;
  font-size:9px;
  font-weight:1000;
  letter-spacing:.1em;
}
.past-champion-main h3{margin:3px 0 8px;font-size:20px}
.past-champion-title-tags{display:flex;gap:5px;flex-wrap:wrap}
.past-champion-title-tags a{
  padding:4px 7px;
  border:1px solid #55481f;
  border-radius:999px;
  background:#211b0c;
  color:#e7c75d;
  font-size:8px;
  font-weight:900;
}
.past-champion-career{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:6px;
}
.past-champion-career>div{
  padding:8px;
  border:1px solid #303943;
  border-radius:9px;
  background:#0b1117;
}
.past-champion-career b,.past-champion-career span{display:block}
.past-champion-career b{font-size:16px}
.past-champion-career span{font-size:7px;color:#8e9aa6;text-transform:uppercase}
.past-champion-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.past-champion-season-stats{display:grid!important;grid-template-columns:auto auto auto auto;gap:6px!important;align-items:baseline}
.past-champion-career-mini{
  display:flex!important;
  gap:7px!important;
  flex-wrap:wrap;
  margin-top:10px;
}
.past-champion-career-mini span{
  padding:4px 6px;
  border:1px solid #323b46;
  border-radius:999px;
  color:#aab5c0;
  font-size:8px;
}
.past-champion-card-actions{
  display:flex!important;
  gap:8px!important;
  flex-wrap:wrap;
  margin-top:12px;
}
.past-champion-card-actions a{
  color:#f2c84b;
  font-size:9px;
  font-weight:900;
}
@media(max-width:980px){
  .past-champion-row{grid-template-columns:42px 1fr}
  .past-champion-career,.past-champion-actions{grid-column:2}
  .past-champion-actions{justify-content:flex-start}
}
@media(max-width:650px){
  .past-champion-career{grid-template-columns:repeat(2,minmax(0,1fr))}
}


/* Manual Past Champions admin — 2026-10-04 */
.sa-manual-champions{
  margin:16px 0 22px;
  padding:16px;
  border:1px solid #705b20;
  border-radius:14px;
  background:linear-gradient(145deg,#19150b,#0d1218 60%);
}
.sa-manual-champion-form{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:9px;
  margin-top:12px;
  align-items:end;
}
.sa-manual-champion-form label{
  display:grid;
  gap:5px;
  color:#aeb8c2;
  font-size:9px;
  font-weight:900;
}
.sa-manual-champion-form input,
.sa-manual-champion-form select{
  min-height:38px;
  padding:8px 10px;
  border:1px solid #394653;
  border-radius:8px;
  background:#0b1117;
  color:#eef4f8;
}
.sa-manual-champion-form .wide{
  grid-column:span 3;
}
.sa-manual-champion-list{
  display:grid;
  gap:7px;
  margin-top:14px;
  padding-top:13px;
  border-top:1px solid #443817;
}
.sa-manual-champion-list article{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:10px 11px;
  border:1px solid #353d45;
  border-radius:9px;
  background:#0c1218;
}
.sa-manual-champion-list span,
.sa-manual-champion-list b,
.sa-manual-champion-list small{display:block}
.sa-manual-champion-list span{font-size:8px;color:#e4bd49;font-weight:900}
.sa-manual-champion-list b{margin-top:2px;font-size:13px}
.sa-manual-champion-list small{margin-top:2px;color:#85929e;font-size:8px}
@media(max-width:980px){
  .sa-manual-champion-form{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sa-manual-champion-form .wide{grid-column:span 2}
}
@media(max-width:560px){
  .sa-manual-champion-form{grid-template-columns:1fr}
  .sa-manual-champion-form .wide{grid-column:auto}
}


/* Champion picker + closed season correction — 2026-10-04 */
.sa-season-admin-actions{
  align-items:flex-end!important;
  flex-wrap:wrap;
}
.sa-close-form{
  align-items:end!important;
}
.sa-close-form label,
.sa-champion-edit-form label{
  display:grid;
  gap:5px;
  color:#aab6c1;
  font-size:8px;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.sa-close-form select,
.sa-champion-edit-form select{
  min-width:250px;
  min-height:38px;
  padding:8px 10px;
  border:1px solid #435262;
  border-radius:8px;
  background:#0a1118;
  color:#eef4f8;
  font-size:10px;
  font-weight:800;
}
.sa-champion-edit-form{
  display:flex;
  align-items:end;
  gap:7px;
  flex-wrap:wrap;
}
.sa-current-champion{
  min-width:150px;
  padding:8px 10px;
  border:1px solid #6b5820;
  border-radius:9px;
  background:#171308;
}
.sa-current-champion span,
.sa-current-champion b{display:block}
.sa-current-champion span{
  color:#cda93a;
  font-size:7px;
  font-weight:1000;
  letter-spacing:.08em;
}
.sa-current-champion b{
  margin-top:3px;
  color:#fff1af;
  font-size:12px;
}
@media(max-width:760px){
  .sa-close-form,
  .sa-champion-edit-form{
    width:100%;
    display:grid!important;
    grid-template-columns:1fr;
  }
  .sa-close-form select,
  .sa-champion-edit-form select{
    width:100%;
    min-width:0;
  }
}
