/* Newsroom palette bridge: scoped to Companion components, never the theme UI. */
.sz-toc-box, .sz-reactions-box, .sz-premium-quote, .sz-ad-wrapper, .sz-ad-placeholder,
.sz-match-card-widget, .sz-poll, .sz-social-banner, .sportzclaus-x-feed-wrap,
.sz-newsletter-signup, #sz-newsletter-overlay, #sz-newsletter-bell {
  --paper: var(--bg, #ffffff);
  --canvas: var(--surface, #f5f5f3);
  --ink: var(--text, #18191b);
  --ink-2: var(--text, #18191b);
  --ink-3: var(--muted, #656565);
  --ink-4: var(--muted, #656565);
  --rule: var(--line, #deded9);
  --rule-strong: var(--line, #deded9);
  --brand: var(--accent, #ed592b);
  --brand-text: var(--accent-text, #b63a13);
  --brand-wash: color-mix(in srgb, var(--brand) 8%, var(--paper));
  --font-headline: var(--font, 'Space Grotesk', Arial, sans-serif);
  --font-display: var(--font-headline);
  --font-score: var(--font-headline);
  --font-editorial: var(--font-headline);
  --radius-md: 4px; --radius-lg: 5px; --radius-xl: 6px;
  --shadow-card: none; --shadow-hover: none;
  color: var(--ink);
  font-family: var(--font-headline);
  font-size: 15px;
  line-height: 1.6;
  box-sizing: border-box;
}
.sz-toc-box *, .sz-reactions-box *, .sz-poll *, .sz-newsletter-signup *, #sz-newsletter-overlay * { box-sizing: border-box; }
.sz-toc-box [hidden], .sz-newsletter-signup [hidden], #sz-newsletter-overlay[hidden], #sz-newsletter-overlay [hidden], #sz-newsletter-bell[hidden] { display: none !important; }
.sz-toc-box, .sz-reactions-box, .sz-poll, .sz-newsletter-signup { width:100%; max-width:100%; margin:32px 0; box-shadow:none; }
.sz-toc-box { padding:20px 24px; background:var(--canvas); border-radius:4px; }
.sz-toc-box .sz-toc-header { border:0; background:transparent; color:var(--ink); width:100%; padding:0; margin:0; font:inherit; text-align:left; min-height:34px; box-shadow:none; border-radius:0; }
.sz-toc-title { font-size:13px; letter-spacing:.08em; }
.sz-toc-toggle-icon { font-size:12px; color:var(--brand-text); letter-spacing:0; }
.sz-toc-list { gap:4px; }
.sz-toc-item a { display:inline-block; padding:5px 0; line-height:1.5; }
.sz-toc-item::before { font-size:12px; color:var(--brand-text); }
.sz-toc-item.level-3 { font-size:14px; }
.sz-reactions-box { padding:26px 24px; background:var(--paper); border-radius:5px; }
.sz-reactions-box h3.sz-reactions-title { font:700 20px/1.3 var(--font-headline); letter-spacing:-.4px; margin:0 0 20px; }
.sz-reactions-list { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:10px; }
.sz-reactions-box .sz-reaction-btn { font-family:inherit; min-width:0; padding:12px 5px; gap:8px; box-shadow:none; border-radius:4px; line-height:1.2; }
.sz-reaction-label, .sz-reaction-count { font-size:12px; }
.sz-reaction-count { color:var(--brand-text); }
.sz-reactions-box .sz-reaction-message { font:400 13px/1.5 var(--font-headline); color:var(--muted); margin:16px 0 0; }
.sz-reaction-btn:disabled { cursor:wait; }
.sz-premium-quote { border-left-width:3px; box-shadow:none; border-radius:0; padding:25px 28px; }
.sz-premium-quote .sz-quote-text { font:500 clamp(21px,2.4vw,27px)/1.5 var(--font-headline); letter-spacing:-.4px; margin:0 0 15px; }
.sz-quote-author { font-style:normal; line-height:1.8; letter-spacing:.02em; }
.sz-quote-name { color:var(--brand-text); }
.sz-ad-placeholder { font-size:13px; border-radius:4px; box-sizing:border-box; }
.sz-ad-wrapper { flex-direction:column; gap:8px; }
.sz-ad-wrapper::before { content:'Advertisement'; color:var(--muted); font:400 11px/1.3 var(--font-headline); letter-spacing:.1em; text-transform:uppercase; }
.sz-ad-banner-img, .sz-ad-banner-img:hover { transform:none; border-radius:2px; box-shadow:none; }
.sz-match-card-widget { border-radius:5px; }
.sz-match-card-header { font-size:12px; flex-wrap:wrap; gap:6px; }
.sz-poll { padding:24px; border-radius:5px; transition:none; }
.sz-poll:hover { transform:none; border-color:var(--rule); box-shadow:none; }
.sz-poll .sz-poll-q, .sz-poll h3.sz-poll-q { font:700 22px/1.35 var(--font-headline); letter-spacing:-.5px; margin:0 0 20px; }
.sz-poll-top { gap:12px; flex-wrap:wrap; margin-bottom:12px; }
.sz-poll-kicker { font-size:12px; letter-spacing:.09em; }
.sz-poll-total, .sz-poll-num { font-size:12px; }
.sz-poll .sz-poll-opt { border-radius:4px; min-height:50px; border-width:1px; }
.sz-poll-opt:disabled { opacity:1; }
.sz-poll-label { font-size:15px; font-weight:600; overflow-wrap:anywhere; }
.sz-poll .sz-poll-note { font:400 13px/1.5 var(--font-headline); margin:16px 0 0; }
.sz-poll-opt .sz-sc-crest.sz-sc-crest-txt { font-size:10px; }
.sz-social-banner { display:flex; justify-content:space-between; align-items:center; gap:20px; margin:28px 0; padding:24px; background:var(--canvas)!important; border:1px solid var(--rule); border-left:3px solid var(--brand); border-radius:4px; }
.sz-social-banner-left { display:flex; align-items:center; gap:16px; min-width:0; }
.sz-social-banner-icon-wrap { width:44px; height:44px; display:grid; place-items:center; color:var(--brand-text); flex-shrink:0; }
.sz-social-banner-icon-wrap svg { width:27px; height:27px; }
.sz-social-banner-count { font-size:22px; font-weight:700; line-height:1.2; overflow-wrap:anywhere; }
.sz-social-banner-label { font-size:13px; color:var(--muted); margin-top:5px; }
.sz-social-banner .sz-social-banner-btn { padding:11px 16px; background:var(--ink); color:var(--paper); font:600 13px/1.4 var(--font-headline); text-decoration:none; border-radius:3px; flex-shrink:0; }
.sz-social-banner .sz-social-banner-btn:hover { background:var(--brand-text); color:#fff; }
.sportzclaus-x-feed-wrap { margin:28px 0; border:1px solid var(--rule); border-radius:4px; background:var(--paper); overflow:hidden; max-width:100%; }
.sportzclaus-x-feed-wrap > a { display:block; padding:20px; color:var(--brand-text); }
.sz-newsletter-signup { border:1px solid var(--rule); border-top:3px solid var(--brand); border-radius:4px; background:var(--canvas); padding:30px; }
.sz-newsletter-signup h2.sz-nl-title, #sz-newsletter-modal .sz-nl-title { font:700 clamp(24px,3vw,32px)/1.2 var(--font-headline); color:var(--ink); letter-spacing:-.9px; margin:0 0 14px; }
.sz-newsletter-signup .sz-nl-desc, #sz-newsletter-modal .sz-nl-desc { font-size:15px; line-height:1.7; margin:0 0 22px; color:var(--muted); }
.sz-nl-form { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px; text-align:left; margin:0; }
.sz-nl-label { grid-column:1/-1; font-size:13px; font-weight:600; color:var(--ink); }
.sz-nl-form input.sz-nl-input { font:400 16px/1.5 var(--font-headline); padding:12px 14px; min-height:48px; width:100%; color:var(--ink); background:var(--paper); border:1px solid var(--rule); border-radius:3px; margin:0; }
.sz-nl-input::placeholder { color:var(--muted); opacity:1; }
.sz-nl-form .sz-nl-btn { font:700 14px/1.5 var(--font-headline); padding:12px 20px; background:var(--brand-text); color:#fff; border:1px solid transparent; border-radius:3px; cursor:pointer; min-height:48px; margin:0; }
.sz-nl-form .sz-nl-btn:hover { filter:brightness(.94); }
.sz-nl-form .sz-nl-btn:disabled { cursor:wait; opacity:.75; }
.sz-nl-form .sz-nl-privacy { grid-column:1/-1; margin:4px 0 0; font-size:12px; line-height:1.4; }
.sz-nl-privacy a { color:var(--muted); text-decoration:underline; }
.sz-nl-form .sz-newsletter-message { grid-column:1/-1; font-size:14px; line-height:1.5; padding:12px 0 0; color:var(--ink); margin:0; }
.sz-nl-form .sz-newsletter-message.is-error { color:var(--brand-text); }
#sz-newsletter-bell { position:fixed; right:24px; bottom:24px; z-index:900; width:52px; height:52px; padding:14px; display:grid; place-items:center; background:var(--brand-text); color:#fff; border:0; border-radius:50%; cursor:pointer; box-shadow:0 3px 18px #0002; }
#sz-newsletter-bell svg { width:24px; height:24px; fill:currentColor; }
#sz-newsletter-overlay { position:fixed; inset:0; z-index:99999; padding:24px; overflow-y:auto; background:#0009; display:flex; align-items:center; justify-content:center; }
#sz-newsletter-modal { position:relative; width:100%; max-width:510px; max-height:calc(100dvh - 48px); overflow-y:auto; padding:40px 32px 32px; border:1px solid var(--rule); border-top:4px solid var(--brand); border-radius:6px; background:var(--paper); box-shadow:0 20px 80px #0004; }
#sz-newsletter-close { position:absolute; right:10px; top:7px; width:36px; height:36px; border:0; background:transparent; color:var(--ink); font:400 28px/1 sans-serif; cursor:pointer; }
.sz-toc-box button:focus-visible, .sz-toc-box a:focus-visible, .sz-reaction-btn:focus-visible, .sz-nl-form :focus-visible, #sz-newsletter-bell:focus-visible, #sz-newsletter-close:focus-visible, .sz-social-banner a:focus-visible { outline:2px solid var(--brand); outline-offset:3px; }
@media(max-width:540px) {
  .sz-toc-box, .sz-reactions-box, .sz-poll { padding:20px 16px; }
  .sz-reactions-list { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .sz-newsletter-signup { padding:24px 18px; }
  .sz-nl-form { grid-template-columns:1fr; }
  .sz-social-banner { padding:20px 16px; flex-wrap:wrap; }
  .sz-social-banner .sz-social-banner-btn { text-align:center; width:100%; }
  #sz-newsletter-overlay { padding:16px; }
  #sz-newsletter-modal { padding:40px 22px 26px; max-height:calc(100dvh - 32px); }
  #sz-newsletter-bell { right:16px; bottom:16px; }
}
@media(prefers-reduced-motion:reduce) {
  .sz-reaction-btn, .sz-poll *, .sz-ad-banner-img { transition:none!important; }
  .sz-match-card-widget .live-blink { animation:none; }
}
html[data-theme=dark] .sz-nl-form .sz-nl-btn,
html[data-theme=dark] #sz-newsletter-bell,
html[data-theme=dark] .sz-social-banner .sz-social-banner-btn:hover { color:var(--bg,#121417); }
