/* 近期比赛卡片样式 */
#aside-content .card-football .item-content {
  padding: 0;
}

.football-matches {
  display: flex;
  flex-direction: column;
  gap: 1px;
}

.football-match-item {
  padding: 10px 14px;
  transition: background 0.2s ease;
}

.football-match-item:hover {
  background: rgba(128, 128, 128, 0.06);
}

/* 联赛标签行 */
.match-comp {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 11px;
  color: #999;
  margin-bottom: 4px;
}

.match-comp-icon {
  width: 11px;
  height: 11px;
  object-fit: contain;
  flex-shrink: 0;
}

/* 对阵区域 */
.match-teams {
  display: flex;
  align-items: center;
  gap: 0;
}

.match-team {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
}

.match-home {
  justify-content: flex-end;
}

.match-away {
  justify-content: flex-start;
}

.match-crest {
  width: 16px;
  height: 16px;
  object-fit: contain;
  flex-shrink: 0;
}

.match-team-name {
  font-size: 13px;
  font-weight: 600;
  color: var(--font-color, #333);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 70px;
}

/* 中部分数 */
.match-score-wrap {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 56px;
  padding: 0 8px;
}

.match-score {
  font-size: 16px;
  font-weight: 800;
  color: var(--font-color, #333);
  letter-spacing: 1px;
  line-height: 1.2;
}

.match-score.upcoming {
  color: #999;
  font-size: 13px;
}

.match-score.ongoing {
  color: #e53935;
}

.match-score.ended {
  color: var(--font-color, #333);
}

.match-status-tag {
  font-size: 10px;
  padding: 1px 6px;
  border-radius: 8px;
  font-weight: 500;
  margin-top: 2px;
}

.match-status-tag.ongoing {
  background: #e8f5e9;
  color: #2e7d32;
}

.match-status-tag.ended {
  background: #f5f5f5;
  color: #999;
}

.match-status-tag.upcoming {
  background: #e3f2fd;
  color: #1565c0;
}

/* 比赛时间 */
.match-time {
  text-align: center;
  font-size: 11px;
  color: #aaa;
  margin-top: 3px;
}
