.capitao-copa-home,
.capitao-copa-page {
  clear: both;
  margin: 34px 0;
  border: 1px solid #dcddde;
  background: #fff;
  color: var(--cinza-medio-escuro);
}

.capitao-copa-home {
  margin: -20px 0 34px 0;
  border-left: 6px solid #0ea660;
}

.capitao-copa-strip-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border-bottom: 1px solid #dcddde;
  background: #f7fbf0;
  padding: 10px 14px 9px 14px;
}

.capitao-copa-strip-head .capitao-copa-kicker {
  margin: 0 8px 0 0;
  padding: 3px 7px;
  background: #0ea660;
  color: #fff;
  vertical-align: middle;
}

.capitao-copa-home .capitao-copa-strip-head h2 {
  display: inline-block;
  margin: 0;
  color: #00659a;
  font-size: 18px;
  line-height: 22px;
}

.capitao-copa-strip-head small {
  color: #636466;
  font-size: 11px;
  line-height: 14px;
  text-align: right;
}

.capitao-copa-strip-main {
  display: grid;
  grid-template-columns: 230px 1fr 118px;
  gap: 12px;
  align-items: stretch;
  padding: 12px 14px;
}

.capitao-copa-strip-score {
  min-width: 0;
  border-right: 1px solid #dcddde;
  padding-right: 12px;
}

.capitao-copa-strip-score .capitao-copa-status {
  margin-bottom: 8px;
  padding: 4px 7px;
  font-size: 10px;
}

.capitao-copa-mini-score {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 6px;
  align-items: center;
}

.capitao-copa-mini-score strong {
  overflow: hidden;
  color: #00659a;
  font-size: 13px;
  font-weight: 700;
  line-height: 16px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.capitao-copa-mini-score span {
  min-width: 48px;
  padding: 5px 6px;
  background: #00659a;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  line-height: 16px;
  text-align: center;
}

.capitao-copa-strip-score .capitao-copa-meta-line {
  overflow: hidden;
  margin-top: 8px;
  color: #636466;
  font-size: 11px;
  line-height: 14px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.capitao-copa-strip-data {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  min-width: 0;
}

.capitao-copa-strip-data .strip-data-box {
  min-width: 0;
  border: 1px solid #dcddde;
  background: #fff;
  padding: 10px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  border-radius: 4px;
}

.capitao-copa-strip-data .strip-data-box strong {
  display: block;
  width: 100%;
  color: #00659a;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
}

.capitao-copa-strip-actions {
  display: grid;
  grid-template-rows: 1fr 1fr;
  gap: 8px;
}

.capitao-copa-strip-actions .capitao-copa-cheer,
.capitao-copa-strip-actions .capitao-copa-more {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 6px 8px;
}

.capitao-copa-home-head,
.capitao-copa-page-hero {
  padding: 22px 24px;
  border-bottom: 5px solid #f7d13d;
  background: #0b8f55;
  color: #fff;
}

.capitao-copa-kicker {
  display: inline-block;
  margin-bottom: 8px;
  padding: 4px 8px;
  background: rgba(255,255,255,.92);
  color: #00659a;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
}

.capitao-copa-home h2,
.capitao-copa-page h1 {
  margin: 0 0 6px 0;
  font-size: 26px;
  line-height: 30px;
  font-weight: 700;
  color: #fff;
}

.capitao-copa-home p,
.capitao-copa-page-hero p {
  max-width: 640px;
  margin: 0;
  color: #fff;
  font-size: 14px;
  line-height: 20px;
}

.capitao-copa-home-body,
.capitao-copa-page-grid {
  display: grid;
  grid-template-columns: 1.4fr .9fr;
  gap: 18px;
  padding: 20px 24px;
}

.capitao-copa-scorebox,
.capitao-copa-panel,
.capitao-copa-side {
  border: 1px solid #dcddde;
  background: #fafafa;
  padding: 18px;
}

.capitao-copa-status {
  display: inline-block;
  margin-bottom: 14px;
  padding: 5px 9px;
  background: #ececed;
  color: #00659a;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
}

.capitao-copa-status.is-live {
  background: #a94442;
  color: #fff;
}

.capitao-copa-teams {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 12px;
}

.capitao-copa-teams strong {
  color: #00659a;
  font-size: 18px;
  line-height: 22px;
  font-weight: 700;
}

.capitao-copa-teams span {
  min-width: 76px;
  padding: 9px 12px;
  background: #00659a;
  color: #fff;
  text-align: center;
  font-size: 20px;
  line-height: 22px;
  font-weight: 700;
}

.capitao-copa-meta-line {
  margin-top: 14px;
  color: #636466;
  font-size: 13px;
  line-height: 18px;
}

.capitao-copa-side {
  display: grid;
  gap: 14px;
}

.capitao-copa-label {
  display: block;
  margin-bottom: 4px;
  color: #0ea660;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
}

.capitao-copa-side strong,
.capitao-copa-panel strong {
  color: #00659a;
  font-size: 15px;
  line-height: 19px;
  font-weight: 700;
}

.capitao-copa-more,
.capitao-copa-cheer {
  display: inline-block;
  border: none;
  background: #00659a;
  color: #fff;
  cursor: pointer;
  font-family: "PT Sans", arial, sans-serif;
  font-size: 11px;
  font-weight: 700;
  line-height: 14px;
  padding: 9px 12px;
  text-align: center;
  text-transform: uppercase;
}

.capitao-copa-more:hover,
.capitao-copa-cheer:hover {
  background: #00324d;
  color: #fff;
}

.capitao-copa-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 0 24px 22px 24px;
}

.capitao-copa-cheer span {
  display: inline-block;
  min-width: 24px;
  margin-left: 8px;
  padding: 2px 6px;
  background: #f7d13d;
  color: #00324d;
}

.capitao-copa-cheer.is-counted {
  animation: capitaoCopaPulse .55s ease;
}

.capitao-copa-actions small {
  color: #636466;
  font-size: 12px;
  line-height: 16px;
  text-align: right;
}

.capitao-copa-alert {
  margin: 0 24px 22px 24px;
  border-left: 4px solid #d69e2e;
  background: #fffaf0;
  color: #7b341e;
  padding: 12px;
  font-size: 13px;
  line-height: 18px;
}

.capitao-copa-page .capitao-copa-page-hero {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: center;
}

.capitao-copa-hero-mark {
  width: 96px;
  height: 64px;
  border: 4px solid #fff;
  background: linear-gradient(90deg, #0ea660 0 33%, #f7d13d 33% 66%, #00659a 66% 100%);
}

.capitao-copa-page h2 {
  margin: 0 0 16px 0;
  color: #0ea660;
  font-size: 20px;
  line-height: 24px;
  font-weight: 700;
}

.capitao-copa-page-wide {
  padding: 0 24px 24px 24px;
}

.capitao-copa-match-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  border-bottom: 1px solid #dcddde;
  padding: 12px 0;
}

.capitao-copa-match-row:last-child {
  border-bottom: none;
}

.capitao-copa-match-row span {
  display: block;
  margin-top: 3px;
  color: #636466;
  font-size: 12px;
}

.capitao-copa-match-row b {
  min-width: 64px;
  color: #00659a;
  font-size: 16px;
  font-weight: 700;
  text-align: right;
}

.capitao-copa-match-row.is-live b {
  color: #a94442;
}

.capitao-copa-standings table {
  width: 100%;
  border-collapse: collapse;
}

.capitao-copa-standings th,
.capitao-copa-standings td {
  border-bottom: 1px solid #dcddde;
  padding: 8px 6px;
  text-align: left;
  font-size: 13px;
}

.capitao-copa-standings th {
  color: #0ea660;
  font-weight: 700;
}

.capitao-copa-standings tr.is-brasil td {
  background: #f7fbf0;
  color: #00659a;
  font-weight: 700;
}

.capitao-copa-empty {
  margin: 0;
  color: #636466;
  font-size: 14px;
}

@keyframes capitaoCopaPulse {
  0% { transform: scale(1); }
  45% { transform: scale(1.05); }
  100% { transform: scale(1); }
}

@media (max-width: 768px) {
  .capitao-copa-strip-head,
  .capitao-copa-page .capitao-copa-page-hero {
    align-items: flex-start;
    flex-direction: column;
  }

  .capitao-copa-strip-main {
    grid-template-columns: 1fr;
  }

  .capitao-copa-strip-score {
    border-right: none;
    border-bottom: 1px solid #dcddde;
    padding-right: 0;
    padding-bottom: 12px;
  }

  .capitao-copa-strip-data {
    grid-template-columns: 1fr;
  }

  .capitao-copa-strip-actions {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
  }

  .capitao-copa-home-body,
  .capitao-copa-page-grid {
    grid-template-columns: 1fr;
  }

  .capitao-copa-teams {
    grid-template-columns: 1fr;
  }

  .capitao-copa-actions {
    align-items: flex-start;
    flex-direction: column;
  }

  .capitao-copa-actions small {
    text-align: left;
  }
}

/* ==========================================================================
   Modificações de Design Premium e Grid de Todos os Grupos (2026-06-17)
   ========================================================================== */

.capitao-copa-hero-mark {
  width: 120px;
  height: auto;
  flex-shrink: 0;
  border: 3px solid rgba(255, 255, 255, 0.8);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  overflow: hidden;
  background: transparent;
}

.capitao-copa-hero-mark svg {
  display: block;
  width: 100%;
  height: auto;
}

/* Confetti Effect */
.copa-confetti-particle {
  position: fixed;
  width: 10px;
  height: 10px;
  pointer-events: none;
  z-index: 99999;
  animation: confettiFall 2.5s ease-out forwards;
  border-radius: 1px;
}

@keyframes confettiFall {
  0% {
    transform: translateY(0) rotate(0deg);
    opacity: 1;
  }
  100% {
    transform: translateY(100vh) rotate(720deg);
    opacity: 0;
  }
}

/* Novo Botão "Vai Brasil" */
.capitao-copa-cheer {
  position: relative;
  border: none;
  background: linear-gradient(135deg, #0ea660 0%, #009739 50%, #008030 100%);
  color: #fff;
  cursor: pointer;
  font-family: "PT Sans", arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  padding: 12px 24px;
  text-align: center;
  text-transform: uppercase;
  border-radius: 30px;
  box-shadow: 0 4px 15px rgba(14, 166, 96, 0.4), inset 0 2px 4px rgba(255, 255, 255, 0.2);
  transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  overflow: visible;
}

.capitao-copa-cheer:hover {
  background: linear-gradient(135deg, #0fbe6e 0%, #00ab41 50%, #009437 100%);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(14, 166, 96, 0.5);
}

.capitao-copa-cheer:active {
  transform: translateY(1px);
  box-shadow: 0 2px 10px rgba(14, 166, 96, 0.3);
}

.capitao-copa-cheer span {
  display: inline-block;
  min-width: 28px;
  height: 20px;
  line-height: 20px;
  border-radius: 10px;
  background: #fffdf0;
  color: #008030;
  font-size: 11px;
  font-weight: 800;
  text-align: center;
  padding: 0 6px;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.15);
  margin-left: 0;
}

/* Grid de Grupos e Cards */
.capitao-copa-matches-section,
.capitao-copa-standings-section {
  margin-top: 24px;
  padding: 0 24px 24px 24px;
}

.capitao-copa-matches-section .capitao-copa-panel,
.capitao-copa-standings-section .capitao-copa-panel {
  border: 1px solid #dcddde;
  background: #fafafa;
  padding: 24px;
  border-radius: 6px;
}

.capitao-copa-groups-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
  gap: 24px;
  margin-top: 20px;
}

.capitao-copa-group-card {
  border: 1px solid #e2e8f0;
  background: #ffffff;
  border-radius: 8px;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
  padding: 16px;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.capitao-copa-group-card:hover {
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.08);
}

.capitao-copa-group-card.is-brasil-group {
  border: 2px solid #009739;
  background: #fcfdfa;
}

.capitao-copa-group-card h3 {
  margin: 0 0 12px 0;
  color: #00659a;
  font-size: 16px;
  font-weight: 700;
  border-bottom: 2px solid #edf2f7;
  padding-bottom: 8px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.capitao-copa-badge {
  background: #0ea660;
  color: #fff;
  font-size: 10px;
  padding: 2px 6px;
  border-radius: 4px;
  text-transform: uppercase;
  font-weight: 800;
}

.capitao-copa-group-card table {
  width: 100%;
  border-collapse: collapse;
}

.capitao-copa-group-card th,
.capitao-copa-group-card td {
  padding: 6px 4px;
  font-size: 12px;
  border-bottom: 1px solid #edf2f7;
  text-align: center;
  vertical-align: middle;
}

.capitao-copa-group-card th {
  color: #718096;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 10px;
}

.capitao-copa-group-card td.team-cell {
  text-align: left;
  display: flex;
  align-items: center;
  gap: 6px;
  max-width: 130px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.capitao-copa-group-card .team-logo {
  width: 16px;
  height: 16px;
  object-fit: contain;
  flex-shrink: 0;
}

.capitao-copa-group-card tr.is-brasil td {
  background: #f0fdf4;
  color: #009739;
  font-weight: 700;
}

.capitao-copa-group-card td.pts-cell {
  font-weight: 700;
  color: #00659a;
}

/* Detalhamento das Linhas de Partidas */
.match-info {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.match-phase {
  font-weight: 700;
  color: #00659a;
  font-size: 12px;
}

.match-date {
  font-size: 11px;
  color: #718096;
}

.match-teams-display {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  flex: 1;
}

.match-teams-display .team {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 600;
  width: 40%;
}

.match-teams-display .team.casa {
  justify-content: flex-end;
  text-align: right;
}

.match-teams-display .team.fora {
  justify-content: flex-start;
  text-align: left;
}

.match-teams-display .team img {
  width: 24px;
  height: 24px;
  object-fit: contain;
  flex-shrink: 0;
}

.match-score-bubble {
  background: #edf2f7;
  border-radius: 20px;
  padding: 4px 12px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-width: 60px;
  justify-content: center;
}

.match-score-bubble b {
  font-size: 16px;
  color: #2d3748;
}

.match-score-bubble span {
  color: #a0aec0;
  font-size: 12px;
  margin-top: 0 !important;
}

/* Ocultação Responsiva de Colunas */
@media (max-width: 480px) {
  .capitao-copa-group-card th.extended-col,
  .capitao-copa-group-card td.extended-col {
    display: none;
  }
}

@media (max-width: 768px) {
  .capitao-copa-match-row {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }
  .match-teams-display .team {
    font-size: 12px;
  }
}

/* ==========================================================================
   Estilos de Estatísticas, Elenco e Alinhamento de Escudo (2026-06-17)
   ========================================================================== */

/* Flags e Alinhamento de Times no Placar */
.capitao-copa-teams {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin: 14px 0;
}

.score-team-col {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 42%;
  min-width: 0;
}

.score-team-col.team-casa-col {
  justify-content: flex-end;
  text-align: right;
}

.score-team-col.team-fora-col {
  justify-content: flex-start;
  text-align: left;
}

.score-team-col strong {
  font-size: 18px;
  color: #00659a;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.copa-team-flag {
  width: 36px;
  height: 36px;
  object-fit: contain;
  border-radius: 4px;
  background: #f7fafc;
  border: 1px solid #edf2f7;
  padding: 2px;
  flex-shrink: 0;
}

.score-divider-bubble {
  min-width: 80px;
  padding: 8px 12px;
  background: #00659a;
  color: #fff;
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  border-radius: 30px;
  box-shadow: 0 4px 6px rgba(0,0,0,0.1);
  flex-shrink: 0;
}

/* Seções de Estatísticas e Elenco */
.capitao-copa-stats-section,
.capitao-copa-squad-section {
  margin-top: 24px;
  padding: 0 24px 24px 24px;
}

.capitao-copa-stats-section .capitao-copa-panel,
.capitao-copa-squad-section .capitao-copa-panel {
  border: 1px solid #dcddde;
  background: #fafafa;
  padding: 24px;
  border-radius: 6px;
}

/* Estatísticas Grid */
.capitao-copa-stats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 16px;
  margin-top: 16px;
}

.stat-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  padding: 16px;
  text-align: center;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.03);
}

.stat-label {
  display: block;
  font-size: 11px;
  text-transform: uppercase;
  color: #718096;
  font-weight: 700;
  margin-bottom: 6px;
}

.stat-value {
  display: block;
  font-size: 20px;
  color: #00659a;
  font-weight: 800;
  margin-bottom: 4px;
}

.stat-desc {
  display: block;
  font-size: 11px;
  color: #a0aec0;
}

.card-yellow-badge {
  color: #d69e2e;
  font-weight: 700;
}

.card-red-badge {
  color: #e53e3e;
  font-weight: 700;
}

/* Elenco (Squad) */
.squad-position-block {
  margin-top: 24px;
}

.squad-position-block:first-of-type {
  margin-top: 16px;
}

.squad-position-block h3 {
  font-size: 15px;
  color: #0ea660;
  font-weight: 700;
  border-left: 4px solid #009739;
  padding-left: 8px;
  margin-bottom: 14px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.squad-players-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
  gap: 16px;
}

.player-card {
  background: #ffffff;
  border: 1px solid #edf2f7;
  border-radius: 8px;
  overflow: hidden;
  text-align: center;
  box-shadow: 0 2px 4px rgba(0,0,0,0.02);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.player-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 12px rgba(0,0,0,0.06);
  border-color: #cbd5e0;
}

.player-photo {
  position: relative;
  background: #f7fafc;
  padding-top: 100%; /* Proporção quadrada */
  border-bottom: 1px solid #edf2f7;
}

.player-photo img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.player-no-photo {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 36px;
}

.player-number {
  position: absolute;
  bottom: 6px;
  right: 6px;
  background: #009739;
  color: #ffffff;
  font-size: 11px;
  font-weight: 800;
  width: 20px;
  height: 20px;
  line-height: 20px;
  border-radius: 50%;
  text-align: center;
  box-shadow: 0 1px 3px rgba(0,0,0,0.3);
}

.player-info {
  padding: 8px 4px;
}

.player-info strong {
  display: block;
  font-size: 12px;
  color: #2d3748;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0 4px;
}

.player-info span {
  font-size: 10px;
  color: #718096;
}

/* Ajustes de Responsividade para Placar e Colunas */
@media (max-width: 768px) {
  .capitao-copa-teams {
    flex-direction: column;
    gap: 12px;
  }
  .score-team-col {
    width: 100%;
  }
  .score-team-col.team-casa-col {
    justify-content: center;
    text-align: center;
  }
  .score-team-col.team-fora-col {
    justify-content: center;
    text-align: center;
    flex-direction: column-reverse;
  }
  .score-divider-bubble {
    width: auto;
  }
}

/* ==========================================================================
   Ajustes Premium do Bloco da Home Page (Home Strip)
   ========================================================================== */

.capitao-copa-mini-score {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.capitao-copa-mini-score .mini-team {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
}

.capitao-copa-mini-score .mini-team.casa {
  justify-content: flex-end;
  text-align: right;
}

.capitao-copa-mini-score .mini-team.fora {
  justify-content: flex-start;
  text-align: left;
}

.capitao-copa-mini-score .mini-logo {
  width: 20px;
  height: 20px;
  object-fit: contain;
  border-radius: 2px;
  background: #f7fafc;
  border: 1px solid #edf2f7;
  flex-shrink: 0;
}

.capitao-copa-mini-score strong {
  font-size: 13px;
  color: #00659a;
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.capitao-copa-mini-score .mini-divider {
  padding: 4px 8px;
  background: #00659a;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  border-radius: 4px;
  text-align: center;
  white-space: nowrap;
}

/* Elementos Inline e Compactos */
.mini-logo-inline {
  width: 14px;
  height: 14px;
  object-fit: contain;
  vertical-align: middle;
  margin: 0 2px;
}

.compact-flex-row {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.compact-next-match {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.compact-next-match .next-opponent {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  line-height: 1.2;
}

.compact-next-match .next-date {
  font-size: 10px;
  color: #718096;
  font-weight: 500;
  display: block;
}

.compact-group-display {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.compact-group-display strong {
  font-size: 12px;
  line-height: 1.2;
}

.compact-group-display .group-stats {
  font-size: 10px;
  color: #718096;
  font-weight: 500;
  display: block;
}

/* Animação Premium do Badge "Ao Vivo" */
.capitao-copa-status.is-live {
  background: #e53e3e;
  color: #fff;
  font-weight: 800;
  animation: livePulse 1.5s infinite;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border-radius: 4px;
}

.capitao-copa-status.is-live::before {
  content: '';
  display: inline-block;
  width: 6px;
  height: 6px;
  background-color: #ffffff;
  border-radius: 50%;
  animation: liveBlink 1s infinite;
}

@keyframes livePulse {
  0% {
    box-shadow: 0 0 0 0 rgba(229, 62, 62, 0.4);
  }
  70% {
    box-shadow: 0 0 0 6px rgba(229, 62, 62, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(229, 62, 62, 0);
  }
}

@keyframes liveBlink {
  0%, 100% { opacity: 0.2; }
  50% { opacity: 1; }
}

/* ==========================================================================
   Detalhes Extras do Confronto (Artilharia e Cartões)
   ========================================================================== */

.capitao-copa-match-details {
  display: flex;
  gap: 24px;
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px dashed #dcddde;
  text-align: left;
}

.capitao-copa-match-details .details-col {
  flex: 1;
  min-width: 0;
}

.capitao-copa-match-details h5 {
  margin: 0 0 10px 0;
  font-size: 13px;
  font-weight: 700;
  color: #0ea660;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  border-bottom: 2px solid #edf2f7;
  padding-bottom: 4px;
}

.capitao-copa-match-details .details-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.capitao-copa-match-details .details-list li {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 0;
  border-bottom: 1px solid #f7fafc;
  font-size: 13px;
  color: #2d3748;
}

.capitao-copa-match-details .details-list li:last-child {
  border-bottom: none;
}

.capitao-copa-match-details .player-thumb {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  object-fit: cover;
  background: #edf2f7;
  border: 1px solid #e2e8f0;
  flex-shrink: 0;
}

.capitao-copa-match-details .details-list li span {
  flex: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.capitao-copa-match-details .goals-badge {
  font-size: 11px;
  background: #e6f4ea;
  color: #137333;
  padding: 2px 6px;
  border-radius: 4px;
  font-weight: 700;
}

.capitao-copa-match-details .status-badge {
  font-size: 10px;
  padding: 2px 6px;
  border-radius: 4px;
  font-weight: 700;
}

.capitao-copa-match-details .status-badge.suspended {
  background: #fce8e6;
  color: #c5221f;
}

.capitao-copa-match-details .status-badge.warned {
  background: #fef7e0;
  color: #b06000;
}

.capitao-copa-match-details .empty-list {
  font-size: 12px;
  color: #718096;
  font-style: italic;
  padding: 6px 0;
}

@media (max-width: 576px) {
  .capitao-copa-match-details {
    flex-direction: column;
    gap: 16px;
  }
}

