/* MH Premium Audio Player 4.5.0 — Playback & Playlist Pro */
.mhpap-v43-runtime{--mhpap-v43-focus:var(--mhpap-v42-focus,#ffd34e);--mhpap-v43-skeleton:rgba(255,255,255,.07)}
.mhpap-v43-state-loading,.mhpap-v43-state-buffering{cursor:progress}
.mhpap-v43-state-loading .mhpap-audio-player__progress,.mhpap-v43-state-buffering .mhpap-audio-player__progress,.mhpap-v43-state-loading .mhpap-playlist__progress,.mhpap-v43-state-buffering .mhpap-playlist__progress{opacity:.7}
.mhpap-v43-state-buffering .mhpap-audio-player__play,.mhpap-v43-state-buffering .mhpap-playlist__play{box-shadow:0 0 0 3px color-mix(in srgb,currentColor 12%,transparent)}
.mhpap-v43-offline [data-mhpap-player],.mhpap-v43-offline [data-mhpap-playlist]{--mhpap-offline-opacity:.92}
.mhpap-playlist--v430-pro .mhpap-playlist__library-head{gap:10px;align-items:center;flex-wrap:wrap}
.mhpap-v43-sort{min-height:38px;max-width:190px;border:1px solid color-mix(in srgb,var(--mhpap-v42-text,#fff) 14%,transparent);border-radius:10px;background:var(--mhpap-v42-surface,#17191d);color:var(--mhpap-v42-text,#fff);padding:0 32px 0 10px;font:inherit;font-size:.86em;outline:none}
.mhpap-v43-sort:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--mhpap-v43-focus) 35%,transparent);border-color:var(--mhpap-v43-focus)}
.mhpap-playlist--v430-pro .mhpap-playlist__tracks{display:flex;flex-direction:column}
.mhpap-playlist--v430-pro.mhpap-v43-sorted .mhpap-playlist__track{transition:background-color .16s ease,border-color .16s ease,transform .16s ease}
.mhpap-v43-large-playlist .mhpap-playlist__track{contain:layout style paint;content-visibility:auto;contain-intrinsic-size:72px}
.mhpap-v43-large-playlist .mhpap-playlist__tracks{overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.mhpap-playlist--v430-pro .mhpap-playlist__track-button:focus-visible,.mhpap-player--v430-pro button:focus-visible,.mhpap-player--v430-pro a:focus-visible{outline:2px solid var(--mhpap-v43-focus);outline-offset:3px}
.mhpap-playlist--v430-pro .mhpap-playlist__track[aria-current="true"]{position:relative}
.mhpap-playlist--v430-pro .mhpap-playlist__track[aria-current="true"]::before{content:"";position:absolute;inset-block:12px;inset-inline-start:0;width:2px;border-radius:2px;background:var(--mhpap-v42-accent,#ffc50d)}
.mhpap-player--v430-pro[data-mhpap-v43-layout="inline"]{--mhpap-v42-player-density:.72}
.mhpap-player--v430-pro[data-mhpap-v43-layout="compact"]{--mhpap-v42-player-density:.82}
.mhpap-player--v430-pro[data-mhpap-v43-layout="hero"]{--mhpap-v42-player-density:1.1}
.mhpap-player--v430-pro .mhpap-audio-player__range-buffer{transition:width .18s linear}
.mhpap-player--v430-pro .mhpap-audio-player__play[aria-pressed="true"]{transform:translateZ(0)}
.mhpap-player--v430-pro .mhpap-audio-player__progress:focus-visible,.mhpap-playlist--v430-pro .mhpap-playlist__progress:focus-visible{outline:2px solid var(--mhpap-v43-focus);outline-offset:4px}
@media(max-width:767px){.mhpap-v43-sort{width:100%;max-width:none}.mhpap-v43-large-playlist .mhpap-playlist__track{contain-intrinsic-size:64px}}
@media(prefers-reduced-motion:reduce){.mhpap-v43-runtime *,.mhpap-v43-runtime *::before,.mhpap-v43-runtime *::after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}

/* 4.3 single-player layout pack: additive, token-driven and safe to override in Elementor. */
.mhpap-player--v430-pro[data-mhpap-v43-layout="minimal"]{box-shadow:none!important}
.mhpap-player--v430-pro[data-mhpap-v43-layout="minimal"] .mhpap-audio-player__cover{max-width:72px;max-height:72px}
.mhpap-player--v430-pro[data-mhpap-v43-layout="inline"]{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding-block:10px}
.mhpap-player--v430-pro[data-mhpap-v43-layout="inline"] .mhpap-audio-player__header{margin-block-end:0}
.mhpap-player--v430-pro[data-mhpap-v43-layout="inline"] .mhpap-audio-player__cover{width:52px;height:52px}
.mhpap-player--v430-pro[data-mhpap-v43-layout="card"]{max-width:min(100%,680px);margin-inline:auto}
.mhpap-player--v430-pro[data-mhpap-v43-layout="hero"] .mhpap-audio-player__header{align-items:center;gap:clamp(16px,3vw,34px)}
.mhpap-player--v430-pro[data-mhpap-v43-layout="hero"] .mhpap-audio-player__cover{width:clamp(120px,24vw,220px);height:clamp(120px,24vw,220px)}
.mhpap-player--v430-pro[data-mhpap-v43-layout="podcast"] .mhpap-audio-player__header{align-items:flex-start}
.mhpap-player--v430-pro[data-mhpap-v43-layout="podcast"] .mhpap-audio-player__title{font-size:clamp(1.15rem,2.2vw,1.6rem);line-height:1.25}
.mhpap-player--v430-pro[data-mhpap-v43-layout="compact"]{padding:clamp(10px,1.8vw,16px)}
.mhpap-player--v430-pro[data-mhpap-v43-layout="compact"] .mhpap-audio-player__header{gap:10px;margin-block-end:8px}
.mhpap-player--v430-pro[data-mhpap-v43-layout="compact"] .mhpap-audio-player__cover{width:48px;height:48px}

/* Loading and recovery feedback without replacing the stable runtime DOM. */
.mhpap-v43-state-loading .mhpap-playlist__now,.mhpap-v43-state-buffering .mhpap-playlist__now,
.mhpap-v43-state-loading .mhpap-audio-player__header,.mhpap-v43-state-buffering .mhpap-audio-player__header{position:relative;overflow:hidden}
.mhpap-v43-state-loading .mhpap-playlist__now::after,.mhpap-v43-state-buffering .mhpap-playlist__now::after,
.mhpap-v43-state-loading .mhpap-audio-player__header::after,.mhpap-v43-state-buffering .mhpap-audio-player__header::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,transparent 20%,var(--mhpap-v43-skeleton) 48%,transparent 76%);transform:translateX(-105%);animation:mhpap-v43-shimmer 1.35s ease-in-out infinite}
@keyframes mhpap-v43-shimmer{to{transform:translateX(105%)}}
.mhpap-v43-state-recovered::after{content:"";position:absolute;inset:0;pointer-events:none;border:1px solid color-mix(in srgb,var(--mhpap-v43-focus) 34%,transparent);border-radius:inherit;animation:mhpap-v43-recovered .65s ease both}
@keyframes mhpap-v43-recovered{0%{opacity:0}35%{opacity:1}100%{opacity:0}}

/* Long-list UX. */
.mhpap-playlist--v430-pro.mhpap-v43-sticky-now .mhpap-playlist__hero{position:sticky;top:0;z-index:8;background:color-mix(in srgb,var(--mhpap-pl-bg,#101114) 94%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding-block:8px}
.mhpap-playlist--v430-pro .mhpap-playlist__track[aria-current="true"]{scroll-margin-block:12px}
.mhpap-playlist--v430-pro .mhpap-playlist__empty:not([hidden]){display:grid;place-items:center;min-height:96px;text-align:center}
.mhpap-playlist--v430-pro .mhpap-playlist__search-results{font-variant-numeric:tabular-nums}
.mhpap-v43-large-playlist .mhpap-playlist__track img{content-visibility:auto}

/* Editor workflow buttons live inside Elementor's panel and inherit Elementor colors. */
.mhpap-v43-editor-tools{display:flex;flex-wrap:wrap;gap:6px;margin-block:6px}
.mhpap-v43-editor-tools .elementor-button{flex:1 1 auto;min-width:88px}

@media(max-width:767px){
  .mhpap-player--v430-pro[data-mhpap-v43-layout="hero"] .mhpap-audio-player__header{align-items:flex-start}
  .mhpap-player--v430-pro[data-mhpap-v43-layout="hero"] .mhpap-audio-player__cover{width:88px;height:88px}
  .mhpap-player--v430-pro[data-mhpap-v43-layout="inline"] .mhpap-audio-player__cover{width:44px;height:44px}
  .mhpap-playlist--v430-pro.mhpap-v43-sticky-now .mhpap-playlist__hero{top:env(safe-area-inset-top,0px)}
}
@media(prefers-reduced-motion:reduce){
  .mhpap-v43-state-loading .mhpap-playlist__now::after,.mhpap-v43-state-buffering .mhpap-playlist__now::after,
  .mhpap-v43-state-loading .mhpap-audio-player__header::after,.mhpap-v43-state-buffering .mhpap-audio-player__header::after,
  .mhpap-v43-state-recovered::after{animation:none!important}
}


/* 4.3 queue controls: visible, keyboard accessible, and layered on the stable queue runtime. */
.mhpap-playlist--v430-pro .mhpap-playlist__track-queue-actions{display:inline-flex;align-items:center;gap:4px;margin-inline-start:4px}
.mhpap-playlist--v430-pro :where(.mhpap-playlist__queue-next,.mhpap-playlist__queue-add){inline-size:34px;block-size:34px;min-inline-size:34px;padding:0;border-radius:999px;display:inline-grid;place-items:center}
.mhpap-playlist--v430-pro .mhpap-playlist__queue-next{appearance:none;border:1px solid color-mix(in srgb,var(--mhpap-v42-text,#fff) 12%,transparent);background:transparent;color:var(--mhpap-v42-muted,#aeb2bc);cursor:pointer;opacity:.58;transition:opacity .16s ease,color .16s ease,background-color .16s ease,border-color .16s ease}
.mhpap-playlist--v430-pro .mhpap-playlist__track:hover .mhpap-playlist__queue-next,.mhpap-playlist--v430-pro .mhpap-playlist__track:focus-within .mhpap-playlist__queue-next{opacity:1}
.mhpap-playlist--v430-pro .mhpap-playlist__queue-next:hover{color:var(--mhpap-v42-text,#fff);border-color:color-mix(in srgb,var(--mhpap-v42-accent,#ffc50d) 48%,transparent);background:color-mix(in srgb,var(--mhpap-v42-accent,#ffc50d) 9%,transparent)}
.mhpap-playlist--v430-pro .mhpap-playlist__queue-next:focus-visible{opacity:1;outline:2px solid var(--mhpap-v43-focus);outline-offset:2px}
.mhpap-playlist--v430-pro .mhpap-playlist__up-next{position:relative}
.mhpap-playlist--v430-pro .mhpap-playlist__up-next ol{display:grid;gap:6px;padding-inline-start:0;list-style:none;counter-reset:mhpap-up-next}
.mhpap-playlist--v430-pro .mhpap-v43-queue-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;counter-increment:mhpap-up-next;padding:4px 0}
.mhpap-playlist--v430-pro .mhpap-v43-queue-title{min-width:0;text-align:start;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mhpap-playlist--v430-pro .mhpap-v43-queue-actions{display:inline-flex;align-items:center;gap:3px}
.mhpap-playlist--v430-pro :where(.mhpap-v43-queue-up,.mhpap-v43-queue-down,.mhpap-v43-queue-remove){appearance:none;inline-size:30px;block-size:30px;display:inline-grid;place-items:center;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--mhpap-v42-muted,#aeb2bc);font:600 14px/1 system-ui;cursor:pointer}
.mhpap-playlist--v430-pro :where(.mhpap-v43-queue-up,.mhpap-v43-queue-down,.mhpap-v43-queue-remove):hover{color:var(--mhpap-v42-text,#fff);background:color-mix(in srgb,var(--mhpap-v42-text,#fff) 7%,transparent)}
.mhpap-playlist--v430-pro :where(.mhpap-v43-queue-up,.mhpap-v43-queue-down,.mhpap-v43-queue-remove):focus-visible,.mhpap-playlist--v430-pro .mhpap-v43-queue-clear:focus-visible{outline:2px solid var(--mhpap-v43-focus);outline-offset:2px}
.mhpap-playlist--v430-pro .mhpap-v43-queue-remove:hover{color:#ff7b7b}
.mhpap-playlist--v430-pro .mhpap-v43-queue-clear{appearance:none;border:0;background:transparent;color:var(--mhpap-v42-muted,#aeb2bc);font:inherit;font-size:.8rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer;margin-block-start:6px;padding:4px 0}
.mhpap-playlist--v430-pro .mhpap-v43-queue-clear:hover{color:var(--mhpap-v42-text,#fff)}
@media(max-width:767px){.mhpap-playlist--v430-pro .mhpap-playlist__queue-next{opacity:1}.mhpap-playlist--v430-pro :where(.mhpap-v43-queue-up,.mhpap-v43-queue-down,.mhpap-v43-queue-remove){inline-size:36px;block-size:36px}.mhpap-playlist--v430-pro :where(.mhpap-playlist__queue-next,.mhpap-playlist__queue-add){inline-size:40px;block-size:40px;min-inline-size:40px}}
