@import url('https://fonts.googleapis.com/css2?family=Anton&family=Inter&family=Merriweather&display=swap');
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: 'Inter', Arial, Helvetica, sans-serif;
  background-color: #121519;
  color: #fff;
  padding-top: 60px; 
  overflow-x: hidden; 
}

/*SUBMENU*/
.submenu {
  margin-top: 10px;
  padding: 150px 150px;
  background: linear-gradient(to bottom, #1F282F 10%, #121519 90%);
  margin-bottom: -120px;
}

.agruparfilmes {
  font-size: 25px;
  color: #9ab;
  display: flex;
  text-align: center;

}

.criarlista {
  background-color: #2c3440;
  color: #9ab;
  padding: 7px 15px;
  display: block;
  margin: 15px auto;
  font-size: 13px;
  border: 0px;
  border-radius: 3px;

}

/*LISTAS EM DESTAQUE*/
.avatarl {
  width: 17px;
  height: 17px;
  border-radius: 50%;
  margin-right: 6px;
}

.usuariol {
  display: flex;
  align-items: center;
  margin: 5px 0 5px;
  font-size: 12px;
  color: #9ab;
}

/*LINHA*/
.linha {
  display: flex;
  justify-content: space-between;
  color: #9ab; 
  padding: 0 10px;
  margin-bottom: 2px;
  
}

.traço {
  width: 970px; 
  border: none;
  border: 0;               
  border-top: 0.5px solid #9ab; 
  margin: 5px auto 20px auto;
  margin-bottom: 10px;
  margin-left: 120px

}

.hrecentes {
  margin-left: 110px;
}

.qgs {
  font-size: 10px;
  margin-right: 110px;
}

/*CONFRONTOS/NOTÍCIAS RECENTES*/
.confrontos {
  columns: 3; /* Número de colunas desejado */
  column-gap: 20px; /* Espaço entre as colunas */
  margin: 23px 120px; /* Espaço superior/inferior e nas laterais */

}

.confronto img {
  width: 350px;          
  height: 175px;   
  object-fit: cover;
  border: 1px solid rgba(255, 255, 255, 0.2); 
  border-radius: 3px;

}

.confronto {
  overflow: hidden;
  break-inside: avoid-column; /* Evita que o card se divida entre as colunas */
  margin-bottom: 30px; /* Espaço entre as caixas */ 
  border-radius: 3px;

}

.conteudoconfronto {
  margin-top: 13px;
}

.conteudoconfronto h3 {
  font-size: 17px;
}

.conteudoconfronto p {
  color: #9ab;
  font-size: 15px;
  margin-top: 5px
}

/*LISTA*/

.listas {
  columns: 3; /* Número de colunas desejado */
  column-gap: 50px; /* Espaço entre as colunas */
  margin: 23px 120px; /* Espaço superior/inferior e nas laterais */

}

.lista {
   margin-bottom: 50px;
}

.capas-lista {
  display: flex;
  
}

.capas-lista img {
  width: 83px;
  height: 123px;
  object-fit: cover;
  margin-right: -30px; 
  border-radius: 2px;
  border: 1px solid rgba(255, 255, 255, 0.2); 
}

.listainfo {
  color: white;
  font-size: 14px;
  margin-top: 5px;
}

.listainfo h4 {
  color: #9ab;
}

.listainfo span {
  margin-left: 20px;
  font-size: 12px;
  color: #9ab;
  margin-right: -15px;
}

/*LISTAS GRANDES*/

.popularessasemana{
  columns: 3; /* Número de colunas desejado */
  column-gap: 50px; /* Espaço entre as colunas */
  margin: 23px 120px; /* Espaço superior/inferior e nas laterais */
  

}

.listag {
  margin-bottom: 50px;
  break-inside: avoid-column; /* Evita que o card se divida entre as colunas */
}

.capas-listag {
  margin-left: 640px;
  display: flex;
  
}

.capas-listag img {
  width: 150px;
  height: 233px;
  object-fit: cover;
  margin-right: 315px; 
  margin-left: -500px;
  border-radius: 5px;
  border: 1px solid rgba(255, 255, 255, 0.2); 
}

.listainfog {
  color: white;
  font-size: 14px;
  margin-top: 10px;
  margin-left: 5px;
  
}

.listainfog h4 {
  color: #9ab;
}

.listainfog span {
  margin-left: 20px;
  font-size: 12px;
  color: #9ab;
  margin-right: -15px;
}

.curtbal {
  display: flex;
  align-items: center;
}

/*CONTAINER*/
.container {
  display: flex;
  gap: 50px;
  
}

.linha3 {
  display: flex;
  justify-content: space-between;
  margin: 20px 0;
  color: #9ab; 
  padding: 0 10px;
  margin-bottom: 2px;
}

.mais {
  font-size: 10px;
}

/*AVALIAÇÕES*/
.capas-listarec {
  display: flex;
  flex-shrink: 0; /* não deixa o bloco encolher */
  margin-right: 15px; /* espaço fixo entre capas e texto */
}

.capas-listarec img {
  width: 75px;
  height: 115px;
  object-fit: cover;
  border-radius: 2px;
  border: 1px solid rgba(255, 255, 255, 0.2); 

  margin-left: -34px; /* sobreposição */
}

.capas-listarec img:first-child {
  margin-left: 0; /* a primeira não fica negativa */
}

.gosteirec { 
  flex: 2; 
  margin-left: 110px;
  margin-bottom: 20px;

 
}
.listasrec { 
  flex: 1;
  margin-right: 110px;
}

.titulo h3{
    font-family: 'Cormorant Garamond', serif;
    font-size: 25px;
}

.traço5 {
  border: 0;               
  border-top: 0.5px solid #9ab; 
  margin-left: 10px;
  width: 610px;
}

.traço3 {
  border: 0;               
  border-top: 0.5px solid #9ab; 
  margin-left: 10px;
  width: 260px;
}

.avaliação {
  margin-left: 10px;
  margin-top: 20px;
  display: flex;
  gap: 15px; 
  
  
}

.conteudo {
   max-width: 490px;
   margin-right: 10px;
  font-family: 'Cormorant Garamond', serif;
}

.titulo {
  font-size: 20px;
  font-weight: bold;
  font-family: 'Cormorant Garamond', serif;
  margin-bottom: 10px;
}

.estrelas {
  color: #9ab; 
  margin-left: 10px;
  font-size: 12px;
  display: flex;
  align-items: center;
  gap: 5px;

}

.usuario {
  display: flex;
  margin: 5px 0 10px;
  align-items: center;

}

.coracaorec img {
  width: 5px;

}

.avatar {
  width: 17px;
  height: 17px;
  border-radius: 50%;
  margin-right: 6px;
}

.nome {
  font-size: 13px;
  color: #9ab;
  font-family: 'Inter', Arial, Helvetica, sans-serif;
}

.texto {
  margin: 0 0 8px;
  font-size: 16px;
  color: #9ab;
  margin-bottom: 13px;
  line-height: 1;
}

.traço4 {
  margin-top: -25px;
  margin-bottom: 20px;
  border: 0;               
  border-top: 0.5px solid #9ab; 
  margin-left: 10px;
  width: 610px;

}

/*LISTA PP*/
.listapp {
  margin-top: 10px;
  margin-bottom: 20px;
  margin-left: 10px;
}

.capas-listapp {
  display: flex;
  
}

.capas-listapp img {
  width: 76px;
  height: 116px;
  object-fit: cover;
  margin-right: -30px; 
  border-radius: 2px;
  border: 1px solid rgba(255, 255, 255, 0.2); 
}

.listainfopp {
  color: white;
  font-size: 14px;
  margin-top: 5px;

}

.listainfopp h4 {
  color: #9ab;
}

.listainfopp span {
  margin-left: 20px;
  font-size: 12px;
  color: #9ab;
  margin-right: -15px;
}

.usuariopp {
  display: flex;
  align-items: center;
  margin: 5px 0 5px;
  font-size: 12px;
  color: #9ab;
  gap: 5px;
}

/*TAGS*/
.tags {
  margin-top: 10px;
  margin-left: 10px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.tag {
  background: rgb(76, 96, 115); 
  color: #9ab;
  padding: 6px 12px;
  font-size: 13px;
  text-decoration: none;
  cursor: pointer;
  line-height: 1;
  border-radius: 3px;  clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 50%, calc(100% - 10px) 100%, 0 100%);
}

.tag:hover {
  background: #3a3f46;
  color: #fff;
}

/*RODAPÉ*/

.linkspe {
  margin-top: 5px;
  font-size: 14px;
  margin-bottom: 10px;
  color: #9ab;
  
}

.linkspe span {
  margin-left: 10px;
}

.linkspe img {
  margin-left: 10px;
}

.containerpe {
  display: flex;
  gap: 45px;
  margin-left: 110px;
  
}

.redespe img {
  margin-left: 10px;
} 


footer {
  padding-top: 35px;
  background-color: #2c3440;
  padding-bottom: 115px;
}

footer p {
  margin-top: 10px;
  color: #678;;
  font-size: 13px;
  margin-left: 120px;
}