.altavoz-player-container-frontend {
    background: linear-gradient(180deg, #141753 0%, #0c3dc4 100%) !important;
    color: #ffffff !important;
    width: 100% !important; 
    max-width: 320px !important; 
    box-sizing: border-box !important;
    margin: 0 auto !important;
    border-radius: 20px !important;
    padding: 25px !important;
    box-shadow: 0 15px 30px rgba(0,0,0,0.4) !important;
    font-family: Arial, sans-serif !important;
    text-align: center !important;
}

.altavoz-station-info {
    margin-bottom: 25px !important;
}

#altavoz-logo-frontend {
    width: 100% !important;
    max-width: 180px !important; 
    height: auto !important;
    object-fit: contain !important;
    margin-bottom: 10px !important;
}

#altavoz-name-frontend {
    margin: 0 0 10px 0 !important;
    font-size: 24px !important;
    font-weight: bold !important;
    color: #ffffff !important;
}

.altavoz-live-badge-frontend {
    background: #e63946 !important;
    color: #ffffff !important;
    display: inline-block !important;
    padding: 4px 10px !important;
    border-radius: 5px !important;
    font-size: 14px !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
    vertical-align: middle !important;
}

.dot-frontend {
    height: 10px !important;
    width: 10px !important;
    background-color: white !important;
    border-radius: 50% !important;
    display: inline-block !important;
    margin-left: 5px !important;
    vertical-align: middle !important;
    animation: blink 1.5s infinite !important;
}

/* === ESTRUCTURA DE CONTROLES === */

.ar-controls-wrapper {
    display: flex !important;
    flex-direction: column !important; 
    align-items: center !important;
    width: 100% !important;
    gap: 20px !important; 
}

/* Fila 1: Botones de navegación */
.ar-playback-row {
    display: flex !important;
    flex-direction: row !important; 
    align-items: center !important;
    justify-content: center !important;
    gap: 25px !important; /* Un poco más de espacio entre los botones */
    width: 100% !important;
}

/* Fila 2: Volumen */
.ar-volume-row {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(255, 255, 255, 0) !important; 
    border-radius: 20px !important;
    transition: background 0.3s ease !important;
    height: 40px !important;
}

/* === ESTILOS DE BOTONES IGUALADOS === */

/* Botones Anterior y Siguiente */
.ar-nav-btn {
    background: transparent !important;
    border: none !important;
    color: #ffffff !important;
    cursor: pointer !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: opacity 0.3s !important;
}
.ar-nav-btn:hover {
    opacity: 0.7 !important; /* Efecto suave al pasar el mouse */
}

.ar-nav-btn .dashicons {
    font-size: 30px !important;
    width: 30px !important;
    height: 30px !important;
}

/* Botón de Play / Pausa (AHORA SIN FONDO Y BLANCO) */
.ar-play-btn {
    background: transparent !important; 
    color: #ffffff !important; 
    border: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    box-shadow: none !important; 
    transition: opacity 0.3s !important;
    padding: 0 10px !important;
}
.ar-play-btn:hover {
    opacity: 0.7 !important;
}

.ar-play-btn .dashicons {
    font-size: 45px !important; /* Ligeramente más grande que ant/sig para destacar */
    width: 45px !important;
    height: 45px !important;
}

/* === Animación del Volumen === */
.ar-volume-row.active {
    background: rgba(255, 255, 255, 0.15) !important; 
    padding-right: 15px !important;
}

#vol-icon-btn {
    background: transparent !important;
    border: none !important;
    color: #ffffff !important;
    cursor: pointer !important;
    padding: 10px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: background 0.3s !important;
}

#vol-icon-btn:hover {
    background: rgba(255, 255, 255, 0.2) !important;
}

#vol-icon-btn .dashicons {
    font-size: 24px !important;
    width: 24px !important;
    height: 24px !important;
}

.vol-slider-wrapper {
    width: 0 !important;
    opacity: 0 !important;
    overflow: hidden !important;
    transition: width 0.3s ease, opacity 0.3s ease !important;
    display: flex !important;
    align-items: center !important;
}

.ar-volume-row.active .vol-slider-wrapper {
    width: 80px !important;
    opacity: 1 !important;
    margin-left: 5px !important;
}

#vol-slider-frontend {
    width: 70px !important;
    height: 15px !important;
    cursor: pointer !important;
    margin: 0 !important;
}

@keyframes blink {
    0% { opacity: 1; }
    50% { opacity: 0; }
    100% { opacity: 1; }
}