/* SCHULTZTEK persistent player + soft navigation — v1.0.27 */
#st-page-root{min-height:100vh}
.st-soft-navigating #st-page-root{cursor:progress}
.st-persistent-ready #mixcloud-player-dock{display:none!important}
.st-persistent-ready #audio-dock,.st-persistent-ready #di-audio{display:none!important}
.st-player{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);z-index:1000;width:min(1040px,calc(100% - 32px));min-height:76px;padding:12px 14px 12px 18px;display:grid;grid-template-columns:minmax(160px,250px) minmax(0,1fr) auto;gap:14px;align-items:center;background:#080808;color:#fff;border:1px solid #2d2d2d;box-shadow:0 18px 60px rgba(0,0,0,.3)}
.st-player[hidden]{display:none!important}
.st-player__meta{min-width:0;display:grid;gap:3px}
.st-player__source{font:600 9px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.14em;color:#8d8d8d;text-transform:uppercase}
.st-player__title{font:600 13px/1.25 Arial,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.st-player__die{display:grid;grid-template-columns:36px 42px 36px auto minmax(110px,1fr) auto auto;gap:8px;align-items:center;min-width:0}
.st-player__die[hidden],.st-player__mix[hidden]{display:none!important}
.st-player__button,.st-player__close{appearance:none;border:1px solid #505050;background:transparent;color:#fff;border-radius:999px;cursor:pointer;display:grid;place-items:center}
.st-player__button{width:36px;height:36px;font-size:14px}.st-player__play{width:42px;height:42px;font-size:16px;border-color:#777}
.st-player__button:hover,.st-player__button:focus-visible,.st-player__close:hover,.st-player__close:focus-visible{border-color:#fff;outline:none}
.st-player__time{font:500 10px/1 ui-monospace,SFMono-Regular,Consolas,monospace;color:#aaa;white-space:nowrap}
.st-player__seek{width:100%;accent-color:#fff;min-width:80px}
.st-player__lyrics{color:#fff;font:600 10px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em;text-decoration:underline;text-underline-offset:4px;white-space:nowrap;padding:8px 4px}
.st-player__mix{min-width:0}.st-player__mix iframe{display:block;width:100%;height:60px;border:0;background:#111}
.st-player__close{width:36px;height:36px;font-size:21px;line-height:1}
html.st-player-open body{padding-bottom:104px}
html.st-player-open body.player-visible{padding-bottom:104px}
@media(max-width:760px){
 .st-player{bottom:8px;width:calc(100% - 16px);grid-template-columns:minmax(0,1fr) auto;padding:10px 10px 10px 14px;gap:10px}
 .st-player__meta{grid-column:1;grid-row:1}.st-player__close{grid-column:2;grid-row:1}
 .st-player__die,.st-player__mix{grid-column:1/-1;grid-row:2}
 .st-player__die{grid-template-columns:34px 40px 34px auto minmax(70px,1fr) auto}
 .st-player__lyrics{grid-column:1/-1;justify-self:start;padding:5px 0 1px}
 .st-player__button{width:34px;height:34px}.st-player__play{width:40px;height:40px}
 .st-player__mix iframe{height:60px}
 html.st-player-open body{padding-bottom:136px}
}
@media(max-width:430px){
 .st-player__die{grid-template-columns:32px 38px 32px minmax(70px,1fr)}
 .st-player__time{display:none}.st-player__seek{grid-column:4}
 .st-player__lyrics{grid-column:1/-1}
 .st-player__button{width:32px;height:32px}.st-player__play{width:38px;height:38px}
}
@media(prefers-reduced-motion:reduce){.st-player{scroll-behavior:auto}}
