/**
 * CFB Ticker — Brutalist (biggamenashville.live)
 * Black ink bg, orange + yellow accents, JetBrains Mono kicker.
 */
#cfb-ticker {
  background: var(--ink);
  color: var(--paper);
  border-bottom: var(--rule) solid var(--ink);
  display: flex;
  align-items: stretch;
  position: relative;
  z-index: 45;
  font-family: 'Space Grotesk', sans-serif;
}
.cfb-ticker-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--orange);
  color: var(--ink);
  padding: 10px 18px;
  font-family: 'JetBrains Mono', monospace;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-right: var(--rule) solid var(--ink);
  flex-shrink: 0;
  white-space: nowrap;
}
.cfb-ticker-dot {
  width: 8px; height: 8px;
  background: var(--ink);
  border-radius: 50%;
  animation: cfb-pulse-bb 1.4s infinite;
}
@keyframes cfb-pulse-bb { 50% { opacity: .25; transform: scale(.85); } }
.cfb-ticker-viewport { flex: 1; overflow: hidden; padding: 10px 0; min-width: 0; }
.cfb-ticker-track {
  display: inline-flex;
  gap: 48px;
  white-space: nowrap;
  animation: cfb-scroll-bb 320s linear infinite;
  padding-left: 32px;
  will-change: transform;
}
#cfb-ticker:hover .cfb-ticker-track { animation-play-state: paused; }
@keyframes cfb-scroll-bb { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.cfb-ticker-item {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: 'Space Grotesk', sans-serif;
  font-size: .82rem;
  color: var(--paper);
  text-decoration: none;
  transition: color .2s;
}
.cfb-ticker-item::before { content: "★"; color: var(--orange); font-size: .85em; }
.cfb-ticker-item:hover { color: var(--yellow); }
.cfb-ticker-src {
  font-family: 'JetBrains Mono', monospace;
  font-size: .66rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--orange);
  font-weight: 700;
}
.cfb-ticker-title { font-weight: 500; }
@media (prefers-reduced-motion: reduce) {
  .cfb-ticker-track { animation: none; }
}
@media (max-width: 780px) {
  .cfb-ticker-kicker { font-size: .62rem; padding: 8px 12px; letter-spacing: .12em; }
  .cfb-ticker-item { font-size: .76rem; }
  .cfb-ticker-track { gap: 32px; }
}
