/* MadFanboy right sidebar refresh — scoped and non-destructive. */
#sidebar-second .block,
.region-sidebar-second .block { margin-bottom: 13px; }
#sidebar-second .block > .block-inner,
.region-sidebar-second .block > .block-inner {
  background: #fff;
  padding: 12px 13px 13px;
}
#sidebar-second h2.block-title,
.region-sidebar-second h2.block-title {
  margin: 0 0 10px;
  padding: 0 0 6px;
  border-bottom: 2px solid #b90017;
  color: #858b96;
  font-size: 19px;
  line-height: 1.1;
}
/* Poll: preserve native results in expandable detail. */
#sidebar-second .mfb-poll-original[hidden],
.region-sidebar-second .mfb-poll-original[hidden] { display: none !important; }
.mfb-poll-preview { font: inherit; color: #18243a; }
.mfb-poll-intro {
  display: flex; align-items: center; justify-content: space-between;
  gap: 8px; margin: 0 0 12px;
}
.mfb-poll-intro-title { font-size: 13px; font-weight: 700; }
.mfb-poll-intro-meta {
  display: inline-flex; align-items: center; border-radius: 6px;
  background: #f6e9eb; color: #ae0018;
  font-weight: 700; padding: 3px 7px; font-size: 11px;
}
.mfb-poll-top-list { margin: 0; padding: 0; list-style: none; }
.mfb-poll-top-entry { margin: 0 0 12px; padding: 0; }
.mfb-poll-top-header { display: flex; gap: 7px; align-items: start; line-height: 1.25; }
.mfb-poll-rank {
  flex: 0 0 19px; width: 19px; text-align: center;
  color: #848d9c; font-size: 11px; font-weight: 700;
}
.mfb-poll-top-entry:first-child .mfb-poll-rank { color: #bd0015; }
.mfb-poll-choice { flex: 1; min-width: 0; font-size: 12.5px; font-weight: 600; overflow-wrap: anywhere; }
.mfb-poll-score { font-size: 12px; white-space: nowrap; font-weight: 800; color: #27334a; }
.mfb-poll-top-track { height: 7px; margin: 7px 0 0 26px; background: #e8ecf1; border-radius: 9px; overflow: hidden; }
.mfb-poll-top-fill { background: #aeb8c8; height: 100%; border-radius: 9px; }
.mfb-poll-top-entry:first-child .mfb-poll-top-fill { background: #b90017; }
.mfb-poll-votes { font-size: 10px; text-align: right; color: #8490a0; margin-top: 3px; }
.mfb-poll-controls { border-top: 1px solid #edf0f4; padding-top: 9px; display: flex; justify-content: center; }
.mfb-poll-expand {
  background: #f4f6f9; color: #344157; font: inherit; font-weight: 700;
  font-size: 12px; line-height: 1.2; border: 1px solid #e5eaf0;
  border-radius: 20px; padding: 8px 13px; cursor: pointer;
}
.mfb-poll-expand:hover, .mfb-poll-expand:focus-visible { color: #a90017; background: #fff1f2; border-color: #e7b5bb; }
.mfb-poll-preview--expanded .mfb-poll-intro,
.mfb-poll-preview--expanded .mfb-poll-top-list { display: none; }
.mfb-poll-compact-ready .mfb-poll-original { padding-top: 10px; }
.mfb-poll-compact-ready .mfb-poll-original .poll-results { margin-top: 0; }
