/* ===================================================================
   JOGOS — carrossel de partidas
=================================================================== */

.jogos {
  padding-block: var(--gap-xl);
  background: var(--color-white);
}

.jogos__carrossel {
  display: flex;
  align-items: center;
  gap: var(--gap-sm);
}

.jogos__track {
  flex: 1;
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - 2 * var(--gap-md)) / 3);
  gap: var(--gap-md);
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  padding-bottom: 0.5rem;
  scrollbar-width: none;
}

.jogos__track::-webkit-scrollbar {
  display: none;
}

.jogo-card {
  scroll-snap-align: start;
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-soft);
  border: 1px solid var(--color-border);
}

.jogo-card__data {
  background: var(--color-navy);
  color: var(--color-white);
  text-align: center;
  font-size: 1.3rem;
  font-weight: 700;
  padding: 0.9rem;
}

.jogo-card__corpo {
  background: var(--color-bg-alt);
  padding: var(--gap-sm) var(--gap-md) var(--gap-md);
}

.jogo-card__times {
  display: flex;
  align-items: center;
  gap: var(--gap-sm);
  margin-bottom: var(--gap-sm);
}

.crest {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
}

.crest img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 50%;
  /* Se a imagem não carregar, evita que o ícone/alt-text
     "quebrado" vaze para fora do círculo */
  font-size: 0;
  line-height: 0;
  color: transparent;
  text-indent: 100%;
  white-space: nowrap;
}

.jogo-card__placar,
.jogo-card__hora {
  margin-left: auto;
  font-size: 1.4rem;
  font-weight: 800;
  color: var(--color-navy);
  text-align: right;
  line-height: 1.15;
}

.jogo-card__hora small {
  font-size: 0.65rem;
  font-weight: 700;
  color: var(--color-text-muted);
  letter-spacing: 0.5px;
}

.jogo-card__confronto {
  font-weight: 700;
  color: var(--color-navy);
  font-size: 1.05rem;
}

.jogos__seta {
  flex-shrink: 0;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 1px solid var(--color-border);
  background: var(--color-white);
  color: var(--color-navy);
  font-size: 1.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: var(--shadow-soft);
  transition: background 0.2s ease, color 0.2s ease;
}

.jogos__seta:hover {
  background: var(--color-blue);
  color: var(--color-white);
}

.jogos__dots {
  display: flex;
  justify-content: center;
  gap: 0.4rem;
  margin-top: var(--gap-md);
}

.jogos__dots span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-border);
  transition: background 0.2s ease, transform 0.2s ease;
}

.jogos__dots span.is-active {
  background: var(--color-blue);
  transform: scale(1.2);
}
