/* Estilos generales para pantallas grandes (escritorio) */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html, body {
  width: 100%;
  height: 100%;
  overflow-x: hidden; /* Asegura que no haya desplazamiento horizontal */
}

body {
  font-family: Arial, sans-serif;
  background-color: #fff;
  color: #fff;
  display: flex;
  flex-direction: column;
  min-height: 100vh; /* Asegura que el footer quede siempre al fondo */
}

.header-radio-container {
  background-image: url("Imagenes/FondoNegro.png");
  background-size: cover;
  background-position: center;
  width: 100%;
  text-align: center; /* Centra todo el texto */
  height: 2000vh;    
}

.btn-aqui{
    color: white;
    text-decoration: none;
}

/* Header */
header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-left: 100px;
  padding-right: 80px;
  height: 100px;
  position: relative; /* Necesario para centrar los iconos */
}

/* Header Logo */
header .logo img {
  width: 140px; /* Ajusta el tamaño del logo */
  height: auto;
}

header .GooglePlay img {
  margin-right: 40px;
}

/* Iconos de Redes Sociales */
header .social-icons {
  display: flex;
  gap: 45px;
  padding-left: 450px;
}

header .social-icons .icon {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  background-color: #ff8200;
  color: white;
  border-radius: 50%;
  font-size: 24px;
  text-decoration: none;
}

header .social-icons .icon:hover {
  opacity: 0.8;
}

header .social-icons .icon img {
  width: 30px;
  height: 30px;
}

/* Estilos del contenedor del texto */
.texto-container {
  margin-top: 40px; /* Espaciado adicional solo para el texto */
  text-align: center; /* Asegura que el texto se siga centrando */
}

/* Estilos del texto */
.texto {
  color: #fff; /* Asegura que el texto sea blanco */
  font-size: 28px; /* Tamaño mayor del texto */
  line-height: 1.6; /* Alineación vertical de las líneas */
  max-width: 800px; /* Ancho máximo del texto */
  margin: 0 auto; /* Centra el texto horizontalmente */
}

.imagen_programa {
  width: 400px;
  padding-top: 70px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.texto p {
  font-size: 22px; /* Tamaño moderado para los párrafos */
  margin-bottom: 20px; /* Separación entre párrafos */
}


/* Estilo para los botones de programa */
.program-buttons-container {
  display: flex;
  flex-direction: column; /* Hace que los botones estén en filas separadas */
  align-items: center; /* Centra las filas de botones */
  gap: 100px; /* Espacio entre las filas de botones */
  margin-top: 100px;
  margin-bottom: 100px;    
}

/* Estilo para cada fila de botones */
.program-button-row {
  display: flex;
  justify-content: center; /* Centra los botones en cada fila */
  gap: 250px; /* Espacio entre los botones de la misma fila */
}

/* Contenedor individual de cada botón con su título debajo */
.program-button-container {
  display: flex;
  flex-direction: column; /* Los botones y los títulos estarán apilados verticalmente */
  align-items: center; /* Centra los elementos */
}

/* Estilo para cada botón de programa */
.program-button {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: transparent;
  border: 2px solid #ff8200; /* Borde naranja */
  color: #ff8200; /* Texto naranja */
  padding: 30px; /* Aumenta el tamaño del botón */
  width: 200px; /* Aumentamos el tamaño del botón */
  height: 200px; /* Aumentamos la altura */
  font-size: 50px; /* Tamaño del icono dentro del botón */
  border-radius: 50%; /* Botón circular */
  transition: all 0.3s ease;
  text-decoration: none;
}

.program-button:hover {
  background-color: #ff8200; /* Fondo naranja al pasar el ratón */
  color: white;
}

.program-button:hover i {
  color: white; /* Cambio de color del icono al pasar el ratón */
}

/* Estilo para el título debajo del botón */
.program-button-container p {
  font-size: 18px; /* Tamaño moderado para los títulos */
  color: #ffffff; /* Color del texto */
  text-align: center;
  margin-top: 10px; /* Separación entre el botón y el texto */
}


/* Estilos del modal (pop-up) */
.popup {
  display: none; /* Asegura que el pop-up esté oculto */
  position: fixed;
  z-index: 1; /* Asegura que esté encima de otros elementos */
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7); /* Fondo oscuro translúcido */
  justify-content: center;
  align-items: center;
}

.popup-content {
  background-color: #fff;
  padding: 20px;
  border-radius: 10px;
  text-align: center;
  width: 80%; /* Ajusta el ancho del pop-up al 80% */
  max-width: 600px; /* Máximo tamaño del pop-up */
  margin: 0 auto; /* Centra el contenido */
}

.popup-close {
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 30px;
  cursor: pointer;
}

/* Estilos para el reproductor de audio dentro del pop-up */
.popup audio {
  width: 80%; /* Hacemos que el reproductor ocupe todo el ancho del pop-up */
}


/* Footer */
footer {
  text-align: center;
  background-color: #000;
  color: white;
  padding: 20px 0;
  margin-top: auto;
}



/* Responsivo para pantallas pequeñas (móviles) */
@media only screen and (max-width: 900px) {
  /* Header */
  header {
    flex-direction: column; /* Coloca los elementos del header en columna */
    padding-left: 20px;
    padding-right: 20px;
    text-align: center;
    position: relative; /* Asegura que todo el header esté correctamente posicionado */
    z-index: 100; /* Asegura que el header tenga una capa superior */
  }
    
.header-radio-container {
  background-image: url("Imagenes/FondoNegro.png");
  background-size: cover;
  background-position: center;
  width: 100%;
  text-align: center; /* Centra todo el texto */
  height: 2000vh;
}    

 header .logo img {
    width: 140px; /* Ajuste del tamaño del logo */
    margin-bottom: 30px;
    margin-top: 30px;
    z-index: 101; /* Asegura que el logo esté visible */
    margin-right: 0;
  }


  /* Iconos de Redes Sociales */
  header .social-icons {
    flex-direction: row; /* Los iconos estarán en fila */
    gap: 30px;
    justify-content: center; /* Centra los iconos */
    position: relative;
    margin-right: 600px;
    transform: none;
    margin-bottom: 20px; /* Espacio entre los iconos y el siguiente elemento */
    margin-top:auto;
    z-index: 102; /* Asegura que los iconos estén sobre el fondo */
    margin-right: 450px;
  }

  header .social-icons .icon {
    width: 50px; /* Ajuste del tamaño de los iconos */
    height: 50px;
    font-size: 28px; /* Tamaño más grande para los iconos */
    z-index: 103; /* Los iconos deben ser clickeables */
      margin-bottom: auto;
  }


  /* Aseguramos que el botón de Google Play esté centrado y visible */
  header .GooglePlay {
    display: flex;
    justify-content: center; /* Centrado del botón */
    margin-left: 40px;
    margin-top: 10px;
    z-index: 104; /* Asegura que el botón esté sobre otros elementos */
  }

.imagen_programa {
  width: 300px;
  padding-top: 230px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.program-buttons-container {
    display: flex;
    flex-direction: column; /* Asegura que los botones se apilen */
    gap: 80px; /* Espacio entre las filas de botones */
    align-items: center; /* Centra los botones */
    padding: 0 25px; /* Añade un poco de espacio en los lados */
  }

  .program-button-row {
    display: flex;
    flex-direction: row; /* Los botones estarán en fila */
    gap: 20px; /* Espacio entre los botones */
    justify-content: center; /* Centra los botones */
    width: 100%;
  }

  .program-button-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 45%; /* Limita el tamaño de los contenedores para los botones */
  }

  .program-button {
    width: 100px; /* Tamaño ajustado para los botones */
    height: 100px; /* Tamaño ajustado para los botones */
    font-size: 35px; /* Ajuste del tamaño del icono */
    color: white;
    background-color: #ff8200;
    border-radius: 50%;
    border: none;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: background-color 0.3s ease;
  }

  .program-button:hover {
    background-color: #ff6500; /* Cambio de color al pasar el mouse */
  }

  .program-button-container p {
    margin-top: 10px;
    color: white;
    font-size: 14px; /* Ajuste del tamaño del texto debajo de los botones */
    text-align: center;
  }

.texto p {
  font-size: 20px; /* Tamaño moderado para los párrafos */
  margin-bottom: 20px; /* Separación entre párrafos */    
  max-width: 400px;
  margin: auto;    
}   

    .texto {
  margin-top: auto;
  padding-left: 10px;
  padding-right: 10px;
} 





/* Responsivo para pantallas de tablet (768px - 1024px) */
@media only screen and (min-width: 900px) and (max-width: 1324px) {
    
/* Header */
  header {
    flex-direction: column; /* Coloca los elementos del header en columna */
    padding-left: 20px;
    padding-right: 20px;
    text-align: center;
    position: relative; /* Asegura que todo el header esté correctamente posicionado */
    z-index: 100; /* Asegura que el header tenga una capa superior */
  }
    
.header-radio-container {
  background-image: url("Imagenes/FondoNegro.png");
  background-size: cover;
  background-position: center;
  width: 100%;
  text-align: center; /* Centra todo el texto */
  height: 2000vh;
}    

 header .logo img {
    width: 140px; /* Ajuste del tamaño del logo */
    margin-bottom: 30px;
    margin-top: 30px;
    z-index: 101; /* Asegura que el logo esté visible */
    margin-right: 0;
  }


  /* Iconos de Redes Sociales */
  header .social-icons {
    flex-direction: row; /* Los iconos estarán en fila */
    gap: 40px;
    justify-content: center; /* Centra los iconos */
    position: relative;
    margin-right: 600px;
    transform: none;
    margin-bottom: 20px; /* Espacio entre los iconos y el siguiente elemento */
    margin-top:auto;
    z-index: 102; /* Asegura que los iconos estén sobre el fondo */
    margin-right: 450px;
  }

  header .social-icons .icon {
    width: 50px; /* Ajuste del tamaño de los iconos */
    height: 50px;
    font-size: 28px; /* Tamaño más grande para los iconos */
    z-index: 103; /* Los iconos deben ser clickeables */
      margin-bottom: auto;
  }


  /* Aseguramos que el botón de Google Play esté centrado y visible */
  header .GooglePlay {
    display: flex;
    justify-content: center; /* Centrado del botón */
    margin-left: 50px;
    margin-top: 10px;
    z-index: 104; /* Asegura que el botón esté sobre otros elementos */
  }

.imagen_programa{
        margin-top: 180px;
    }

.program-buttons-container {
    display: flex;
    flex-direction: column; /* Asegura que los botones se apilen */
    gap: 80px; /* Espacio entre las filas de botones */
    align-items: center; /* Centra los botones */
    padding: 0 25px; /* Añade un poco de espacio en los lados */
  }

  .program-button-row {
    display: flex;
    flex-direction: row; /* Los botones estarán en fila */
    gap: 20px; /* Espacio entre los botones */
    justify-content: center; /* Centra los botones */
    width: 100%;
  }

  .program-button-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 45%; /* Limita el tamaño de los contenedores para los botones */
  }

  .program-button {
    width: 100px; /* Tamaño ajustado para los botones */
    height: 100px; /* Tamaño ajustado para los botones */
    font-size: 35px; /* Ajuste del tamaño del icono */
    color: white;
    background-color: #ff8200;
    border-radius: 50%;
    border: none;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: background-color 0.3s ease;
  }

  .program-button:hover {
    background-color: #ff6500; /* Cambio de color al pasar el mouse */
  }

  .program-button-container p {
    margin-top: 10px;
    color: white;
    font-size: 14px; /* Ajuste del tamaño del texto debajo de los botones */
    text-align: center;
  }
    

}        