/* ===============================================
   ÍNDICE DE SEÇÕES DO CSS
   ===============================================
   1. Reset & Configurações gerais
   2. Header
   3. Layout principal
   4. Sidebar e Menus
   5. Conteúdo principal
   6. Jogos
   7. Números / Estatísticas
   8. Redes sociais
   9. Destaques (Cards e Grids)
   10. Formulários e Login
   11. História, Escudos, Outros Títulos, Ficha Técnica
   12. Rodapé
   13. Responsividade
   =============================================== */

/* Reset e configurações básicas */

/* ================== Reset & Configurações gerais ================== */

* {
    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 ================== */

.header {
    background: #193972;/*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 */

/* ================== Layout 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 e Menus ================== */

.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: #193972;
    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 */

/* ================== Conteúdo principal ================== */

.main-content {
	background: #f5f5f5;
    display: flex;
    flex-direction: column;
    gap: 0px;
}

.section-title {
    background: #193972;
    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: #193972;
    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 ================== */

.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 */

/* ================== Números / Estatísticas ================== */

.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 ================== */

.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 ================== */

.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 */

/* ================== Destaques (Cards e Grids) ================== */

.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 */

/* ================== Rodapé ================== */

.footer {
    background: #193972;
    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: white;
    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 */

/* ================== Responsividade ================== */

@media (max-width: 768px) {

/* ================== Layout principal ================== */

    .container {
        grid-template-columns: 1fr;
        gap: 20px;
        padding: 20px 10px;
    }
    

/* ================== Sidebar e Menus ================== */

    .sidebar {
        position: static;
        order: 2;
    }
    

/* ================== Conteúdo principal ================== */

    .main-content {
        order: 1;
    }
    

/* ================== Header ================== */

    .logo-section {
        flex-direction: column;
        gap: 15px;
    }
    
    .escudo-left, .escudo-right {
        width: 60px;
        height: 60px;
    }
    
    .main-title, .main-title-bold {
        font-size: 2.5rem;
    }
    

/* ================== Números / Estatísticas ================== */

    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    

/* ================== Jogos ================== */

    .jogos-section {
        grid-template-columns: 1fr;
    }
    

/* ================== Destaques (Cards e Grids) ================== */

    .destaque-grid {
        grid-template-columns: 1fr;
    }
    

/* ================== Rodapé ================== */

    .footer-menu {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
}


/* ================== Responsividade ================== */

@media (max-width: 480px) {

/* ================== Números / Estatísticas ================== */

    .stats-grid {
        grid-template-columns: 1fr;
    }
    

/* ================== Rodapé ================== */

    .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);
}



/* ================== História, Escudos, Outros Títulos, Ficha Técnica ================== */

.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 */

/* ================== Formulários e Login ================== */

.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;
}



.jogo-container {
  display: flex;
  flex-direction: column;
  margin-bottom: 40px;
}

.jogo-header {
  display: flex;
  align-items: center;
  gap: 5px;
}

.jogo-header .time1-nome {
  text-align: right;
  flex: 1;
}

.jogo-header .time1-escudo img,
.jogo-header .time2-escudo img {
  width: 25px;
  height: auto;
}

.jogo-header .placar1,
.jogo-header .placar2,
.jogo-header .versus {
  text-align: center;
  width: 20px;
}

.jogo-header .time2-nome {
  text-align: left;
  flex: 1;
}

.jogo-header .fase {
  margin-left: auto;
  flex: 0 0 330px;
  text-align: left;
}

.jogo-info {
  display: flex;
  justify-content: space-between;
  margin-top: 5px;
}

.jogo-info .data-local {
  flex: 1;
}

.jogo-info .observacao {
  flex: 1;
  text-align: left;
    margin-top: 15px;
	    color: #666;
    font-size: 0.9rem;
font-style: italic;	
}

.observacao {
    color: #666;
    font-size: 0.9rem;
	font-style: italic;	
}

.data-e-local {
    color: #666;
    font-size: 0.9rem;
}








/* Responsividade para tablets */

/* ================== Responsividade ================== */

@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%;
    }
}

/* 
  Aplicando a rolagem horizontal para as seções com múltiplas imagens 
  quando a tela for menor que 768px.
*/
@media (max-width: 768px) {

    /* 
      Candidatos para rolagem: 
      - .anos: Lista de anos com imagens de taças.
      - .destaque-grid-escudos: Grid com os escudos.
      - .escudos-historicos: Escudos no cabeçalho.
      - .imagem-tabela: Imagens na página de temporadas (NOVO).
    */
    .anos,
    .escudos-historicos,
    .imagem-tabela {
        display: flex;              /* Garante o layout flexível para os itens. */
        overflow-x: auto;           /* ADICIONA A BARRA DE ROLAGEM HORIZONTAL. */
        overflow-y: hidden;         /* Esconde a rolagem vertical, se houver. */
        white-space: nowrap;        /* Impede que os itens "quebrem" para a linha de baixo. */
        padding-bottom: 15px;       /* Espaço para a barra de rolagem não colar nos itens. */
        
        /* Melhora a experiência de rolagem em dispositivos móveis */
        -webkit-overflow-scrolling: touch; 

        /* Remove o comportamento de grid para que o flexbox funcione corretamente */
        grid-template-columns: none; 
    }

    /* 
      Ajuste nos itens dentro dos contêineres de rolagem para que eles 
      não encolham e mantenham seu tamanho original.
    */
    .anos > .ano,
    .escudos-historicos > .escudo-item,
    .imagem-tabela > .destaque-imagem-tabela-unica {
        flex-shrink: 0;             /* Impede que os itens sejam espremidos. */
        margin: 0 8px;              /* Adiciona um pequeno espaçamento lateral. */
    }

    /* 
      Estilização opcional da barra de rolagem para navegadores WebKit (Chrome, Safari).
    */
    .anos::-webkit-scrollbar,
    .escudos-historicos::-webkit-scrollbar,
    .imagem-tabela::-webkit-scrollbar {
        height: 8px;
    }

    .anos::-webkit-scrollbar-track,
    .escudos-historicos::-webkit-scrollbar-track,
    .imagem-tabela::-webkit-scrollbar-track {
        background: #f1f1f1;
        border-radius: 10px;
    }

    .anos::-webkit-scrollbar-thumb,
    .escudos-historicos::-webkit-scrollbar-thumb,
    .imagem-tabela::-webkit-scrollbar-thumb {
        background: #999;
        border-radius: 10px;
    }

    .anos::-webkit-scrollbar-thumb:hover,
    .escudos-historicos::-webkit-scrollbar-thumb:hover,
    .imagem-tabela::-webkit-scrollbar-thumb:hover {
        background: #555;
    }
}








/* ================== História, Escudos, Outros Títulos, Ficha Técnica ================== */

.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 */
}


/* ================== Reset & Configurações gerais ================== */

.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;
}





/* ================== Destaques (Cards e Grids) ================== */

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


/* ================== História, Escudos, Outros Títulos, Ficha Técnica ================== */

.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;
}


/* ================== Reset & Configurações gerais ================== */

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


/* ================== História, Escudos, Outros Títulos, Ficha Técnica ================== */

.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;
}



/* ================== Destaques (Cards e Grids) ================== */

.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 */
}


/* ================== História, Escudos, Outros Títulos, Ficha Técnica ================== */

.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;	
}


/* ================== Sidebar e Menus ================== */

.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);
}


/* ================== História, Escudos, Outros Títulos, Ficha Técnica ================== */

.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 */

/* ================== Rodapé ================== */

    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 */

/* ================== História, Escudos, Outros Títulos, Ficha Técnica ================== */

    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);
}


/* ================== Destaques (Cards e Grids) ================== */

.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;
}


/* ================== História, Escudos, Outros Títulos, Ficha Técnica ================== */

.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;
}


/* ================== Responsividade ================== */

@media (max-width: 970px) {

/* ================== Layout principal ================== */

	.container {
		width: 100%;
		padding: 0 15px;
	}


/* ================== História, Escudos, Outros Títulos, Ficha Técnica ================== */

	.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%;
	}
}



/* ================== Jogos ================== */

.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:#193972;
}

.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 */


/* ================== Destaques (Cards e Grids) ================== */

.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);
}



/* ================== Formulários e Login ================== */

.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: #193972;
    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: darkblue; /*#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: darkblue !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: blue !important; /* Azul */
}

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

.comment-container input[type="submit"].btn_painel2 {
    background: #CC0000 !important; 
}

.comment-container input[type="submit"].btn_painel2:hover {
    background: #990000 !important; 
}

.comment-container input[type="submit"].btn_painel3 {
    background: #666 !important; 
}

.comment-container input[type="submit"].btn_painel3:hover {
    background: #444 !important; 
}

.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 */

/* ================== Responsividade ================== */

@media (max-width: 768px) {

/* ================== Formulários e Login ================== */

    .form-row {
        flex-direction: column;
        align-items: flex-start;
    }
    
    select {
        width: 100%;
        max-width: 300px;
    }
}




/* ================== Jogos ================== */

.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 */

/* ================== Responsividade ================== */

@media (max-width: 768px) {

/* ================== Jogos ================== */

    .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 */

/* ================== Formulários e 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;
}




/* ===============================================
   TRECHO DE RESPONSIVIDADE
   Adicione este bloco ao FINAL do seu arquivo CSS.
   =============================================== */

/* Para telas de tablets e menores (até 1024px) */
@media (max-width: 1024px) {
    .container {
        grid-template-columns: 1fr; /* Muda o layout para uma única coluna */
        padding: 15px;
        gap: 20px;
    }

    .sidebar {
        position: static; /* Remove o comportamento 'sticky' */
        order: -1; /* Coloca o menu no topo do conteúdo principal */
        margin-top: 0;
    }

    .header-content, .logo-section {
        flex-direction: column; /* Empilha os itens do cabeçalho */
        align-items: center;
        gap: 15px;
    }

    .main-title, .main-title-bold {
        font-size: 2.5rem; /* Reduz um pouco o título principal */
    }

    .escudo-left, .escudo-right {
        width: 150px; /* Reduz o tamanho dos escudos */
        height: auto;
    }
    
    .destaque-grid-quem-sou {
        grid-template-columns: 1fr; /* Garante que a seção 'quem sou' fique em coluna única */
    }
    
    .destaque-quem-sou-perfil {
        width: 100%;
    }
}

/* Para telas de celulares (até 768px) */
@media (max-width: 768px) {
    .header-content {
        padding: 15px 10px;
    }

    .main-title, .main-title-bold {
        font-size: 2rem;
    }

    .escudo-left, .escudo-right {
        width: 100px;
    }

    /* Força todos os grids de destaque para uma coluna */
    .destaque-grid,
    .destaque-grid2,
    .destaque-grid-historia,
    .destaque-grid-escudos,
    .destaque-grid-escudos-estrelas,
    .destaque-grid-ano-historia {
        grid-template-columns: 1fr;
    }

    .lista-idolos-container {
        grid-template-columns: 1fr;
    }

    .footer-menu {
        grid-template-columns: 1fr;
        text-align: center;
    }
    
    .campanha-titulos-tabela-container,
    .campanha-todos-os-jogos-tabela-container {
        width: 100%; /* Faz a tabela de campanha ocupar a largura total */
        overflow-x: auto; /* Adiciona rolagem horizontal se a tabela for muito larga */
    }
    
    .ultimos-jogos-linha-superior,
    .ultimos-jogos-linha-inferior {
        flex-direction: column;
        align-items: center;
        gap: 10px;
    }
}

/* Ajustes finos para telas muito pequenas (até 480px) */
@media (max-width: 480px) {
    .main-title, .main-title-bold {
        font-size: 1.8rem;
    }

    .escudo-left, .escudo-right {
        width: 80px;
    }

    .stats-grid {
        grid-template-columns: 1fr;
    }
    
    .form-row {
        flex-direction: column;
        align-items: flex-start;
    }
}


/* ===================================================================
   MELHORIA DE RESPONSIVIDADE PARA TÍTULOS (AJUSTE DE FONTE E ALTURA)
   =================================================================== */

/* 
  Para telas de tablets (até 768px).
  Aqui, reduzimos um pouco a fonte e aumentamos a altura do contêiner 
  para dar mais espaço ao texto.
*/
@media (max-width: 768px) {
    .section-titulo_pagina,
    .section-titulo_pagina-jogos {
        font-size: 1.1rem;      /* Reduz o tamanho da fonte (de 1.3rem/1.1rem para 1.0rem). */
        height: auto;           /* Permite que a altura se ajuste ao conteúdo. */
        min-height: 65px;       /* Aumenta a altura mínima para acomodar o texto. */
        padding-top: 10px;      /* Ajusta o preenchimento para centralizar verticalmente. */
        padding-bottom: 10px;
        line-height: 1.3;       /* Melhora o espaçamento entre as linhas se o texto quebrar. */
    }

    .section-titulo_pagina-span,
    .section-titulo_pagina-span-jogos {
        font-size: 1.0rem;      /* Reduz também a fonte do span. */
    }
}

/* 
  Para telas de celulares (até 480px).
  Aqui, a redução da fonte é um pouco mais agressiva para garantir 
  que o texto caiba mesmo nas telas mais estreitas.
*/
@media (max-width: 480px) {
    .section-titulo_pagina,
    .section-titulo_pagina-jogos {
        font-size: 0.85rem;     /* Reduz ainda mais a fonte do título. */
        min-height: 60px;       /* Podemos até ajustar a altura mínima novamente. */
    }

    .section-titulo_pagina-span,
    .section-titulo_pagina-span-jogos {
        font-size: 0.75rem;     /* Reduz a fonte do span proporcionalmente. */
    }
}

/* ===================================================================
   MELHORIA DE RESPONSIVIDADE PARA IMAGENS PADRÃO
   =================================================================== */

/*
  Garante que a imagem dentro do contêiner .imagem-padrao seja fluida
  e se ajuste à largura da tela.
*/
.destaque-image-padrao {
    max-width: 100%;  /* A MÁGICA ACONTECE AQUI: A imagem nunca será mais larga que seu contêiner. */
    height: auto;     /* Mantém a proporção da imagem para evitar distorções. */
    display: block;   /* Remove espaços extras que podem aparecer abaixo da imagem. */
    margin-left: auto;  /* Ajuda a centralizar a imagem caso o contêiner seja maior. */
    margin-right: auto;
}

/*
  Ajuste opcional para o contêiner principal para garantir que ele
  ocupe a largura disponível, o que ajuda a centralização da imagem.
*/
.imagem-padrao {
    width: 100%;      /* Faz o contêiner ocupar todo o espaço horizontal disponível. */
    text-align: center; /* Garante que a legenda também fique centralizada. */
}

/* ===================================================================
   CORREÇÃO DE RESPONSIVIDADE PARA A PÁGINA DE ESCUDOS
   =================================================================== */

/*
  Esta regra garante que, na página principal de escudos, o layout
  seja de uma única coluna em telas menores, sobrepondo a regra
  de rolagem horizontal que aplicamos anteriormente.
*/
@media (max-width: 768px) {
    /* 
      Usamos um seletor que provavelmente é o contêiner principal 
      da página de escudos.
    */
    .destaque-grid-escudos1 {
        display: grid; /* Devolve o comportamento de grid. */
        grid-template-columns: 1fr; /* Força uma única coluna. */
        overflow-x: hidden; /* Remove a rolagem horizontal. */
    }
}


/* ===================================================================
   RESPONSIVIDADE PARA IMAGEM E ANO DOS TÍTULOS
   =================================================================== */

/*
  Aplica as regras apenas em telas de tablets e celulares (até 768px).
*/
@media (max-width: 768px) {

    /* 
      Seleciona o link dentro da div .ano.
    */
    .ano a.destaque-link2 {
        display: flex;          /* 1. Transforma o link em um contêiner flexível. */
        flex-direction: column; /* 2. Define a direção dos itens para vertical (um abaixo do outro). */
        align-items: center;    /* 3. Centraliza os itens (imagem e texto) horizontalmente. */
        gap: 8px;               /* 4. Adiciona um pequeno espaço entre a imagem e o texto do ano. */
        text-align: center;     /* Garante que o texto do ano esteja centralizado. */
        font-size: 1rem;        /* Define um tamanho de fonte legível para o ano. */
    }

    /*
      Garante que a imagem dentro do link se comporte corretamente.
    */
    .ano a.destaque-link2 img {
        max-width: 80px;        /* Define um tamanho máximo para a imagem da taça. */
        height: auto;           /* Mantém a proporção da imagem. */
        margin-bottom: 0;       /* Remove margens desnecessárias. */
    }
}



/* ===================================================================
   CORREÇÃO DE RESPONSIVIDADE PARA TABELA DE JOGOS
   =================================================================== */

/*
  Define um comportamento de tabela para o contêiner principal,
  o que ajuda a gerenciar as larguras das colunas de forma mais estável.
*/
.campanha-todos-os-jogos-tabela-container {
    display: table;
    width: 100%; /* Garante que a tabela ocupe a largura total disponível. */
    border-collapse: collapse; /* Remove espaços entre as bordas das células. */
}

/*
  Define que as linhas se comportem como linhas de tabela.
*/
.campanha-todos-os-jogos-linha{ /* Aplicando a mesma regra para ambas as classes de linha */
    display: table-row;
}

/*
  A MÁGICA ACONTECE AQUI:
  Define que todas as células (cabeçalho e dados) se comportem como
  células de tabela, forçando-as a se alinharem.
*/
.campanha-todos-os-jogos-celula-cabecalho,
.campanha-todos-os-jogos-celula {
    display: table-cell;
    width: 12.5%; /* Força cada uma das 8 colunas a ter a mesma largura (100% / 8 = 12.5%). */
    text-align: center; /* Centraliza o conteúdo. */
    vertical-align: middle; /* Alinha o conteúdo verticalmente. */
    padding: 8px 5px; /* Adiciona um respiro interno. */
    word-break: break-word; /* Permite que textos longos quebrem. */
}

/*
  Em telas muito pequenas, a tabela ainda pode ficar espremida.
  A melhor solução é permitir a rolagem horizontal.
*/
@media (max-width: 768px) {
    .campanha-todos-os-jogos-tabela-container {
        display: block; /* Retorna ao comportamento de bloco. */
        overflow-x: auto; /* Adiciona a rolagem horizontal. */
        white-space: nowrap; /* Impede a quebra de linha dos elementos internos. */
        -webkit-overflow-scrolling: touch; /* Melhora a rolagem em dispositivos móveis. */
    }

    .campanha-todos-os-jogos-linha{
        display: flex; /* Usa flex para a linha funcionar com a rolagem. */
        width: 100%;
    }

    .campanha-todos-os-jogos-celula-cabecalho,
    .campanha-todos-os-jogos-celula {
        display: inline-block;
        flex: 1 0 100px; /* Define uma largura base mínima de 100px para cada célula. */
        white-space: normal; /* Permite que o texto dentro da célula quebre. */
    }
}


/*
  Em telas muito pequenas, a tabela ainda pode ficar espremida.
  A melhor solução é permitir a rolagem horizontal.
*/
@media (max-width: 768px) {
    .slide {
		display: none;
	}
	
	.slide-calendario {
		flex-direction: column;
	}

	.slide-calendario .jogos-container,
	.jogos-container {
		flex-basis: 100%;
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}
}




/*
PRÓXIMOS JOGOS E ÚLTIMOS jogos
*/
/*
PRÓXIMOS JOGOS E ÚLTIMOS jogos
*/

@media (max-width: 768px) {
    .ultimos-jogos-linha-superior,
    .proximos-jogos-linha-superior {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: space-around;
        align-items: center;
    }

    .ultimos-jogos-nome-mandante,
    .ultimos-jogos-nome-visitante,
    .proximos-jogos-nome-mandante,
    .proximos-jogos-nome-visitante {
        display: none;
    }

    .ultimos-jogos-time-mandante,
    .ultimos-jogos-time-visitante,
    .proximos-jogos-time-mandante,
    .proximos-jogos-time-visitante {
        width: auto;
        margin: 0 5px;
    }

    .ultimos-jogos-placar-container,
    .proximos-jogos-placar-container {
        width: auto;
        margin: 0 5px;
    }

    .ultimos-jogos-informacoes-jogo,
    .proximos-jogos-informacoes-jogo {
        text-align: center;
        width: auto;
        padding-left: 0;
        flex-grow: 1;
    }
}



@media (max-width: 768px) {
    .ultimos-jogos-linha-superior {
        flex-wrap: wrap;
        justify-content: center;
    }

    .ultimos-jogos-nome-mandante,
    .ultimos-jogos-nome-visitante {
        display: none;
    }

    .ultimos-jogos-time-mandante,
    .ultimos-jogos-time-visitante {
        width: auto;
        margin: 0 5px;
    }

    .ultimos-jogos-placar-container {
        width: auto;
        margin: 0 5px;
    }

    .ultimos-jogos-informacoes-jogo {
        text-align: center;
        width: 100%;
        padding-left: 0;
    }

    .proximos-jogos-linha-superior {
        flex-wrap: wrap;
        justify-content: center;
    }

    .proximos-jogos-nome-mandante,
    .proximos-jogos-nome-visitante {
        display: none;
    }

    .proximos-jogos-time-mandante,
    .proximos-jogos-time-visitante {
        width: auto;
        margin: 0 5px;
    }

    .proximos-jogos-placar-container {
        width: auto;
        margin: 0 5px;
    }

    .proximos-jogos-informacoes-jogo {
        text-align: center;
        width: 100%;
        padding-left: 0;
    }
}



@media (max-width: 768px) {
    .proximos-jogos-linha-superior {
        flex-wrap: wrap;
        justify-content: center;
    }

    .proximos-jogos-nome-mandante,
    .proximos-jogos-nome-visitante {
        display: none;
    }

    .proximos-jogos-time-mandante,
    .proximos-jogos-time-visitante {
        width: auto;
        margin: 0 5px;
    }

    .proximos-jogos-placar-container {
        width: auto;
        margin: 0 5px;
    }

    .proximos-jogos-informacoes-jogo {
        text-align: center;
        width: 100%;
        padding-left: 0;
    }
}


@media (max-width: 768px) {
    /* Mantém mandante, placar e visitante lado a lado */
    .ultimos-jogos-time-mandante,
    .ultimos-jogos-placar-container,
    .ultimos-jogos-time-visitante {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        margin: 0 6px;
    }

    /* Faz o bloco de informações ir para a linha de baixo */
    .ultimos-jogos-informacoes-jogo {
        display: block;
        width: 100%;
        margin-top: 12px;
    }
}

/* ================== Responsividade para jogos ================== */
@media (max-width: 768px) {
  .jogo-header {
    display: flex;
    flex-wrap: wrap;      /* permite quebra de linha */
    justify-content: center;
    text-align: center;
    gap: 1px;
  }

  /* Linha 2: fase ocupa a linha inteira */
  .jogo-header .fase {
    flex: 0 0 100%;       /* força ocupar 100% */
    width: 100%;
    order: 2;             /* garante que venha depois do placar */
    text-align: center;
    margin-top: 1px;
    font-weight: bold;
  }

  /* Linha 3 e 4: infos e observação centralizadas */
  .jogo-info {
    flex: 0 0 100%;
    width: 100%;
    display: block;
    text-align: center;
    margin-top: 6px;
  }

  .jogo-info .data-local {
    display: block;       /* linha 3 */
    margin-bottom: 4px;
  }

  .jogo-info .observacao {
    display: block;       /* linha 4 */
    margin-top: 4px;
    font-style: italic;
  }
}




