/* ---------------------------------------------------------- информер baku.ws (эфир + новости)
   Общий для всей семьи tut.az — использует переменные хоста (--surf, --line,
   --tx*, --red, --r, --f-disp, --shadow), поэтому подхватывает палитру
   любого сайта без изменений. */
.newsbar { background: var(--surf); border-bottom: 1px solid var(--line); }
.newsbar__row { display: flex; align-items: center; gap: 16px; min-height: 50px; flex-wrap: wrap; padding: 8px 0; }
.newsbar__live {
  display: inline-flex; align-items: center; gap: 8px; flex-shrink: 0;
  padding: 6px 13px; border-radius: 999px; background: var(--red); color: #fff;
  font-family: var(--f-disp); font-size: .7rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase;
}
.newsbar__live:hover { filter: brightness(1.08); color: #fff; }
.newsbar .dot {
  width: 7px; height: 7px; border-radius: 50%; background: #fff; flex-shrink: 0;
  box-shadow: 0 0 0 0 rgba(255, 255, 255, .8); animation: nb-ping 2.2s infinite;
}
@keyframes nb-ping { 70% { box-shadow: 0 0 0 8px rgba(255, 255, 255, 0); } 100% { box-shadow: 0 0 0 0 rgba(255, 255, 255, 0); } }
.newsbar__item { display: flex; align-items: baseline; gap: 10px; min-width: 0; color: var(--tx); flex: 1; }
.newsbar__lbl { flex-shrink: 0; font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--tx-3); }
.newsbar__t { font-size: .92rem; line-height: 1.3; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.newsbar__all { flex-shrink: 0; font-size: .8rem; color: var(--tx-3); }
.newsbar__all:hover { color: var(--brand); }
@media (max-width: 720px) { .newsbar__lbl, .newsbar__all { display: none; } }

.livebtn-hdr {
  display: inline-flex; align-items: center; gap: 8px; height: 36px; padding: 0 15px; border-radius: 999px;
  background: var(--red); color: #fff; font-family: var(--f-disp); font-size: .78rem; font-weight: 700; flex-shrink: 0;
}
.livebtn-hdr:hover { filter: brightness(1.08); color: #fff; }

.live { position: relative; aspect-ratio: 16/9; overflow: hidden; border-radius: var(--r); background: #000; border: 1px solid rgba(255, 255, 255, .14); box-shadow: var(--shadow); }
.live img { width: 100%; height: 100%; object-fit: cover; opacity: .62; transition: opacity .3s, transform .6s; }
.live video { position: absolute; inset: 0; width: 100%; height: 100%; background: #000; }
.live__btn { position: absolute; inset: 0; width: 100%; height: 100%; padding: 0; border: 0; background: none; color: #fff; cursor: pointer; display: block; font: inherit; }
.live__btn:hover img { opacity: .78; transform: scale(1.02); }
.live__play {
  position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 84px; height: 84px; border-radius: 50%;
  background: var(--red); display: grid; place-items: center; box-shadow: 0 14px 40px -10px var(--red); transition: transform .2s;
}
.live__btn:hover .live__play { transform: translate(-50%, -50%) scale(1.07); }
.live__play svg { width: 30px; height: 30px; fill: #fff; margin-left: 4px; }
.live__badge {
  position: absolute; left: 16px; top: 14px; display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border-radius: 999px;
  background: var(--red); color: #fff; font-family: var(--f-disp); font-size: .68rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase;
}
.live__ch { position: absolute; right: 14px; top: 14px; padding: 6px 12px; border-radius: 8px; background: rgba(10, 10, 10, .7); color: #fff; font-size: .74rem; font-weight: 700; }
.live__fail { position: absolute; inset: 0; display: none; place-content: center; text-align: center; padding: 24px; background: rgba(10, 10, 10, .92); color: #fff; }
.live.is-fail .live__fail { display: grid; }
.live__fail p { margin: 0 0 14px; font-size: .95rem; color: rgba(255, 255, 255, .8); }
.livebar { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--line); }
.livemeta { margin: 0; display: flex; flex-wrap: wrap; gap: 10px 30px; }
.livemeta dt { font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--tx-3); }
.livemeta dd { margin: 3px 0 0; font-size: .92rem; }
.livebar .btn { margin-left: auto; }
