/* 全站音频播放器（Plyr / WP audio） */
.hmgq-player,
.aerocore-audio-player,
.wp-block-audio,
figure.wp-block-audio {
    margin: 0 0 1.25em;
}

.hmgq-player,
.aerocore-audio-player,
.plyr--audio {
    --plyr-color-main: var(--theme-color, #3b82f6);
    --plyr-audio-controls-background: var(--bg-secondary, #f8fafc);
    --plyr-audio-control-color: var(--text-secondary, #4b5563);
    /* hover 不要白字+蓝底方块，只变图标色 */
    --plyr-audio-control-color-hover: var(--theme-color, #3b82f6);
    --plyr-audio-control-background-hover: transparent;
    --plyr-range-fill-background: var(--theme-color, #3b82f6);
    --plyr-audio-progress-buffered-background: color-mix(
        in srgb,
        var(--theme-color, #3b82f6) 18%,
        transparent
    );
    --plyr-audio-range-track-background: var(--border-primary, #e5e7eb);
    --plyr-range-thumb-background: var(--theme-color, #3b82f6);
    --plyr-range-thumb-height: 12px;
    --plyr-range-thumb-width: 12px;
    --plyr-control-icon-size: 18px;
}

.hmgq-player .plyr--audio,
.aerocore-audio-player .plyr--audio,
.wp-block-audio .plyr--audio {
    border-radius: var(--border-radius, 10px);
    border: 1px solid var(--border-primary, #e5e7eb);
    overflow: visible;
    background: var(--bg-card, #fff);
    box-shadow: none;
}

.plyr--audio .plyr__controls {
    padding: 8px 12px !important;
    background: var(--bg-secondary, #f8fafc) !important;
    overflow: visible;
}

/* 顶上半截白框：Plyr tooltip，音频里关掉 */
.plyr--audio .plyr__tooltip,
.hmgq-player .plyr__tooltip,
.aerocore-audio-player .plyr__tooltip {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* 播放键等：悬停不要实心蓝块，图标始终可见 */
.plyr--audio .plyr__controls .plyr__control,
.plyr--audio .plyr__controls .plyr__control:hover,
.plyr--audio .plyr__controls .plyr__control:focus,
.plyr--audio .plyr__controls .plyr__control.plyr__tab-focus,
.plyr--audio .plyr__controls .plyr__control[aria-expanded='true'] {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    color: var(--text-secondary, #4b5563) !important;
}

.plyr--audio .plyr__controls .plyr__control:hover,
.plyr--audio .plyr__controls .plyr__control:focus,
.plyr--audio .plyr__controls .plyr__control.plyr__tab-focus {
    color: var(--theme-color, #3b82f6) !important;
}

.plyr--audio .plyr__controls .plyr__control svg {
    fill: currentColor !important;
}

/* 音频用不上的视频控件 */
.plyr--audio .plyr__control[data-plyr='settings'],
.plyr--audio .plyr__control[data-plyr='captions'],
.plyr--audio .plyr__control[data-plyr='pip'],
.plyr--audio .plyr__control[data-plyr='airplay'],
.plyr--audio .plyr__control[data-plyr='fullscreen'],
.plyr--audio .plyr__control--overlaid,
.plyr--audio .plyr__menu {
    display: none !important;
}

/* 未初始化时的原生 audio 也尽量好看一点 */
.hmgq-player > audio,
.aerocore-audio-player > audio,
audio.wp-audio-shortcode,
audio.sc-video__player {
    width: 100%;
    max-width: 100%;
    height: 40px;
    vertical-align: middle;
}
