/* Muscle & Authority — Authority Spotlight insight ribbon (private draft). */
.ma-spotlight-ticker {
  --ma-ticker-ink: var(--ma-ink, #171714);
  --ma-ticker-rule: var(--ma-rule, #d8d5cf);
  --ma-ticker-gold: var(--ma-gold, #9d762f);
  display: flex;
  align-items: center;
  gap: 22px;
  width: 100%;
  min-height: 54px;
  padding: 8px 0;
  margin: 0;
  border-bottom: 1px solid var(--ma-ticker-rule);
  background: var(--ma-paper, #fff);
  color: var(--ma-ticker-ink);
  box-sizing: border-box;
  isolation: isolate;
}
.ma-spotlight-ticker * { box-sizing: border-box; }
.ma-spotlight-ticker__label {
  flex: 0 0 auto;
  white-space: nowrap;
  color: var(--ma-ticker-gold);
  font-family: "Libre Franklin", Arial, sans-serif;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .055em;
  line-height: 1.3;
}
.ma-spotlight-ticker__viewport {
  flex: 1 1 0;
  min-width: 0;
  overflow: hidden;
  position: relative;
  -webkit-mask-image: linear-gradient(to right, transparent, #000 12px, #000 calc(100% - 12px), transparent);
  mask-image: linear-gradient(to right, transparent, #000 12px, #000 calc(100% - 12px), transparent);
}
.ma-spotlight-ticker__track {
  display: flex;
  width: max-content;
  align-items: center;
  gap: 32px;
  white-space: nowrap;
  will-change: transform;
}
.ma-spotlight-ticker__batch { display: flex; align-items: center; gap: 32px; flex: 0 0 auto; }
.ma-spotlight-ticker__item {
  display: flex;
  align-items: center;
  gap: 32px;
  flex: 0 0 auto;
  font-family: "Source Serif 4", Georgia, serif;
  font-size: 18px;
  font-weight: 550;
  line-height: 1.35;
}
.ma-spotlight-ticker__item::after {
  display: block;
  content: "";
  width: 2px;
  height: 17px;
  background: var(--ma-ticker-gold);
  opacity: .85;
  flex: 0 0 2px;
}
.ma-spotlight-ticker__item a { color: var(--ma-ticker-ink); text-decoration: none; }
.ma-spotlight-ticker__item a:hover { color: var(--ma-ticker-ink); text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; }
.ma-spotlight-ticker__item a:focus-visible,
.ma-spotlight-ticker__controls button:focus-visible { outline: 2px solid var(--ma-ticker-gold); outline-offset: 3px; }
.ma-spotlight-ticker.ma-is-scrolling .ma-spotlight-ticker__track {
  animation: ma-spotlight-scroll var(--ma-ticker-duration, 210s) linear infinite;
}
.ma-spotlight-ticker:is(:has(a:focus-visible), .ma-is-paused) .ma-spotlight-ticker__track {
  animation-play-state: paused;
}
@media (hover: hover) and (pointer: fine) {
  .ma-spotlight-ticker:hover .ma-spotlight-ticker__track { animation-play-state: paused; }
}
@keyframes ma-spotlight-scroll {
  from { transform: translateX(0); }
  to { transform: translateX(calc(-1 * var(--ma-ticker-cycle, 8000px))); }
}
.ma-spotlight-ticker__controls { display: flex; gap: 4px; flex: 0 0 auto; align-items: center; }
.ma-spotlight-ticker__controls button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  color: var(--ma-ticker-ink);
  border: 0;
  padding: 0;
  width: 42px;
  height: 42px;
  font-family: Arial, sans-serif;
  font-size: 19px;
  cursor: pointer;
  line-height: 1;
}
.ma-spotlight-ticker__controls button:hover { color: var(--ma-ticker-gold); }
.ma-spotlight-ticker__prev,
.ma-spotlight-ticker__next { display: none !important; }
.ma-spotlight-ticker.ma-is-stationary { min-height: 72px; }
.ma-spotlight-ticker.ma-is-stationary .ma-spotlight-ticker__track {
  transform: none !important; animation: none !important; will-change: auto;
}
.ma-spotlight-ticker.ma-is-stationary .ma-spotlight-ticker__prev,
.ma-spotlight-ticker.ma-is-stationary .ma-spotlight-ticker__next { display: inline-flex !important; }
.ma-spotlight-ticker.ma-is-stationary .ma-spotlight-ticker__pause { display: none !important; }
.ma-spotlight-ticker.ma-is-stationary .ma-spotlight-ticker__item::after { display: none; }
/* Keep the complete takeaway readable in manual/mobile and reduced-motion mode. */
.ma-spotlight-ticker.ma-is-stationary .ma-spotlight-ticker__track,
.ma-spotlight-ticker.ma-is-stationary .ma-spotlight-ticker__batch,
.ma-spotlight-ticker.ma-is-stationary .ma-spotlight-ticker__item { width: 100%; min-width: 0; white-space: normal; }
.ma-spotlight-ticker.ma-is-stationary .ma-spotlight-ticker__item a { display: block; white-space: normal; overflow-wrap: break-word; }
@media (max-width: 1050px) {
  .ma-spotlight-ticker { gap: 15px; }
  .ma-spotlight-ticker__label { font-size: 14px; }
  .ma-spotlight-ticker__item { font-size: 17px; }
}
.ma-spotlight-ticker__label-mobile { display: none; }
@media (max-width: 760px) {
  .ma-spotlight-ticker {
    display: grid; grid-template-columns: minmax(0, 1fr) 44px;
    grid-template-rows: auto auto; gap: 3px 8px;
    padding: 9px 0; min-height: 0;
    font: 400 19px/1.35 "Libre Franklin", Arial, sans-serif;
  }
  .ma-spotlight-ticker .ma-spotlight-ticker__label {
    grid-column: 1; grid-row: 1; font: inherit; letter-spacing: normal;
  }
  .ma-spotlight-ticker__label-desktop { display: none; }
  .ma-spotlight-ticker__label-mobile { display: inline; }
  .ma-spotlight-ticker__viewport { grid-column: 1; grid-row: 2; min-width: 0; -webkit-mask-image: none; mask-image: none; }
  .ma-spotlight-ticker__controls { grid-column: 2; grid-row: 1 / span 2; gap: 0; }
  .ma-spotlight-ticker__controls button { width: 44px; height: 44px; font-size: 18px; }
  .ma-spotlight-ticker .ma-spotlight-ticker__prev,
  .ma-spotlight-ticker .ma-spotlight-ticker__next { display: none !important; }
  .ma-spotlight-ticker__track, .ma-spotlight-ticker__batch { width: max-content; white-space: nowrap; gap: 36px; }
  .ma-spotlight-ticker__item { font: inherit; white-space: nowrap; gap: 36px; }
  .ma-spotlight-ticker__item a { color: #000; font: inherit; white-space: nowrap; opacity: 1; }
  .ma-spotlight-ticker__item::after { width: 7.2px; height: 7.2px; flex: 0 0 7.2px; background: #78571e; opacity: 1; }
  .ma-spotlight-ticker.ma-is-stationary .ma-spotlight-ticker__controls { display: none; }
  .ma-spotlight-ticker.ma-is-stationary .ma-spotlight-ticker__viewport { grid-column: 1 / -1; overflow: visible; }
  .ma-spotlight-ticker.ma-is-stationary .ma-spotlight-ticker__track,
  .ma-spotlight-ticker.ma-is-stationary .ma-spotlight-ticker__batch { display: block; width: 100%; white-space: normal; }
  .ma-spotlight-ticker.ma-is-stationary .ma-spotlight-ticker__item { display: block; margin-bottom: 12px; }
  .ma-spotlight-ticker.ma-is-stationary .ma-spotlight-ticker__item a { white-space: normal; }
  body[data-theme="dark"] .ma-spotlight-ticker__item a { color: #fff; }
}
@media (prefers-reduced-motion: reduce) {
  .ma-spotlight-ticker .ma-spotlight-ticker__track { animation: none !important; transform: none !important; }
}
