html, body {
	height: 100%;
	margin: 0;
}

.page-wrapper {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}

.layout-wrapper {
	flex: 1; /* permite que essa parte cresça e ocupe o máximo da tela */
	display: flex;
	flex-direction: row;
}

.menu-area {
	width: 220px;
	background-color: #003e04;
	color: #fff;
	padding: 1rem 0.5rem;
}

.menu-logo {
	max-width: 200px;
}

.btn {
	border-radius: 0.5rem;
	padding: 0.5rem 0.75rem;
	font-size: 0.95rem;
}

.btn:hover {
	transform: scale(1.02);
	transition: 0.2s;
	filter: brightness(1.15);
}

.content-wrapper {
	flex: 1;
	display: flex;
	flex-direction: column;
}

.header-area {
	background-color: #096;
	color: white;
	padding: 0.5rem 1rem; /* Reduzi de 1rem para 0.75rem */
}

.header {
    background-color: #096;
    padding: 1rem 1rem; /* Reduzi de 1.5rem para 1rem */
}

.banner-img {
    max-height: 120px;
    height: auto;
}

.menu-buttons .btn {
    font-size: 0.875rem;
    border-radius: 0.5rem;
    transition: all 0.2s ease-in-out;
}

.menu-buttons .btn:hover {
    background-color: #0b7c5e;
    color: #fff;
}

@media (max-width: 768px) {
    .banner-img {
		max-height: 65px;
	}
	
    .menu-buttons .btn {
		font-size: 0.75rem;
		padding: 0.4rem 0.8rem;
	}
}

.main-area {
	flex-grow: 1;
	background-color: #f8f9fa;
	display: flex;
	justify-content: center;
	align-items: flex-start;
}

/* ===== Estilo para conteúdo principal ===== */
main > section:first-of-type,
main > h1:first-of-type,
main > div:first-of-type {
	margin-top: 0 !important;
}
main {
	font-family: 'Inter', sans-serif;
}

/* Seções com margens mais suaves */
main section {
	margin-bottom: 0.5rem;
}

/* Títulos principais */
main h1,
main h2 {
	font-weight: 700;
}

/* Tabela de destaques */
main .table {
	border-radius: 0.5rem;
	overflow: hidden;
	box-shadow: 0 0.25rem 0.75rem rgba(0,0,0,0.05);
}

/* Tabela: células com placares */
main .table td strong {
	font-size: 1.25rem;
	color: #0a6847;
}

/* Tabela: linhas de título secundário */
main .table-secondary th {
	background-color: #e9f5f1;
	font-weight: 600;
	color: #096;
}

/* Link "Mais resultados" */
main a.text-decoration-none:hover {
	text-decoration: underline;
}

/* Cards dos campeões/destaques */
main .card {
	border-radius: 1rem;
	box-shadow: 0 0.25rem 0.75rem rgba(0,0,0,0.05);
	transition: transform 0.2s ease-in-out;
}

main .card:hover {
	transform: scale(1.02);
}

main .card-img-top {
	border-top-left-radius: 1rem;
	border-top-right-radius: 1rem;
	object-fit: cover;
	height: 180px;
}

main .card-title {
	font-weight: 600;
	color: #0a6847;
}

/* "Ranking" */
#ranking_campeoes_cup {
	text-align: center;
	font-family: 'Oswald', sans-serif;
	margin: 20px auto;
}

#ranking_campeoes_cup h1 {
	font-size: 2em;
	margin-bottom: 20px;
}

.tabela-ranking table thead {
	background-color: #009933 !important; /* Verde */
	color: #fff;
}

.tabela-ranking th {
	font-size: 18px;
	text-align: center;
}

.tabela-ranking td {
	text-align: center;
	vertical-align: middle;
}

.logo-clube {
	height: 40px;
}

.clube-nome {
	font-size: 2em;
	font-weight: bold;
	color:#009;
	text-align: left !important;
}

.titulos {
	font-size: 2.5em;
	font-weight: bold;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 2px; /* Espaço entre número e troféu */
}

.trofeu {
	width: 28px;
	height: auto;
}
/* "Ranking" */

/* Estilo para os campeões */
#top_campeoes_cup {
	margin-top: 40px;
}

.tabela-campeoes th {
	background-color: #28a745 !important; /* Verde Bootstrap */
	color: #fff;
	text-align: center;
}

.logo-time {
	height: 40px;
	vertical-align: middle;
}

.nome-clube {
	font-size: 1.3em;
	font-weight: bold;
	vertical-align: middle;
}

.ano {
	font-size: 2em;
	font-weight: bold;
	color: #333;
}
/* Estilo para os campeões */
/* temporadas */
#temporadas{}

#temporadas td a {
    text-decoration: none;
    color: #090;
    transition: color 0.3s ease; /* Adiciona transição suave para a mudança de cor */
}

#temporadas td a:hover {
    color: #09f;
}
#temporadas .linha_tbl {
    background-color: #f0f0f0; /* Exemplo de cor de fundo */
    font-weight: bold; /* Exemplo de negrito */
    img{width:32px;};
}
#temporadas td {
	transition: background-color 0.3s ease, transform 0.2s ease;
}

#temporadas td:hover {
	background-color: #f0f0f0;
	transform: scale(1.05);
}

#temporadas td img {
	transition: transform 0.3s ease;
}

#temporadas td img:hover {
	transform: scale(1.1);
}
/* Fim temporadas */

/* Estilos para a notícia */
.noticias #content {
    font-family: 'Arial', sans-serif;
    line-height: 1.6;
}

.noticias #info-noticias h1 {
    font-size: 2.8em; /* Aumenta o tamanho do título */
    font-weight: 700; /* Deixa o título mais forte */
    color: #28a745; /* Cor verde mais vibrante */
    margin-bottom: 0.5em;
    border-bottom: 2px solid #28a745; /* Adiciona uma linha abaixo do título */
    padding-bottom: 0.5em;
}

.noticias #info-noticias h2 {
    font-size: 1.6em; /* Aumenta o tamanho do resumo */
    color: #6c757d; /* Cor cinza mais suave */
    margin-bottom: 1em;
    font-style: italic; /* Deixa o resumo em itálico */
}

.noticias #info-noticias p {
    font-size: 1em;
    color: #6c757d;
    margin-bottom: 1.5em;
}

.noticias #banner-noticia img {
    width: 100%;
    height: auto;
    max-height: 450px; /* Aumenta a altura máxima da imagem */
    object-fit: cover;
    border-radius: 8px;
    margin-bottom: 2em;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Adiciona sombra à imagem */
}

.noticias #conteudo-noticia p {
    font-size: 1.1em; /* Aumenta o tamanho do texto do conteúdo */
    line-height: 1.8; /* Aumenta o espaçamento entre linhas */
    margin-bottom: 2em;
    color: #343a40; /* Cor do texto mais escura */
}

.noticias #tags {
    font-size: 1em;
    color: #007bff; /* Cor azul para as tags */
    margin-bottom: 2em;
}

.noticias #tags .text-dark {
    font-weight: 600; /* Deixa "Tags:" em negrito */
}

/* Estilos específicos para links dentro da classe noticias */
.noticias a {
    text-decoration: none;
    color: #0056b3; /* Cor verde mais vibrante para os links */
}

/* Estilos para links dentro do conteúdo da notícia */
.noticias #conteudo-noticia a {
    color: #0056b3; /* Cor azul mais escura no hover */
	font-weight:bold;
}

.noticias #conteudo-noticia a:hover {
    color: #28a745;
}

/* Estilos para o botão de voltar */
.noticias #botao-home .btn-success {
    display: flex;
    align-items: center;
    background-color: #0056b3; /* Cor verde mais vibrante para o botão */
    border-color: #0056b3;
    padding: 10px 20px;
    border-radius: 5px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); /* Adiciona sombra ao botão */
}

.noticias #botao-home .btn-success:hover {
    background-color: #218838; /* Cor verde mais escura no hover */
    border-color: #1e7e34;
}

/* Estilos para responsividade da imagem */
@media (max-width: 768px) {
    .noticias #banner-noticia img {
        max-height: 350px;
	}
}
/* Fim Noticias */
.equipes img {
	transition: transform 0.3s ease; /* Adiciona uma transição suave ao hover */
}

.equipes img:hover {
	transform: scale(1.1); /* Aumenta o tamanho da imagem em 10% no hover */
}

/* footer */
.footer-area {
	background-color: #222;
	color: white;
	text-align: center;
	width: 100%;
	padding: 3px;
}

.nav-link {
	color: #fff;
}

.main-content {
	max-width: 900px;
	width: 100%;
}