/** Theme 0.2.63 — restrained, single-line editorial headlines; same six-post JS rail. */
.latest-ticker,
body.dn-header-refined .latest-ticker {
  --dn-ticker-period: 6200ms;
  position: relative;
  color: #eff2e9;
  background: #111a15;
  border-top: 0;
  border-bottom: 1px solid rgba(177, 210, 168, .14);
  box-shadow: none;
}
.latest-ticker__inner {
  display: grid;
  grid-template-columns: minmax(0, 146px) minmax(0, 1fr);
  align-items: center;
  gap: 15px;
  min-height: 44px;
}
.latest-ticker__label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  white-space: nowrap;
  color: #b9dca6;
  font-size: .68rem;
  line-height: 1.1;
  font-weight: 750;
  letter-spacing: .065em;
}
.latest-ticker__leaf { flex: none; width: 17px; height: 17px; color: #b7db9a; }
.latest-ticker__track {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: center;
  min-width: 0;
  overflow: hidden;
}
.latest-ticker__item {
  position: relative;
  display: none;
  align-items: center;
  min-width: 0;
  height: 42px;
  padding: 0 14px;
  border: 0;
  border-left: 1px solid rgba(177, 210, 168, .13);
  color: #e2ebe0;
  background: transparent;
  text-decoration: none;
  overflow: hidden;
}
.latest-ticker__item[data-ticker-slot] { display: flex; }
.latest-ticker__item[data-ticker-slot="0"] { border-left-color: transparent; padding-left: 0; }
/* Category remains available to assistive technology but is not another visual row. */
.latest-ticker__category {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.latest-ticker__title {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: inherit;
  font-size: .78rem;
  font-weight: 560;
  line-height: 1.4;
}
.latest-ticker__item::before,
.latest-ticker__item::after {
  content: "";
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 2px;
  height: 1px;
  pointer-events: none;
  border-radius: 1px;
}
.latest-ticker__item[data-ticker-slot="0"]::before,
.latest-ticker__item[data-ticker-slot="0"]::after { left: 0; }
.latest-ticker__item::before,
.latest-ticker__item::after { background: transparent; }
.latest-ticker__item.is-active::before { background: rgba(177, 210, 168, .16); }
.latest-ticker__item.is-active::after {
  background: #a7c898;
  transform: scaleX(1);
  transform-origin: left center;
}
.latest-ticker[data-ticker-ready] .latest-ticker__item.is-active::after {
  animation: dn-latest-ticker-progress var(--dn-ticker-period) linear both;
  animation-play-state: running;
}
.latest-ticker.is-paused .latest-ticker__item.is-active::after { animation-play-state: paused; }
@keyframes dn-latest-ticker-progress {
  from { transform: scaleX(0); }
  to { transform: scaleX(1); }
}
.latest-ticker__item:hover,
.latest-ticker__item:focus-visible { color: #fff; background: rgba(177, 210, 168, .055); }
.latest-ticker__item:focus-visible { outline: 2px solid #d2f1b8; outline-offset: -2px; }
@media (min-width: 960px) and (max-width: 1199px) {
  .latest-ticker__inner { grid-template-columns: minmax(0, 140px) minmax(0, 1fr); gap: 12px; }
  .latest-ticker__track { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .latest-ticker__item[data-ticker-slot="2"] { display: none; }
}
@media (min-width: 768px) and (max-width: 959px) {
  .latest-ticker__inner { grid-template-columns: minmax(0, 135px) minmax(0, 1fr); gap: 10px; }
  .latest-ticker__track { grid-template-columns: minmax(0, 1fr); }
  .latest-ticker__item[data-ticker-slot="1"],
  .latest-ticker__item[data-ticker-slot="2"] { display: none; }
  .latest-ticker__label { gap: 7px; font-size: .65rem; letter-spacing: .04em; }
}
/* Approved mobile policy: do not insert another strip above the brand hero. */
@media (max-width: 767px) { .latest-ticker { display: none; } }
@media (prefers-reduced-motion: reduce) {
  .latest-ticker[data-ticker-ready] .latest-ticker__item.is-active::after {
    animation: none;
    transform: scaleX(1);
  }
}
