/* ==========================================================================
   Central News — Próximos Jogos (carrossel) + Match Card
   ========================================================================== */

.proximos-jogos-swiper { padding-bottom: 36px; position: relative; }

.proximos-jogos-swiper .swiper-slide { width: 240px; height: auto; }

.proximos-jogos-swiper__pagination { position: absolute; bottom: 0; left: 0; right: 0; display: flex; justify-content: center; gap: 6px; }

.proximos-jogos-swiper__pagination .swiper-pagination-bullet {
	width: 8px; height: 8px; margin: 0; border-radius: 4px;
	background: var(--line); opacity: 1;
	transition: background .2s ease, width .2s ease;
}
.proximos-jogos-swiper__pagination .swiper-pagination-bullet-active { background: var(--green-700); width: 22px; }

/* ---------- Match Card ---------- */
.card-partida {
	height: 100%;
	border: 1px solid var(--line);
	border-radius: 10px;
	background: var(--paper-raised);
	box-shadow: var(--shadow-sm);
	transition: box-shadow .2s ease, transform .2s ease;
}

.card-partida:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); }

.card-partida__link { display: flex; flex-direction: column; gap: 8px; padding: 14px 16px; height: 100%; }

.card-partida__top { display: flex; align-items: center; justify-content: space-between; gap: 8px; }

.card-partida__rodada {
	min-width: 0;
	font-size: .66rem;
	font-weight: 700;
	color: var(--ink-faint);
	text-transform: uppercase;
	letter-spacing: .03em;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.card-partida__status {
	font-size: .62rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .04em;
	padding: 2px 8px;
	border-radius: 4px;
	white-space: nowrap;
	background: var(--line);
	color: var(--ink-soft);
}

.card-partida__status--ao_vivo { background: #C0392B; color: #fff; }
.card-partida__status--encerrada { background: var(--green-900); color: #fff; }
.card-partida__status--agendada { background: var(--gold-500); color: var(--green-900); }

.card-partida__data { font-size: .74rem; color: var(--ink-soft); font-weight: 600; }

.card-partida__confronto { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: 6px 0; }

.card-partida__time { display: flex; flex-direction: column; align-items: center; gap: 6px; flex: 1; min-width: 0; }

.card-partida__escudo img { width: 32px; height: 32px; object-fit: contain; }

.card-partida__sigla {
	font-size: .74rem;
	font-weight: 800;
	color: var(--ink);
	text-transform: uppercase;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 100%;
}

.card-partida__placar { font-size: .95rem; font-weight: 800; color: var(--green-900); flex-shrink: 0; font-variant-numeric: tabular-nums; }

.card-partida__estadio { font-size: .7rem; color: var(--ink-faint); text-align: center; }

@media (prefers-reduced-motion: reduce) {
	.card-partida { transition: none !important; }
}
