/* ════════════════════════════════════════════════════════════
   Alerts rail — horizontal scroll of urgent items
   ════════════════════════════════════════════════════════════ */

.alerts-rail {
  margin: 6px 0 14px;
  font-family: var(--font-serif, 'Georgia', serif);
}
.ar-mast {
  display: flex; justify-content: space-between; align-items: baseline;
  padding: 0 16px 6px;
}
.ar-eb {
  font-family: var(--font-mono);
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--text-1);
  display: inline-flex; align-items: center; gap: 6px;
}
.ar-pulse {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--down-strong, #e0444a);
  box-shadow: 0 0 0 0 color-mix(in oklab, var(--down-strong) 50%, transparent);
  animation: arPulse 1.6s var(--ease-standard) infinite;
}
@keyframes arPulse {
  0%   { box-shadow: 0 0 0 0 color-mix(in oklab, var(--down-strong) 50%, transparent); }
  70%  { box-shadow: 0 0 0 8px transparent; }
  100% { box-shadow: 0 0 0 0 transparent; }
}
.ar-count {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 600;
  color: var(--text-3);
  letter-spacing: 0.08em;
}

.ar-scroll {
  display: flex;
  gap: 10px;
  padding: 2px 16px 6px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.ar-scroll::-webkit-scrollbar { display: none; }

.ar-card {
  position: relative;
  flex: 0 0 240px;
  scroll-snap-align: start;
  padding: 11px 13px 10px;
  background: var(--bg-2);
  border: 0.5px solid var(--border);
  border-left-width: 3px;
  border-radius: 4px;
  display: flex; flex-direction: column;
  gap: 6px;
  transition: transform var(--dur-fast) var(--ease-standard);
}
.ar-card.tone-red    { border-left-color: var(--down-strong, #e0444a); }
.ar-card.tone-green  { border-left-color: var(--up-strong, #4cb87a); }
.ar-card.tone-amber  { border-left-color: var(--accent-paper, #d9b25c); }
.ar-card.tone-neutral{ border-left-color: var(--text-3); }
.ar-card:hover { transform: translateY(-1px); }

.ar-x {
  position: absolute;
  top: 4px; right: 6px;
  width: 20px; height: 20px;
  background: transparent;
  border: none;
  font-size: 16px;
  line-height: 1;
  color: var(--text-3);
  cursor: pointer;
  opacity: 0.5;
  transition: opacity var(--dur-fast);
}
.ar-x:hover { opacity: 1; color: var(--text-1); }

.ar-kicker {
  font-family: var(--font-mono);
  font-size: 8.5px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--text-3);
}
.tone-red    .ar-kicker { color: var(--down-strong); }
.tone-green  .ar-kicker { color: var(--up-strong); }
.tone-amber  .ar-kicker { color: var(--accent-paper); }
.tone-neutral .ar-kicker { color: var(--text-2); }

.ar-head {
  display: flex; justify-content: space-between; align-items: flex-start;
  gap: 8px;
}
.ar-sym {
  font-family: var(--font-mono);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.03em;
  color: var(--text-1);
}
.ar-sub {
  font-size: 11px;
  color: var(--text-3);
  margin-top: 1px;
}
.ar-stat {
  font-family: var(--font-mono);
  font-size: 14px;
  font-weight: 700;
  font-feature-settings: 'tnum';
  white-space: nowrap;
}
.ar-stat.up { color: var(--up-strong); }
.ar-stat.dn { color: var(--down-strong); }
.ar-stat.amber { color: var(--accent-paper); }
.ar-stat.neutral { color: var(--text-2); }

.ar-body {
  font-size: 12px;
  line-height: 1.4;
  color: var(--text-2);
}
.ar-body b { color: var(--text-1); font-weight: 600; }

.ar-cta {
  background: transparent;
  border: 0.5px solid var(--border);
  color: var(--text-1);
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 10px;
  border-radius: 2px;
  cursor: pointer;
  align-self: flex-start;
  margin-top: 2px;
  transition: background var(--dur-fast), border-color var(--dur-fast);
}
.ar-cta:hover { background: var(--text-1); color: var(--bg-1); }
.ar-arrow { transition: transform var(--dur-fast) var(--ease-standard); display: inline-block; }
.ar-cta:hover .ar-arrow { transform: translateX(2px); }
