.home { max-width: 1400px; margin: 0 auto; }
.main-logo-10 { grid-area: header-left; }
.pub-topo-728x90 { grid-area: header; }
.main-logo { grid-area: header-right; }
.escudos-clubes-home { grid-area: escudos; }
.pub-middle-300x250 { grid-area: pub-300-250; }
.pub-inferior-728x90 { grid-area: pub-inferior-728x90; }

.block-top { display: grid; grid-template-areas: 'header-left header header-right'; gap: 10px; padding: 10px; }
.main-logo-160 {
	height: 100px;
}
.block-header-home {
	display: grid;
    gap: 10px;
    padding: 10px;
}
.block-header-home .header {
	display: flex;
	width: 100%;
}
.block-header-home .header .saudacao {
	display: flex;
	justify-content: left;
	/* width: 50%; */
}

.block-header-home .header .saudacao .data span .timer{ opacity: 0.30; left: 0px; top: -15px; position: absolute; width: 20px; height: 20px; background: url(/img/time.png) no-repeat;}

.block-header-home .header .botoes_topo {
	display: flex;
	justify-content: right;
	/* width: 50%; */
}
.block-header-home .header .botoes_topo a {
	margin: 0px 3px;
}
.block-top .div-mascote, .block-top .div-copa {
	margin:auto;
}
.pub-topo-728x90 { 
	width: 728px;
	height: 90px;
	border: 1px solid #ccc;
	background-color: #ddd;
	margin: auto;
}
.carrousel { outline: 1px solid blue; min-width: 800px; height: 400px; display: flex;  position: relative; }
.carrousel .slider {
	width: 100%; height: 100%; display: flex; overflow-x: scroll; overflow-y: hidden;
	scroll-snap-type: mandatory; scroll-snap-type: x mandatory; scroll-snap-points-x: repeat(100%);
	-ms-overflow-style: none; scrollbar-width: none;
}
.carrousel .slider::-webkit-scrollbar { display: none; }
.carrousel .buttons { position: absolute; right: 2rem; bottom: 8rem; z-index: 1; }
.carrousel .buttons button { border: 1px solid black; background: white; border-radius: 100px; height: 10px; width: 10px; }
.carrousel .buttons button.selected { border: 1px solid white; background: black; }
.carrousel .slide { background-size: cover; background-position: center center; height: 100%; width: 100%; flex-basis: 100%; flex-shrink: 0; position: relative; scroll-snap-align: start; }
.carrousel .slide div { background-image: url(https://www.srgoool.com.br/imagens//layout/bg-chamada-principal.png); background-repeat: repeat-x; background-position: left bottom; width: 100%; height: 100%; }
.carrousel .slide h2 { color: white; position: absolute; bottom: 4rem; left: 2rem; white-space: nowrap; text-overflow: ellipsis; width: calc(100% - 4rem); overflow: hidden; }
.carrousel .slide p { color: white; position: absolute; bottom: 2rem; left: 2rem; white-space: nowrap; text-overflow: ellipsis; width: calc(100% - 4rem); overflow: hidden; }

.block-Destaque { display: grid; grid-template-areas: 'block block'; gap: 20px; padding: 10px; }
.block-Destaque .slider-destaque {
	/* width: 800px; */
	height: 400px;
	border: 1px solid #ccc;
}
.block-Destaque .jogo-dia-destaque {
	width: 100%;
	height: 400px;
	border: 1px solid #ccc;
    margin-bottom: 0;
}

.block-escudos { display: grid; grid-template-areas: 'escudos escudos escudos  pub-300-250'; padding: 10px; }
.block-escudos .escudos-clubes-home {
	border: 1px solid #ccc;
	width: 100%;
    padding-bottom: 10px;
}
.block-escudos .pub-middle-300x250 {
	width: 300px;
	height: 250px;
	border: 1px solid #ccc;
	background-color: #ddd;
	margin: auto;
}

.block-middle { display: grid; grid-template-areas: 'block block'; gap: 20px; padding: 10px; }
.block-middle .comparativo-jogos-home {
	/* width: 800px; */
	border: 1px solid #ccc;
}
.block-middle .proximos-jogos-home {
	width: 100%;
	border: 1px solid #ccc;
}

.block-ranking { display: flex; gap: 20px; padding: 10px; min-height: 550px;}
.block-ranking > * { flex-grow: 1; flex-shrink: 1; flex-basis: 33%; min-width: 0; }
.block-ranking .simulador-home {
	/* width: 800px; */
	border: 1px solid #ccc;
}
.block-ranking .ranking-publico-home {
	width: 100%;
	border: 1px solid #ccc;
}
.div-quadros-home .carrousel-box .container-carrousel .quadro {
    align-items: center;
}
/* .block-ranking-publico {
	display: flex;
    flex-flow: row-reverse;
} */

.block-ranking-publico .pub-inferior-300x250 {
    width: 300px;
    height: 250px;
    border: 1px solid #ccc;
    background-color: #ddd;
	float:left;
}

.pub-direita-middle {
    float: left;
    width: 25%;
}

.pub-direita-middle .pub-direita-middle-300x250 {
	/* width: 300px;
    height: 250px; */
    border: 1px solid #ccc;
    background-color: #ddd;
	/* float:left; */

	display: flex;
    flex-direction: row;
    /* align-items: center; */
    width: 95%;
    margin-left: 14px;
}

.block-ranking-publico .ranking-publico-home {
	border: 1px solid #ccc;
	float:left;
}

.pub-middle-728x90 {
	width: 728px;
	height: 90px;
	margin: 10px auto;
	border: 1px solid #ccc;
	background-color: #ddd;
}

.block-ferramentas { display: grid; grid-template-areas: 'block block block block'; gap: 10px; padding: 10px; }
.home .classificacao { padding: 0px; }
.block-ferramentas .classificacao-home {
	width: 100%;
	border: 1px solid #ccc;
}
.block-ferramentas .tabela-home {
	width: 100%;
	border: 1px solid #ccc;
}
.block-ferramentas .simulador-home {
	width: 100%;
	border: 1px solid #ccc;
}
.block-ferramentas .ranking-publico-home {
	width: 100%;
	border: 1px solid #ccc;
}

.titulo-box { 
	font-size: 1.4em;
	font-weight: bold;
	justify-content: center;
	/* flex-grow: 10; */
	text-align: center;
	display: flex;
	align-items: stretch;
	color: white;
	gap: 1em;
	background: linear-gradient(0deg, #246D26 0%, #246D26 50%, #246D26 100%);
	padding: 0.5em 1em;
}

.campeonato { 
	text-align: center;
    background: #ddd;
    padding: 0.5em 1em;
}

.block-inferior { display: grid; gap: 20px; padding: 10px; clear: both; }
.block-inferior .block-inferior-ferramentas { display: flex; gap: 20px; }
.block-inferior .pub-inferior { margin: auto }
.block-inferior .pub-inferior .pub-inferior-728x90 { margin-bottom: 10px; width:728px; height: 90px; background-color: #ddd;}
.block-inferior .block-inferior-ferramentas .artilharia-home { border: 1px solid #ccc; }
.block-inferior .block-inferior-ferramentas .contador-gols-home {  border: 1px solid #ccc;}
.block-inferior .block-inferior-ferramentas .arbitros-home, .block-inferior .block-inferior-ferramentas .artilharia-home { border: 1px solid #ccc; }
.block-inferior .pub-inferior-300x250 { width:300px; height: 200px; background-color: #ddd;}

.arbitros-home-content .texto-arbitragem {
    text-align: center;
}
.arbitros-home-content .jogo-wrapper {
    flex-basis: 50%;
}
.arbitros-home-content .jogo-wrapper + .jogo-wrapper {
	border-left: 1px solid #ddd;
}
.arbitros-home {
	display: flex;
	flex-direction: column;
}
.arbitros-home-content {
	display: flex;
	flex-direction: column;
	flex-grow: 10;
	flex-basis: 100%;
}
.arbitros-home-content .jogo-item {
	text-align: center;
}
.arbitros-home-content .arbitro-descricao {
	display: flex;
	flex-direction: row;
	align-items: center;
	flex-grow: 10;
	flex-basis: 100%;
}
.arbitros-home-content .image-arbitro {
	height: 4em;
	padding: 0.5em;
}
.arbitros-home-content .arbitro-texto {
	flex-basis: 100%;
	text-align: center;
	flex-grow: 10;
	flex-shrink: 10;
	padding: 0.5em;
}

.block-inferior .artilharia-content .image-jogador {
    width: 100%;
    height: auto;
}
.block-inferior .artilharia-content {
    text-align: center;
}
.artilharia-clube {
    display: flex;
    justify-content: center;
    align-items: center;
}
.artilharia-coluna {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.block-inferior .artilharia-content .artilharia-gol {
    font-weight: bold;
}
.block-inferior .artilharia-content .clube-escudo {
    width: 50%;
}
.block-inferior .artilharia-content .clube-nome {
    display: none;
}
.block-inferior .block-inferior-ferramentas { display: flex;}

.jogo-dia-destaque .jogo-dia-clubes .jogo-dia-home  {
	font-size: 1.4em;
	font-weight: bold;
	justify-content: center;
	flex-grow: 10;
	text-align: center;
	display: flex;
	align-items: stretch;
	color: white;
	gap: 1em;
	background: linear-gradient(0deg, #246D26 0%, #246D26 50%, #246D26 100%);
	padding: 0.5em 1em;
}


/* .jogo-dia-destaque .jogo-dia-clubes .jogo-dia-home { background: #ccc; z-index: 4; } */
.jogo-dia-destaque .jogo-dia-clubes .jogo-dia-home-campeonato { text-align: center; background: #ddd; z-index: 3; padding: 0.5em 1em;}
.jogo-dia-home-content .clube-nome-short { display: none; }
.jogo-dia-home-content .clube-nome { display: block; }
.jogo-dia-home-content {
	/* display: flex; */
	flex-direction: row;
	align-items: center;
	/* margin: 0.5em 0em; */
	/* height: 150px; */
	justify-content: center;
}
.contador-gols-home .contador-gols-content {
    display: flex;
	background: url(https://www.srgoool.com.br/imagens/layout/bg-contador.jpg) no-repeat center 1px;
    height: 175px;
}

.block-inferior .block-inferior-ferramentas .arbitros-home {
    border: 1px solid #ccc;
}
.simulador-home .simulador-home-footer {
    background: #ddd;
    padding: 0.5em 1em;
    text-align: center;
   
}

.simulador-home .image-simulador-home {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    margin: 0.5em 0em;
    height: 470px;
    background: url(https://www.srgoool.com.br/imagens/layout/bg-simulador3.jpg) no-repeat center center;
    background-size: auto;
}
.artilharia-home .artilharia-content {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    flex-basis: 100%;
    /* background: url(https://www.srgoool.com.br/imagens/layout/bg-artilharia.jpg) no-repeat right center;
    background-size: contain; */
}
.jogo-dia-home-content .clube {
	flex-basis: 30%;
	flex-grow: 10;
	flex-shrink: 10;
	min-width: 0;
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 10px;
}
.jogo-dia-home-content .clube.mandante .clube-escudo {
    order: 1;
}
.jogo-dia-home-content .clube.mandante {
    text-align: right;
}
.jogo-dia-home-content .clube .clube-escudo {
	max-height: 4em;
}
.jogo-dia-home-content .clube .clube-nome-short,
.jogo-dia-home-content .clube .clube-nome {
	flex-basis: 100%;
	flex-grow: 10;
	flex-shrink: 10;
	font-weight: bold;
	font-size: 1.5em;
}
.jogo-dia-home-content .clube .clube-nome-short,
.jogo-dia-home-content .clube .clube-nome-suffix {
	display: none;
}
.jogo-dia-clubes .jogo-dia-home-content  {
    height: 262px;
}
.proximos-jogos-home .jogo-dia-home-content  {
    height: 262px;
}
.jogo-dia-clubes .jogo-dia-home-texto-local {
	height: 100px;
    padding: 10px 30px;
}

.jogo-dia-home-texto-local .texto-arbitragem {
	font-size: 14px;
}
.jogo-dia-home-texto-local .texto-local .span-bold {
	font-weight: bold;
	font-size: 18px;
}
.jogo-dia-clubes .jogo-dia-home-footer {
	text-align: center; background: #ddd; z-index: 3;
}

.jogo-dia-home-footer {
	text-align: center; background: #ddd; z-index: 3; display: flex;
}

.top-tabs-header-clubes {
	list-style: none;
	padding-inline-start: 5px;
}
.top-tabs-header-clubes li {
	/* width: 31px; */
    padding: 5px;
    border: 1px solid #ccc;
    margin: 3px;
    vertical-align: middle;
	float: left;
}
.top-tabs-header-clubes li img {
    width: 3em;
}
.escudos-clubes-home-box {
    text-align: left;
    background: #ddd;
    padding: 0.5em 1em;
    height: 40px;
}
.escudos-clubes-home-box .escudos-clubes-home-select {
	float: right;
}

.comparativo-jogos-home .comparativo-stats { margin-top: 2.0em; margin-bottom: 1.7em; }
.comparativo-jogos-home .select-row { display: flex; justify-content: center; align-items: center; gap: 10px; }
.comparativo-jogos-home .select-row .select { width: 300px; }
.comparativo-jogos-home .select-row .select_1 .clube { justify-content: end; }
.comparativo-jogos-home .select-row .select_1 .clube-escudo { order: 3; }
.comparativo-jogos-home .total { text-align: center; }
.comparativo-jogos-home .table { border: 1px solid lightgray; }
.comparativo-jogos-home .table .row:not(:first-child) { border-top: 1px solid lightgray; }
.comparativo-jogos-home .table .row .right,
.comparativo-jogos-home .table .row .left { width: 2em; flex-basis: auto; flex-grow: 0; flex-shrink: 0; text-align: center; background: #eee; }
.comparativo-jogos-home .table .row .titulo { flex-basis: 100%; flex-shrink: 10; flex-grow: 10; text-align: center; }
.comparativo-jogos-home .comparativo-title { text-align: center; padding: 1em; }
.comparativo-jogos-home .nao-aconteceu { text-align: center; padding: 1em; color: gray; }
.comparativo-jogos-home .table .row .right, .comparativo-jogos-home .table .row .left {
    width: 2em;
    flex-basis: auto;
    flex-grow: 0;
    flex-shrink: 0;
    text-align: center;
    background: #eee;
}
.escudos-clubes-home-box-escudos .clube-nome-short, .escudos-clubes-home-box-escudos .clube-nome-suffix { display: none; }
.escudos-clubes-home-box-escudos .clube-nome { display: block; }

.comparativo-jogos-home .clube .clube-nome-short, .comparativo-jogos-home .clube .clube-nome {
    flex-basis: 100%;
    flex-grow: 10;
    flex-shrink: 10;
    font-weight: bold;
    font-size: 1.5em;
}
.comparativo-jogos-home .comparativo-stats .clube .clube-nome,
.comparativo-jogos-home .comparativo-stats .clube .clube-nome-short,
.comparativo-jogos-home .comparativo-stats .clube .clube-nome-suffix { display: none }
.comparativo-jogos-home .comparativo-stats .clube-escudo { margin: auto }

.comparativo-jogos-home .comparativo-jogos-home-footer { text-align: center; background: #ddd; z-index: 3; padding: 0.5em 1em;}
.comparativo-jogos-home .comparativo-jogos-home-titulo { font-size: 1.4em;
	font-weight: bold;
	justify-content: center;
	flex-grow: 10;
	text-align: center;
	display: flex;
	align-items: stretch;
	color: white;
	gap: 1em;
	background: linear-gradient(0deg, #246D26 0%, #246D26 50%, #246D26 100%);
	padding: 0.5em 1em; }
.comparativo-jogos-home .comparativo-jogos-home-titulo-campeonato { text-align: center; background: #ddd; z-index: 3; padding: 0.5em 1em; }
.comparativo-jogos-home  .escudos-clubes-home-box-escudos { padding: 34px 0px;}


.proximos-jogos-home-box .jogo-dia-home { 
	font-size: 1.4em;
    font-weight: bold;
    justify-content: center;
    flex-grow: 10;
    text-align: center;
    display: flex;
    align-items: stretch;
    color: white;
    gap: 1em;
    background: linear-gradient(0deg, #246D26 0%, #246D26 50%, #246D26 100%);
    padding: 0.5em 1em;
}

.proximos-jogos-home-box .jogo-dia-home-campeonato, .tabela-home .jogo-dia-home-campeonato {
	text-align: center;
	background: #ddd;
	z-index: 3;
	padding: 0.5em 1em;
}

/* .proximos-jogos-home-box .jogo-dia-home-footer {
	background: #ddd;
    display: flex;
    align-items: center;
} 
*/

.jogo-dia-home-footer .left, .jogo-dia-home-footer .title {
	text-align:center;
}

.proximos-jogos-home-box .jogo-dia-home-texto-local, .tabela-home .jogo-dia-home-texto-local {
	margin: 41px;
}

.tabela-home {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.tabela-home .jogo-dia-home-footer {
    background: #ddd;
    padding: 0.5em 1em;
    text-align: center;
    margin-top: auto;
}
.jogo-dia-home-content .gols {
	font-size: 52px;
}

.jogo-dia-home-content .gols-txt {
	font-size: 24px;
	margin-left: 10px;
}
.contador-gols-home .ano {
	text-align: right;
    margin-right: 10px;
    padding-top: 10px;
}

.home .link { 
    text-decoration: none;
    color: #000;
}

.contador-gols-home .jogo-dia-home-footer .right,
.contador-gols-home .jogo-dia-home-footer .left { width: 2em; flex-basis: auto; flex-grow: 0; flex-shrink: 0; text-align: center; background: #eee; }
.contador-gols-home .jogo-dia-home-footer .titulo { flex-basis: 100%; flex-shrink: 10; flex-grow: 10; text-align: center; }

.bg-popup { background: rgba(0,0,0,0.8); position: fixed; width: 100%; height: 100%; z-index: 9; top: 0; left: 0; }
.bg-popup .content {background: url(https://www.srgoool.com.br/imagens/layout/bg-popup.png) no-repeat center center; height: 607px;left: 50%;margin-left: -311px;margin-top: -303px;position: relative;top: 50%;width: 607px;}
.bg-popup .content .escudo{ padding: 267px 0 0 253px}
.bg-popup .content .anos {color: #FFFFFF;font-size: 40px;font-weight: bold;position: absolute;right: 93px;top: 307px;}
.bg-popup .content .group {bottom: 219px;left: 50%;margin-left: -90px;position: absolute;width: 180px;}
.bg-popup .content .group .next { float: right;}
.bg-popup .content .anos span{ font-size: 16px; font-weight: normal;}
.bg-popup .content .fechar {bottom: 170px;position: absolute;right: 50px;color: #ccc;}
.bg-popup .content .fechar a{color: #FFFFFF; text-decoration: none; }

.bg-popup.niver-site .content{background: url(https://www.srgoool.com.br/imagens/layout/aniversario-site.png) no-repeat center center;}
.bg-popup.niver-site .content {left: 50%;margin-left: -388px;position: relative;width: 787px; height: 650px;}
.bg-popup.niver-site .content .fechar {bottom: 90px;}

.botoes_topo .svg {
    width: 24px;
    height: 24px;
    display: inline-block;
    vertical-align: middle;
    fill: currentColor;
    transition: transform 0.2s ease, filter 0.2s ease;
}

.botoes_topo a {
    margin: 0 6px;
    color: #444;
    text-decoration: none;
}

.botoes_topo a:hover .svg {
    transform: scale(1.2);
    filter: brightness(1.3);
}

.svg-icon {
	width: 24px;
	height: 24px;
	fill: currentColor;
	display: inline-block;
	vertical-align: middle;
	color: #666;
	transition: transform 0.2s ease;
}
  
.botoes_topo a:hover .svg-icon {
	transform: scale(1.1);
	color: #000;
}
.home .block-ferramentas {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 20px;
    padding: 10px;
}

.home .block-ferramentas .classificacao-home,
.home .block-ferramentas .tabela-home,
.home .block-ferramentas .simulador-home,
.home .block-ferramentas .ranking-publico-home {
    width: 100%;
    border: 1px solid #ccc;
    box-sizing: border-box;
}
.tabela-home-jogos {
    display: flex;
}
.tabela-home-jogos .nome-campeonato {
    background-color: #ddd;
    padding: 4px 8px;
}
.tabela-home-jogos .jogo-times .escudo {
    width: 30%;
}
.tabela-home-jogos .jogo-item {
	padding: 0.5em;
	gap: 10px;
}
.tabela-home-jogos .jogo-item .jogo-info  .jogo-data, .tabela-home-jogos .jogo-item .jogo-info  .jogo-dia {
    font-size: 12px;
}
@media (max-width: 1200px) {
	.jogo-dia-home-content .clube .clube-nome { display: none; }
	.jogo-dia-home-content .clube .clube-nome-short { display: inline; }
	.jogo-dia-home-content .clube .clube-escudo { max-height: 3em; }

	.escudos-clubes-home-box-escudos .clube .clube-nome { display: none; }
	.escudos-clubes-home-box-escudos .clube .clube-nome-short, .escudos-clubes-home-box-escudos .clube-nome-suffix  { display: inline; }
	.escudos-clubes-home-box-escudos .clube .clube-escudo { max-height: 3em; }
}

@media screen and (max-width: 768px) {
	.jogo-dia-clubes .jogo-dia-home-texto-local, .block-middle .proximos-jogos-home {
		height: auto;
	}
	.block-top { display: flex }
	.block-header-home .header .saudacao {
		flex-direction: column;
	}
	.pub-topo-728x90 { display: none; }
	.pub-middle-728x90 { display: none; }
	.pub-inferior-728x90 { display: none; }
	.bg-popup{ display: none !important;}
    .block-top {
        grid-template-areas:
            'header-left'
            'header'
            'header-right';
        grid-template-columns: 1fr;
    }

    .block-header-home .header {
        flex-direction: column;
        align-items: flex-start;
    }

    .block-header-home .header .botoes_topo {
        justify-content: flex-end;
        margin-top: 10px;
    }

    .carrousel {
        min-width: 100%;
        height: auto;
        flex-direction: column;
    }

    .carrousel .slide {
        height: 300px;
    }

    .block-Destaque {
        grid-template-areas: 'block';
        grid-template-columns: 1fr;
    }

    .block-Destaque .slider-destaque,
    .block-Destaque .jogo-dia-destaque {
        height: auto;
    }

    .jogo-dia-home-content {
        flex-direction: row;
        height: auto;
    }

    .jogo-dia-home-content .clube {
        justify-content: center;
        text-align: center;
        flex-direction: row;
    }

    .jogo-dia-home-content .clube .clube-escudo {
        max-height: 3em;
    }

    .jogo-dia-home-content .clube .clube-nome {
        font-size: 1.2em;
    }

    .jogo-dia-home-texto-local {
        padding: 10px;
        text-align: center;
    }

    .block-escudos {
        grid-template-areas:
            'escudos'
            'pub-300-250';
        grid-template-columns: 1fr;
    }

    .block-middle,
    .block-ranking,
    .block-ferramentas {
        grid-template-areas: 'block';
        grid-template-columns: 1fr;
    }

    .block-inferior .block-inferior-ferramentas .artilharia-home,
    .block-inferior .block-inferior-ferramentas .contador-gols-home,
    .block-inferior .block-inferior-ferramentas .arbitros-home {
        width: 100%;
        margin-bottom: 10px;
    }
    .block-inferior .pub-inferior-300x250 {
        width: 100%;
        height: auto;
    }

    .pub-direita-middle {
        width: 100%;
        float: none;
    }

    .pub-direita-middle .pub-direita-middle-300x250 {
        width: 100%;
        height: auto;
        margin-left: 0;
    }

    .block-ranking-publico .ranking-publico-home {
        width: 100%;
        float: none;
    }

	.block-ferramentas {
		grid-template-areas: 'block';
		grid-template-columns: 1fr;
		padding: 10px;
	}

	.classificacao-home {
		width: 100%;
		height: auto;
		overflow-x: auto;
	}

	.titulo-box {
		font-size: 1.2em;
		padding: 0.5em;
		text-align: center;
	}

	.campeonato {
		font-size: 1em;
		padding: 0.5em;
		text-align: center;
	}

	.image-classificao-home .wbid-box-base {
		width: 100%;
		overflow-x: auto;
	}

	.image-classificao-home .conteudo-class {
		padding: 0.5em;
	}

	.classificacao.publico .header-container,
	.classificacao.publico .scroll-container {
		overflow-x: auto;
	}

	.classificacao.publico .row.line {
		display: flex;
		flex-wrap: nowrap;
		align-items: center;
		font-size: 0.9em;
	}

	.classificacao.publico .row.line .posicao,
	.classificacao.publico .row.line .number,
	.classificacao.publico .row.line .clube {
		padding: 0.3em;
		white-space: nowrap;
	}

	.classificacao.publico .clube {
		display: flex;
		align-items: center;
		gap: 0.5em;
	}

	.classificacao.publico .clube img.clube-escudo {
		max-height: 2em;
		width: auto;
	}

	.classificacao.publico .clube .clube-nome {
		font-size: 0.9em;
		font-weight: bold;
	}

	.jogo-dia-home-footer {
		font-size: 0.9em;
		padding: 0.5em;
		text-align: center;
	}
	.block-ranking,
    .block-ranking-publico,
    .block-inferior {
        display: flex;
        flex-direction: column;
        gap: 10px;
        padding: 10px;
    }

    .simulador-home,
    .ranking-publico-home,
    .ranking-publico-home.e75,
    .contador-gols-home,
    .arbitros-home {
        width: 100%;
        height: auto;
        border: 1px solid #ccc;
        padding: 10px;
        box-sizing: border-box;
    }

    .titulo-box {
        font-size: 1.2em;
        text-align: center;
        padding: 0.5em;
    }

    .campeonato,
    .ano {
        text-align: center;
        font-size: 1em;
        padding: 0.5em;
    }

    .div-img-simulador-home,
    .div-img-ranking-home {
        text-align: center;
        padding: 1em;
        font-size: 0.95em;
    }

    .pub-direita-middle {
        width: 100%;
        float: none;
    }

    .pub-direita-middle-inside,
    .pub-direita-middle-300x250 {
        width: 100%;
        height: auto;
        /* border: 1px solid #ccc; */
        /* background-color: #ddd; */
        text-align: center;
        padding: 1em;
        box-sizing: border-box;
    }
	.pub-direita-middle-300x250 {
		width: 300px;
		height: 250px;
	}

    .block-inferior-ferramentas {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }

    .pub-inferior-728x90 {
        width: 100%;
        height: auto;
        border: 1px solid #ccc;
        background-color: #ddd;
        text-align: center;
        padding: 1em;
    }

    .artilharia-home,
    .contador-gols-home,
    .arbitros-home {
        width: 100%;
        height: auto;
        border: 1px solid #ccc;
        padding: 10px;
        box-sizing: border-box;
    }

    .jogo-dia-home-content.contador-gols-content {
        display: flex;
        flex-direction: column;
        align-items: center;
        font-size: 1.2em;
        padding: 1em;
    }

    .jogo-dia-home-content.contador-gols-content .gols {
        font-size: 2em;
        font-weight: bold;
    }

    .jogo-dia-home-content.contador-gols-content .gols-txt {
        font-size: 1em;
    }

    .jogo-dia-home-footer {
        display: flex;
        justify-content: space-between;
        padding: 1em;
        background: #ddd;
    }

    .jogo-dia-home-footer .button {
        flex: 1;
        text-align: center;
    }

    .jogo-dia-home-footer .icon svg {
        width: 24px;
        height: 24px;
    }

    .home .block-ferramentas {
        grid-template-columns: 1fr;
    }

    .home .block-ferramentas .classificacao-home,
    .home .block-ferramentas .tabela-home,
    .home .block-ferramentas .simulador-home,
    .home .block-ferramentas .ranking-publico-home {
        height: auto;
    }
}
