/* Existing forest/gold visual language; authentic editorial headlines, not a live feed. */
.protocol-news{border-block:1px solid var(--line);background:var(--forest,#112C1C);overflow:hidden}
.protocol-news-inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;min-height:72px}
.protocol-news-label{color:var(--gold);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;padding-block:18px}
.protocol-news-viewport{min-width:0;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--gold) transparent}
.protocol-news-track{display:flex;width:max-content}
.protocol-news-items{display:flex;align-items:center;gap:32px;list-style:none;margin:0;padding:0 32px 0 0}
.protocol-news-items li{flex:none;max-width:none}
.protocol-news-items a{display:block;color:var(--ink,#F2F0E8);font-size:14px;line-height:1.5;text-decoration:none;padding:16px 2px;white-space:nowrap}
.protocol-news-items a:hover,.protocol-news-label:hover{color:var(--gold);text-decoration:underline;text-underline-offset:4px}
.protocol-news-copy{display:none}
.protocol-news-toggle{color:var(--gold);background:transparent;border:1px solid var(--line);border-radius:999px;font:inherit;font-size:12px;min-height:44px;min-width:76px;padding:8px 12px;cursor:pointer}
.protocol-news [hidden]{display:none!important}
.protocol-news a:focus-visible,.protocol-news button:focus-visible,.protocol-news-viewport:focus-visible{outline:2px solid var(--gold);outline-offset:-2px;border-radius:3px}
@media(min-width:769px) and (prefers-reduced-motion:no-preference){
 .protocol-news.is-scrolling .protocol-news-viewport{overflow-x:hidden}
 .protocol-news.is-scrolling .protocol-news-copy{display:flex}
 .protocol-news.is-scrolling .protocol-news-track{animation:protocol-news-scroll 180s linear infinite}
 .protocol-news:hover .protocol-news-track,.protocol-news[data-paused="true"] .protocol-news-track{animation-play-state:paused}
 /* Keyboard navigation returns to the real list so every off-screen link scrolls into view. */
 .protocol-news:focus-within .protocol-news-track{animation:none;transform:none}
 .protocol-news:focus-within .protocol-news-viewport{overflow-x:auto}
 .protocol-news:focus-within .protocol-news-copy{display:none}
}
@keyframes protocol-news-scroll{to{transform:translateX(-50%)}}
@media(max-width:768px){.protocol-news-inner{grid-template-columns:auto minmax(0,1fr);gap:16px;min-height:64px}.protocol-news-toggle{display:none}.protocol-news-items{gap:24px}.protocol-news-items a{font-size:13px}}
@media(prefers-reduced-motion:reduce){.protocol-news-toggle{display:none}.protocol-news-items{align-items:stretch;flex-direction:column;gap:0;width:100%;padding:0}.protocol-news-track{width:100%}.protocol-news-items a{white-space:normal;padding:10px 2px}.protocol-news-viewport{max-height:180px;overflow:auto}.protocol-news-inner{align-items:start;padding-block:12px}.protocol-news-label{padding-block:10px}}
