/* =============================================================
   SoundTrack module for DLE — стили (адаптировано под FILMY25)
   Требует Font Awesome 6 (иконки в кнопках и паузе трека).
   ============================================================= */
.soundtrack-panel{position:relative;display:none;overflow-y:auto;background:linear-gradient(135deg,#131b2e 0%,#0b0e14 100%);padding:22px}
.soundtrack-panel.is-active{display:block}
.soundtrack-panel .st-layout,.soundtrack-panel .st-layout *{box-sizing:border-box}
.st-layout{display:flex;gap:22px}
.st-poster-wrap{flex-shrink:0;width:180px}
.st-poster{width:180px;height:180px;border-radius:12px;object-fit:cover;box-shadow:0 10px 30px rgba(0,0,0,.6);display:block;border:1px solid rgba(255,255,255,.08)}
.st-info{flex-grow:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}
.st-album-name{font-size:16px;font-weight:700;color:#fff;margin-bottom:4px}
.st-release{font-size:12px;color:#8790ad;margin-bottom:12px}
.st-links{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}
.st-link-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:600;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);color:#e2e6f3;transition:all .25s;cursor:pointer;text-decoration:none}
.st-link-btn:hover{background:#1e293b;color:#fff}
.st-link-btn.apple{border-color:rgba(250,87,193,.4);color:#fa57c1}
.st-link-btn.apple:hover{background:#fa57c1;color:#fff}
.st-link-btn.apple.is-hidden{display:none}
.st-link-btn.yandex{border-color:rgba(255,204,0,.4);color:#fc0}
.st-link-btn.yandex:hover,.st-link-btn.yandex.is-active{background:#fc0;color:#000}
.st-link-btn.spotify{border-color:rgba(29,185,84,.4);color:#1db954}
.st-link-btn.spotify:hover,.st-link-btn.spotify.is-active{background:#1db954;color:#fff}

.st-tracklist{flex-grow:1;overflow-y:auto;max-height:270px;padding-right:4px}
.st-tracklist.is-hidden{display:none}
.st-track{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;transition:background-color .2s;cursor:pointer}
.st-track:hover,.st-track:focus-visible{background:rgba(255,255,255,.05)}
.st-track-num{width:22px;font-size:12px;color:#64748b;text-align:center;flex-shrink:0;font-weight:600}
.st-track-info{flex-grow:1;min-width:0}
.st-track-name{font-size:13px;font-weight:600;color:#f1f5f9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.st-track-artist{font-size:11px;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.st-track-play{width:30px;height:30px;border-radius:50%;background:#10b981;display:flex;align-items:center;justify-content:center;color:#000;font-size:11px;flex-shrink:0;transition:all .2s;opacity:0}
.st-track:hover .st-track-play,.st-track:focus-visible .st-track-play,.st-track.is-playing .st-track-play{opacity:1}
.st-track.is-playing{background:rgba(16,185,129,.14);box-shadow:inset 0 0 0 1px rgba(16,185,129,.25)}
.st-track.is-playing .st-track-name{color:#10b981}
.st-track.is-playing .st-track-play i::before{content:"\f04c"}

.st-iframe-wrap{flex-grow:1;border-radius:10px;overflow:hidden;display:none;min-height:0}
.st-iframe-wrap.is-visible{display:block}
.st-iframe-wrap iframe{width:100%;height:320px;border:0;display:block;border-radius:10px}

/* Табы альбомов (сериалы с несколькими OST): сеткой под обложкой */
.st-album-tabs{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap;align-content:flex-start;max-width:180px}
.st-album-tab{width:46px;height:46px;border-radius:8px;object-fit:cover;cursor:pointer;opacity:.45;transition:all .2s;border:2px solid transparent;display:block}
.st-album-tab:hover{opacity:.85}
.st-album-tab.is-active{opacity:1;border-color:#10b981;box-shadow:0 0 10px rgba(16,185,129,.35)}

/* Высота плеера определяется содержимым.
   !important обязателен: Tailwind-класс aspect-video на .player-box подключается позже и иначе перебивает это правило */
.player-box:has(.soundtrack-panel.is-active){aspect-ratio:auto!important;min-height:0}
.player-box:has(.soundtrack-panel.is-active) .soundtrack-panel.is-active{position:relative;inset:auto;width:100%;overflow:visible}
/* вложенный iframe не должен наследовать абсолютное позиционирование плеера */
.soundtrack-panel .st-iframe-wrap iframe{position:static;inset:auto}

@media (max-width:575px){
	.player-tabs{padding:8px;gap:4px}
	.player-tabs .tab{padding:9px 10px;font-size:12px}
	.soundtrack-panel{padding:16px}
	.st-layout{flex-direction:column;gap:16px}
	.st-poster-wrap{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%}
	.st-poster{width:min(180px,55vw);height:auto;aspect-ratio:1}
	.st-album-tabs{justify-content:center;margin-top:0}
	.st-info{width:100%;overflow:visible}
	.st-album-name,.st-release{text-align:center}
	.st-links{justify-content:center}
	.st-tracklist{max-height:240px}
	.soundtrack-panel .st-iframe-wrap iframe{height:280px}
}
