/* Desktop/PC only NOMAD vintage team-shirt layer.
   Presentation only: no feed, match, odds, filter, signal, or engine logic.
   Brightness rollback note: rollback-notes/icon-brightness-20260902.md */

.match-main .teams.team-shirts-ready{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 10px minmax(0,1fr)!important;
  align-items:center!important;
  gap:5px!important;
  width:100%!important;
  min-width:0!important;
  line-height:1!important;
}

.team-shirt-side{
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  min-width:0!important;
}
.team-shirt-home{justify-content:flex-start!important}
.team-shirt-away{justify-content:flex-end!important}

.team-shirt-icon{
  display:block!important;
  width:24px!important;
  height:24px!important;
  flex:0 0 24px!important;
  object-fit:contain!important;
  opacity:1!important;
  filter:brightness(1.10) saturate(1.06) drop-shadow(0 2px 2px rgba(0,0,0,.38))!important;
  transition:filter .15s ease,opacity .15s ease!important;
  pointer-events:none!important;
  user-select:none!important;
}

.team-shirt-name{
  display:block!important;
  min-width:0!important;
  overflow:hidden!important;
  color:inherit!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1.1!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.team-shirt-away .team-shirt-name{text-align:right!important}

.team-shirt-divider{
  display:block!important;
  color:#718078!important;
  font-size:9px!important;
  font-weight:900!important;
  text-align:center!important;
}

.match-row:hover .team-shirt-icon,
.match-row:focus-visible .team-shirt-icon{
  opacity:1!important;
  filter:brightness(1.16) saturate(1.08) drop-shadow(0 2px 3px rgba(0,0,0,.38)) drop-shadow(0 0 3px rgba(255,255,255,.12))!important;
}

.match-wrap.signal .team-shirt-icon{
  opacity:1!important;
  filter:brightness(1.14) saturate(1.06) drop-shadow(0 2px 2px rgba(0,0,0,.38)) drop-shadow(0 0 4px rgba(131,223,137,.18))!important;
}
