/* Estilos Globais */
*, *::before, *::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.aguia {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: -1;
  max-height: 100vh;
  object-fit: cover;
}

/* Estilos de links */
a {
  color: #f5f3f3;
  text-decoration: none;
  transition: 0.3s;
}

a:hover {
  opacity: 0.7;
}

/* Estilos da logo */
.logo {
  font-size: 25px;
  text-transform: uppercase;
  letter-spacing: 5px;
  padding: 1 auto;
  width: 99px;
  height: 56px;
  border-radius: 55%;
  border: 3px solid #fff;
  text-decoration: underline;
  text-align: center;
  line-height: 45px;
  font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
  transition: 0.55s;
  color: #f1c913;
}

.logo:hover {
  color:  #fff;
  border: 3px solid  #f1c913;
}

/* Estilos da navbar */
nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #000000;
  height: 10vh;
  font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
  padding: 0 20px;
}

/* Estilos da lista da navbar */
.nav-list {
  list-style: none;
  display: flex;
}

.nav-list li {
  letter-spacing: 3px;
  margin-left: 32px;
}

.nav-list li a {
  color: #fff;
}

/* Classes adicionais */
.transition-background:hover{
  background-color: #e0e0e0;
}

.cursor-pointer{
  cursor: pointer;
}

/* Estilos de seção de hero */
.hero h2 {
  font-family: "GOT"; /* Fonte definida na @font-face */
  font-size: 2.5rem;
  margin-bottom: 20px;
}

@font-face {
  font-family: "GOT";
  src: url(../src/fontes/GOT/GOT.ttf);
}

.hero p {
  font-style: italic;
  font-weight: bold;
}

/* Estilos de seção de hero */
.hero {
  text-align: center;
  padding: 50px;
  color: #000000fb;
}


.hero-image p {
  text-align: center;
  font-style: italic;
  font-weight: bold;
  color: #f7ededb2;
}

.logo-container {
  margin-top: 20px;
}

.hero-image-container {
  display: flex;
  justify-content: center;
  margin-top: 30px;
}

.sombra-interna {
  border: 10px solid #180d0d;
  border-radius: 50%;
  background: linear-gradient(to right, #f2d30b, #8f1007, #0c0706, #fff);
  background-size: 180% 180%;
  animation: gradient-animation 25s ease infinite;

  -webkit-animation: AnimationName 28s ease infinite;
  -moz-animation: AnimationName 28s ease infinite;
  -o-animation: AnimationName 28s ease infinite;
  animation: AnimationName 28s ease infinite;
}

@keyframes gradient-animation {
  0% {
      background-position: 0% 26%
  }
  50% {
      background-position: 100% 75%
  }
  100% {
      background-position: 0% 26%
  }
}

@keyframes AnimationName {
  0% {
      background-position: 0% 26%
  }
  50% {
      background-position: 100% 75%
  }
  100% {
      background-position: 0% 26%
  }
}

.hero-image p {
  text-align: center;
  font-style: italic;
  font-weight: bold;
  color: #f7ededb2;
}

.search {
  display: flex;
  flex-direction: column; /* Organiza os filhos em coluna */
  align-items: center;
  margin-top: 30px;
}

.search-input {
  width: 20rem;
  border: none;
  padding: 0.5rem;
  border-radius: 1.5rem;
  margin-bottom: 1rem;
  color: #1c1d1f;
  font-size: 1rem;
  box-sizing: border-box;
}

.botao-busca {
  outline: none;
  background-color: #9e2b1c;
  color: white;
  padding: 10px;
  border-radius: 50px;
  cursor: pointer;
  margin-left: 10px;
}

button:hover {
  background-color: #f0c713;
}

.img-busca {
  padding: 1px;
  display: flex;
  width: 15px;
  height: 15px;
}

#mensagem-erro-pesquisa {
  color: rgb(12, 4, 4); /* Cor da mensagem de erro */
  font-size: 20px; /* Tamanho da fonte da mensagem de erro */
  margin-top: 5px; /* Espaçamento superior */
  text-align: center;
  width: 100%; /* Para ocupar toda a largura disponível */
}

/* Estiliza a caixa de resultados da pesquisa */
.item-resultado {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 10px;
  border: 1px solid #ddd;
  background-color: #fff;
  padding: 12px;
  text-align: center;
  border-radius: 0.6rem;
  box-shadow: 0 1px 3px rgba(0,0,0,0.1);
  transition: background-color 0.3s ease;
  width: 100%; /* largura de 100% do container */
}

.item-resultado:hover {
  background-color: #f3f3e7;
  text-decoration: none;
}

.item-resultado h2 {
  font-size: 1.rem;
  margin-bottom: 10px;
  color: #0e0202;
}

.item-resultado h2 a {
  text-decoration: none; /* Remove o sublinhado do link */
  color: #d40a0a; /* Define a cor do link */
  margin-top: 3.rem;
}


.item-resultado img {
  max-width: 100%; /* Largura da imagem como 100% do container */
  height: auto;/* Mantém a proporção da imagem */
  display: block; /* Remove espaçamento extra abaixo da imagem */
  margin-bottom: 10px;
  border-radius: 5px;
  box-shadow: 0 2px 4px rgba(0,0,0,0.1);
  margin: 2px 1; /* Adiciona uma margem para separar a imagem do texto */
}

.item-resultado p {
  font-size: 1rem;
  margin-bottom: 10px;
  color: #0f0303;
}

.item-resultado a {
  text-decoration: none;
  font-weight: 700;
}

.item-resultado .descricao-meta {
  font-style: italic; /* Define o estilo da fonte da descrição */
  color: #160f0f; /* Cor da descrição */
}
.item-resultado a { /* Estilos para ambos os links */
  color: #1d7bda; /* Azul padrão */
  text-decoration: none;
  margin-bottom: 10px;
  margin-top: 30px;
  display: block; /* Empurra o link para uma nova linha */
}

/* Notícias */
.noticias {
  color: #f7ededb2;
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  background-color: #160f0f;
  padding: 20px;
  margin-top: 30px;

}

.match-teams {
  display: flex;
  align-items: center;
  gap: 15px;
  width: 100%;
  max-width: 900px; /* Define largura máxima */
}
.match-container {
  display: flex;
  gap: 15px;
  flex-direction: row;
  margin-bottom: 20px; /* Espaçamento entre os containers de partida */
  width: 100%;
  justify-content: space-around;

}
.match-info {
  display: flex;
  flex-direction: column; /* Organiza o conteúdo interno em coluna */
  align-items: center; /* Centraliza o conteúdo horizontalmente */
  text-align: center; /* Centraliza texto */
  width: 45%; /* Define a largura para ocupar metade do container pai */
}

.team {
  text-align: center;
  width: 60%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}

.proximo-jogo.animado {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.5s ease-in-out;
}

.proximo-jogo.hidden {
  opacity: 0;
  transform: translateY(200px);
}

.proximo-jogo {
  font-size: 1.5rem;
  font-weight: bold;
  color: #2b250b;
  text-align: center;
}


.team img {
  width: 50px;
  height: 50px;
}
/* Redes Sociais */
.redes-sociais {
  display: inline-flex;
  justify-content: center;
  gap: 20px;
  margin-top: 20px;
  text-decoration: none;
}

.redes-sociais a i {
  border: 1px solid #251414;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  padding: 5px;
  text-align: center;
  font-size: 35px;
  transition: 0.3s;
  background-color: #0f0606;
  color: #f3f0ef;
}

.redes-sociais a i:hover {
  color: #f9f508;
  transform: scale(1.4);
}

.sponsor-title {
  padding-right: 10px;
  font-size: 3.1rem;
  font-weight: bold;
  color: #0a0902;
  text-align: center;
  margin-bottom: 20px; /* Adicionado espaçamento abaixo do título */
}

.sponsor-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; /* Centralizar os logos */

}

.logotipo-container {
  display: flex;
  justify-content: center;
  margin: 1.2rem;
  width: 45%;
  max-width: 200px; /* Adiciona largura máxima para cada logo */
}


.image {
  max-width: 100%;
  height: auto;
}

/* Estilos de rodapé */
footer {
  text-align: center;
  padding: 20px;
  background-color: #df3207d8;
  color: #0a0606;
  margin-top: 30px;
}

.mobile-menu {
  display: inline-block;
  cursor: pointer;
}

.mobile-menu div {
  width: 32px;
  height: 2px;
  background: #fff;
  margin: 8px;
  transition: 0.3s;
}
.sobre-descricao.active {
  display: block;
  
}
body.no-scroll {
overflow: hidden; /* Impede o scroll na página */
}
.container-foto {
display: flex;
justify-content: center;
}
/* Estilos para modal em tela cheia */
.modal-fullscreen .modal-dialog {
max-width: 100%;
max-height: 100vh;
margin: 0;
display: flex;
align-items: center;
justify-content: center;
}

.modal-fullscreen .modal-content {
height: 100%;
border-radius: 0;
border: 0;
}

/* Estilos para o placar lado a lado */
.placar-container {
display: flex;
justify-content: end;
align-items: center;
gap: 10px; /* Espaçamento entre os números do placar */
margin: 10px 0;
}

.placar-container span {
font-size: 1.5em;
font-weight: bold;
}


.placar {
display: flex;
justify-content: space-between;
font-size: 1.5rem;
font-weight: bold;
}

.btn-custom-primary {
background-color: #007bff; /* Cor principal */
color: #fff; /* Cor do texto */
border-color: #007bff;
padding: 12px 24px;
border-radius: 8px;
font-size: 1rem;
transition: background-color 0.3s ease, border-color 0.3s ease; /* Transição suave */
box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
position: relative; /* necessário para efeito "hover" */
overflow: hidden; /* oculta o efeito que "sai" do elemento */
}

.btn-custom-primary:hover {
background-color: #0056b3; /* Cor ao passar o mouse */
border-color: #0056b3;
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
}

/* Efeito de onda ao clicar */
.btn-custom-primary::before {
content: "";
position: absolute;
top: var(--y, 0); /* variavel da posição Y do clique */
left: var(--x, 0); /* variavel da posição X do clique */
width: 0;
height: 0;
background-color: rgba(255, 255, 255, 0.3);
border-radius: 50%;
transform: translate(-50%, -50%);
animation: ripple 0.6s ease-out;
pointer-events: none; /* Garante que o elemento não interfere nos clicks */
}

@keyframes ripple {
to {
  width: 400px; /* raio do efeito */
  height: 400px; /* raio do efeito */
  opacity: 0;
}
}

.modal-fullscreen {
width: 100vw;
height: 100vh;
max-width: none !important;
margin: 0;
}

.modal-fullscreen .modal-dialog {
max-width: none;
margin: 0;
}
.modal-fullscreen .modal-content {
height: 100%;
}
.video-container {
position: relative;
padding-bottom: 56.25%; /* proporção 16:9 */
height: 0;
overflow: hidden;
}
.video-container video {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

/* Estilos para os botões */
.ct-slide-game-prev,
.ct-slide-game-next {
    background-color: #f3f3e7;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.5rem;
    transition: opacity 0.2s;
    
    /* Tamanho base para os botões */
    width: 40px; /* Tamanho base */
    height: 40px; /* Tamanho base */
}

.ct-slide-game-prev:hover,
.ct-slide-game-next:hover {
    opacity: 0.8; /* Efeito de hover */
}


.fa-slide-icon{
  font-size: 20px;
  color: #0d6efd;
}


.ct-slide-game-prev.slick-disabled,
.ct-slide-game-next.slick-disabled {
    opacity: 0.5;
    cursor: not-allowed;
}


.zoomable-image {
  cursor: pointer; /* Indica que a imagem pode ser clicada */
  transition: transform 0.3s ease; /* Transição suave */
  z-index: 6; /* Garante que a imagem sobreponha outros elementos */
  position: relative;
}

.zoomable-image.zoomed {
  transform: scale(2); /* Amplia a imagem */
  z-index: 7; /* Garante que a imagem sobreponha outros elementos */
  position: relative;

  /* Posiciona a imagem no centro */
  
  display: flex;
  align-items: center;
  justify-content: center;
  
  
}
