/* ---- News ticker (home pages only). In normal document flow (not fixed/sticky/overlay).
   Pauses on hover/focus and via the pause button; static, scrollable row with prefers-reduced-motion. */
.ticker{position:relative;background:#0b0f26;color:#fff;border-bottom:3px solid var(--yellow);font-size:.92rem;line-height:1.35;z-index:0}
.tk-wrap{display:flex;align-items:center;gap:10px;padding-top:6px;padding-bottom:6px;min-height:36px;max-height:48px}
.tk-label{flex:none;display:inline-flex;align-items:center;gap:6px;background:var(--pink);color:#fff;font:800 .72rem var(--mono);letter-spacing:.1em;text-transform:uppercase;padding:4px 9px;border-radius:6px;line-height:1}
.script-cjk .tk-label,.script-deva .tk-label{letter-spacing:.02em;font-family:var(--sans)}
.tk-dot{width:8px;height:8px;border-radius:50%;background:#fff;animation:tk-blink 1.4s steps(2,start) infinite;flex:none}
.tk-viewport{flex:1;min-width:0;height:1.5em;display:flex;align-items:center;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 24px,#000 calc(100% - 24px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 24px,#000 calc(100% - 24px),transparent 100%)}
.tk-track{display:flex;flex:none;gap:0;margin:0;padding:0;list-style:none;animation:tk-scroll var(--tk-dur,60s) linear infinite}
.tk-track li{flex:none;white-space:nowrap;padding:0 22px 0 0;line-height:1.35}
.tk-track li::after{content:"◆";color:var(--yellow);opacity:.7;margin-left:22px;font-size:.7em;vertical-align:middle}
.tk-track a{color:#fff;text-decoration:none}
.tk-track a:hover,.tk-track a:focus{color:var(--yellow);text-decoration:underline}
.tk-track b{font:800 .7rem var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:2px 6px;border-radius:4px;margin-right:6px;vertical-align:1px}
.tk-news b{background:var(--sky)}.tk-who b{background:#6b3fa0}.tk-must b{background:var(--orange);color:#141a3c}
.ticker:hover .tk-track,.ticker:focus-within .tk-track,.ticker.paused .tk-track{animation-play-state:paused}
.tk-btn{flex:none;background:transparent;color:#fff;border:2px solid #fff;border-radius:999px;width:32px;height:32px;font-size:.75rem;cursor:pointer;line-height:1;padding:0}
.tk-btn:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}
.tk-btn[aria-pressed=true]{background:var(--yellow);color:var(--navy);border-color:var(--yellow)}
@keyframes tk-scroll{from{transform:translateX(0)}to{transform:translateX(-100%)}}
@keyframes tk-blink{to{opacity:.2}}
@media (prefers-reduced-motion:reduce){
  .tk-track{animation:none}.tk-dot{animation:none}
  .tk-track[aria-hidden=true]{display:none}
  .tk-viewport{overflow-x:auto;-webkit-mask-image:none;mask-image:none;scrollbar-width:thin}
  .tk-btn{display:none}
}
@media (max-width:640px){
  .tk-label{font-size:.66rem;padding:3px 7px}
  .ticker{font-size:.82rem}
  .tk-wrap{gap:8px;padding-top:5px;padding-bottom:5px;min-height:34px;max-height:44px}
  .tk-btn{width:28px;height:28px;font-size:.7rem}
  .tk-viewport{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 12px,#000 calc(100% - 12px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 12px,#000 calc(100% - 12px),transparent 100%)}
}

