	@import url('https://fonts.googleapis.com/css2?family=Fragment+Mono:ital@0;1&display=swap');

	@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');




	.time-brasil-nome,
	.time-com-bandeira.time-brasil span:last-child {
		color: #009739;
		text-transform: uppercase;
		font-weight: 900;
	}

	.card-jogo-copa-horizontal.card-jogo-brasil {
		background: #f2fff6;
		border-color: #009739;
	}



	.widget-jogos-copa {
		margin: 24px 0;
	}


	.card-jogo-dia {
		height: 100%;
		display: grid;
		gap: 6px;
		padding: 16px;
		border: 1px solid #ccc;
		border-radius: 6px;
		background: #fff;
	}

	.competicao-jogo {
		font-size: 14px;
		color: #555;
	}

	.fase-jogo {
		color: #777;
	}




	.confronto-jogo {
		display: block;
		align-items: center;
		flex-wrap: wrap;
		gap: 8px;
		font-size: 21px;
		font-weight: 700;
		color: black;
		line-height: 1em;
	}

	.time-com-bandeira {
		display: inline-flex;
		align-items: center;
		gap: 6px;
	}

	.time-com-bandeira .fi {
		width: 1.35em;
		line-height: 1em;
		border-radius: 2px;
		box-shadow: 0 0 0 1px rgba(0, 0, 0, .15);
	}

	.time-com-bandeira.time-brasil span:last-child {
		color: #009739;
		text-transform: uppercase;
		font-weight: 900;
	}


	.versus-jogo {
		font-weight: 300;
		color: #ccc;
		line-height: 1.55em;
	}

	.horario-jogo,
	.estadio-jogo {
		display: block;
		font-size: 16px;
		color: #000;
		padding-top: 1em;
	}











	.widget-jogos-copa-simples {
		margin: 24px 0;
	}

	.lista-jogos-copa-simples {
		list-style: none;
		padding: 0;
		margin: 0;
		display: grid;
		gap: 10px;
	}

	.item-jogo-copa-simples {
		display: flex;
		align-items: center;
		gap: 12px;
		padding: 10px 0;
		border-bottom: 1px solid #eee;
	}

	.horario-jogo-copa-simples {
		min-width: 52px;
		font-weight: 700;
		font-family: 'Fragment Mono', monospace;
	}

	.confronto-jogo-copa-simples {
		display: block;
		align-items: center;
		flex-wrap: wrap;
		gap: 8px;
		font-weight: 700;
		min-width: 50%;
	}

	.confronto-jogo-copa-simples .time-com-bandeira {
		display: inline-flex;
		align-items: start;
		gap: 6px;
		line-height: 1em;
		font-size: 20px;
		margin: 3px 0 3px;
		font-family: "Barlow Condensed", sans-serif;
		font-weight: 600;
	}

	.confronto-jogo-copa-simples .fi {
		width: 1.55em;
		line-height: 1.2em;
		border-radius: 2px;
		box-shadow: 0 0 0 1px rgba(0, 0, 0, .08);
	}

	.versus-jogo {
		font-weight: 500;
		color: #666;
	}






	.grupo-data-copa-lista h3 {
		font-family: "Barlow Condensed", sans-serif !important;
		color: black;
		font-weight: 600;
		margin: 55px 0 15px 0;
		padding: 1em 1em 1em 1em;
		background-color: #eee;
		border-radius: 4px;
	}

	.grupo-data-copa-lista i {
		color: black;
	}


	.lista-jogos-copa-lista {
		list-style: none;
		padding: 0;
		margin: 0;
		display: grid;
		gap: 14px;
	}

	.item-jogo-copa-lista {
		list-style: none;
	}

	.card-jogo-copa-horizontal {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
		align-items: center;
		row-gap: 6px;
		column-gap: 16px;
		padding: 18px 20px 6px;
		border: 1px solid #ddd;
		border-radius: 6px;
		background: #fff;
	}






	.time-jogo-copa {
		display: grid;
		grid-template-rows: 3em auto;
		align-items: start;
		justify-items: center;
		gap: 6px;
		min-width: 0;
		text-align: center;
	}

	.time-jogo-copa-casa,
	.time-jogo-copa-fora {
		justify-content: center;
		text-align: center;
	}

	.time-jogo-copa .fi {
		width: 4em;
		height: 3em;
		line-height: 3em;
		border-radius: 4px;
		box-shadow: 0 0 0 1px rgba(0, 0, 0, .08);
		flex: 0 0 auto;
	}

	.nome-time-jogo-copa {
		display: block;
		min-height: 2.1em;
		font-size: 20px;
		font-weight: 600;
		line-height: 1.00;
		font-family: "Barlow Condensed", sans-serif;
		text-align: center;
	}

	.centro-jogo-copa {
		display: grid;
		justify-items: center;
		text-align: center;
		gap: 2px;
		min-width: 92px;
		padding-bottom: 50px;
	}

	.grupo-jogo-copa {
		font-size: 17px;
		color: #888;
		line-height: 1.2;
		font-family: "Barlow Condensed", sans-serif;
	}

	.horario-jogo-copa {
		display: block;
		font-size: 26px;
		font-weight: 700;
		line-height: 1.1;
		color: #07152f;
		font-family: 'Fragment Mono', monospace;
		letter-spacing: -0.075em;
	}

	.timezone-jogo-copa {
		display: block;
		font-size: 13px;
		text-transform: uppercase;
		letter-spacing: .06em;
		color: #667085;
		font-family: "Barlow Condensed", sans-serif;
	}

	.estadio-jogo-copa {
		display: block;
		font-size: 13px;
		color: #333;
		margin-top: 2px;
	}

	@media (max-width: 767px) {
		.card-jogo-copa-horizontal {
			grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
			row-gap: 6px;
			column-gap: 16px;
			padding: 18px 20px 6px;
			text-align: center;
		}

		.time-jogo-copa {
			grid-template-rows: 3em auto;
			gap: 5px;
		}

		.time-jogo-copa .fi {
			width: 4em;
			height: 3em;
			line-height: 3em;
		}

		.nome-time-jogo-copa {
			min-height: 2em;
			font-size: 22px;
			line-height: .95;
			text-align: center;
			overflow-wrap: anywhere;
		}

		.centro-jogo-copa {
			min-width: 70px;
		}

		.grupo-jogo-copa {
			font-size: 16px;
		}

		.horario-jogo-copa {
			font-size: 26px;
			line-height: 1;
		}

		.timezone-jogo-copa {
			font-size: 14px;
			line-height: 1.1;
		}

		.estadio-jogo-copa {
			font-size: 11px;
			line-height: 1.2;
		}
	}


	.filtros-copa-lista {
		display: flex;
		flex-wrap: wrap;
		align-items: end;
		gap: 16px;
		margin: 24px 0 32px;
		padding: 0px;
		border: 0px solid #eee;
		border-radius: 4px;
		background: #fff;
	}

	.campo-filtro-copa {
		display: grid;
		gap: 6px;
		min-width: 220px;
	}

	.campo-filtro-copa label {
		font-size: 14px;
		font-weight: 700;
	}

	.campo-filtro-copa select {
		min-height: 42px;
	}





	.titulo-resultado-copa {
		display: flex;
		align-items: center;
		gap: 12px;
		margin: 24px 0 16px;
		font-family: "Barlow Condensed", sans-serif !important;
		font-size: 52px;
		font-weight: 700;
		letter-spacing: -0.025em;
		line-height: 0.95em;
	}

	.titulo-resultado-copa .fi {
		width: 1.55em;
		line-height: 1.15em;
		border-radius: 4px;
		box-shadow: 0 0 0 1px rgba(0, 0, 0, .08);
	}

	.filtros-copa-lista {
		display: flex;
		flex-wrap: wrap;
		align-items: end;
		gap: 16px;
		margin: 24px 0;
	}

	.campo-filtro-copa {
		min-width: 100%;
	}

	.campo-filtro-copa label {
		display: block;
		margin-bottom: 6px;
		font-size: 18px;
		font-weight: 700;
		text-transform: uppercase;
	}










	.swiper-jogos-copa {
		position: relative;
		padding: 4px 0px 46px 0px;
	}

	.swiper-copa-prev,
	.swiper-copa-next {
		position: absolute;
		top: 50%;
		z-index: 10;
		width: 36px;
		height: 36px;
		margin-top: 60px;
		border: 1px solid #ccc;
		border-radius: 50%;
		background: #fff;
		color: #000;
		cursor: pointer;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 0;
		box-shadow: 0 2px 8px rgba(0, 0, 0, .1);
	}

	.swiper-copa-prev {
		left: 4px;
	}

	.swiper-copa-next {
		right: 4px;
	}

	.swiper-copa-prev span,
	.swiper-copa-next span {
		display: block;
		font-size: 28px;
		line-height: 1;
		transform: translateY(-1px);
	}

	.swiper-copa-prev:hover,
	.swiper-copa-next:hover {
		color: #111;
	}

	.swiper-copa-prev.swiper-button-disabled,
	.swiper-copa-next.swiper-button-disabled {
		opacity: .25;
		cursor: default;
	}

	.swiper-jogos-copa.swiper-copa-sem-navegacao .swiper-wrapper {
		justify-content: center;
	}

	.swiper-jogos-copa.swiper-copa-sem-navegacao .swiper-copa-prev,
	.swiper-jogos-copa.swiper-copa-sem-navegacao .swiper-copa-next,
	.swiper-jogos-copa.swiper-copa-sem-navegacao .swiper-pagination {
		display: none;
	}




	.chamada-brasil-hoje {
		color: #009739;
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 8px;
	}

	.chamada-brasil-hoje .fi {
		width: 1em;
		line-height: 0.75em;
		border-radius: 2px;
		box-shadow: 0 0 0 1px rgba(0, 0, 0, .12);
	}


	

	.transmissoes-jogo-copa {
		grid-column: 1 / -1;
		display: flex;
		align-items: center;
		justify-content: center;
		flex-wrap: wrap;
		gap: 8px;
		margin-top: 0px;
		padding-top: 0px;
		border-top: 0px solid rgba(0, 0, 0, .08);
	}

	.transmissoes-jogo-copa-label {
		font-size: 12px;
		text-transform: uppercase;
		letter-spacing: .06em;
		color: #667085;
		font-family: "Barlow Condensed", sans-serif;
	}

	.transmissoes-jogo-copa-icones {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		flex-wrap: wrap;
		gap: 6px;
	}

	.icone-transmissao-copa {
		display: block;
		width: 24px;
		height: 24px;
		object-fit: contain;
		border-radius: 3px;
	}