.team-card.team-expand-ready{
 position:relative;
 cursor:pointer;
 transition:border-color .18s,background .18s;
}

.team-card.team-expand-ready:hover{
 border-color:#2875b5;
}

.team-expand-arrow{
 position:absolute;
 top:6px;
 right:7px;
 color:#65aeea;
 font-size:11px;
 font-weight:bold;
}

.team-expand-panel{
 display:none;
 width:100%;
 margin-top:11px;
 padding-top:9px;
 border-top:1px solid #173b59;
}

.team-card.team-expand-open{
 grid-column:1/-1;
 min-height:0;
 padding:12px;
 border-color:#2875b5;
 background:#071a29;
}

.team-card.team-expand-open .team-expand-panel{
 display:block;
}

.team-card.team-expand-open .team-expand-arrow{
 transform:rotate(180deg);
}

.team-expand-table{
 width:100%;
 border-collapse:collapse;
 table-layout:fixed;
}

.team-expand-table th{
 padding:6px 8px;
 color:#7590ac;
 background:#081a29;
 font-size:8px;
 text-align:left;
}

.team-expand-table th:last-child{
 width:85px;
 text-align:right;
}

.team-expand-table td{
 padding:7px 8px;
 border-top:1px solid #14314a;
 color:#dfeaf4;
 font-size:10px;
 text-align:left;
}

.team-expand-table td:last-child{
 text-align:right;
 color:#55aaff;
 font-size:11px;
 font-weight:900;
}

.team-expand-empty{
 padding:10px;
 color:#7895b3;
 font-size:9px;
 text-align:center;
}

/* evita roster duplicado no preview mobile */
.team-card.team-expand-ready > .roster{
 display:none!important;
}

@media(max-width:767px){

 .team-card.team-expand-ready{
  padding:12px;
 }

 .team-card.team-expand-open{
  grid-column:auto;
  background:#101d29;
 }

 .team-expand-arrow{
  top:15px;
  right:12px;
  font-size:12px;
 }

 .team-expand-panel{
  margin-top:10px;
 }

 .team-expand-table th{
  padding:6px;
  font-size:7px;
 }

 .team-expand-table td{
  padding:7px 6px;
  font-size:9px;
 }

 .team-expand-table td:last-child{
  font-size:10px;
 }
}
