
html, body {
    font-family: "Open Sans", sans-serif;
    height: 100%;
    margin: 0;
    display: flex;
    flex-direction: column;
    color: #272829;
    overflow: hidden; /* Evita que la animación cause desplazamientos */

    /* Fondo de la imagen con opacidad */
    background-image: url('https://trendviralmusic.com/fondo/10.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    height: 100%;
    
    /* Opacidad y animación del fondo */
    position: relative;
    z-index: 0;
}

body::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url('https://trendviralmusic.com/fondo/2.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0.9; /* Controla la opacidad de la imagen de fondo */
    z-index: -1; /* Coloca la imagen detrás del contenido principal */
    animation: zoomInOut 20s ease-in-out infinite; /* Aplica la animación */
}

/* Definición de la animación de zoom */
@keyframes zoomInOut {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.1); /* Hace un zoom suave al 10% */
    }
    100% {
        transform: scale(1);
    }
}

        #logo {
           
            
            margin-left: 15px;
			margin-bottom: 10px;
			margin-top: -100px;
            z-index: 100;
            width: 150px; /* Ajusta el tamaño del logo */
            height: auto;
        }
		
		




#time-display {
    width: 200px; /* El 10% del ancho del contenedor */
    margin: 20px auto; /* Centra el elemento horizontalmente */
    padding: 10px;
    color: #fff; /* Color de texto */
    border-radius: 10px; /* Bordes redondeados */
    display: flex;
    align-items: center;
    justify-content: center; /* Centra el contenido dentro del contenedor */
    font-size: 1.5rem;
    text-align: center;
    margin-top: 7%;
    position: relative;
    z-index: 1;
    overflow: hidden;
    background: #4A148CCF; /* ALJANIA CAMBIO */
    box-shadow: 0 0 20px rgba(255, 255, 0, 0.5); /* Efecto inicial de resplandor */
    animation: glowing 3s infinite alternate ease-in-out; /* Aplicar la animación de resplandor */
}

#time-display i {
    margin-right: 10px;
}

/* Definición de la animación de resplandor pulsante */
@keyframes glowing {
    0% {
        box-shadow: 0 0 10px rgba(255, 255, 0, 0.2);
    }
    50% {
        box-shadow: 0 0 40px rgba(255, 255, 0, 0.6), 0 0 80px rgba(255, 255, 0, 0.4);
    }
    100% {
        box-shadow: 0 0 10px rgba(255, 255, 0, 0.2);
    }
}

















    /* Estilo del footer */
/* Estilo del footer sin fondo general */
#footer-desktop {
    position: fixed;
    bottom: 30px; /* Ajustar más arriba el footer */
    left: 0;
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding: 0 20px;
    z-index: 10;
}

/* Estilo del botón "TV EN VIVO" */
#footer-desktop .footer-left a {
    display: flex;
    align-items: center;
    color: #fff;
    text-decoration: none;
    font-size: 1.2rem;
    padding: 10px;
    border-radius: 5px;
    transition: background 0.3s;
    margin-top: -40px;
}

#footer-desktop .footer-left a:hover {
    background: rgba(255, 255, 255, 0.2);
}

/* Estilo de los iconos de redes sociales */
#footer-desktop .footer-right {
    margin-right: 150px; /* Ajustar el margen derecho para evitar que los iconos desaparezcan */
}

#footer-desktop .footer-right a {
    color: #fff;
    font-size: 2.5rem; /* Ajusta este valor para cambiar el tamaño de los iconos */
    margin-left: 10px; /* Espacio entre los iconos */
    transition: transform 0.3s;
    position: relative;
    top: -30px; /* Ajustar un poco más hacia arriba los iconos */
}


#footer-desktop .footer-right a:hover {
    transform: scale(1.2); /* Hace que los iconos se agranden ligeramente al pasar sobre ellos */
}

/* Ocultar el footer en dispositivos móviles */
@media (max-width: 768px) {
    #footer-desktop {
        display: none;
    }
}


	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	/* Fondo negro transparente para el modal */
.modal {
    display: none; /* Ocultar por defecto */
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7); /* Fondo negro con opacidad */
    justify-content: center;
    align-items: center;
}

/* Contenido del modal */
.modal-content {
    background-color: #fff;
    padding: 20px;
    border-radius: 8px;
    max-width: 500px;
    width: 90%;
    position: relative;
}

/* Botón para cerrar el modal */
.close {
    position: absolute;
    top: 10px;
    right: 15px;
    color: #aaa;
    font-size: 28px;
    font-weight: bold;
    cursor: pointer;
}

.close:hover,
.close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
}











	
	
	
	
	
	





/* Estilo profesional y ligero para el menú de la radio con animaciones */

a {
    text-decoration: none;
    color: rgba(255, 255, 255, 1); /* Color de letra blanco */
}

a:hover {
    color: rgba(255, 255, 255, 1);
    text-decoration: none;
}

h1 {
    position: absolute;
    top: -12px;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%);
    font-family: 'Open Sans Condensed', sans-serif;
}

#header {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
    transition: all 0.5s ease;
    overflow-y: auto;
    background: rgba(255, 255, 255, 0); /* Fondo transparente */
    padding: 20px 20px 0px;
}

.nav-menu * {
    margin: 0;
    padding: 0;
    list-style: none;
}

.nav-menu > ul > li {
    position: relative;
    white-space: nowrap;
	margin-bottom: 5px; /* Espacio entre los elementos del menú */
	 margin-right: 2px; /* Espacio entre los elementos en un menú horizontal */
}

.nav-menu a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #ffffff; /* Color de letra blanco */
    padding: 10px 15px;
    margin-bottom: -1px; /* Reduce este valor o ponlo en 0 si es necesario */
    transition: background 0.3s ease, color 0.3s ease;
    font-size: 15px;
    border-radius: 10px; /* Cambiado a 10px */
    background: #4A148C; /* Fondo oscuro para los botones ALJANIA CAMBIO*/
    height: 46px;
    width: calc(100% - 30px);
    overflow: hidden;
    position: relative;
}

.nav-menu a i {
    font-size: 18px;
    color: #ffffff; /* Color de icono blanco */
	margin-bottom: 1px; /* Ajusta el espacio entre los botones del menú */
}

.nav-menu a span {
    padding-left: 10px;
    color: #ffffff;
}

/* Animación de ondas de sonido en los botones */
.nav-menu li:hover > a {
    background: #444444; /* Cambiado a un tono más oscuro */
    color: #ffffff;
    animation: soundWaves 0.8s ease-in-out infinite alternate;
}

.nav-menu li:hover > a span {
    color: #ffffff;
}

@keyframes soundWaves {
    0% {
        box-shadow: 0 0 5px #00cc45;
    }
    50% {
        box-shadow: 0 0 15px #ccc;
    }
    100% {
        box-shadow: 0 0 5px #00cc45;
    }
}

/* Estilo del botón del menú móvil */
.mobile-nav-toggle {
    position: fixed;
    right: 15px;
    top: 15px;
    z-index: 99;
    border: 0;
    background: none;
    font-size: 24px;
    transition: transform 0.3s ease;
    outline: none !important;
    line-height: 1;
    cursor: pointer;
    text-align: right;
}

.mobile-nav-toggle i {
    color: #ffffff; /* Blanco para mayor visibilidad en el celular */
}

.mobile-nav-active {
    overflow: hidden;
}

.mobile-nav-active #header {
    left: 0;
}

.mobile-nav-active .mobile-nav-toggle i {
    color: #ffffff;
}

#player {
    background-image: url('https://trendviralmusic.com/fondo/10.jpg'); /* Cambia esta URL */
    background-size: cover;
    background-position: center;
    border-radius: 15px;
    
    
    
    
    margin: 0 auto;
	width: 40%;
    height: 50%;
	padding: 10px 0;
	background: transparent !important; 

}
#player img {
    width: 80%; /* Control del tamaño de la imagen */
    max-width: 150px;
    border-radius: 8px; /* Bordes redondeados para la imagen */
    margin-bottom: 15px; /* Separación de la imagen y los controles */
}
.lunaradio-cover {
    background: none !important;  /* Elimina cualquier imagen de fondo */
}
.lunaaudioplayer {
    background-image: none !important;  /* Asegura que no se use una imagen como fondo del player */
}

.background_hora {
    width: 196px;
    height: 46px;
    background-color: #ffffff;
    position: absolute;
    right: 20px;
    bottom: 100px;
    border-radius: 50px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

#relogio {
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 30px;
    font-family: "Poppins", sans-serif;
    color: red;
}

.back-to-top {
    position: fixed;
    display: none;
    width: 40px;
    height: 40px;
    border-radius: 50px;
    right: 15px;
    bottom: 15px;
    background: #3a0d5c;
    color: #ffffff;
    transition: background 0.3s ease, box-shadow 0.3s ease;
    z-index: 99999;
}

.back-to-top i {
    font-size: 24px;
    position: absolute;
    top: 8px;
    left: 8px;
}

.back-to-top:hover {
    color: #ffffff;
    background: #0678e3;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

/* Responsive styles */
@media (min-width: 992px) {
    .mobile-nav-toggle {
        display: none;
    }
}

@media (max-width: 991px) {
    #header {
        width: auto;
        background: rgba(0, 0, 0, 0.8); /* Fondo oscuro */
        border-right: 1px solid #e6e9ec;
        left: -300px;
        padding: 20px 30px 100vh 10px;
    }
}

@media only screen and (max-width: 768px) {
    #player {
        width: 80%;
        height: 45%;
    }

    .background_hora {
        display: none;
    }

    #relogio {
        display: none;
    }
}

/* Estilo para las ondas de sonido */
.sound-wave {
    display: flex;
    align-items: center;
    margin-left: auto;
    visibility: hidden; /* Ocultar las ondas hasta que haya hover */
}

.wave-bar {
    width: 3px;
    height: 15px;
    margin: 0 1px;
    background: #00ccff;
    animation: waveAnimation 1s ease-in-out infinite;
    animation-delay: calc(0.1s * var(--i));
}

/* Animación de las barras */
@keyframes waveAnimation {
    0%, 100% {
        transform: scaleY(0.5);
    }
    50% {
        transform: scaleY(1.5);
    }
}

.nav-menu li:hover .wave-bar {
    animation: waveAnimation 1s ease-in-out infinite;
}

.nav-menu li:hover .sound-wave {
    visibility: visible; /* Mostrar las ondas al hacer hover */
}


.play-button, .pause-button, .volume-button {
    width: 50px;  /* Ajusta el tamaño del botón */
    height: 50px; /* Ajusta el tamaño del botón */
    font-size: 24px; /* Ajusta el tamaño del icono */
}
#player button {
    width: 50px;  /* Cambia el ancho del botón */
    height: 50px; /* Cambia la altura del botón */
    font-size: 24px;  /* Cambia el tamaño del icono en el botón */
}

.volume-button {
    background-color: #fff;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    margin-top: 10px;
    font-size: 18px;
    color: #000;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}
@media (max-width: 768px) {
    #player button {
        width: 40px;  /* Tamaño más pequeño para móviles */
        height: 40px;
        font-size: 20px;
    }
}

.play-button, .pause-button {
    background-color: #FF6767;
    color: white;
    border: none;
    border-radius: 50%;
    width: 60px;
    height: 60px;
    font-size: 24px;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.play-button:hover, .pause-button:hover {
    background-color: #FF1F6F;
    transform: scale(1.1); /* Efecto hover para mejorar la interactividad */
}






















/* Estilos para el contenedor del ícono del ojo y el contador */
#user-counter {
    position: fixed;
    bottom: 120px;  /* Ubicado a 10px desde la parte inferior */
    right: 10px;   /* Ubicado a 10px desde la parte derecha */
    z-index: 10;
    display: flex;
    align-items: center;
    background-color: rgba(0, 0, 0, 0.7);
    padding: 5px 10px;
    border-radius: 8px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    color: white;
    font-size: 1.2rem;
}

/* Estilo para el ícono del ojo */
#eye-icon {
    font-size: 10px;
    margin-right: 4px;
    animation: blink 3s infinite; /* Animación para parpadear */
}

/* Animación para abrir y cerrar el ojo */
@keyframes blink {
    0%, 20%, 100% {
        transform: scaleY(1); /* Ojo abierto */
    }
    10% {
        transform: scaleY(0.1); /* Ojo cerrado */
    }
}





























    /* Estilos para el footer en móviles con fondo transparente */
#footerdestro {
    display: none; /* Oculto por defecto */
    position: fixed;
    bottom: 0;
    width: 100%;
    background: rgba(0, 0, 0, 0.5); /* Fondo transparente */
    background: linear-gradient(to top, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0)); /* Difuminado en la parte superior */
    text-align: center;
    padding: 10px 0;
    z-index: 2; /* Asegura que esté por encima de la imagen de fondo pero debajo del contenido principal */
    margin-top: -50px; /* Mover el contenido hacia arriba */
}

    /* Mostrar solo en dispositivos móviles */
@media screen and (max-width: 768px) {
    #footerdestro {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column; /* Alinear elementos en columna */
    }
}

    .pwa-button {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #007bff; /* Fondo negro con transparencia */
    padding: 10px 15px; /* Tamaño más pequeño */
    color: #fff;
    font-size: 14px; /* Fuente más pequeña */
    font-weight: bold;
    border-radius: 10px;
    cursor: pointer;
    border: none;
    transition: background-color 0.3s ease;
    margin-bottom: 10px; /* Espacio debajo del botón */
}

    /* Icono del botón */
.pwa-button img {
    margin-right: 8px; /* Espacio entre el ícono y el texto */
    width: 18px; /* Ajuste del tamaño del ícono */
}

    /* Efecto hover del botón */
.pwa-button:hover {
    background-color: rgba(0, 0, 0, 0.7); /* Fondo ligeramente más oscuro en hover */
}

    /* Estilos para los iconos de redes sociales */
    .social-icons {
        display: flex;
        justify-content: center;
        gap: 25px; /* Aumentar el espacio entre los iconos */
        margin-top: -50px; /* Mover los iconos hacia arriba */
    }

    .social-icons a {
        color: white;
        font-size: 32px; /* Aumentar el tamaño de los iconos */
        transition: color 0.3s ease;
    }

    .social-icons a:hover {
        color: #45a049; /* Color al pasar el ratón */
    }
    
    
    
    
/* Estilo del contenedor del chat */
#live-chat {
    width: calc(100% - 20px); /* Reducir el ancho total para dejar un margen de 10px en cada lado */
    max-width: 400px; /* Asegura que no sea más ancho de 400px */
    background-color: rgba(0, 0, 0, 0.7); /* Fondo con transparencia */
    border-radius: 10px;
    padding: 10px;
    margin: 0 auto;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
    font-family: Arial, sans-serif;
    color: white;
    margin-right: 10px; /* Espacio de 10px del borde derecho */
    box-sizing: border-box; /* Asegura que el padding se incluya dentro del tamaño del contenedor */
}

    #live-chat h3 {
        margin: 0;
        padding: 0;
        font-size: 16px;
        color: #ffffff;
        text-transform: uppercase;
        font-weight: bold;
        margin-bottom: 5px; /* Menor separación del título */
    }

/* Estilo para el contenido del chat (mensajes) */
#chat-content {
    background-color: rgba(0, 0, 0, 0.5); /* Fondo con transparencia */
    padding: 10px;
    border-radius: 8px;
    height: 100px; /* Reducir la altura */
    overflow-y: auto; /* Permitir scroll cuando los mensajes sean largos */
    margin-bottom: 10px;
    text-align: left; /* Alinear los mensajes a la izquierda */
}


/* Estilo de los mensajes */
.chat-message {
    margin: 5px 0;
    font-size: 14px;
}


    /* Animación para simular el chat que sube */
    @keyframes moveUp {
        0% {
            opacity: 1;
            transform: translateY(100%);
        }
        80% {
            opacity: 1;
            transform: translateY(0);
        }
        100% {
            opacity: 0;
            transform: translateY(-100%);
        }
    }

/* Contenedor para el input y el botón de enviar */
#chat-input-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #fff;
    border-radius: 8px;
    padding: 5px;
    width: 100%; /* Asegura que ocupe el 100% del espacio disponible */
    box-sizing: border-box; /* Asegura que el padding se incluya dentro del tamaño total */
}


/* Estilo del input */
#chat-input {
    flex-grow: 1;
    padding: 8px;
    font-size: 14px;
    border: none;
    border-radius: 8px;
    outline: none;
    margin-right: 10px;
    box-sizing: border-box;
    min-width: 0; /* Evita que el input se desborde */
}

/* Estilo del botón de enviar */
#send-button {
    background-color: #000; /* Cambiar a negro */
    color: white; /* Cambiar el color del texto a blanco */
    padding: 8px 12px;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    font-size: 14px;
    flex-shrink: 0; /* Evita que el botón se reduzca demasiado */
}

/* Efecto hover para el botón */
#send-button:hover {
    background-color: #333; /* Fondo ligeramente más claro en hover */
}












    /* Estilos para los iconos de redes sociales */
    .social-icons {
        display: flex;
        justify-content: center;
        gap: 15px; /* Reducir el espacio entre los iconos */
        margin-top: 10px; /* Asegurar que no interfiera con el chat */
    }

    .social-icons a {
    color: white;
    font-size: 28px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: rgba(0, 0, 0, 0.5); /* Fondo negro con opacidad */
    transition: background-color 0.3s ease;
}

    .social-icons a:hover {
    background-color: #45a049; /* Cambiar el color al pasar el mouse */
}



.footer-copyright {
    background-color: #000; /* Fondo negro */
    padding: 2px;
    text-align: center;
    color: #fff; /* Color de texto blanco */
    font-size: 12px;
    width: 100%; /* Asegura que ocupe todo el ancho */

    bottom: 0; /* Asegura que esté siempre al final */
    left: 0; /* Alinea a la izquierda */
}

.footer-copyright a {
    color: #fff; /* Color blanco para el enlace */
    text-decoration: none;
}

.footer-copyright a:hover {
    color: #45a049; /* Cambia el color al pasar el ratón sobre el enlace */
}



