@charset "UTF-8";
body {
  background-color: rgb(255, 231, 191);
  background-image: url(cardboard.png);
  background-repeat: repeat;
  background-size: auto;
  color: rgb(131, 91, 66);
  font-family: Arial, sans-serif;
  margin: 0%;
  padding: 0%;
  width: 100%;
}

header {
  background-color: rgb(255, 196, 109);
  font-family: "Montserrat", sans-serif;
  padding: 10px;
  border-radius: 20px;
  width: 75%;
  height: 80px;
  display: flex;
  align-items: center;
  margin: 0 auto;
  position: relative;
  top: 10px;
  left: -10%;
  z-index: 1000;
  margin-bottom: 25px;
}

header img {
  max-width: 50px;
  margin-right: 15px;
  border-radius: 50%;
}

header h1 {
  color: rgb(131, 91, 66);
  font-weight: bold;
  margin: 0;
}

.menu {
  position: fixed; /* Cambiado a fijo */
  color: rgb(255, 196, 109);
  top: 10px;
  right: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: rgb(255, 196, 109);
  border-radius: 10px;
  padding: 10px;
  cursor: pointer;
  z-index: 1001;
}

.menu div {
  width: 30px;
  height: 4px;
  background-color: rgb(131, 91, 66);
  margin: 4px 0;
  border-radius: 5px;
}

.dropdown {
  display: none;
  position: fixed; /* Cambiado de absolute a fixed */
  top: 50px; /* Ajusta la posición en la parte superior de la pantalla */
  right: 10px; /* Ajusta la posición a la derecha */
  background-color: rgb(255, 196, 109);
  padding: 10px;
  border-radius: 10px;
  z-index: 1001;
}

.dropdown a {
  color: rgb(131, 91, 66);
  text-decoration: none;
  display: block;
  margin: 5px 0;
}

.background-image {
  position: relative;
  height: 600px;
  width: 100%;
  background-image: url(/imagendeFondoV2.jpg);
  background-size: cover;
  background-position: center;
  border-radius: 0px;
  color: rgb(131, 91, 66);
}

.overlay-content {
  top: 60px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 0px;
  margin: 0px;
  border: 0px;
  border-radius: 20px;
  background-color: transparent;
  width: 100%;
}

.espacio {
  height: 100px;
}

.description {
  display: flex;
  flex-direction: column;
  width: 100%; /* Asegura que ocupe todo el ancho */
  box-sizing: border-box; /* Evita que el padding afecte el tamaño */
  justify-content: center;
  align-items: center;
  padding-top: 50px;
  padding-bottom: 50px;
}

.description h2 {
  display: flex;
  flex-direction: column;
  width: 80%;
  margin: 0;
  font-size: 2vw;
  color: rgb(131, 91, 66);
  font-weight: bold;
  padding-top: 20px;
  text-align: justify;
  justify-content: center;
  align-items: center;
}

.icono {
  width: 130px;
  height: 130px;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  border-radius: 20px;
  border: none;
  background-color: none;
  padding-bottom: 30px;
}

.icono2 {
  width: 100%;
  height: 130px;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  border-radius: 0px;
  border: none;
  background-color: none;
  padding-bottom: 30px;
  background-color: rgb(111, 179, 204);
  background-image: url(tela.png);
  background-repeat: repeat;
  background-size: auto;
}

.icono2 img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 0px;
  padding: 0;
  margin: 0;
}

.icono img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 20px;
  padding: 0;
  margin: 0;
}

.info {
  display: flex;
  flex-direction: column;
  width: 100%; /* Ocupa todo el ancho del contenedor */
  box-sizing: border-box; /* Asegura que el padding no afecte el ancho total */
  justify-content: center;
  align-items: center;
  background-color: rgb(205, 219, 142);
  background-image: url(tela.png);
  background-repeat: repeat;
  background-size: auto;
}

.audio-container {
  margin-top: 10px;
}

.logo-container {
  width: 80%;
  min-width: 200px;
  max-width: 600px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 0px;
  padding: 0px;
  margin-left: 0px;
  text-align: center;
  margin: 0px;
  border: 0px;
}

.logo-container img {
  width: 100%;
  border-radius: 0px;
  justify-content: center;
  max-width: 60%;
  height: auto;
  border: 0px;
  margin: 0px;
  padding: 0px;
  padding-top: 100px;
}

.cortesia {
  position: absolute;
  bottom: 0;
  right: 0;
  padding-right: 30px;
  color: rgb(205, 219, 142);
  font-size: 15px;
}

.nosotros {
  display: flex;
  justify-content: center; /* centra horizontalmente */
  align-items: center; /* centra verticalmente */
  text-align: center; /* centra el texto dentro del h2 */
  height: 100px; /* ajusta según lo que necesites */
  padding-top: 10px;
  background-color: rgb(111, 179, 204);
  background-image: url(tela.png);
  background-repeat: repeat;
}

.nosotros h2 {
  font-size: 3vw;
  color: rgb(255, 196, 109);
  width: 80%;
  margin: 0;
}

.links {
  background-color: rgb(111, 179, 204);
  display: flex;
  flex-wrap: wrap; /* ✅ Permite que los elementos bajen de línea */
  justify-content: center; /* O usa space-between si prefieres separación */
  margin-top: 0px;
  padding: 60px 10px;
  border-top: 0px solid rgb(131, 91, 66);
  border-bottom: 0px solid yellow;
  background-image: url(tela.png);
  background-repeat: repeat;
  background-size: auto;
  gap: 40px; /* Espacio entre elementos */
}

.links div {
  flex: 1 1 250px;
  max-width: 250px;
}

.recuadro {
  min-width: 50px;
  height: 250px;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden; /* Oculta el exceso de imagen */
  border-radius: 20px; /* Opcional: bordes redondeados */
  background-color: none; /* Opcional: color de fondo */
  padding: 0px;
  margin: 0px;
}

.links img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover; /* ✅ Mantiene proporciones y llena el contenedor */
  -o-object-position: center;
     object-position: center; /* ✅ Centra la imagen dentro del div */
  border-radius: 20px;
  padding: 0px;
  margin: 0px;
}

.links h2 {
  color: rgb(255, 231, 191);
  margin-top: 10px;
  text-align: center;
  width: 100%;
  font-size: 1rem;
}

.links p {
  color: rgb(255, 231, 191);
  margin-top: 10px;
  text-align: center;
  width: 100%;
  font-size: 1rem;
}

footer {
  background-color: rgb(255, 196, 109);
}

.social-media {
  bottom: 20px;
  right: 10px;
  display: flex;
  justify-content: center;
  width: 100%;
  padding: 5px;
  background-color: rgb(255, 231, 191);
  position: static;
  border-radius: 10px;
}

.contacto {
  flex-wrap: wrap;
  gap: 10px; /* Espacio entre cajas */
  justify-content: center; /* O center, space-between, etc. */
  color: rgb(131, 91, 66);
  font-weight: bold;
  padding: 0px;
  padding-top: 20px;
  padding-left: 30px;
  margin: 0px;
  width: 80%;
  height: 250px;
}

.contacto h2 {
  padding: 0px;
  margin: 0px;
  margin-bottom: 10px;
}

.contacto p {
  margin-bottom: 15px;
}

.contact-us {
  position: relative; /* Cambiado a relative para que se ajuste con el flujo normal del documento */
  margin-top: 40px; /* Añade margen superior para crear espacio */
  color: rgb(131, 91, 66);
  font-size: 16px;
  font-weight: bold;
  display: flex;
  align-items: center;
}

.social-media a {
  background-color: rgb(255, 231, 191);
  margin: rgb(255, 196, 109);
  padding: 10px;
  border-radius: 10px;
}

.social-media img {
  width: 30px;
  margin-left: 10px;
}

.caja {
  height: 0px;
  filter: saturate(100%) brightness(100%) contrast(100%);
  align-items: center;
  padding: 0px;
}

.emision {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 100px;
  padding: 15px;
}

body {
  overflow-x: hidden;
}

#playPauseBtn {
  background: rgb(255, 196, 109);
  border: none;
  border-radius: 50%;
  width: 130px;
  height: 130px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  transition: background 0.3s;
}

#playPauseBtn:hover {
  background: rgb(255, 231, 191);
}

.icon {
  width: 80px;
  height: 80px;
  fill: #424242;
}

.hidden {
  display: none;
}

audio {
  display: none;
}

.escucha1 {
  color: rgb(255, 231, 191);
  font-size: 3vw;
  font-weight: bold;
  text-align: center;
}

.escucha2 {
  display: none;
}

@media (max-width: 900px) {
  header h1 {
    font-size: 20px;
  }
  .logo-container {
    position: relative;
    bottom: 600px;
    left: 0;
    margin: 0px;
    max-width: 600px;
  }
  .background-image {
    width: 100%;
    height: 700px;
    text-align: center;
  }
  .espacio {
    display: none;
  }
  .caja {
    height: 300px;
  }
  .caja2 {
    height: 0px;
  }
  .info {
    align-items: center;
  }
  .description {
    display: flex;
    justify-content: center; /* Esto centra los hijos horizontalmente */
  }
  .description h2 {
    width: 80%; /* O un valor más pequeño si el contenedor es ancho */
    text-align: justify; /* O center, si prefieres */
    font-size: large;
    padding: 20px;
  }
  .cortesia {
    font-size: 10px;
  }
  .nosotros h2 {
    font-size: 30px;
  }
  .escucha1 {
    display: none;
  }
  .escucha2 {
    display: flex;
    color: rgb(255, 231, 191);
    font-size: x-large;
    font-weight: bold;
  }
  .overlay-content {
    justify-content: center; /* Centra horizontalmente */
    flex-direction: column; /* Opcional: apila los elementos en vertical */
    align-items: center; /* Centra horizontalmente los elementos si están en columna */
    left: 0; /* Para centrar bien en pantallas pequeñas */
    width: 100%; /* Asegura que el contenedor use todo el ancho */
    padding: 0px;
  }
}/*# sourceMappingURL=index.css.map */