/* Bandwagon Boys consolidated stylesheet. Source boundaries retained below. */

/* ===== source: v15.20.css ===== */
/* V15.20 — Teams readability + longevity reputation polish */

/* Franchise Directory and Franchise Reputation room switcher. */
body[data-section="teams"] .teams-room-nav{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:9px!important;
  width:max-content;
  max-width:100%;
  padding:8px!important;
  margin:0 0 24px!important;
  background:rgba(247,242,229,.97)!important;
  border:1px solid #c7b58e!important;
  border-radius:999px!important;
  box-shadow:0 10px 28px rgba(34,27,18,.16)!important;
}
body[data-section="teams"] .teams-room-nav a{
  display:inline-flex!important;
  align-items:center!important;
  min-height:40px;
  padding:10px 17px!important;
  border:1px solid #28332f!important;
  border-radius:999px!important;
  background:#17211f!important;
  color:#fff8e9!important;
  font-weight:950!important;
  letter-spacing:.025em!important;
  text-shadow:none!important;
  box-shadow:none!important;
}
body[data-section="teams"] .teams-room-nav a:hover{
  background:#24312e!important;
  color:#fff!important;
  border-color:#087b74!important;
}
body[data-section="teams"] .teams-room-nav a.active{
  background:#e1b64f!important;
  color:#171511!important;
  border-color:#c29122!important;
}

/* Match the Franchise Directory hero to the protected Reputation hero. */
body.directory-surface-v1520 .page-title{
  background:rgba(247,242,229,.97)!important;
  border:1px solid #c7b58e!important;
  border-radius:16px!important;
  padding:18px 20px!important;
  margin-bottom:12px!important;
  box-shadow:0 10px 28px rgba(34,27,18,.16)!important;
}
body.directory-surface-v1520 .page-title h1{color:#171511!important;text-shadow:none!important}
body.directory-surface-v1520 .page-title p{color:#414844!important;text-shadow:none!important}
body.directory-surface-v1520 .page-title .kicker{color:#087b74!important;text-shadow:none!important}

/* Keep division names and labels off the newspaper art. */
body.directory-surface-v1520 .division-section{
  background:rgba(12,14,13,.94)!important;
  border:1px solid rgba(232,207,159,.28)!important;
  border-radius:18px!important;
  padding:20px!important;
  box-shadow:0 16px 42px rgba(0,0,0,.30)!important;
}
body.directory-surface-v1520 .division-section .section-head h2{
  color:#fff8e9!important;
  text-shadow:none!important;
}
body.directory-surface-v1520 .division-section .section-head .tag{
  color:#efc967!important;
  text-shadow:none!important;
}
body.directory-surface-v1520 .division-card{
  border-color:rgba(238,220,182,.28)!important;
  box-shadow:0 8px 24px rgba(0,0,0,.30)!important;
}
body.directory-surface-v1520 .division-card img{opacity:.82!important}
body.directory-surface-v1520 .division-card>div{
  padding:18px 16px 15px!important;
  background:linear-gradient(180deg,rgba(5,7,7,0),rgba(5,7,7,.88) 26%,rgba(5,7,7,.98) 100%)!important;
}
body.directory-surface-v1520 .division-card h2{
  color:#fff!important;
  font-size:24px!important;
  line-height:1.05!important;
  text-shadow:0 2px 10px rgba(0,0,0,.85)!important;
}
body.directory-surface-v1520 .division-card .kicker{
  color:#efc967!important;
  text-shadow:0 1px 7px rgba(0,0,0,.9)!important;
}
body.directory-surface-v1520 .division-card p{
  color:#e3e9e6!important;
  text-shadow:0 1px 7px rgba(0,0,0,.9)!important;
}

/* Season selector + changing context line become one readable control surface. */
body.directory-surface-v1520 .directory-period-panel{
  margin:0 0 22px!important;
  padding:13px 14px 12px!important;
  background:rgba(247,242,229,.97)!important;
  border:1px solid #c7b58e!important;
  border-radius:16px!important;
  box-shadow:0 10px 28px rgba(34,27,18,.16)!important;
}
body.directory-surface-v1520 .directory-period-panel .year-tabs{
  margin:0 0 10px!important;
  padding:0 0 10px!important;
  border-bottom:1px solid #c9b996!important;
}
body.directory-surface-v1520 .directory-period-panel .year-tab{
  background:#17211f!important;
  color:#f7f0e1!important;
  border:1px solid #2a3733!important;
  border-radius:999px!important;
  padding:10px 14px!important;
  text-shadow:none!important;
}
body.directory-surface-v1520 .directory-period-panel .year-tab:hover{
  background:#24312e!important;
  color:#fff!important;
  border-color:#087b74!important;
}
body.directory-surface-v1520 .directory-period-panel .year-tab.active{
  background:#087b74!important;
  color:#fff!important;
  border-color:#087b74!important;
}
body.directory-surface-v1520 .directory-period-panel .data-status{
  margin:0!important;
  color:#35403c!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.10em!important;
  line-height:1.45!important;
  text-shadow:none!important;
}

@media(max-width:680px){
  body[data-section="teams"] .teams-room-nav{width:100%;border-radius:16px!important}
  body[data-section="teams"] .teams-room-nav a{flex:1 1 180px;justify-content:center}
  body.directory-surface-v1520 .division-section{padding:14px!important}
}

