/* Asegura que el reproductor ocupe el ancho completo */ html, body { margin: 0; padding: 0; width: 100%; /* Añade padding-bottom para que el contenido de la página no quede oculto tras la barra */ padding-bottom: 80px; } /* Barra del Reproductor Fija y Responsive */ .player-bar { position: fixed; bottom: 0; left: 0; width: 100%; height: 80px; /* Alto máximo requerido */ display: flex; align-items: center; justify-content: space-between; z-index: 1000; /* Asegura que esté por encima de otros elementos */ font-family: 'Arial Black', Gadget, sans-serif; /* Efecto "Aero" / Glassmorphism */ background-color: rgba(30, 30, 30, 0.7); /* Fondo oscuro semitransparente */ backdrop-filter: blur(10px) saturate(180%); /* Efecto de desenfoque y saturación */ -webkit-backdrop-filter: blur(10px) saturate(180%); /* Compatibilidad Safari */ border-top: 1px solid rgba(255, 255, 255, 0.1); /* Borde superior sutil */ border-radius: 5px 5px 0 0; /* Bordes superiores levemente redondeados */ box-shadow: 0 -4px 10px rgba(0, 0, 0, 0.5); } .player-info { padding: 0 15px; height: 100%; display: flex; align-items: center; overflow: hidden; } /* 1. Nombre de la Radio (Izquierda) */ .radio-name { flex-basis: 25%; min-width: 100px; color: #FFF; font-size: 14px; text-shadow: 0 0 5px rgba(0, 0, 0, 0.5); } .logo-icon { font-size: 1.5em; margin-right: 5px; } /* 2. Información de la Canción (Centro, Grande y Llamativo) */ .song-info { flex-grow: 1; flex-basis: 50%; justify-content: center; text-align: center; color: #A3FF00; /* Color Verde Neón del Logo */ font-size: 1.5em; font-weight: bold; text-transform: uppercase; text-shadow: 0 0 8px #00FFFF, 0 0 15px #FF007F; /* Glow Neón */ } .default-message { color: #FFF; font-size: 0.8em; font-weight: normal; } /* Efecto Marquee para títulos largos */ .marquee { white-space: nowrap; overflow: hidden; position: relative; } .marquee span { display: inline-block; padding-left: 100%; animation: marquee-anim 15s linear infinite; } @keyframes marquee-anim { 0% { transform: translate(0, 0); } 100% { transform: translate(-100%, 0); } } /* 3. Botón Play/Stop (Centro) */ .play-pause-btn { /* Estilo Glassmorphism para el botón */ background: rgba(255, 255, 255, 0.15); /* Botón ligeramente translucido */ border: 1px solid rgba(255, 255, 255, 0.2); backdrop-filter: blur(5px); -webkit-backdrop-filter: blur(5px); cursor: pointer; border-radius: 50%; width: 60px; height: 60px; padding: 0; display: flex; justify-content: center; align-items: center; transition: background 0.3s, transform 0.1s; /* Posicionamiento en el centro */ position: absolute; left: 50%; transform: translateX(-50%); } .play-pause-btn:hover { background: rgba(255, 255, 255, 0.25); } .play-pause-btn svg { width: 30px; height: 30px; /* Color principal (Magenta/Cyan) */ color: #FF007F; transition: color 0.3s; } /* Estilo del icono cuando está en pausa (para verse como Play) */ .paused svg { /* Ícono de Play (triángulo) */ transform: translate(2px, 0); /* Corrección visual del triángulo */ fill: #00FFFF; /* Color secundario (Cyan Neón) */ } /* 4. Controles Auxiliares (Derecha) */ .volume-control { flex-basis: 25%; min-width: 100px; justify-content: flex-end; font-size: 1.5em; } /* Responsividad para Móviles (Ajusta fuentes y layout) */ @media (max-width: 768px) { .player-bar { height: 70px; } .radio-name { font-size: 12px; flex-basis: 20%; } .song-info { font-size: 1em; } .play-pause-btn { width: 50px; height: 50px; } .play-pause-btn svg { width: 25px; height: 25px; } }