* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: Arial, Helvetica, sans-serif;
  text-decoration: none;
}

a {
  color: rgb(255, 255, 255);
  text-decoration: none;
  transition: 0.3s;
}

p, h1{
  text-align: justify;
  color: rgb(0, 0, 0);
  font-size: 20px;
}

main {
  margin-top: 30px;
  width: 100%;
}

body {
  background-image: linear-gradient(to right, rgb(139, 94, 94) , rgb(139, 0, 0));
}

section {
  background-image: linear-gradient(to right, rgb(255, 255, 255) , rgba(197, 144, 45, 0.89));
}

footer {
  margin-top: 70px;
  width: 100%;
  color: var(--color-neutral-40);
}

/*div {
border: solid 1px red;
}*/

.header {
  overflow: hidden;
  background: black;
  width: 100%;
    position: relative;
        left: 50%;
        transform: translate(-50%);
  }

  .header #headerimg {
    margin-top: 180px;
    width: 40%;
    height: 40%;
    position: absolute;
    left: 50%;
        transform: translate(-50%);
    top: 0;
  }


.imagens {
  display: flex;
  justify-content: center;
  justify-content: space-between;
}
  
.foto{
  height: 350px;
}

.album {
  height: 350px;
}

#animalogo {
  height: 120px;
  margin-top: 50px;
  animation: animalogo 10s linear infinite;
}

@keyframes animalogo {
  to {
    transform: rotate(360deg);
  }
}

.headernav {
  display: block;
}

#menu {
  display: flex;
  justify-content: center;
  align-items: center;
  list-style: none;
  gap: 0.5rem;
}

#menu a {
  display: block;
  padding: 0.5rem;
}

#btn-mobile {
  display: none;
}

#nav {
  position: relative;
  top: 0; left: 0; right: 0;
  background-color: black;
  box-shadow: 0 5px 10px rgba(0,0,0,.1);
  align-items: center;
  justify-content: center;
  z-index: 1000;
}

#nav ul {
  list-style: none;
}

#nav ul li {
  position: relative;
  float: left;
}

#nav ul li a {
  font-size: 17px;
  padding: 20px;
  color: #fff1f1;
  display: block;
}

#nav ul li a:hover {
  background: #333;
  color: #fff;    
}

#nav ul li ul {
  position: absolute;
  left: 0;
  width: 200px;
  background: #1b1b1b;
  display: none;
}

#nav ul li ul li {
  width: 100%;
  border-top: 1px solid rgba(0,0,0,.1);
}

#nav ul li:focus-within > ul,
#nav ul li:hover > ul {
  display: initial;
}

#youtube-container {
  margin: 10px 0px 0px 10px;
  width: 1500px;
  height: 315px; 
  padding-top: 6%;
  position: relative;
  }

  #youtube-container iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
  }

#sobre-container {
  color: black;
  text-align: justify;
  justify-content: center;
  align-items: center;
  margin: 5px 15px;
}


#spotifyplayer {
  margin: 100px 10px 10px 10px;
  width: 350px;
  height: 600px;
}

#cdmerch {
  color: black;
  text-align: justify;
  justify-content: center;
  align-items: center;
  padding: 10px;
}

.flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 80%;
  margin: 0 auto;
}

.flex_header {
  
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 auto;
}



#footer_social_media1 {
  display: flex;
  gap: 2rem;
         
  position: absolute;
      left: 50%;
      transform: translate(-50%);
} 

#footer_social_media1 .footer-link {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 2.5rem;
  width: 2.5rem;
  color: var(--color-neutral-40);
  border-radius: 50%;
  transition: all 0.4s;
}

#footer_social_media1 .footer-link i {
  font-size: 1.25rem;    
}

#footer_social_media1 .footer-link:hover {
  opacity: 0.8;
}

#footer_social_media2 {
  display: flex;
  gap: 2rem;
  margin-top: 60px;
         
  position: absolute;
      left: 50%;
      transform: translate(-50%);
} 

#footer_social_media2 .footer-link {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 2.5rem;
  width: 2.5rem;
  color: var(--color-neutral-40);
  border-radius: 50%;
  transition: all 0.4s;
}

#footer_social_media2 .footer-link i {
  font-size: 1.25rem;    
}

#footer_social_media2 .footer-link:hover {
  opacity: 0.8;
}

#instagram {
  background: linear-gradient(#7f37c9, #ff2992, #ff9807);
}

#facebook {
  background-color: #4267b3;
}

#spotify {
  background-color: #25d366;
}

#deezer {
  background-color: #000000;
}

#youtube {
  background-color: #ff0000;
}

#amazon {
background: linear-gradient(#1331b4, #120074);
}

#apple {
background-color: #8f8f8f;
}

#envelope {
  background-color: rgb(65, 0, 187);
}

#footer_copyright {
  display: flex;
  justify-content: center;
  background-color: var(--color-neutral-0);
  font-size: 0.9rem;
  padding: 1.5rem;
  font-weight: 100;
}

.footer-link {
  text-decoration: none;
}

#footer_content {
  background-color: var(--color-neutral-10);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  padding: 1rem ;
  height: 130px;
}

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600&display=swap');

:root {
  --color-neutral-0: #0e0c0c;
  --color-neutral-10: #171717;
  --color-neutral-40: #f5f5f5;
}

@media (max-width: 1210px) {


  p, h1{
    text-align: justify;
    color: rgb(0, 0, 0);
    font-size: 15px;
  }

  .header {
    overflow: hidden;
    height: 310px;
    width: 100%;
  }

  .header #headerimg {
    margin-top: 190px;
    width: 60%;
    height: 35%;
    position: absolute;
    left: 50%;
        transform: translate(-50%);
    top: 0;
  }

  .imagens {
    display: flex;
    justify-content: space-between;
  }

  .album {
    position: relative;
    height: 200px;
    z-index: 1;
  }

  .foto {
    position: relative;
    height: 200px;
    z-index: 1;
  }

  .flex {
    display: block;
    max-width: 100%;
  }
  
  #youtube-container {
    width: 90%;
    height: 280px;
    display: flex;
      position: relative;
      left: 50%;
      transform: translate(-53%);
  }
  
  #sobre-container {
    color: black;
    text-align: justify;
    justify-content: center;
    align-items: center;
  }

  #cdmerch {
    color: black;
    text-align: justify;
    justify-content: center;
    align-items: center;
    padding: 10px;
  }

  #spotifyplayer {
    margin: 0px 10px 10px 10px;
    width: 290px;
    height: 400px;
    position: relative;
      left: 50%;
      transform: translate(-53%);
  }

  #nav ul li {
    width: 100%;
    background: black;
  }

  #nav ul li ul {
    position: relative;
    width: 100%;
  }

  #nav ul li ul li {
    background: rgb(24, 24, 24);
  }
  
  #menu {
    display: block;
    width: 100%;
    top: 30px;
    right: 0px;
    background: #000000;
    transition: 0.6s;
    z-index: 1000;
    height: 0px;
    visibility: hidden;
    overflow-y: hidden;
  }
  #nav.active #menu {
    height: auto;
    visibility: visible;
    overflow-y: auto;
  }
  #menu a {
    padding: 1rem 0;
    margin: 0 1rem;
    border-bottom: 2px solid rgba(0, 0, 0, 0.05);
  }
  #btn-mobile {
    display: flex;
    padding: 0.5rem 1rem;
    font-size: 1rem;
    border: none;
    background: none;
    cursor: pointer;
    gap: 0.5rem;
  }
  #hamburger {
    border-top: 2px solid;
    width: 20px;
    color: white;
  }
  #hamburger::after,
  #hamburger::before {
    content: '';
    display: block;
    width: 20px;
    height: 2px;
    background: currentColor;
    margin-top: 5px;
    transition: 0.3s;
    position: relative;
  }
  #nav.active #hamburger {
    border-top-color: transparent;
  }
  #nav.active #hamburger::before {
    transform: rotate(135deg);
  }
  #nav.active #hamburger::after {
    transform: rotate(-135deg);
    top: -7px;
  }
    
}

@media (max-width: 480px) {

  .header {
    height: 160px;
    width: 100%;
    overflow: hidden;   
  }

  .header #headerimg {
    margin-top: 105px;
    width: 70%;
    height: 40%;
    position: absolute;
    left: 50%;
        transform: translate(-50%);
    top: 0;
  }

  .imagens {
    display: flex;
    justify-content: space-between;
  }

  .album {
    position: relative;
    height: 100px;
    border-radius: 0px 0px 0px 30px;
    z-index: 1;
  }

  .foto {
    position: relative;
    height: 100px;
    border-radius: 0px 0px 90px 0px;
    z-index: 1;
  }

  #animalogo {
    height: 50px;
    margin-top: 50px;
  }
  

}




