/* Live crypto ticker */
.ml-ticker {
  background: var(--ml-crypto-bg);
  border-bottom: 1px solid var(--ml-border);
  height: 44px;
  overflow: hidden;
  position: relative;
}
.ml-ticker::before, .ml-ticker::after {
  content: "";
  position: absolute; top: 0; bottom: 0; width: 60px;
  z-index: 2; pointer-events: none;
}
.ml-ticker::before { left: 0; background: linear-gradient(90deg, var(--ml-crypto-bg), transparent); }
.ml-ticker::after  { right: 0; background: linear-gradient(270deg, var(--ml-crypto-bg), transparent); }

.ml-ticker__track {
  display: flex;
  gap: 48px;
  align-items: center;
  height: 100%;
  white-space: nowrap;
  padding: 0 24px;
  animation: ml-ticker-scroll 60s linear infinite;
  will-change: transform;
}

.ml-ticker__item {
  display: inline-flex;
  align-items: baseline;
  gap: 8px;
  font-family: var(--ml-font-mono);
  font-size: 14px;
  color: var(--ml-text-secondary);
}
.ml-ticker__item::before {
  content: "●";
  font-size: 10px;
  color: var(--ml-success);
  margin-right: 8px;
}
.ml-ticker__item[data-coin="bitcoin"]::before     { color: #f7931a; }
.ml-ticker__item[data-coin="ethereum"]::before    { color: #627eea; }
.ml-ticker__item[data-coin="tether"]::before      { color: #26a17b; }
.ml-ticker__item[data-coin="solana"]::before      { color: #9945ff; }
.ml-ticker__item[data-coin="ripple"]::before      { color: #00aae4; }
.ml-ticker__item[data-coin="binancecoin"]::before { color: #f3ba2f; }
.ml-ticker__item[data-coin="dogecoin"]::before    { color: #c2a633; }
.ml-ticker__item[data-coin="matic-network"]::before { color: #8247e5; }

.ml-ticker__price { color: var(--ml-text-primary); font-weight: 500; }
.ml-ticker__delta { font-size: 12px; font-weight: 500; padding: 2px 6px; border-radius: 4px; color: var(--ml-text-muted); }
.ml-ticker__delta.is-up   { color: var(--ml-success); background: rgba(16,185,129,.08); }
.ml-ticker__delta.is-down { color: var(--ml-danger);  background: rgba(239,68,68,.08); }

@keyframes ml-ticker-scroll {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

/* Pause on hover */
.ml-ticker:hover .ml-ticker__track { animation-play-state: paused; }
