.fcp-stat-grid{display:flex;flex-direction:column;gap:6px}
.fcp-stat-row{display:flex;justify-content:space-between;padding:4px 0;border-bottom:1px solid #f4f4f4}
.fcp-progress{margin-top:10px;height:8px;background:#eee;border-radius:6px;overflow:hidden}
.fcp-progress .bar{height:100%;background:#28a745;transition:width .4s ease}
.fcp-progress-label{text-align:right;font-size:13px;margin-top:4px;color:#555}
.fcp-roster{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px}
.fcp-player{background:#fff;border:1px solid #eee;border-radius:6px;padding:6px 8px;font-size:14px;display:flex;justify-content:space-between}

/* Rende orizzontali tutte le partite (ultimi risultati e prossima) */
.fcp-match {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: nowrap;
}

.fcp-match .team {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 120px;
}

.fcp-match .team img {
  width: 90px;
  height: 90px;
  margin-bottom: 4px;
}

.fcp-match .team-name {
  font-size: 14px;
  text-align: center;
}

.fcp-match .match-meta {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.fcp-match .match-meta .score {
  font-size: 16px;
  font-weight: bold;
}

.fcp-last-results {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.fcp-last-results .fcp-card {
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 1px 3px rgba(0,0,0,0.08);
  padding: 10px;
}



/* Loghi squadra nella classifica */
.fcp-standings table {
  width: 100%;
  border-collapse: collapse;
  text-align: center;
}

.fcp-standings th, .fcp-standings td {
  padding: 6px 8px;
  border-bottom: 1px solid #eee;
}

.fcp-standings img.fcp-logo {
  width: 50px;
  height: 50px;
  vertical-align: middle;
  margin-right: 6px;
}

.fcp-standings td:first-child {
  width: 40px;
}

.fcp-standings .fcp-highlight {
  background-color: #f0f8ff;
  font-weight: bold;
}

