/* VPR Breaking News — Frontend Ticker */

/* ── Bar ── */
.vprn-bar {
  position: fixed;
  left: 0; right: 0;
  z-index: 99999;
  display: flex;
  align-items: stretch;
  height: var(--vprn-height, 42px);
  background: var(--vprn-bg, #111);
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: var(--vprn-fsize, 14px);
  color: var(--vprn-fg, #fff);
  box-shadow: 0 2px 12px rgba(0,0,0,.4);
  overflow: hidden;
}

.vprn-top    { top: 0; }
.vprn-bottom { bottom: 0; box-shadow: 0 -2px 12px rgba(0,0,0,.4); }

/* ── Label block ── */
.vprn-label {
  background: var(--vprn-accent, #FF6B00);
  color: #fff;
  font-weight: 800;
  font-size: .72em;
  letter-spacing: .12em;
  text-transform: uppercase;
  padding: 0 18px;
  display: flex;
  align-items: center;
  white-space: nowrap;
  flex-shrink: 0;
  position: relative;
  z-index: 2;
}

/* Chevron pointer on right side of label */
.vprn-label::after {
  content: '';
  position: absolute;
  right: -10px;
  top: 0; bottom: 0;
  width: 0; height: 0;
  border-style: solid;
  border-width: calc(var(--vprn-height,42px)/2) 0 calc(var(--vprn-height,42px)/2) 10px;
  border-color: transparent transparent transparent var(--vprn-accent,#FF6B00);
}

/* ── Track ── */
.vprn-track-wrap {
  flex: 1;
  overflow: hidden;
  display: flex;
  align-items: center;
  padding-left: 16px;
}

.vprn-track {
  display: flex;
  align-items: center;
  white-space: nowrap;
  will-change: transform;
}

/* Two copies of items for seamless loop */
.vprn-items-inner {
  display: inline-flex;
  align-items: center;
}

/* ── Single item ── */
.vprn-item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0 4px;
}

.vprn-cat-badge {
  display: inline-block;
  padding: 2px 9px;
  border-radius: 12px;
  font-size: .7em;
  font-weight: 800;
  letter-spacing: .07em;
  text-transform: uppercase;
  color: #fff;
  flex-shrink: 0;
  line-height: 1.6;
}

.vprn-item-text {
  color: var(--vprn-fg, #fff);
  font-weight: 500;
}

.vprn-item-link {
  color: var(--vprn-accent, #FF6B00);
  text-decoration: none;
  font-weight: 700;
  border-bottom: 1px solid rgba(255,107,0,.4);
  transition: border-color .15s;
  flex-shrink: 0;
}
.vprn-item-link:hover { border-color: var(--vprn-accent,#FF6B00); }

.vprn-sep {
  color: var(--vprn-accent, #FF6B00);
  opacity: .6;
  padding: 0 8px;
  font-size: .8em;
}

/* ── Pause button ── */
.vprn-pause-btn {
  background: rgba(255,255,255,.07);
  border: none;
  color: rgba(255,255,255,.5);
  width: 36px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: background .15s, color .15s;
  padding: 0;
}
.vprn-pause-btn:hover { background:rgba(255,255,255,.14); color:#fff; }
.vprn-pause-btn svg { pointer-events:none; }

/* ── Paused state ── */
.vprn-bar.vprn-paused .vprn-track { animation-play-state: paused !important; }
.vprn-bar.vprn-paused .vprn-pause-btn {
  color: var(--vprn-accent, #FF6B00);
  background: rgba(255,107,0,.12);
}
.vprn-bar.vprn-paused .vprn-pause-btn svg rect:first-child { display:none; }

/* ── Reduced motion ── */
@media (prefers-reduced-motion: reduce) {
  .vprn-track { animation: none !important; }
  .vprn-track-wrap { overflow-x: auto; }
}
