*{
  margin: -1px;
  padding: 0;
}
body{
  background-color: #FFFFFA;
}
header{
  width: 100%;
}
header nav{
  width: 90%;
  max-width: 1000px;
  margin: 20px auto;
  background-color: rgba(119, 0, 255, 0.952);
}
.menu_bar{
  display: none;
}
header nav ul{
  overflow: hidden;
  list-style: none;
}
header nav ul li{
  float: left;
}
header nav ul li a{
  color: #080808;
  padding: 20px;
  display: block;
  text-decoration: none;
}
header nav ul li span{
  margin-right: 10px;
}
header nav ul li a:hover{
  background-color: rgba(0, 4, 255, 0.589);
}



main {
  text-align: center;
  padding: 0;
}

h1 {
  color: #020202;
}

.date {
  color: #555;
  margin-bottom: 35px;
}

.promo {
  background-color: #f5f5f5;
  padding: 20px;
  border-radius: 8px;
  margin-bottom: 40px;
}

.promo-image {
  width: 100%;
  max-width: 300px;
  margin-bottom: 10px;
}

.highlight {
  color: #d81b60;
  font-weight: bold;
}

.toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-bottom: 50px;
}

footer {
  display: flex;
  justify-content: space-around;
  background-color: #f5f5f5;
  padding: 40px 0;
}

.footer-item {
  text-align: center;
}

.footer-item img {
  width: 40px;
  margin-bottom: 6px;
}
.toggle p{
  font-size: 15px;
  color: rgb(110, 7, 7);
}
@media screen and (max-width: 600px){
  header nav{
      width: 80%;
      height: 100%;
      left: -100%;
      margin: 0;
      position: fixed;
  }
  header nav ul li{
      display: block;
      float: none;
      border-bottom: 1px solid;
      border-color: gray;
  }
  .menu_bar{
      display: block;
      width: 100%;
      background-color: #ccc;
  }
  .menu_bar .bt-menu{
      display: block;
      padding: 20px;
      background-color:  rgba(119, 0, 255, 0.74);
      color: #fff;
      text-decoration: none;
      font-weight: bold;
      font-size: 25px;
  
      -webket-box-sizing:border-box;
      -moz-box-sizing:border-box;
      box-sizing: border-box;
  }
  .bt-menu img{
      height: 40px;
      width: 40px;
      float: right;
  }

  header nav ul li a img{
      position: relative; 
      top: 5px;
      margin-right: 10px;
  }

  main {
    max-width: 600px;
    margin: 0 auto;
  }

  .promo {
    /*display: flex;*/
    align-items: center;
    gap: 20px;
    text-align: center;
  }
  .promo p {
    flex: 1;
  }
  .promo-image {
    width: 150px;
  }
  footer {
    max-width: 900px;
    margin: 0 auto;
  }
  
  .contenedor .opciones {
    display: block;
    position: relative;
  }
  
}