.ticker { position: relative; overflow: hidden; background: transparent; }
.ticker__band { position: relative; padding-block: clamp(0.9rem, 2vw, 1.5rem); background: var(--c-bg-gradient, var(--c-bg)); color: var(--c-text); border-block: 1px solid var(--c-border); }
.ticker--tilt .ticker__band { transform: rotate(-2deg) scale(1.04); margin-block: 2rem; }
[dir='rtl'] .ticker--tilt .ticker__band { transform: rotate(2deg) scale(1.04); }
.ticker--reverse .marquee__lane { animation-direction: reverse; }
.ticker__item, .ticker__sep {
  display: inline-flex; align-items: center; gap: 0.5em; padding-inline: 0.6em;
  font-family: var(--font-heading); font-weight: var(--heading-weight); text-transform: uppercase;
  font-size: clamp(1.8rem, 5vw, 4.4rem); line-height: 1; white-space: nowrap;
}
[lang^='ar'] .ticker__item { text-transform: none; }
.ticker__item a { text-decoration: none; }
.ticker__item .icon { inline-size: 0.8em; block-size: 0.8em; }
.ticker__sep { color: var(--c-accent); font-size: clamp(1.2rem, 3vw, 2.4rem); }
.ticker--outline .ticker__item, .ticker--mixed .ticker__item:nth-of-type(4n + 3) { color: transparent; -webkit-text-stroke: 1px var(--c-text); }
[data-experience='arena'] .ticker__item { font-style: italic; }
.ticker__pause { position: absolute; inset-block-start: 50%; inset-inline-end: 0.5rem; translate: 0 -50%; background: var(--c-bg); opacity: 0; }
.ticker__band:hover .ticker__pause, .ticker__pause:focus-visible { opacity: 1; }
@media (hover: none) { .ticker__pause { opacity: 0.85; } }
