/* ============================================================
   Mina Audio — audiobook player (reader sticky bar, chapter
   pills) + free-preview mini player on the sales page.
   Brand tokens only (mina-global.css :root). Mobile-first.
   ============================================================ */

/* ---------- reset Hello Elementor's global button look ---------- */
.mina-audio button,
.mina-audio button:hover,
.mina-audio button:focus,
.mina-audio button:active,
.ma-pill,
.ma-pill:hover,
.ma-pill:focus,
.ma-pill:active,
.mina-audio-mini button,
.mina-audio-mini button:hover,
.mina-audio-mini button:focus,
.mina-audio-mini button:active{
  border:0!important;box-shadow:none;white-space:nowrap;font-family:inherit;line-height:1;cursor:pointer;
  -webkit-tap-highlight-color:transparent;
}
.mina-audio button:focus-visible,
.ma-pill:focus-visible,
.mina-audio-mini button:focus-visible,
.ma-scrub:focus-visible,
.ma-mini-bar:focus-visible{
  outline:3px solid color-mix(in srgb,var(--mina-accent) 70%,var(--mina-bg-white))!important;outline-offset:3px!important;
}
.mina-audio .screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.mina-audio[hidden]{display:none!important}
.mina-audio svg{display:block;flex:0 0 auto}

/* ---------- collapsed: floating "Listen" button ---------- */
.mina-audio .ma-fab{
  position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:65;
  display:inline-flex;align-items:center;gap:9px;max-width:calc(100vw - 32px);
  padding:13px 20px!important;border-radius:999px;
  background:var(--mina-bg-dark)!important;color:var(--mina-bg-white)!important;
  font-size:14px;font-weight:700;
  box-shadow:0 14px 40px color-mix(in srgb,var(--mina-bg-dark) 28%,transparent)!important;
  transition:transform .2s ease,background-color .2s ease;
}
.mina-audio .ma-fab:hover{background:var(--mina-dark-hov)!important;transform:translateY(-2px)}
.mina-audio .ma-fab-label{overflow:hidden;text-overflow:ellipsis}
.mina-audio.is-playing .ma-fab svg{color:var(--mina-accent)}
.mina-audio.is-open .ma-fab{display:none}

/* ---------- expanded: sticky bottom bar ---------- */
.mina-audio .ma-panel{
  position:fixed;left:0;right:0;bottom:0;z-index:65;display:none;
  padding:12px max(16px,calc((100% - 720px) / 2)) calc(12px + env(safe-area-inset-bottom,0px));
  background:var(--mina-bg-white);color:var(--mina-dark);
  border-top:1px solid color-mix(in srgb,var(--mina-dark) 9%,transparent);
  box-shadow:0 -14px 40px color-mix(in srgb,var(--mina-bg-dark) 12%,transparent);
  line-height:1.5;font-size:15px;
}
.mina-audio.is-open .ma-panel{display:block}

.ma-top{display:flex;align-items:flex-start;gap:10px}
.ma-now{flex:1;min-width:0}
.ma-kicker{display:block;font-size:12px;font-weight:700;color:var(--mina-accent-2);letter-spacing:.3px;margin-bottom:2px}
.ma-chapter{
  display:block;width:100%;max-width:100%;margin:0;padding:2px 0;
  border:0;border-radius:6px;background:transparent;color:var(--mina-bg-dark);
  font:inherit;font-size:15px;font-weight:700;text-overflow:ellipsis;cursor:pointer;
}
.ma-chapter:focus-visible{outline:3px solid color-mix(in srgb,var(--mina-accent) 70%,var(--mina-bg-white));outline-offset:2px}

.mina-audio .ma-btn{
  display:inline-grid;place-items:center;width:44px;height:44px;padding:0!important;border-radius:50%;
  background:transparent!important;color:var(--mina-green)!important;transition:background-color .15s ease;
}
.mina-audio .ma-btn:hover{background:color-mix(in srgb,var(--mina-green) 10%,transparent)!important}
.mina-audio .ma-collapse{flex:0 0 auto;width:36px;height:36px;color:var(--mina-muted)!important}

.mina-audio .ma-resume{
  display:block;width:100%;margin:8px 0 2px;padding:9px 14px!important;border-radius:999px;
  background:color-mix(in srgb,var(--mina-accent) 14%,var(--mina-bg-white))!important;
  color:var(--mina-accent-2)!important;font-size:14px;font-weight:700;text-align:center;
  overflow:hidden;text-overflow:ellipsis;
}
.mina-audio .ma-resume:hover{background:color-mix(in srgb,var(--mina-accent) 22%,var(--mina-bg-white))!important}
.mina-audio .ma-resume[hidden]{display:none}

/* scrubber */
.ma-scrub-row{display:flex;align-items:center;gap:10px;margin:10px 0 6px}
.ma-time{flex:0 0 auto;min-width:42px;font-size:12px;color:var(--mina-muted);font-variant-numeric:tabular-nums}
.ma-scrub-row .ma-time:last-child{text-align:right}
.ma-scrub,
.ma-mini-bar{
  position:relative;flex:1;height:6px;border-radius:999px;cursor:pointer;touch-action:none;
  background:color-mix(in srgb,var(--mina-muted) 18%,var(--mina-bg-white));
}
.ma-scrub::before,
.ma-mini-bar::before{content:"";position:absolute;left:0;right:0;top:-12px;bottom:-12px}
.ma-scrub-fill,
.ma-mini-fill{position:absolute;left:0;top:0;bottom:0;width:0;border-radius:inherit;background:var(--mina-accent);pointer-events:none}
.ma-scrub-fill::after,
.ma-mini-fill::after{
  content:"";position:absolute;right:-7px;top:50%;width:14px;height:14px;margin-top:-7px;border-radius:50%;
  background:var(--mina-accent-2);box-shadow:0 0 0 4px color-mix(in srgb,var(--mina-accent) 22%,transparent);
}

/* transport */
.ma-controls{display:flex;align-items:center;justify-content:space-between;gap:6px;max-width:360px;margin:0 auto}
.ma-spacer{width:56px}
.mina-audio .ma-speed{width:56px;border-radius:999px;font-size:14px;font-weight:700;color:var(--mina-bg-dark)!important;background:color-mix(in srgb,var(--mina-muted) 10%,var(--mina-bg-white))!important}
.mina-audio .ma-play{width:56px;height:56px;background:var(--mina-green)!important;color:var(--mina-bg-white)!important}
.mina-audio .ma-play:hover{background:var(--mina-green-hov)!important}
.mina-audio .ma-i-pause,
.mina-audio.is-playing .ma-i-play{display:none}
.mina-audio.is-playing .ma-i-pause{display:block}

.ma-upsell{display:block;margin:8px 0 0;text-align:center;font-size:13px;font-weight:700;color:var(--mina-accent-2);text-decoration:none}
.ma-upsell:hover{text-decoration:underline}
.ma-error{margin:6px 0 0;text-align:center;font-size:13px;color:var(--mina-accent-2)}
.ma-error[hidden]{display:none}

/* keep reader content + the copy toast clear of the open bar */
body.ma-open{padding-bottom:210px}
body.ma-open .mina-reader-copy-toast{bottom:220px}

/* ---------- "Listen to this chapter" pill (reader) ---------- */
.ma-pill{
  display:inline-flex;align-items:center;gap:8px;margin:20px auto 0;padding:10px 20px!important;border-radius:999px;
  background:var(--mina-green)!important;color:var(--mina-bg-white)!important;font-size:14px;font-weight:700;
  transition:background-color .2s ease,transform .2s ease;
}
.ma-pill:hover{background:var(--mina-green-hov)!important;transform:translateY(-1px)}
.ma-pill svg{display:block}
.cover .ma-pill{display:inline-flex}

/* ---------- mini player (sales page free preview) ---------- */
.mina-audio-mini{
  display:flex;align-items:center;gap:14px;max-width:440px;margin:0 auto;padding:12px 16px;border-radius:999px;
  background:var(--mina-bg-white);border:1px solid color-mix(in srgb,var(--mina-accent) 30%,transparent);
  text-align:left;
}
.mina-audio-mini .ma-mini-play{
  flex:0 0 auto;display:grid;place-items:center;width:48px;height:48px;padding:0!important;border-radius:50%;
  background:var(--mina-green)!important;color:var(--mina-bg-white)!important;transition:background-color .2s ease;
}
.mina-audio-mini .ma-mini-play:hover{background:var(--mina-green-hov)!important}
.mina-audio-mini .ma-i-pause,
.mina-audio-mini.is-playing .ma-i-play{display:none}
.mina-audio-mini.is-playing .ma-i-pause{display:block}
.ma-mini-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}
.ma-mini-time{font-size:12px;color:var(--mina-muted);font-variant-numeric:tabular-nums}
.ma-mini-bar{flex:0 0 auto}
.ma-narrator{margin:12px 0 0;font-size:12.5px;color:var(--mina-muted)}

@media(min-width:760px){
  .mina-audio .ma-fab{right:28px;bottom:28px}
  body.ma-open{padding-bottom:190px}
}

@media(prefers-reduced-motion:reduce){
  .mina-audio .ma-fab,.mina-audio .ma-btn,.ma-pill,.mina-audio-mini .ma-mini-play{transition:none!important}
  .mina-audio .ma-fab:hover,.ma-pill:hover{transform:none}
}

/* ---------- free preview block inside the sales-page sample card ---------- */
.ma-sample{margin-top:24px;padding-top:22px;border-top:1px dashed color-mix(in srgb,var(--mina-accent) 40%,transparent)}
.ma-sample h4{font-size:17px;font-weight:900;color:var(--mina-bg-dark);margin:0 0 14px}
.ma-sample .ma-narrator{margin:10px 0 0}