/* Yaniv.TV MP3 player (assets/player.js): designed controls over a native <audio>. Works on light cards and on ink
   (.y-dark) panels: the play button is the primary pill colour (signal with ink icon), the bar fills with signal. */
.y-player { display: flex; flex-direction: column; gap: 18px; color: var(--y-ink); font-family: var(--y-font-body); }
.y-dark .y-player, .y-player--on-dark { color: var(--y-bg); }
.y-player__main { display: flex; align-items: center; gap: 18px; }
.y-player__play {
	position: relative; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto;
	width: 76px; height: 76px; padding: 0; border: 0; border-radius: 50%;
	background: var(--y-signal); color: var(--y-ink); cursor: pointer;
	box-shadow: var(--y-shadow-float); transition: background-color .15s ease, transform .15s ease;
}
.y-player__play:hover, .y-player__play:focus-visible { background: #E35E15; color: var(--y-ink); }
.y-player__ico { width: 46%; height: 46%; }
.y-player__ico--play { margin-inline-start: 6%; }
.y-player__ico--pause, .y-player.is-playing .y-player__ico--play { display: none; }
.y-player.is-playing .y-player__ico--pause { display: block; }
.y-player__track { flex: 1; display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.y-player__bar { position: relative; display: flex; height: 8px; border-radius: 4px; background: var(--y-line); overflow: hidden; cursor: pointer; }
.y-dark .y-player__bar, .y-player--on-dark .y-player__bar { background: rgba(250, 248, 244, .18); }
.y-player__bar:focus-visible { outline: 2px solid var(--y-signal); outline-offset: 4px; }
.y-player__fill, .y-player__bar > span { display: block; height: 100%; width: 0; background: var(--y-signal); border-radius: 4px; transition: width .1s linear; }
.y-player__time { display: flex; justify-content: space-between; direction: ltr; font-family: var(--y-font-mono); font-size: 13px; font-weight: 500; letter-spacing: .06em; font-variant-numeric: tabular-nums; opacity: .8; }
.y-player__extra { display: flex; flex-wrap: wrap; gap: 8px; }
.y-player__chip {
	min-height: 44px; padding: 10px 16px; border-radius: 999px; border: 1.5px solid currentColor; background: transparent; color: inherit;
	font: inherit; font-size: 15px; font-weight: 700; line-height: 1; cursor: pointer; transition: background-color .15s ease, color .15s ease;
}
.y-player__chip:hover, .y-player__chip:focus-visible { background: var(--y-surface); color: var(--y-ink); }
.y-dark .y-player__chip:hover, .y-dark .y-player__chip:focus-visible { background: rgba(250, 248, 244, .12); color: var(--y-bg); }
.y-player__chip--light { border-color: var(--y-ink); background: var(--y-ink); color: var(--y-bg); }
.y-player__chip--light:hover, .y-player__chip--light:focus-visible { background: var(--y-dark-line); color: var(--y-bg); }
.y-dark .y-player__chip--light, .y-player--on-dark .y-player__chip--light { border-color: var(--y-bg); background: var(--y-bg); color: var(--y-ink); }
.y-dark .y-player__chip--light:hover, .y-dark .y-player__chip--light:focus-visible { background: var(--y-signal-on-dark); color: var(--y-ink); }
.y-player.is-error .y-player__bar, .y-player.is-error .y-player__extra { opacity: .4; pointer-events: none; }

/* Compact: episode rows, sample cards. */
.y-player--compact { gap: 0; }
.y-player--compact .y-player__main { gap: 14px; }
.y-player--compact .y-player__play { width: 44px; height: 44px; box-shadow: none; }
.y-player--compact .y-player__bar { height: 6px; }
.y-player--compact .y-player__time { font-size: 12px; }

@media (max-width: 760px) {
	.y-player__play { width: 60px; height: 60px; }
	.y-player__main { gap: 14px; }
	.y-player__chip { flex: 1 1 auto; text-align: center; }
}
@media (prefers-reduced-motion: reduce) {
	.y-player__play, .y-player__fill, .y-player__bar > span { transition: none; }
}
