/* Сквозной мини-бар «Сейчас в эфире» — только мобильные */
.lvbar{
  position:fixed; left:12px; right:12px; bottom:calc(12px + env(safe-area-inset-bottom)); z-index:1030;
  display:flex; align-items:center; gap:4px; padding:8px;
  border-radius:16px; background:rgba(14,19,32,.9); color:#f3f5fa;
  -webkit-backdrop-filter:blur(20px) saturate(160%); backdrop-filter:blur(20px) saturate(160%);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.1), 0 16px 40px rgba(0,0,0,.45);
  font-family:Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  transform:translateY(calc(100% + 32px)); opacity:0;
  transition:transform .4s cubic-bezier(.22,1,.36,1), opacity .3s;
}
.lvbar.is-up{ transform:none; opacity:1; }
.lvbar[hidden]{ display:none !important; }
@media (min-width:768px){ .lvbar{ display:none !important; } }
@media (max-width:767px){ body.has-lvbar{ padding-bottom:calc(88px + env(safe-area-inset-bottom)); } }

.lvbar .lvbar__link{
  flex:1; min-width:0; display:flex; align-items:center; gap:12px;
  color:inherit; text-decoration:none; border-radius:10px; -webkit-tap-highlight-color:transparent;
}
.lvbar .lvbar__link:focus-visible, .lvbar .lvbar__close:focus-visible{ outline:2px solid #6fe3df; outline-offset:2px; }
.lvbar .lvbar__thumb{ position:relative; flex:none; width:80px; aspect-ratio:16/9; border-radius:8px; overflow:hidden; background:#05070c; }
.lvbar .lvbar__thumb img{ display:block; width:100%; height:100%; object-fit:cover; }
.lvbar .lvbar__dot{ position:absolute; left:6px; top:6px; width:8px; height:8px; border-radius:50%; background:#ff3d6e; }
.lvbar .lvbar__dot::after{ content:""; position:absolute; inset:0; border-radius:50%; background:#ff3d6e; animation:lvbar-ping 1.8s cubic-bezier(.22,1,.36,1) infinite; }
@keyframes lvbar-ping{ 0%{ transform:scale(1); opacity:.7; } 100%{ transform:scale(2.6); opacity:0; } }
.lvbar .lvbar__text{ min-width:0; flex:1; display:flex; flex-direction:column; }
.lvbar .lvbar__eyebrow{ font-family:inherit; font-size:11px; line-height:16px; font-weight:600; letter-spacing:.06em; text-transform:uppercase; color:#ff3d6e; }
.lvbar.is-night .lvbar__eyebrow{ color:#6fe3df; }
.lvbar.is-night .lvbar__dot{ background:#6fe3df; }
.lvbar.is-night .lvbar__dot::after{ display:none; }
.lvbar .lvbar__title{ font-family:inherit; font-size:14px; line-height:20px; font-weight:600; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.lvbar .lvbar__play{ flex:none; width:44px; height:44px; border-radius:50%; display:grid; place-items:center; background:#fff; color:#070a12; transition:transform .2s; }
.lvbar .lvbar__link:active .lvbar__play{ transform:scale(.94); }
.lvbar .lvbar__play svg{ width:18px; height:18px; margin-left:2px; fill:currentColor; }
.lvbar .lvbar__close{
  flex:none; width:36px; height:44px; margin-right:-4px; display:grid; place-items:center;
  border:0; border-radius:10px; background:none; color:#808ba4; cursor:pointer; padding:0;
}
.lvbar .lvbar__close svg{ width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; }
@media (prefers-reduced-motion: reduce){
  .lvbar{ transition:none; }
  .lvbar .lvbar__dot::after{ display:none; }
}
