/* ========== TRANSIT TABLE ========== */
.transit { padding: 110px 0; border-top: 1px solid var(--line); }
.tr-table {
  border: 1px solid var(--line);
  border-radius: 10px;
  overflow: hidden;
  background: var(--bg-2);
}
.tr-head, .tr-rows li {
  display: grid;
  grid-template-columns: 1fr 1fr 1.6fr 1fr;
  gap: 16px;
  padding: 18px 26px;
}
.tr-head {
  font-size: 11px;
  font-weight: 500;
  color: var(--ink-3);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  border-bottom: 1px solid var(--line);
  background: var(--bg-3);
}
.tr-rows li {
  font-size: 14.5px;
  border-bottom: 1px solid var(--line-2);
  align-items: center;
  transition: background 0.2s;
}
.tr-rows li:last-child { border-bottom: 0; }
.tr-rows li:hover { background: rgba(255, 255, 255, 0.02); }
.tr-from, .tr-to { color: var(--ink); font-weight: 500; }
.tr-unit { color: var(--ink-2); }
.tr-status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 500;
  color: var(--ink-2);
  justify-self: start;
}
.tr-status::before {
  content: '';
  width: 7px;
  height: 7px;
  border-radius: 50%;
  display: inline-block;
}
.s-green::before {
  background: var(--green);
  box-shadow: 0 0 0 0 var(--green);
  animation: pulse 1.8s ease-in-out infinite;
}
.s-yellow::before { background: var(--yellow); }
.s-blue::before { background: var(--blue); }

