/* Align Newsroom — tracker strip (design elevation 2026-10-01).
 * Slim persistent strip under the nav, on every page. Collapses to a pill;
 * mobile snap-scrolls; honors prefers-reduced-motion. */
.trk-strip-in {
  display: flex;
  align-items: center;
  gap: 14px;
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 24px;
  min-height: 40px;
  background: #FBF7F0;
}
.trk-strip-label {
  flex: none;
  font-family: "IBM Plex Mono", monospace;
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #0e3763;
  border: 1px solid #0e3763;
  border-radius: 2px;
  padding: 4px 9px;
  text-decoration: none;
  white-space: nowrap;
}
.trk-strip-label:hover { background: #0e3763; color: #FBF7F0; }
.trk-strip-items {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 6px;
  overflow-x: auto;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}
.trk-strip-items::-webkit-scrollbar { display: none; }
.trk-strip-item {
  display: inline-flex;
  align-items: baseline;
  gap: 7px;
  padding: 9px 10px;
  white-space: nowrap;
  text-decoration: none;
  color: #1C1B19;
  border-radius: 2px;
  scroll-snap-align: start;
}
.trk-strip-item:hover { background: rgba(226, 184, 106, 0.18); }
.trk-strip-dot {
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: #7A7268;
  flex: none;
  align-self: center;
}
.trk-strip-dot.live { background: #b03f28; }
.trk-strip-title {
  font-size: 12.5px;
  color: #4a463f;
  max-width: 220px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.trk-strip-value {
  font-family: "IBM Plex Mono", monospace;
  font-size: 12.5px;
  font-weight: 600;
  color: #1C1B19;
}
.trk-strip-unit { font-size: 11px; color: #7A7268; }
.trk-strip-delta {
  font-family: "IBM Plex Mono", monospace;
  font-size: 11px;
  font-weight: 600;
}
.trk-strip-delta.up { color: #0e3763; }
.trk-strip-delta.down { color: #b03f28; }
.trk-strip-item.is-changed { animation: trkstripflash 1.6s cubic-bezier(0.22, 1, 0.36, 1); }
@keyframes trkstripflash {
  0%, 100% { background: transparent; }
  30% { background: rgba(226, 184, 106, 0.35); }
}
.trk-strip-toggle {
  flex: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: none;
  border: 0;
  cursor: pointer;
  color: #4a463f;
  padding: 8px 4px;
  font-size: 12px;
}
.trk-strip-toggle svg { width: 12px; height: 12px; transition: transform 0.2s; }
.trk-strip-pill {
  display: none;
  align-items: center;
  gap: 7px;
  font-family: "IBM Plex Mono", monospace;
  font-size: 11px;
  letter-spacing: 0.08em;
  border: 1px solid #D9D2C2;
  border-radius: 999px;
  padding: 5px 12px;
  background: #FBF7F0;
  white-space: nowrap;
}
/* collapsed: pill only */
.trk-strip-in.is-collapsed .trk-strip-items,
.trk-strip-in.is-collapsed .trk-strip-label { display: none; }
.trk-strip-in.is-collapsed .trk-strip-pill { display: inline-flex; }
.trk-strip-in.is-collapsed .trk-strip-toggle svg { transform: rotate(180deg); }
@media (max-width: 760px) {
  .trk-strip-items { scroll-snap-type: x mandatory; }
  .trk-strip-title { max-width: 140px; }
}
@media (prefers-reduced-motion: reduce) {
  .trk-strip-item.is-changed { animation: none; }
  .trk-strip-toggle svg { transition: none; }
}
