/* Reset e configurações básicas */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: Arial, sans-serif;
    background-color: #f5f5f5;
    color: #333;
    line-height: 1.6;
}

/* Header */
.header {
    background: black ;/*linear-gradient(135deg, #000 0%, #333 100%);*/
    color: white;
    padding: 0px 0px;
	margin-top: 0px;
    border-bottom: 5px solid lightgray;
}

.header-content {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 10px;
}

.logo-section {
	width=70%
    display: flex;
    justify-content: left;
    margin-bottom: 0px;
	margin-left: 10px;
    gap: 0px;
}

.escudo-left, .escudo-right {
    width: 260px;
    height: 125px;
    object-fit: contain;
    filter: drop-shadow(0 4px 8px rgba(0,0,0,0.3));
    /*transition: transform 0.3s ease;*/
}

/*
.escudo-left:hover, .escudo-right:hover {
    transform: scale(1.1);
}
*/

.title-section {
    text-align: center;
}

.main-title {
    font-size: 3.5rem;
    font-weight: normal;
    margin: 0;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.5);
}

.main-title-bold {
    font-size: 3.5rem;
    font-weight: bold;
    margin: 0;
    color: #dc143c;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.5);
}

.subtitle {
    font-size: 1.2rem;
    margin-top: 10px;
    font-style: italic;
    opacity: 0.9;
}

.escudos-historicos {
    display: flex;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
}

.escudo-item {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    overflow: hidden;
    border: 2px solid #dc143c;
    transition: transform 0.3s ease;
}

.escudo-item:hover {
    transform: scale(1.2);
}

.escudo-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Container principal */
.container {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 190px 1fr;
    gap: 30px;
    padding: 7px 20px;
}

.container2 {
  display: flex;
  justify-content: space-between;
  align-items: right;
    gap: 30px;
    padding: 7px 20px;  
}

/* Sidebar */
.sidebar {
    background: white;
    border-radius: 10px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
    padding: 10px;
    height: fit-content;
    position: sticky;
    top: 10px;
	margin-top: 16px;
}


.menu-section {
    margin-bottom: 30px;
}

.menu-title {
    background: black;
    color: white;
    padding: 5px 15px;
    margin: -20px -20px 10px -20px;
    font-size: 0.9rem;
    font-weight: bold;
    letter-spacing: 1px;
}

.menu-section:first-child .menu-title {
    margin-top: -20px;
    border-radius: 10px 10px 0 0;
}

.menu-list {
    list-style: none;
}

.menu-link {
    display: block;
    padding: 3px 2px;
    color: #333;
    text-decoration: none;
    font-size: 0.85rem;
    border-left: 3px solid transparent;
    transition: all 0.3s ease;
}

.menu-link:hover {
    background: lightgray;
    transform: translateX(5px);
}

.lista-titulos-paulista {
    list-style: none;
}


/* Conteúdo principal */
.main-content {
	background: #f5f5f5;
    display: flex;
    flex-direction: column;
    gap: 0px;
}

.section-title {
    background: black;
    color: white;
    padding: 15px 20px;
    margin: 0 0 20px 0;
    font-size: 1.3rem;
    font-weight: bold;
    border-radius: 5px;
    text-align: center;
}

.titulo-pagina {
    display: grid;
	width:100%;
	position: sticky;
	top:-5px;
}

.titulo-pagina_header {
    padding: 0px 0px;
    color: red;
    font-weight: bold;
    text-align: center;
}

.categoria-titulo {
	background:black;
    padding: 0px 0px;
    font-weight: bold;
    text-align: left;
	width:25%;
	border-radius: 7px;
	margin: -5px 0px 0px 0px;
}

.section-categoria-titulo {
    background: black;
    color: white;
    padding: 3px 10px;
    /*margin: 0 0 0px 0;*/
	margin-left:0px;
    font-size: 1.0rem;.
    font-weight: bold;
    border-radius: 10px;
	height:30px;
	margin-top:4px;
	margin-bottom:4px;
}

.section-titulo_pagina {
    background: black;
    color: white;
    padding: 8px 10px;
    /*margin: 0 0 0px 0;*/
	margin-left:0px;
    font-size: 1.3rem;
    font-weight: bold;
    border-radius: 10px;
    text-align: left;
	height:50px;
	margin-top:4px;
	margin-bottom:10px;
}

.section-titulo_pagina-span {
    color: lightgray;
}

.section-titulo_pagina-jogos {
    background: black;
    color: white;
    padding: 11px 10px;
    /*margin: 0 0 0px 0;*/
	margin-left:0px;
    font-size: 1.1rem;
    font-weight: bold;
    border-radius: 10px;
    text-align: left;
	height:50px;
	margin-top:4px;
	margin-bottom:10px;
}

.section-titulo_pagina-span-jogos {
    color: lightgray;
}

.jogos-gol-corinthians {
	color: blue;
}

.jogos-gol-adversario {
	color: red;
}

.corinthians-vitorioso {
	color: blue;
}

.adversario-vitorioso {
	color: red;
}

.jogo-detalhes {
	font-size:0.9em;
	/*color: #666;*/
	margin-bottom:15px;
	margin-top:-2px;
	display:block;
}



.section-pagina-comentario {
    background: white;
    color: black;
    padding: 3px 10px;
    /*margin: 0 0 0px 0;*/
	margin-left:0px;
    font-size: 0.9rem;
    font-weight: bold;
    border-radius: 10px;
	height:30px;
	margin-top:4px;
	margin-bottom:10px;
}

.slide-calendario {
	  display: flex;
  justify-content: space-between;
  align-items: right;
  flex-basis: 65%; /* Ajuste o tamanho do slide */
  margin-right: -19px;
  margin-left: -19px;
}

.slide {
  flex-basis: 65%; /* Ajuste o tamanho do slide */
  margin-right: 0px;
  margin-bottom: 7px;
}

.slide-calendario .jogos-container {
  flex-basis: 25%; /* Ajuste o tamanho do container de jogos */
  display: flex;
  flex-direction: column;
}

.jogos-container {
  flex-basis: 25%; /* Ajuste o tamanho do container de jogos */
  display: flex;
  flex-direction: column;
	vertical-align:middle;
}

.jogo-card {
  margin-bottom: 15px;
  padding: 15px;
  border: 1px solid #ddd;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

/* Números do Timão */
.numeros-timao {
    background: white;
    border-radius: 10px;
    box-shadow: 0 4px 35px rgba(0,0,0,0.1);
    padding: 15px;
}

.stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(20px, 1fr));
    gap: 20px;
    margin-bottom: 15px;
}

.stat-item {
    text-align: center;
    padding: 20px;
    background: #f8f8f8;
    border-radius: 8px;
    border-left: 4px solid #dc143c;
    transition: transform 0.3s ease;
}

.stat-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.15);
}

.stat-number {
    display: block;
    font-size: 2rem;
    font-weight: bold;
    color: #dc143c;
    margin-bottom: 5px;
}

.stat-label {
    font-size: 0.9rem;
    color: #666;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.stats-note {
    text-align: center;
    font-style: italic;
    color: #666;
    font-size: 0.9rem;
}

/* Seção de jogos */
.jogos-section {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 20px;
}

.jogo-card {
    background: white;
    border-radius: 10px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
    padding: 10px;
	overflow: hidden;
    text-align: center;
    transition: transform 0.3s ease;
}

.jogo-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.2);
}

.jogo-title {
    color: #333;
    font-size: 1.1rem;
    margin-bottom: 0px;
}

.jogo-rodada {
    color: #666;
    font-size: 0.9rem;
    margin-bottom: 0px;
}

.jogo-resultado {
    margin: 5px 0;
}

.placar {
    font-size: 1.6rem;
    font-weight: bold;
    color: black;
	display: flex;
	gap: 10px;
    align-items: center;	
    justify-content: center;
    margin-bottom: 5px;
}

.adversario {
    font-size: 1.2rem;
    color: #333;
    font-weight: bold;
}

.jogo-data {
    color: #666;
    font-size: 0.9rem;
    margin-bottom: 5px;
}

.jogo-link {
    color: #dc143c;
    text-decoration: none;
    font-weight: bold;
    font-size: 0.9rem;
    text-transform: lowercase;
    font-style: italic;
}

.jogo-link:hover {	
    text-decoration: underline;
}

/* Redes sociais */
.redes-sociais {
    background: white;
    border-radius: 10px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
    padding: 25px;
    text-align: center;
}

.social-icons {
    display: flex;
    justify-content: center;
    gap: 15px;
    margin-top: 15px;
}

.social-icon {
    display: inline-block;
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    border-radius: 50%;
    background: #f0f0f0;
    text-decoration: none;
    font-size: 1.5rem;
    transition: all 0.3s ease;
}

.social-icon:hover {
    transform: scale(1.1);
    box-shadow: 0 4px 15px rgba(0,0,0,0.2);
}

.social-icon.facebook:hover { background: #3b5998; }
.social-icon.twitter:hover { background: #1da1f2; }
.social-icon.instagram:hover { background: #e4405f; }
.social-icon.email:hover { background: #dc143c; }

/* Grid de destaques */
.destaque-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(420px, 1fr));
    gap: 20px;
}

.destaque-grid2 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 20px;
	margin-top: 20px;
}

.destaque-grid-historia {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
	width:100%;
	margin-top:7px;
}

.destaque-grid-titulos {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
	width:100%;
	margin-top:7px;
}

.destaque-grid-escudos1 {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
	width:100%;
	margin-top:7px;
	margin-bottom:10px;
}

.destaque-grid-escudos {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
	width:100%;
	margin-top:7px;
}

.destaque-grid-escudos-estrelas {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
	width:100%;
	margin-top:17px;
}

.destaque-grid-ano-historia {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
	width:100%;
	margin-top:7px;
	margin-bottom:10px;
}


.destaque-card {
    background: white;
    border-radius: 10px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
    overflow: hidden;
    transition: transform 0.3s ease;
}

.destaque-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.2);
}

.destaque-header {
    padding: 1px 10px;
    color: black;
    font-weight: bold;
    text-align: left;
	background: white;
	margin-left: 8px;	
	margin-bottom: 1px;
	margin-top: 6px;
}

.destaque-header-escudos {
    color: black;
    font-weight: bold;
    text-align: left;
	background: white;
	margin-bottom: 1px;
	margin-top: 10px;
	text-align:center;
}

.destaque-content {
    padding: 2px;
    text-align: center;
	margin-left: 15px;
	margin-right: 15px;
	margin-bottom: 3px;
	margin-top: 6px;	
}

.destaque-image {
    width: 100%;
    height: 210px;
    object-fit: cover;
    border-radius: 8px;
    margin-bottom: 1px;
	margin-top: 1px;
}

.destaque-image-historia {
    width: 100%;
    height: 140px;
    object-fit: cover;
    border-radius: 8px;
    margin-bottom: 1px;
	margin-top: 1px;
}

.destaque-image-titulos {
    width: 100%;
    height: 210px;
    object-fit: cover;
    border-radius: 8px;
    margin-bottom: 1px;
    margin-top: 1px;
    background: lightgray; /* se não houver imagem, preenche com cor neutra */
}

.destaque-image-escudos {
    /*width: 48%;*/
    /*height: 100px;*/
    object-fit: cover;
    border-radius: 8px;
    margin-bottom: 1px;
	margin-top: 1px;
}

.destaque-image-escudos-estrelas {
    /*width: 48%;
    height: 200px;*/
    object-fit: cover;
    border-radius: 8px;
    margin-bottom: 1px;
	margin-top: 1px;
}

.destaque-image-quem-sou {
    /*width: 48%;
    height: 200px;*/
    object-fit: cover;
    border-radius: 8px;
    margin-bottom: 1px;
	margin-top: 1px;
}

.destaque-quem-sou-foto {
    /*padding: 2px;*/
    text-align: center;
	
	margin-left: 0px;
	/*margin-right: 15px;
	margin-bottom: 3px;
	margin-top: 6px;	*/
	width:310px;
	margin-bottom:-7px;
}

.destaque-quem-sou-perfil {
    padding: 2px;
    text-align: left;
	margin-left: 0x;
	margin-right: -4px;
	margin-bottom: 1px;
	margin-top: 2px;	
	background:red;
	width:550px;
	background: white;
    border-radius: 10px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
    overflow: hidden;
    transition: transform 0.3s ease;
	background:white;
}

.destaque-grid-quem-sou {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
	width:100%;
	margin-top:2px;
	margin-bottom:8px;
	margin-left:-5px;
	background:red;
}

.destaque-quem-sou {
	margin-top: 35px;
    font-size: 1.1rem;
    color: black;
	margin-left:20px;
	margin-top:15px;
	font-family: Arial, sans-serif;
	font-weight: bold;
}

.destaque-link {
    color: black;
    text-decoration: none;
    font-weight: bold;
    font-size: 1.0rem;
}

.destaque-link:hover {
    color: darkgray;
    transform: translateX(5px);	
}

.destaque-link2 {
    color: black;
    text-decoration: none;
    font-weight: bold;
    font-size: 1.0rem;
}

.destaque-link2:hover {
    color: darkgray;
    transform: translateX(5px);	
}

.destaque-link2:hover {
    color: darkgray;
    transform: translateX(5px);	
}

/* Footer */
.footer {
    background: #333;
    color: white;
    margin-top: 10px;
    padding: 20px 0 10px;
}

.footer-content {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.footer-menu {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 20px;
    margin-bottom: 20px;
}

.footer-column {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.footer-link {
    color: #ccc;
    text-decoration: none;
    font-size: 0.9rem;
    transition: color 0.3s ease;
}

.footer-link:hover {
    color: #dc143c;
}

.footer-copyright {
    text-align: center;
    padding-top: 20px;
    border-top: 1px solid #555;
    color: #999;
    font-size: 0.8rem;
}

.linha {
    height: 1px; /* Altura da linha */
    background-color: #e0e0e0; /* Cor cinza claro */
    margin: 20px 0; /* Margem superior e inferior para espaçamento */
    border: none; /* Remove qualquer borda padrão */
	width: 98%;
	margin:auto;
}

.linha2 {
    height: 1px; /* Altura da linha */
    background-color: #e0e0e0; /* Cor cinza claro */
    border: none; /* Remove qualquer borda padrão */
	width: 98%;
	margin-bottom:7px;
	margin-top:7px;
	margin-left:10px;
}

.linha-hino {
    height: 1px; /* Altura da linha */
    background-color: #e0e0e0; /* Cor cinza claro */
    border: none; /* Remove qualquer borda padrão */
	width: 100;
	margin-bottom:20px;
	margin-top:20px;
	
}

.linha-escudos {
    height: 1px; /* Altura da linha */
    background-color: #e0e0e0; /* Cor cinza claro */
    border: none; /* Remove qualquer borda padrão */
	width: 100;
	margin-top:33px;
	margin-bottom:15px;	
}

.linha-jogos {
    height: 1px; /* Altura da linha */
    background-color: #e0e0e0; /* Cor cinza claro */
    border: none; /* Remove qualquer borda padrão */
	width: 100;
	margin-bottom:17px;
	margin-top:12px;
	
}

/* Responsividade */
@media (max-width: 768px) {
    .container {
        grid-template-columns: 1fr;
        gap: 20px;
        padding: 20px 10px;
    }
    
    .sidebar {
        position: static;
        order: 2;
    }
    
    .main-content {
        order: 1;
    }
    
    .logo-section {
        flex-direction: column;
        gap: 15px;
    }
    
    .escudo-left, .escudo-right {
        width: 60px;
        height: 60px;
    }
    
    .main-title, .main-title-bold {
        font-size: 2.5rem;
    }
    
    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .jogos-section {
        grid-template-columns: 1fr;
    }
    
    .destaque-grid {
        grid-template-columns: 1fr;
    }
    
    .footer-menu {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
}

@media (max-width: 480px) {
    .stats-grid {
        grid-template-columns: 1fr;
    }
    
    .footer-menu {
        grid-template-columns: 1fr;
    }
    
    .escudos-historicos {
        gap: 10px;
    }
    
    .escudo-item {
        width: 40px;
        height: 40px;
    }
}



.nome-titulo {
    padding: 1px 10px;
    color: black;
    font-weight: bold;
    text-align: left;
	background: white;
	margin-left: 8px;	
	margin-bottom: 5px;
	margin-top: 12px;
	font-size: 1.0rem;
}

.titulo {
  width: 100%;
  text-align: left;
  margin-bottom: 10px;
}

.titulo h2 {
  font-family: Helvetica, Arial;
  font-size: 24px;
  font-weight: bold;
}

.info {
  display: flex;
  width: 100%;
  align-items:center;
    margin-bottom:10px;  
}

.quantidade {
  width: 10%;
  text-align: center;
}

.quantidade h1 {
  font-family: Helvetica, Arial;
  font-size: 2.5rem;
  font-weight: bold;
}

.anos {
  display: flex;
  width: 100%;
  /*justify-content: space-around;*/
}

.ano {
  width: 100px;
  text-align: center;
  margin: 0 5px;
}

.ano img {
  /*width: 100%;*/
  /*height: auto;*/
  margin-bottom: 0px;
}

.ano p {
  font-family: Helvetica, Arial;
  font-size: 18px;
  font-weight: bold;
  color: black;
}

.ano a img {
    transition: transform 0.3s ease;
}

.ano a:hover img {
    transform: scale(1.1);
}


.ano-paulista {
  width: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.ano-paulista img {
  margin-bottom: 0px;
}




.nome-titulo-outros-titulos {
    padding: 1px 10px;
    color: black;
    font-weight: bold;
    text-align: left;
	background: white;
	margin-left: 8px;	
	margin-bottom: 5px;
	margin-top: 12px;
	font-size: 1.2rem;
}

.outros-titulos {
  display: flex;
  width: 100%;
  align-items:center;
  margin-left: 30px;
  margin-bottom:10px;
}

.outros-titulos-lista {
    list-style: none;
}

.outros-titulos-lista li {
    margin-bottom: 5px;
    font-size: 1.0rem;
    color: black;
}

.outros-titulos-lista li a {
    text-decoration: none;
    color: black;
}

.outros-titulos-lista li a:hover {
    color: darkgray;
}

.outros-titulos-subcategoria {
    font-weight: bold;
    margin-top: 0px;
    margin-bottom: 5px;
    font-size: 1.1rem;
}

.outros-titulos-subcategoria-item {
	margin-top: 0x;
	margin-bottom: 0px;
    font-size: 1.0rem;
    color: black;
	padding-left: 1.5em;		
	line-height: 1.5; /* Reduzido de 1.5 para 1.2 */
}

.outros-titulos-subcategoria-item a {
    font-weight: bold;
    color: black;
}

.outros-titulos-subcategoria-item a:hover {
    color: darkgray;
}

.resultado-jogo {
    display: block;      /* Faz o span se comportar como uma linha separada */
    font-weight: normal; /* Garante que não fique em negrito */
	font-size:0.9em;
	color: #666;
    margin-top: 1px;     /* << Espaço MÍNIMO entre o torneio e o resultado */
    margin-bottom: 9px;
    margin-left: 15px;    /* Cria o recuo/indentação */
    line-height: 1.3em;    /* Define um espaçamento de linha mais justo para os resultados */
}




.link-comentarios {
    font-weight: bold;
    text-align: left;
	font-size: 1.0rem;
	background: #f0f0f0;
    color: black;
    padding: 3px 10px;
	margin-left:0px;    
    border-radius: 10px;
	height:30px;
	margin-top:4px;
	margin-bottom:10px;
	font-style: italic;
}

.link-comentarios a{
    color: black;		
	text-decoration:none;
}

.link-comentarios a:hover{
     color: darkgray;		
}

/*
.comentarios {
    font-weight: bold;
    text-align: left;
	font-size: 1.0rem;
	background: lightgray;
    color: black;  
    border-radius: 10px;
	margin-top:20px;
	padding: 3px 10px;
}
*/


/* Estilos para o formulário de comentários */
.comment-form-container {
    background-color: #f0f0f0; /* Um cinza claro para o fundo do formulário */
    padding: 20px;
    border-radius: 10px;
    margin-top: 10px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

.comment-form-container label {
    display: block;
    margin-bottom: 8px;
    font-weight: bold;
    color: #333;
	margin-left:5px;
}

.comment-form-container input[type="text"],

.comment-form-container textarea {
    width: calc(100% - 20px); /* Ajusta a largura para considerar o padding */
    padding: 10px;
    margin-bottom: 15px;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 1rem;
    box-sizing: border-box; /* Inclui padding e borda na largura total */
}

.comment-form-container textarea {
    resize: vertical; /* Permite redimensionar verticalmente */
    min-height: 100px;
}

/*.comment-form-container input[type="submit"],*/

.comment-form-container input[type="reset"] {
    background-color: #CC0000; /* Vermelho do Corinthians */
    color: white;
    padding: 10px 20px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 1rem;
    margin-right: 10px;
    transition: background-color 0.3s ease;
}

.comment-form-container input[type="submit"]:hover,
.comment-form-container input[type="reset"]:hover {
    background-color: #990000; /* Um vermelho mais escuro no hover */
}

.comment-form-container input[type="reset"] {
    background-color: #666; /* Um cinza para o botão de apagar */
}

.comment-form-container input[type="reset"]:hover {
    background-color: #444;
}

/* Estilos para a nova estrutura de comentários */
.comment-container {
    background-color: #ffffff; /* Fundo branco para o comentário principal */
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    padding: 15px;
    margin-bottom: 20px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
}

.comment-header {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    margin-bottom: 10px;
    border-bottom: 1px solid #eee;
    padding-bottom: 5px;
	margin-top:10px;
}

.comment-pagina {
    font-weight: bold;
    color: dimgray;
    font-size: 0.8rem;
}

.comment-author {
    font-weight: bold;
    color: #333;
    font-size: 0.9rem;
}

.comment-date {
    font-size: 0.85rem;
    color: #777;
}

.comment-content {
    font-size: 1rem;
    color: #444;
    line-height: 1.5;
}

.reply-container {
    background-color: #f9f9f9; /* Fundo levemente diferente para respostas */
    border: 1px solid #e9e9e9;
    border-left: 5px solid #CC0000; /* Linha vermelha para destacar a resposta */
    border-radius: 8px;
    padding: 15px;
    margin-top: 15px;
    margin-left: 30px; /* Indentação para respostas */
    margin-bottom: 30px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.03);
}

.reply-header {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    margin-bottom: 10px;
    border-bottom: 1px solid #eee;
    padding-bottom: 5px;
}

.reply-author {
    font-weight: bold;
    color: #555;
    font-size: 0.9rem;
}

.reply-date {
    font-size: 0.8rem;
    color: #888;
}

.reply-content {
    font-size: 0.95rem;
    color: #555;
    line-height: 1.4;
}

.comment-separator {
    height: 1px;
    background-color: #ddd;
    margin: 30px 0;
}



/* Container para a lista de links dos ídolos/jogos históricos */
.lista-idolos-container {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0px;
    margin: 0;
    padding: 0;
}

/* Estilização dos itens da lista */
.lista-idolos-container ul {
    list-style: none;
    margin: 0;
    padding: 0;
	margin-top:9px;
	margin-bottom:10px;
}

.lista-idolos-container li {
    margin-bottom: 0px;
	margin-top: 4px;
    padding: 1px 20px;
}

.lista-idolos-container a {
    text-decoration: none;
    color: #333;
    font-size: 1.0rem;
    font-weight: 500;
    line-height: 1.4;
    display: block;
	font-weight: bold;
}

.lista-idolos-container a:hover {
    color: darkgray;
}

/* Responsividade para tablets */
@media (max-width: 1024px) {
    .lista-idolos-container {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
    }
}

/* Responsividade para celulares */
@media (max-width: 768px) {
    .lista-idolos-container {
        grid-template-columns: 1fr;
        gap: 10px;
    }
}

/* Alternativa usando CSS Flexbox (caso prefira) */
.lista-idolos-flexbox {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.lista-idolos-flexbox .coluna {
    flex: 1;
    min-width: 300px;
}

.lista-idolos-flexbox .coluna ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.lista-idolos-flexbox .coluna li {
    margin-bottom: 8px;
    padding: 8px 12px;
    background: white;
    border-radius: 5px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.lista-idolos-flexbox .coluna li:hover {
	color: darkgray;
}

.lista-idolos-flexbox .coluna a {
    text-decoration: none;
	font-weight: bold;
    color: #333;
    font-size: 0.9rem;
    font-weight: 500;
    line-height: 1.4;
    display: block;
}

.lista-idolos-flexbox .coluna a:hover {
    color: #dc143c;
}

@media (max-width: 768px) {
    .lista-idolos-flexbox .coluna {
        min-width: 100%;
    }
}









.pagina-padrao {
	/*display: flex;*/
	display: block !important;
    color: black;
    font-weight: bold;
    text-align: left;
	background: white;
	width: 100%;
	margin-left: -5px;
	margin-bottom: 7px;
	margin-top: 12px;
	column-count: 1 !important;	
	columns: auto !important;
}

.pagina-padrao a {
    display: block; /* Faz com que cada link ocupe sua própria linha */
    margin-bottom: 5px; /* Adiciona um pequeno espaçamento entre os links */
}

.pagina-padrao p {
    display: block; /* Garante que cada parágrafo ocupe sua própria linha */
    margin-bottom: 1em; /* Adiciona margem inferior padrão para parágrafos */
}

.pagina-padrao * {
    float: none !important;
    clear: both !important;
}

.lista-padrao {
    list-style: none;
	width: 100%;
}

.lista-padrao li {
    margin-bottom: 5px;
    font-size: 1.0rem;
    color: black;
}

.lista-padrao li a {
    text-decoration: none;
    color: black;
}

.lista-padrao li a:hover {
    color: darkgray;
}




.destaque-grid-padrao {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
	width:100%;
	margin-top:7px;
	margin-bottom:10px;
}

.pagina-padrao2 {
	/*display: flex;*/
	font-size: 1.0rem;
	display: block !important;
    color: black;    
    text-align: justify;
	background: white;
	width: 94%;
	margin-left: 18px;
	margin-bottom: 12px;
	margin-top: 12px;
	column-count: 1 !important;	
	columns: auto !important;
}

.pagina-padrao2 p {
    display: block; /* Garante que cada parágrafo ocupe sua própria linha */
    margin-bottom: 0.5em; /* Adiciona margem inferior padrão para parágrafos */
}

.pagina-padrao2 a {
    /*display: block; /* Faz com que cada link ocupe sua própria linha */
	font-weight: bold;
    text-decoration: none;
    color: black;	
    /*margin-bottom: 5px; /* Adiciona um pequeno espaçamento entre os links */
}

.pagina-padrao2 a:hover {
    color: darkgray;
}

.pagina-padrao2 * {
    float: none !important;
    clear: both !important;
}

.ano-titulo {
	font-size: 1.0rem;
	display: block !important;
    color: black;    
    text-align: justify;
	background: white;
	width: 94%;
	margin-left: 18px;
	margin-bottom: 8px;
	margin-top: 8px;
	column-count: 1 !important;	
	columns: auto !important;
}

.ano-separador{
	/*color: #e0e0e0;*/
	color: gray
}

.ano-titulo a {
    /*display: block; /* Faz com que cada link ocupe sua própria linha */
	font-weight: bold;
    text-decoration: none;
    color: black;	
    /*margin-bottom: 5px; /* Adiciona um pequeno espaçamento entre os links */
}

.ano-titulo a:hover {
    color: darkgray;
}


.destaque-hino {
	font-size: 1.3rem;
	font-weight: bold;
}

.destaque-hino2 {
	font-size: 1rem;
	font-style: italic;
}

.legenda-foto {
	font-size: 0.8rem;
	font-style: italic;
}

.imagem-padrao .legenda-foto {
    line-height: 1.5em;
    display: block;
	margin-top:5px;
	margin-bottom:25px;
}

.ano {
	font-weight: bold;
	font-size: 1.1rem;
	margin-left:0px;
	line-height:2em
}

.subtitulo-destaque {
	font-weight: bold;
	font-size: 1.0rem;
	margin-left:0px;
	line-height:2em;
}

.italico-destaque {
	font-size: 0.9rem;
	font-style: italic;
	
}

.imagem-padrao {
    /*height: 210px;*/
    /*object-fit: cover;*/
    display: block; /* Garante que a div se comporte como um bloco para margin: auto */	
    text-align: center; /* Centraliza o conteúdo inline (imagem e span) */	
    border-radius: 8px;
    margin-bottom: 10px;
	margin-top: 15px;
	align:center;
}

.destaque-image-padrao {
    width: auto;
    /*height: 210px;*/
    object-fit: cover;
    border-radius: 8px;
    margin-bottom: 0px;
	margin-top: 15px;
    display: block; /* Garante que a imagem se comporte como um bloco para margin: auto */
    margin-left: auto;
    margin-right: auto; /* Centraliza a imagem */	
}


.imagem-tabela {
    /*height: 210px;*/
    /*object-fit: cover;*/
    display: block; /* Garante que a div se comporte como um bloco para margin: auto */	
    text-align: center; /* Centraliza o conteúdo inline (imagem e span) */	
    margin-bottom: 0px;
	margin-top: 0px;
	align:center;
}

.destaque-imagem-tabela {
    width: auto;
    /*height: 210px;*/
    object-fit: cover;
    margin-bottom: 0px;
	margin-top: 0px;
    display: block; /* Garante que a imagem se comporte como um bloco para margin: auto */
    margin-left: auto;
    margin-right: auto; /* Centraliza a imagem */	
}

.destaque-imagem-tabela-primeira {
    width: auto;
    /*height: 210px;*/
    object-fit: cover;
    margin-bottom: 0px;
	margin-top: 20px;
    display: block; /* Garante que a imagem se comporte como um bloco para margin: auto */
    margin-left: auto;
    margin-right: auto; /* Centraliza a imagem */	
}

.destaque-imagem-tabela-ultima {
    width: auto;
    /*height: 210px;*/
    object-fit: cover;
    margin-bottom: 20px;
	margin-top: 0px;
    display: block; /* Garante que a imagem se comporte como um bloco para margin: auto */
    margin-left: auto;
    margin-right: auto; /* Centraliza a imagem */	
}

.destaque-imagem-tabela-unica {
    width: auto;
    /*height: 210px;*/
    object-fit: cover;
    margin-bottom: 20px;
	margin-top: 20px;
    display: block; /* Garante que a imagem se comporte como um bloco para margin: auto */
    margin-left: auto;
    margin-right: auto; /* Centraliza a imagem */	
}

.imagem-torcidas-organizadas {
    /*height: 210px;*/
    /*object-fit: cover;*/
    display: block; /* Garante que a div se comporte como um bloco para margin: auto */	
    text-align: left; /* Centraliza o conteúdo inline (imagem e span) */	
    border-radius: 8px;
    margin-bottom: 10px;
	margin-top: 15px;
	align:left;
}

.destaque-image-torcidas-organizadas {
    width: auto;
    /*height: 210px;*/
    object-fit: cover;
    border-radius: 8px;
    margin-bottom: 0px;
	margin-top: 15px;
    display: block; /* Garante que a imagem se comporte como um bloco para margin: auto */
}

.historia-antes-depois {
    display: grid;
    grid-template-columns: 1fr 1fr; /* Mudança: duas colunas iguais */
    gap: 20px;
    width: 100%;
    margin-top: 17px;
    margin-bottom: 10px;	
    background: white;
    border-radius: 10px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
    overflow: hidden;
    transition: transform 0.3s ease;
}

.historia-antes-depois:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.2);
}

.historia-antes {
    padding: 0px 0px;
    color: red;
    font-weight: bold;
    text-align: left; /* Mudança: alinhamento à esquerda */
	margin-left:17px;
	margin-top: 5px;
    margin-bottom:5px;	
}

.historia-depois {
    padding: 0px 0px;
    color: red;
    font-weight: bold;
    text-align: right; /* Mudança: alinhamento à direita */
	margin-right:17px;
	margin-top: 5px;
    margin-bottom:5px;	
}

.historia-antes a {
    font-weight: bold;
    text-decoration: none;
    color: black;	
}

.historia-antes a:hover {
    color: darkgray;
}

.historia-depois a {
    font-weight: bold;
    text-decoration: none;
    color: black;	
}

.historia-depois a:hover {
    color: darkgray;
}

/* Usando Unicode */
.avancar::before {
    content: "→";
    font-size: 1.2em;
	color: black;	
}

.retroceder::before {
    content: "←";
    font-size: 1.2em;
	color: black;	
}

.menu-rodape-escudos {
    display: flex; /* Mantém o Flexbox para o contêiner principal */
    /* Remova grid-template-columns: 1fr; se ainda estiver presente */
    gap: 20px;
    width: 100%;
    margin-top: 17px;
    margin-bottom: 10px;
    background: white;
    border-radius: 10px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
    overflow: hidden;
    transition: transform 0.3s ease;
    text-align: center;
    align-items: center; /* Alinha o .rodape-escudos verticalmente ao centro dentro do .menu-rodape-escudos */
    transition: transform 0.3s ease;	
}

.menu-rodape-escudos:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.2);
}

.rodape-escudos {
    padding: 0px 0px;
    color: red;
    font-weight: bold;
    text-align: center;
    margin-right: 17px;
    margin-top: 7px;
    margin-bottom: 7px;
    display: flex; /* Adiciona Flexbox */
    align-items: center; /* Alinha itens (links e div.linha2) verticalmente ao centro */
    flex-wrap: wrap; /* Permite que os itens quebrem para a próxima linha se não houver espaço */
    justify-content: center; /* Opcional: Alinha itens horizontalmente ao centro, se desejar */
    width: 100%; /* Garante que o .rodape-escudos ocupe a largura total disponível */
    min-height: 80px; /* Adicione uma altura mínima para o contêiner flexível, ajuste conforme necessário */
}

.rodape-escudos a {
    text-decoration: none;
    /* Adicione display: flex e align-items: center aqui se as imagens dentro dos links precisarem de alinhamento individual */
    display: flex;
    align-items: center;
}

.rodape-escudos a img {
    transition: transform 0.3s ease;
}

.rodape-escudos a:last-child img {
    margin-right: 0; /* Remove a margem da última imagem para evitar espaço extra */
}

.rodape-escudos a:hover img {
    transform: scale(1.1);
}

.destaque-image-escudo {
    display: inline-block;
    vertical-align: middle; /* Alinha as imagens verticalmente */
    margin: 0 10px; /* Opcional: espaço horizontal entre as imagens */
	border-radius: 8px;
}

.ficha-tecnica {
	font-weight: bold;
	font-size: 1.2rem;
	margin-left:0px;
	line-height:1.1em
}

.ficha-tecnica-item {
	font-weight: bold;
}

.ficha-tecnica-lista {
    list-style: none;
	margin-top:-3px;
}

.ficha-tecnica-lista li {
    margin-bottom: 5px;
    font-size: 1.0rem;
    color: black;
}

.ficha-tecnica-lista li a {
    text-decoration: none;
    color: black;
}

.ficha-tecnica-lista li a:hover {
    color: darkgray;
}

.ficha-tecnica-lista-subcategoria-item {
	margin-top: 0x;
	margin-bottom: 0px;
    font-size: 1.0rem;
    color: black;
	padding-left: 1.5em;		
	line-height: 1.3; /* Reduzido de 1.5 para 1.2 */
}

.ficha-tecnica-lista-subcategoria-item a {
    font-weight: bold;
    color: black;
}

.ficha-tecnica-lista-subcategoria-item a:hover {
    color: darkgray;
}

.livro-item {
	display: flex;
	align-items: flex-start;
	margin-bottom: 30px;
	gap: 20px;
}

.livro-poster {
	flex-shrink: 0;
	width: 120px;
}

.livro-poster img {
	width: 115px;
	height: auto;
	display: block;
    border-radius: 8px;	
}


.movie-item {
	display: flex;
	align-items: flex-start;
	margin-bottom: 30px;
	gap: 20px;
}

.movie-poster {
	flex-shrink: 0;
	width: 155px;
}

.movie-poster img {
	width: 150px;
	height: auto;
	display: block;
    border-radius: 8px;	
}

.movie-content {
	flex: 1;
	font-size: 14px;
	color: black;
	line-height: 1.4;
}

.movie-title {
	font-weight: bold;
	margin-top: 3px;
	margin-bottom: 10px;
	font-size: 1.0rem;
}

.livro-title {
	font-weight: bold;
	margin-top: 10px;
	margin-bottom: 10px;
	font-size: 1.0rem;
}

.movie-details {
	margin-bottom: 10px;
	font-size: 1.0rem;
}

.movie-description {
	text-align: justify;
	font-size: 1.0rem;
}

.text-only-item {
	margin-bottom: 30px;
	font-size: 14px;
	color: black;
	line-height: 1.4;
}

.text-only-item .movie-title {
	font-weight: bold;
	margin-top: 10px;
	margin-bottom: 10px;
	font-size: 1.0rem;
}

.text-only-item a {
	color: black;
	text-decoration: none;
	font-weight: bold;
}

@media (max-width: 970px) {
	.container {
		width: 100%;
		padding: 0 15px;
	}

	.movie-item {
		flex-direction: column;
		align-items: center;
		text-align: center;
	}

	.movie-poster {
		width: 100%;
		text-align: center;
	}

	.movie-content {
		text-align: left;
	}
	
	.livro-item {
		flex-direction: column;
		align-items: center;
		text-align: center;
	}

	.livro-poster {
		width: 100%;
		text-align: center;
	}	

	.divider {
		width: 100%;
	}
}


.jogo-titulos-vitoria {
	color: blue;
	font-weight: bold;
}

.jogo-titulos-empate {
	color: black;
	font-weight: bold;
}

.jogo-titulos-derrota {
	color: red;
	font-weight: bold;
}

.jogo-titulos-vitoria,
.jogo-titulos-empate,
.jogo-titulos-derrota,
.jogo-titulos-detalhes {
    display: block;
	margin-left:25px;
}

.jogo-titulos-vitoria {
    margin-bottom: -28px; /* Espaço menor entre a vitória e os detalhes */
	margin-top: 0px;
}

.jogo-titulos-empate {
    margin-bottom: -28px; /* Espaço menor entre a vitória e os detalhes */
}

.jogo-titulos-derrota {
    margin-bottom: -28px; /* Espaço menor entre a vitória e os detalhes */
}

.jogo-titulos-detalhes {
	font-size:0.9em;
	color: #666;
    margin-bottom: 20px; /* Espaço maior após a linha de detalhes */
}

.campanha-titulos {
	font-weight: bold;
	font-size: 1.0rem;
	line-height:0.8em;
	margin-top:15px;
}

.campanha-titulos-numeros {
	font-weight: bold;
	font-size: 1.1rem;
	line-height:0.8em;
}



.campanha-titulos-tabela-container {
    width: 600px;
    height: 82px;
    border: 2px solid black;
    font-family: Arial, sans-serif;
    display: flex;
    flex-direction: column;
}

.campanha-titulos-linha {
    display: flex;
    flex: 1;
}

.campanha-titulos-celula-cabecalho {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
	border-right: 1px solid gray;
	border-bottom: 1px solid gray;
	background:black;
}

.campanha-titulos-celula {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
	border-right: 1px solid gray;
}


.campanha-titulos-celula:last-child {
    border-right: none;
}

.campanha-titulos-cabecalho-colunas {
    font-weight: bold;
    height: 40px;
	font-size:1.1em;
	color: white;
}

.campanha-titulos-cabecalho-colunas-gols-pro {
    font-weight: bold;
    height: 40px;
	font-size:1.1em;
	color: white;
}

.campanha-titulos-cabecalho-colunas-gols-contra {
    font-weight: bold;
    height: 40px;
	font-size:1.0em;
	color: white;
}

.campanha-titulos-dados-jogos {
    font-weight: bold;
    height: 40px;
	font-size:1.3em;	
}

.campanha-titulos-dados-vitorias {
    font-weight: bold;
    height: 40px;
	color:blue;	
	font-size:1.3em;	
}

.campanha-titulos-dados-empates {
    font-weight: bold;
    height: 40px;
	color:gray;	
	font-size:1.3em;	
}

.campanha-titulos-dados-derrotas {
    font-weight: bold;
    height: 40px;
	color:red;	
	font-size:1.3em;	
}

.campanha-titulos-linha:last-child .campanha-titulos-celula {
    border-bottom: none;
}

.campanha-titulos-celula-cabecalho:last-child {
    border-right: none;
}



.todos-os-jogos-filtro-titulo {
	font-weight: bold;
	font-size: 1.0rem;
	margin-left:0px;
}

.todos-os-jogos-filtro {
	font-weight: bold;
	display: block;
	margin-left:20px;
	color: #666;
}

.todos-os-jogos-msg-vermelha {
	font-weight: bold;
	font-size: 1.0rem;
	color:red;
}

.campanha-todos-os-jogos {
	font-weight: bold;
	font-size: 1.0rem;
	line-height:0.8em;
	margin-top:15px;
}

.campanha-todos-os-jogos-numeros {
	font-weight: bold;
	font-size: 1.1rem;
	line-height:0.8em;
}

.campanha-todos-os-jogos-tabela-container {
    width: 800px;
    height: 82px;
    border: 2px solid black;
    font-family: Arial, sans-serif;
    display: flex;
    flex-direction: column;
	margin-top:20px;
	margin-bottom:30px;
}

.campanha-todos-os-jogos-linha {
    display: flex;
    flex: 1;
}

.campanha-todos-os-jogos-celula-cabecalho {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
	border-right: 1px solid gray;
	border-bottom: 1px solid gray;
	background:black;
}

.campanha-todos-os-jogos-celula {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
	border-right: 1px solid gray;
}


.campanha-todos-os-jogos-celula:last-child {
    border-right: none;
}

.campanha-todos-os-jogos-cabecalho-colunas {
    font-weight: bold;
    height: 40px;
	font-size:1.1em;
	color: white;
}

.campanha-todos-os-jogos-cabecalho-colunas-gols-pro {
    font-weight: bold;
    height: 40px;
	font-size:1.1em;
	color: white;
}

.campanha-todos-os-jogos-cabecalho-colunas-gols-contra {
    font-weight: bold;
    height: 40px;
	font-size:1.0em;
	color: white;
}

.campanha-todos-os-jogos-dados-jogos {
    font-weight: bold;
    height: 40px;
	font-size:1.3em;	
}

.campanha-todos-os-jogos-dados-vitorias {
    font-weight: bold;
    height: 40px;
	color:blue;	
	font-size:1.3em;	
}

.campanha-todos-os-jogos-dados-empates {
    font-weight: bold;
    height: 40px;
	color:gray;	
	font-size:1.3em;	
}

.campanha-todos-os-jogos-dados-derrotas {
    font-weight: bold;
    height: 40px;
	color:red;	
	font-size:1.3em;	
}

.campanha-todos-os-jogos-linha:last-child .campanha-todos-os-jogos-celula {
    border-bottom: none;
}

.campanha-todos-os-jogos-celula-cabecalho:last-child {
    border-right: none;
}


.jogo-todos-os-jogos-vitoria {
	color: blue;
}

.jogo-todos-os-jogos-empate {
	color: black;
}

.jogo-todos-os-jogos-derrota {
	color: red;
}

.jogo-todos-os-jogos-titulo  {
	color: #9b802e
}

.jogo-todos-os-jogos-vitoria,
.jogo-todos-os-jogos-empate,
.jogo-todos-os-jogos-derrota {
    display: block;	
	margin-bottom: -30px;
}

.jogo-todos-os-jogos-detalhes {
	display: block;
	font-size:0.9em;
	color: #666;
    margin-bottom: 20px; /* Espaço maior após a linha de detalhes */
}

.negrito {
	font-weight: bold;
}



/* Estilos para o formulário convertido em divs */

.destaque-card-form {
    background: white;
    border-radius: 10px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
    overflow: hidden;
    transition: transform 0.3s ease;
	background:#f0f0f0;
}

.destaque-card-form:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.2);
}


.form-container {
    background:#f0f0f0;
    /*box-shadow: 0 4px 15px rgba(0,0,0,0.1);*/
    /*padding: 0px;*/
    /*max-width: 800px;*/
    margin-top: 15PX;
	margin-bottom: 15px;
	margin-left:0PX;
}

.form-row {
    margin-bottom: 12px;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
}

.form-row.full-width {
    flex-direction: column;
    align-items: flex-start;
}

.form-group {
    display: flex;
    align-items: center;
    gap: 10px;
}

select {
    padding: 5px 8px;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-family: Arial, sans-serif;
    font-size: 0.9em;
    background: white;
}

input[type="radio"], input[type="checkbox"] {
    margin-right: 5px;
}

label, .form-label {
    font-family: Arial, sans-serif;
    font-size: 0.9em;
    color: #333;
    margin-right: 10px;
}

.submit-container {
    margin-top: 20px;
    text-align: left;
}

input[type="submit"] {
    background: #dc143c;
    color: white;
    padding: 10px 20px;
    border: none;
    border-radius: 5px;
    font-size: 14px;
    font-weight: bold;
    cursor: pointer;
    transition: background 0.3s ease;
}

input[type="submit"]:hover {
    background: #12048f;
}

input[type="reset"] {
    background: #dc143c;
    color: white;
    padding: 10px 20px;
    border: none;
    border-radius: 5px;
    font-size: 14px;
    font-weight: bold;
    cursor: pointer;
    transition: background 0.3s ease;
}

input[type="reset"]:hover {
    background: #b01030;
}

input[type="button"] {
    background: black;
    color: white;
    padding: 10px 20px;
    border: none;
    border-radius: 5px;
    font-size: 14px;
    font-weight: bold;
    cursor: pointer;
    transition: background 0.3s ease;
}

input[type="button"]:hover {
    background: #b01030;
}

/* Regra específica para o botão azul na página do painel */
.login-container input[type="submit"].btn_painel {
    background: #007bff !important; /* Azul */
}

/* Efeito hover para o botão azul */
.login-container input[type="submit"].btn_painel:hover {
    background: #0056b3 !important; /* Azul mais escuro */
}

/* Regra específica para o botão azul na página do painel */
.comment-container input[type="submit"].btn_painel {
    background: #007bff !important; /* Azul */
}

/* Efeito hover para o botão azul */
.comment-container input[type="submit"].btn_painel:hover {
    background: #0056b3 !important; /* Azul mais escuro */
}


.radio-group, .checkbox-group {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}

.radio-item, .checkbox-item {
    display: flex;
    align-items: center;
    gap: 3px;
}

/* Responsividade */
@media (max-width: 768px) {
    .form-row {
        flex-direction: column;
        align-items: flex-start;
    }
    
    select {
        width: 100%;
        max-width: 300px;
    }
}



.ultimos-jogos-jogo-container {
    width: 100%;
    font-family: Arial, sans-serif;
}

.ultimos-jogos-linha-superior {
    display: flex;
    align-items: stretch;
    width: 100%;
	border-color:black;
}

.ultimos-jogos-linha-inferior {
    display: flex;
    align-items: center;
    width: 100%;
}

/* Times e imagens */
.ultimos-jogos-time-mandante,
.ultimos-jogos-time-visitante {
    width: 160px;
    text-align: center;
    vertical-align: middle;
    display: block;
    flex-direction: column;
    align-items: center;
    justify-content: center;
	height: 64px;          /* altura fixa */
	margin-top:10px;
}

.ultimos-jogos-time-mandante {
		margin-left:35px;
}

.ultimos-jogos-time-mandante img,
.ultimos-jogos-time-visitante img {
    max-height: 100%;  /* nunca maior que 64px */
    width: auto;       /* mantém proporção */
    max-width: 100%;   /* garante que não estoure na largura */
}

/* Nomes dos times */
.ultimos-jogos-nome-mandante,
.ultimos-jogos-nome-visitante {
    font-size: 16px;
    font-weight: bold;
	height:50px;
}

/* Container do placar */
.ultimos-jogos-placar-container {
    width: 100px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
	height:100px;
}

.ultimos-jogos-placar-spacer {
    width: 150px;
}

/* Estilos do placar - RENOMEADO para evitar conflito */
.ultimos-jogos-placar-jogo {
    font-weight: bold;
    display: block;
    flex-direction: column;
    align-items: center;
    gap: 2px;
}

.ultimos-jogos-placar-jogo.vitoria {
    color: blue;
}

.ultimos-jogos-placar-jogo.derrota {
    color: red;
}

.ultimos-jogos-placar-jogo.empate {
    color: gray;
}

.ultimos-jogos-placar-numero {
    font-size: 27px;
    line-height: 1;
	display: inline-block;
}

.ultimos-jogos-placar-x {
    font-size: 16px;
    line-height: 1;
	display: inline-block;
}

/* Espaçador */
.ultimos-jogos-espacador {
    width: 80px;
}

/* Informações do jogo */
.ultimos-jogos-informacoes-jogo {
    flex: 1;
    text-align: left;
    padding-left: 10px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.ultimos-jogos-info-spacer {
    flex: 1;
}

.ultimos-jogos-competicao {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 0px;
}

.ultimos-jogos-fase {
	    color: #666;
    font-size: 0.9rem;
    font-size: 14px;
    margin-bottom: 15px;
}

.ultimos-jogos-data-local {
    margin-bottom: 10px;
}

.ultimos-jogos-data {
    font-size: 15px;
    margin-bottom: 0px;
	font-weight: bold;
}

.ultimos-jogos-estadio {
	    color: #666;
    font-size: 0.9rem;
}

.ultimos-jogos-observacao {
    margin-top: 15px;
	    color: #666;
    font-size: 0.9rem;
}

.ultimos-jogos-observacao em {
    font-style: italic;
}

/* Responsividade para telas menores */
@media (max-width: 768px) {
    .ultimos-jogos-linha-superior,
    .ultimos-jogos-linha-inferior {
        flex-direction: column;
        align-items: center;
    }
    
    .ultimos-jogos-time-mandante,
    .ultimos-jogos-time-visitante {
        width: 100%;
        margin: 10px 0;
    }
    
    .ultimos-jogos-placar-container,
    .ultimos-jogos-placar-spacer {
        width: 100%;
        margin: 10px 0;
    }
    
    .ultimos-jogos-espacador {
        display: none;
    }
    
    .ultimos-jogos-informacoes-jogo {
        width: 100%;
        text-align: center;
        padding: 20px 0;
    }
}

.proximos-jogos-msg-italico {
	color: #666;
	font-size: 1.0rem;
	font-style: italic;	
}

.proximos-jogos-transmissao {
    margin-top: 10px;
	    color: #666;
    font-size: 0.9rem;
}

.recuo1 {
	margin-left: 25px;
	font-weight: bold;
}

.recuo2 {
	margin-left: 50px;
	font-weight: bold;
}

.recuo3 {
	margin-left: 75px;
	font-weight: bold;
}

.recuo4 {
	margin-left: 100px;
	font-weight: bold;
}


/* Container principal do formulário de login */
.login-container {
    background-color: #f0f0f0;
    padding: 30px;
    border-radius: 10px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.15);
    width: 100%;
    max-width: 450px;
	align:center;
	align-items:center;
}

/* Grupo para cada par de label e input */
.login-form-group {
    margin-bottom: 20px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.login-form-group label {
    font-weight: bold;
    margin-bottom: 8px;
    font-size: 1rem;
}

.login-form-group input[type="text"],
.login-form-group input[type="password"] {
    width: 70%;
    padding: 12px;
    border: 1px solid #ccc;
    border-radius: 5px;
    font-size: 1rem;
    box-sizing: border-box; /* Garante que o padding não afete a largura total */
}

/* Container para os botões de ação */
.login-button-container {
    display: flex;
    justify-content: flex-start;
    gap: 15px;
    margin-top: 25px;
}

