/* CSBA V22 — Wired's visual corrections. Desktop-only structural changes. */
:root{--red2:#e4002b}
.hero h1 .accent,.hero .eyebrow,.ticker span,.section-head small,.snapshot-cta small{color:#ee2445}
.links a.active{color:#f03551}
.team-logo,.big-logo,.team-chip img,.team-card img,.brand img,.brand-logo img{background:transparent!important}
.team-card .team-logo,.team-hero .big-logo{border:0!important}
/* Keep team identity visible, without turning black/navy lettering illegible. */
.team-card h3{color:var(--team-heading-color,color-mix(in srgb,var(--team,#f5f5f7) 72%,white 28%))}
.team-hero h1{color:var(--team-heading-color,color-mix(in srgb,var(--team,#f5f5f7) 66%,white 34%))}
@media(min-width:1024px){
 header .nav{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:0;min-height:0!important;height:auto!important;padding:12px 0 0}
 header .brand,header .brand-logo{display:inline-flex;align-self:flex-start;align-items:center;padding:0 0 10px}
 header .brand img,header .brand-logo img{height:76px;max-width:168px;object-fit:contain;object-position:left center}
 header .navlinks,header .links,header nav{display:flex;align-items:center;justify-content:flex-start;align-self:stretch;margin:0!important;padding:0 0 14px;min-height:39px;gap:clamp(17px,1.65vw,30px);font-size:clamp(12px,.82vw,15px);flex-wrap:wrap}
 header .navlinks a,header .links a,header nav a{padding-block:5px}
 .team-strip-shell{display:flex;justify-content:center}
 .team-strip{width:max-content;max-width:100%;justify-content:safe center;gap:9px;padding:10px 22px;min-height:80px;margin:0 auto}
 .team-chip{min-width:45px;min-height:48px;padding:6px}
 .team-chip img{width:34px;height:34px}
 .topline,.topbar{text-align:center}
}
@media(min-width:1024px) and (max-width:1280px){.team-strip{justify-content:flex-start}.team-chip img{width:32px;height:32px}}

/* Specified team heading colors only; team brand colors/backgrounds remain unchanged. */
.team-hero .eyebrow{color:var(--team-heading-color,var(--team))}
.team-card[href="florida-gators.html"]{--team-heading-color:#32B65A}
.team-card[href="auburn-tigers.html"]{--team-heading-color:#F68026}
.team-card[href="michigan-wolverines.html"]{--team-heading-color:#FFCB05}
.team-card[href="illinois-fighting-illini.html"]{--team-heading-color:#FF5F05}
.team-card[href="iowa-hawkeyes.html"]{--team-heading-color:#FFCD00}
.team-card[href="wichita-state-shockers.html"]{--team-heading-color:#FFC217}
.team-card[href="south-florida-bulls.html"]{--team-heading-color:#CFC493}

/* Header finish: keep logo transparent, navigation flush left, and the
   32-team rail centered when it fits without clipping any team when it does not. */
header .brand,header .brand-logo,header .brand img,header .brand-logo img {
  background:transparent!important;
  box-shadow:none!important;
}
@media (min-width:1024px) {
  header .nav {align-items:stretch!important;}
  header .brand,header .brand-logo {margin-left:0!important;margin-right:auto!important;}
  header .navlinks,header .links,header nav {
    margin-left:0!important;margin-right:0!important;
    align-self:stretch!important;justify-content:flex-start!important;
    text-align:left!important;
  }
  .team-strip-shell {
    display:block!important;
    width:100%;overflow-x:auto;overflow-y:hidden;
    scrollbar-width:thin;
    scrollbar-color:#494952 transparent;
  }
  .team-strip {
    width:max-content!important;
    max-width:none!important;
    min-width:100%!important;
    box-sizing:border-box;
    overflow:visible!important;
    justify-content:center!important;
    margin-inline:auto!important;
    padding:10px 22px!important;
  }
}
