/* Methstreams Template 2 v2.0.10 – team and player detail presentation.
   Isolated to these two nested request shells. No legacy or Core markup changed. */
body.nbl-template-2 .mt2-app .nbl2-team-detail-shell,
body.nbl-template-2 .mt2-app .nbl2-player-detail-shell{
  --msd-bg:#111d2c;--msd-panel:#19283a;--msd-tile:#203247;
  --msd-border:#34485e;--msd-title:#f4faff;--msd-body:#c0d3e3;
  --msd-muted:#a1b6ca;--msd-accent:#59ecc0;
  color:var(--msd-body)!important; background:transparent!important;min-width:0;
}
/* The main is a container: the WP sidebar may make it narrow on desktop too. */
body.nbl-template-2 .mt2-app :is(.nbl2-team-detail-shell,.nbl2-player-detail-shell) .nbl2-detail-main{
  container-type:inline-size;min-width:0;width:100%!important;max-width:100%!important;
  padding:12px 0 16px!important;gap:16px!important;
}
body.nbl-template-2 .mt2-app :is(.nbl2-team-detail-shell,.nbl2-player-detail-shell) .nbl2-breadcrumb{
  color:var(--msd-muted)!important;font-size:11px!important;margin:0 0 2px!important;flex-wrap:wrap;
}
body.nbl-template-2 .mt2-app :is(.nbl2-team-detail-shell,.nbl2-player-detail-shell) .nbl2-breadcrumb a{
  color:#b1c8d9!important;
}
body.nbl-template-2 .mt2-app :is(.nbl2-team-detail-shell,.nbl2-player-detail-shell) .nbl2-breadcrumb a:hover{color:var(--msd-accent)!important}
/* Hero: no legacy red circles, red diagonals or unreadable vertical headings. */
body.nbl-template-2 .mt2-app :is(.nbl2-team-detail-shell,.nbl2-player-detail-shell) :is(.nbl2-team-hero,.nbl2-player-hero){
  position:relative;isolation:isolate;overflow:hidden;
  display:grid!important;grid-template-columns:minmax(0,1.5fr) minmax(230px,.9fr)!important;
  align-items:center;gap:20px;min-height:224px!important;
  padding:25px 26px!important;background:linear-gradient(120deg,#172938 0%,#143831 62%,#153c38 100%)!important;
  border:1px solid #397263!important;border-radius:15px!important;box-shadow:none!important;
}
body.nbl-template-2 .mt2-app :is(.nbl2-team-detail-shell,.nbl2-player-detail-shell) :is(.nbl2-team-hero,.nbl2-player-hero)::before,
body.nbl-template-2 .mt2-app :is(.nbl2-team-detail-shell,.nbl2-player-detail-shell) :is(.nbl2-team-hero,.nbl2-player-hero)::after{
  content:none!important;display:none!important;
}
body.nbl-template-2 .mt2-app .nbl2-team-detail-shell .nbl2-team-identity{
  display:grid!important;grid-template-columns:90px minmax(0,1fr)!important;gap:17px!important;align-items:center;min-width:0!important;
}
body.nbl-template-2 .mt2-app .nbl2-player-detail-shell .nbl2-player-identity{
  display:grid!important;grid-template-columns:112px minmax(0,1fr)!important;gap:17px!important;align-items:center;min-width:0!important;
}
body.nbl-template-2 .mt2-app .nbl2-team-detail-shell .nbl2-team-hero-logo{
  width:90px!important;height:90px!important;border-radius:16px!important;
  background:#eff7fa!important;box-shadow:none!important;overflow:hidden;
}
body.nbl-template-2 .mt2-app .nbl2-team-detail-shell .nbl2-team-hero-logo img{
  width:76px!important;height:76px!important;object-fit:contain!important;
}
body.nbl-template-2 .mt2-app .nbl2-player-detail-shell .nbl2-player-hero-photo{
  width:112px!important;height:139px!important;border-radius:13px!important;
  background:#273d48!important;border:1px solid #4a6a77!important;box-shadow:none!important;
}
body.nbl-template-2 .mt2-app .nbl2-player-detail-shell .nbl2-player-hero-photo img{
  width:100%!important;height:100%!important;object-fit:cover!important;object-position:center top;
}
body.nbl-template-2 .mt2-app :is(.nbl2-team-detail-shell,.nbl2-player-detail-shell) :is(.nbl2-team-identity,.nbl2-player-hero-copy){min-width:0!important}
body.nbl-template-2 .mt2-app :is(.nbl2-team-detail-shell,.nbl2-player-detail-shell) .nbl2-eyebrow{
  color:var(--msd-accent)!important;font-size:10px!important;letter-spacing:.11em!important;
}
body.nbl-template-2 .mt2-app :is(.nbl2-team-detail-shell,.nbl2-player-detail-shell) :is(.nbl2-team-identity,.nbl2-player-hero-copy) h1{
  font-size:clamp(24px,2.45vw,35px)!important;line-height:1.15!important;
  letter-spacing:-.035em!important;color:#f7fcff!important;
  overflow-wrap:break-word!important;margin:5px 0 7px!important;
}
body.nbl-template-2 .mt2-app :is(.nbl2-team-detail-shell,.nbl2-player-detail-shell) :is(.nbl2-team-identity,.nbl2-player-hero-copy) p{
  color:#c1d8de!important;font-size:12px!important;line-height:1.6!important;margin:6px 0 0!important;
}
body.nbl-template-2 .mt2-app :is(.nbl2-team-detail-shell,.nbl2-player-detail-shell) :is(.nbl2-team-hero-stats,.nbl2-player-hero-stats){
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  min-width:0;background:rgba(8,30,36,.44)!important;border:1px solid #44796e!important;
  border-radius:12px!important;overflow:hidden;box-shadow:none!important;
}
body.nbl-template-2 .mt2-app :is(.nbl2-team-detail-shell,.nbl2-player-detail-shell) :is(.nbl2-team-hero-stats,.nbl2-player-hero-stats)>div{
  min-width:0!important;min-height:76px!important;padding:13px 15px!important;
  border-color:#315d57!important;
}
body.nbl-template-2 .mt2-app :is(.nbl2-team-detail-shell,.nbl2-player-detail-shell) :is(.nbl2-team-hero-stats,.nbl2-player-hero-stats) b{
  color:#f6fffc!important;font-size:clamp(22px,2.25vw,29px)!important;
}
body.nbl-template-2 .mt2-app :is(.nbl2-team-detail-shell,.nbl2-player-detail-shell) :is(.nbl2-team-hero-stats,.nbl2-player-hero-stats) span{
  color:#b7d3ce!important;font-size:9px!important;letter-spacing:.08em!important;
}
body.nbl-template-2 .mt2-app .nbl2-player-detail-shell .nbl2-player-meta b{
  background:#2d554b!important;color:#effff7!important;
}
body.nbl-template-2 .mt2-app .nbl2-player-detail-shell .nbl2-player-meta span{color:#d0e7e5!important}
body.nbl-template-2 .mt2-app .nbl2-player-detail-shell .nbl2-player-team-chip{
  max-width:100%!important;background:rgba(5,33,35,.57)!important;
  border:1px solid #41776a!important;box-shadow:none!important;color:#e4fff5!important;
}
body.nbl-template-2 .mt2-app .nbl2-player-detail-shell .nbl2-player-team-chip:hover{
  background:#29594b!important;
}
body.nbl-template-2 .mt2-app .nbl2-player-detail-shell .nbl2-player-team-chip small{color:#b2d5d0!important}
body.nbl-template-2 .mt2-app .nbl2-player-detail-shell .nbl2-player-team-chip strong{color:#f4fdf9!important}
/* Information bands, 2-column stat cards and controlled typography. */
body.nbl-template-2 .mt2-app :is(.nbl2-team-detail-shell,.nbl2-player-detail-shell) :is(.nbl2-player-fact-strip,.nbl2-detail-overview>article,.nbl2-detail-section,.nbl2-player-team-context){
  min-width:0!important;background:var(--msd-panel)!important;
  border:1px solid var(--msd-border)!important;border-radius:13px!important;box-shadow:none!important;
  color:var(--msd-body)!important;
}
body.nbl-template-2 .mt2-app :is(.nbl2-team-detail-shell,.nbl2-player-detail-shell) .nbl2-detail-overview{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;min-width:0;
}
body.nbl-template-2 .mt2-app :is(.nbl2-team-detail-shell,.nbl2-player-detail-shell) .nbl2-detail-overview>article{
  padding:20px!important;overflow:hidden;
}
body.nbl-template-2 .mt2-app :is(.nbl2-team-detail-shell,.nbl2-player-detail-shell) :is(.nbl2-detail-overview>article>span,.nbl2-detail-head span){
  color:var(--msd-accent)!important;font-size:10px!important;letter-spacing:.12em!important;
}
body.nbl-template-2 .mt2-app :is(.nbl2-team-detail-shell,.nbl2-player-detail-shell) :is(.nbl2-detail-overview h2,.nbl2-detail-head h2){
  color:var(--msd-title)!important;font-size:clamp(17px,1.8vw,21px)!important;line-height:1.28!important;
  overflow-wrap:break-word;
}
body.nbl-template-2 .mt2-app :is(.nbl2-team-detail-shell,.nbl2-player-detail-shell) .nbl2-detail-metrics{
  gap:9px!important;margin-top:15px!important;grid-template-columns:repeat(3,minmax(0,1fr));
}
body.nbl-template-2 .mt2-app :is(.nbl2-team-detail-shell,.nbl2-player-detail-shell) .nbl2-detail-metrics>div{
  min-width:0!important;min-height:71px!important;padding:12px!important;
  background:var(--msd-tile)!important;border:1px solid #2b4056!important;border-radius:9px!important;
}
body.nbl-template-2 .mt2-app :is(.nbl2-team-detail-shell,.nbl2-player-detail-shell) .nbl2-detail-metrics small{
  color:var(--msd-muted)!important;font-size:10px!important;white-space:normal!important;
}
body.nbl-template-2 .mt2-app :is(.nbl2-team-detail-shell,.nbl2-player-detail-shell) .nbl2-detail-metrics strong{
  color:#f4faff!important;font-size:20px!important;
}
body.nbl-template-2 .mt2-app .nbl2-player-detail-shell .nbl2-player-fact-strip{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
body.nbl-template-2 .mt2-app .nbl2-player-detail-shell .nbl2-player-fact-strip>div{
  min-width:0!important;padding:14px!important;min-height:69px!important;border-color:#31465c!important;
}
body.nbl-template-2 .mt2-app .nbl2-player-detail-shell .nbl2-player-fact-strip>div:nth-child(3n){border-right:0!important}
body.nbl-template-2 .mt2-app .nbl2-player-detail-shell .nbl2-player-fact-strip>div:nth-child(-n+3){border-bottom:1px solid #31465c!important}
body.nbl-template-2 .mt2-app .nbl2-player-detail-shell .nbl2-player-fact-strip small{color:var(--msd-muted)!important;font-size:9px!important}
body.nbl-template-2 .mt2-app .nbl2-player-detail-shell .nbl2-player-fact-strip strong{
  color:#eef6ff!important;font-size:14px!important;white-space:normal!important;overflow-wrap:anywhere;
}
/* Details with no data: preserve true source status, but make absence readable. */
body.nbl-template-2 .mt2-app :is(.nbl2-team-detail-shell,.nbl2-player-detail-shell) .nbl2-empty{
  color:#b5c7d8!important;font-size:13px!important;line-height:1.65!important;
  padding:27px 17px!important;
}
body.nbl-template-2 .mt2-app :is(.nbl2-team-detail-shell,.nbl2-player-detail-shell) .nbl2-detail-head{
  padding:17px 20px!important;min-height:72px!important;border-color:var(--msd-border)!important;
}
body.nbl-template-2 .mt2-app :is(.nbl2-team-detail-shell,.nbl2-player-detail-shell) .nbl2-detail-head p,
body.nbl-template-2 .mt2-app :is(.nbl2-team-detail-shell,.nbl2-player-detail-shell) .nbl2-detail-head>b{
  color:var(--msd-muted)!important;font-size:11px!important;
}
body.nbl-template-2 .mt2-app :is(.nbl2-team-detail-shell,.nbl2-player-detail-shell) .nbl2-detail-match-grid{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;
}
body.nbl-template-2 .mt2-app :is(.nbl2-team-detail-shell,.nbl2-player-detail-shell) .nbl2-team-game{
  min-width:0!important;background:transparent!important;color:#e7f0fa!important;border-color:var(--msd-border)!important;
  grid-template-columns:82px minmax(0,1fr) 14px!important;gap:7px!important;padding:13px 11px!important;
}
body.nbl-template-2 .mt2-app :is(.nbl2-team-detail-shell,.nbl2-player-detail-shell) .nbl2-team-game:hover{
  background:#263d4f!important;
}
body.nbl-template-2 .mt2-app :is(.nbl2-team-detail-shell,.nbl2-player-detail-shell) .nbl2-team-game-time span{
  background:#304457!important;color:#d3e6f1!important;
}
body.nbl-template-2 .mt2-app :is(.nbl2-team-detail-shell,.nbl2-player-detail-shell) .nbl2-team-game.is-live .nbl2-team-game-time span{
  background:#116447!important;color:#b4ffde!important;
}
body.nbl-template-2 .mt2-app :is(.nbl2-team-detail-shell,.nbl2-player-detail-shell) .nbl2-team-game-time strong,
body.nbl-template-2 .mt2-app :is(.nbl2-team-detail-shell,.nbl2-player-detail-shell) .nbl2-team-game-clubs b,
body.nbl-template-2 .mt2-app :is(.nbl2-team-detail-shell,.nbl2-player-detail-shell) .nbl2-team-game-clubs strong{color:#ecf6ff!important}
body.nbl-template-2 .mt2-app :is(.nbl2-team-detail-shell,.nbl2-player-detail-shell) .nbl2-team-game-time small{color:var(--msd-muted)!important}
body.nbl-template-2 .mt2-app :is(.nbl2-team-detail-shell,.nbl2-player-detail-shell) .nbl2-team-game-clubs img{background:#f1f6f9!important}
body.nbl-template-2 .mt2-app :is(.nbl2-team-detail-shell,.nbl2-player-detail-shell) .nbl2-team-game-open{color:#9bdac8!important}
/* Team roster and availability have the same visual language as /players/. */
body.nbl-template-2 .mt2-app .nbl2-team-detail-shell .nbl2-roster-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:14px!important;
}
body.nbl-template-2 .mt2-app .nbl2-team-detail-shell .nbl2-roster-card{
  min-width:0!important;min-height:88px!important;padding:9px!important;gap:10px!important;
  grid-template-columns:58px minmax(0,1fr) 15px!important;
  background:#1d3043!important;border:1px solid #354a5f!important;border-radius:10px!important;
  transition:background .15s ease,border .15s ease!important;color:#eaf5fc!important;
}
body.nbl-template-2 .mt2-app .nbl2-team-detail-shell .nbl2-roster-card:hover,
body.nbl-template-2 .mt2-app .nbl2-team-detail-shell .nbl2-roster-card:focus-visible{
  background:#284658!important;border-color:#5ab896!important;transform:none!important;box-shadow:none!important;
}
body.nbl-template-2 .mt2-app .nbl2-team-detail-shell .nbl2-roster-photo{
  width:58px!important;height:66px!important;background:#294455!important;border-radius:9px!important;
}
body.nbl-template-2 .mt2-app .nbl2-team-detail-shell .nbl2-roster-copy small{color:var(--msd-accent)!important;font-size:9px!important}
body.nbl-template-2 .mt2-app .nbl2-team-detail-shell .nbl2-roster-copy strong{
  color:#f5fbff!important;font-size:12px!important;white-space:normal!important;overflow-wrap:anywhere;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;
}
body.nbl-template-2 .mt2-app .nbl2-team-detail-shell .nbl2-roster-copy em{color:var(--msd-muted)!important}
body.nbl-template-2 .mt2-app .nbl2-team-detail-shell .nbl2-injury-list article{
  border-color:var(--msd-border)!important;color:#f0f8ff!important;
}
body.nbl-template-2 .mt2-app .nbl2-team-detail-shell .nbl2-injury-list article span{color:var(--msd-muted)!important}
body.nbl-template-2 .mt2-app .nbl2-team-detail-shell .nbl2-injury-list article b{color:#ffc7a9!important}
/* Player team context and stat table: dark inside, not just the outer card. */
body.nbl-template-2 .mt2-app .nbl2-player-detail-shell .nbl2-player-team-context .nbl2-detail-head>a{
  color:var(--msd-accent)!important;font-size:11px!important;
}
body.nbl-template-2 .mt2-app .nbl2-player-detail-shell .nbl2-player-team-context-body{
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:12px!important;
  padding:14px!important;
}
body.nbl-template-2 .mt2-app .nbl2-player-detail-shell .nbl2-player-team-brand{
  min-width:0!important;background:#142d31!important;border:1px solid #35635c!important;color:#f2fffa!important;
  grid-template-columns:64px minmax(0,1fr)!important;gap:12px!important;
}
body.nbl-template-2 .mt2-app .nbl2-player-detail-shell .nbl2-player-team-brand img{width:64px!important;height:64px!important}
body.nbl-template-2 .mt2-app .nbl2-player-detail-shell .nbl2-player-team-brand small{color:var(--msd-accent)!important}
body.nbl-template-2 .mt2-app .nbl2-player-detail-shell .nbl2-player-team-brand strong{color:#f7fffc!important;overflow-wrap:break-word}
body.nbl-template-2 .mt2-app .nbl2-player-detail-shell .nbl2-player-team-brand span{color:#bed4d5!important}
body.nbl-template-2 .mt2-app .nbl2-player-detail-shell .nbl2-player-team-metrics{
  min-width:0;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;
}
body.nbl-template-2 .mt2-app .nbl2-player-detail-shell .nbl2-player-team-metrics>div{
  min-width:0;background:var(--msd-tile)!important;border:1px solid #2f4358!important;padding:10px!important;
}
body.nbl-template-2 .mt2-app .nbl2-player-detail-shell .nbl2-player-team-metrics small{color:var(--msd-muted)!important}
body.nbl-template-2 .mt2-app .nbl2-player-detail-shell .nbl2-player-team-metrics strong{color:#f7faff!important}
body.nbl-template-2 .mt2-app .nbl2-player-detail-shell .nbl2-player-stat-breakdown th{
  background:#23364a!important;color:#b9d1e2!important;font-size:10px!important;
}
body.nbl-template-2 .mt2-app .nbl2-player-detail-shell .nbl2-player-stat-breakdown td{
  color:#f2f9fe!important;border-color:#344b61!important;font-size:11px!important;
}
body.nbl-template-2 .mt2-app .nbl2-player-detail-shell .nbl2-player-stat-breakdown tbody tr:hover td{background:#263d50!important}
body.nbl-template-2 .mt2-app .nbl2-player-detail-shell .nbl2-player-stat-table-wrap{
  overflow-x:auto!important;scrollbar-width:thin;scrollbar-color:#477365 #182739;
}
/* Legacy Team/Player About + FAQs. Fix inherited dark ink, white dividers, red links. */
body.nbl-template-2 .mt2-app :is(.nbl2-team-detail-shell,.nbl2-player-detail-shell) :is(.nbl2-team-editorial,.nbl2-player-editorial){
  width:100%!important;max-width:100%!important;margin:2px 0 0!important;
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;
  align-items:start!important;min-width:0!important;
}
body.nbl-template-2 .mt2-app :is(.nbl2-team-detail-shell,.nbl2-player-detail-shell) :is(.nbl2-team-editorial,.nbl2-player-editorial)>article{
  min-width:0!important;padding:22px!important;border-radius:13px!important;
  background:#1a2a3d!important;border:1px solid #354c61!important;
  box-shadow:none!important;color:#d1e0ed!important;
}
body.nbl-template-2 .mt2-app :is(.nbl2-team-detail-shell,.nbl2-player-detail-shell) :is(.nbl2-team-editorial,.nbl2-player-editorial) article>span{
  color:var(--msd-accent)!important;letter-spacing:.12em!important;font-size:10px!important;
}
body.nbl-template-2 .mt2-app :is(.nbl2-team-detail-shell,.nbl2-player-detail-shell) :is(.nbl2-team-editorial,.nbl2-player-editorial) h2{
  color:var(--msd-title)!important;font-size:19px!important;line-height:1.3!important;
}
body.nbl-template-2 .mt2-app :is(.nbl2-team-detail-shell,.nbl2-player-detail-shell) :is(.nbl2-team-guide-copy,.nbl2-player-guide-copy),
body.nbl-template-2 .mt2-app :is(.nbl2-team-detail-shell,.nbl2-player-detail-shell) :is(.nbl2-team-guide-copy,.nbl2-player-guide-copy) :is(p,li),
body.nbl-template-2 .mt2-app :is(.nbl2-team-detail-shell,.nbl2-player-detail-shell) :is(.nbl2-team-faq-items,.nbl2-player-faq-items) details>div,
body.nbl-template-2 .mt2-app :is(.nbl2-team-detail-shell,.nbl2-player-detail-shell) :is(.nbl2-team-faq-items,.nbl2-player-faq-items) details>div p{
  color:#c4d5e3!important;font-size:12px!important;line-height:1.8!important;
}
body.nbl-template-2 .mt2-app :is(.nbl2-team-detail-shell,.nbl2-player-detail-shell) :is(.nbl2-team-guide-copy,.nbl2-player-guide-copy) :is(h3,h4,strong){
  color:#f5faff!important;font-size:13px!important;
}
body.nbl-template-2 .mt2-app :is(.nbl2-team-detail-shell,.nbl2-player-detail-shell) :is(.nbl2-team-guide-copy,.nbl2-player-guide-copy,.nbl2-team-faq-items,.nbl2-player-faq-items) a{
  color:#88f4cc!important;text-decoration:underline!important;text-underline-offset:3px!important;
}
body.nbl-template-2 .mt2-app :is(.nbl2-team-detail-shell,.nbl2-player-detail-shell) :is(.nbl2-team-faq-items,.nbl2-player-faq-items),
body.nbl-template-2 .mt2-app :is(.nbl2-team-detail-shell,.nbl2-player-detail-shell) :is(.nbl2-team-faq-items,.nbl2-player-faq-items) details{
  border-color:#385166!important;
}
body.nbl-template-2 .mt2-app :is(.nbl2-team-detail-shell,.nbl2-player-detail-shell) :is(.nbl2-team-faq-items,.nbl2-player-faq-items) summary{
  color:#f2f9ff!important;min-height:49px!important;font-size:12px!important;padding:12px 2px!important;
}
body.nbl-template-2 .mt2-app :is(.nbl2-team-detail-shell,.nbl2-player-detail-shell) :is(.nbl2-team-faq-items,.nbl2-player-faq-items) summary::after{
  color:#b3ffe1!important;background:#254e46!important;border:1px solid #498b78!important;
}
body.nbl-template-2 .mt2-app :is(.nbl2-team-detail-shell,.nbl2-player-detail-shell) :is(.nbl2-team-faq-items,.nbl2-player-faq-items) summary:focus-visible{
  outline:2px solid var(--msd-accent)!important;outline-offset:2px;
}
body.nbl-template-2 .mt2-app .nbl2-team-detail-shell .nbl2-team-next-listed-game{
  color:#d4e8ee!important;background:#233a48!important;border:1px solid #3b5b66!important;
}
/* Container queries respond to actual content width, not entire viewport. */
@container (max-width:750px){
  body.nbl-template-2 .mt2-app :is(.nbl2-team-detail-shell,.nbl2-player-detail-shell) :is(.nbl2-team-hero,.nbl2-player-hero),
  body.nbl-template-2 .mt2-app :is(.nbl2-team-detail-shell,.nbl2-player-detail-shell) :is(.nbl2-detail-overview,.nbl2-detail-match-grid,.nbl2-team-editorial,.nbl2-player-editorial){
    grid-template-columns:1fr!important;
  }
  body.nbl-template-2 .mt2-app .nbl2-player-detail-shell .nbl2-player-team-context-body{grid-template-columns:1fr!important}
}
@container (max-width:510px){
  body.nbl-template-2 .mt2-app .nbl2-team-detail-shell .nbl2-team-identity{grid-template-columns:68px minmax(0,1fr)!important;gap:12px!important}
  body.nbl-template-2 .mt2-app .nbl2-team-detail-shell .nbl2-team-hero-logo{width:68px!important;height:68px!important}
  body.nbl-template-2 .mt2-app .nbl2-team-detail-shell .nbl2-team-hero-logo img{width:54px!important;height:54px!important}
  body.nbl-template-2 .mt2-app .nbl2-player-detail-shell .nbl2-player-identity{grid-template-columns:88px minmax(0,1fr)!important;gap:12px!important}
  body.nbl-template-2 .mt2-app .nbl2-player-detail-shell .nbl2-player-hero-photo{width:88px!important;height:112px!important}
  body.nbl-template-2 .mt2-app :is(.nbl2-team-detail-shell,.nbl2-player-detail-shell) :is(.nbl2-team-identity,.nbl2-player-hero-copy) h1{font-size:24px!important;line-height:1.17!important}
  body.nbl-template-2 .mt2-app :is(.nbl2-team-detail-shell,.nbl2-player-detail-shell) .nbl2-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.nbl-template-2 .mt2-app .nbl2-team-detail-shell .nbl2-roster-grid{grid-template-columns:1fr!important}
  body.nbl-template-2 .mt2-app .nbl2-player-detail-shell .nbl2-player-fact-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.nbl-template-2 .mt2-app .nbl2-player-detail-shell .nbl2-player-team-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:800px){
  body.nbl-template-2 .mt2-app :is(.nbl2-team-detail-shell,.nbl2-player-detail-shell) :is(.nbl2-team-hero,.nbl2-player-hero){padding:19px 16px!important;border-radius:12px!important}
  body.nbl-template-2 .mt2-app :is(.nbl2-team-detail-shell,.nbl2-player-detail-shell) .nbl2-detail-overview>article{padding:16px!important}
  body.nbl-template-2 .mt2-app :is(.nbl2-team-detail-shell,.nbl2-player-detail-shell) :is(.nbl2-team-editorial,.nbl2-player-editorial)>article{padding:18px 16px!important}
}
/* Browser fallback without container queries; never squish names at tablet widths. */
@media(max-width:1150px){
  body.nbl-template-2 .mt2-app :is(.nbl2-team-detail-shell,.nbl2-player-detail-shell) :is(.nbl2-team-hero,.nbl2-player-hero){grid-template-columns:1fr!important}
}
@media(max-width:800px){
  body.nbl-template-2 .mt2-app :is(.nbl2-team-detail-shell,.nbl2-player-detail-shell) :is(.nbl2-detail-overview,.nbl2-detail-match-grid,.nbl2-team-editorial,.nbl2-player-editorial){grid-template-columns:1fr!important}
  body.nbl-template-2 .mt2-app .nbl2-player-detail-shell .nbl2-player-team-context-body{grid-template-columns:1fr!important}
  body.nbl-template-2 .mt2-app .nbl2-team-detail-shell .nbl2-roster-grid{grid-template-columns:1fr!important}
}
