#mcg-episodes-section { margin-top: 2rem; }
#mcg-episodes-section .badge {
  display: inline-block;
  background: rgba(139, 92, 246, .15);
  color: #8b5cf6;
  padding: .15rem .5rem;
  border-radius: 999px;
  font-size: .7rem;
  font-weight: 600;
  margin-left: .5rem;
  vertical-align: middle;
}
.mcg-ep-sub {
  font-size: .85rem;
  color: var(--text-secondary);
  margin: 0 0 1rem 0;
}
.mcg-ep-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 1rem;
}
.mcg-ep-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-left: 3px solid #8b5cf6;
  border-radius: 8px;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: .5rem;
}
.mcg-ep-card:hover { border-color: #8b5cf6; }
.mcg-ep-title { margin: 0; font-size: 1rem; font-weight: 600; line-height: 1.3; }
.mcg-ep-title a { color: var(--text-primary); text-decoration: none; }
.mcg-ep-title a:hover { color: #8b5cf6; }
.mcg-ep-arrow { color: var(--text-muted); font-size: .8em; }
.mcg-ep-hosts { font-size: .8rem; color: var(--text-secondary); margin-top: .15rem; }
.mcg-ep-meta { font-size: .75rem; color: var(--text-muted); }
.mcg-ep-actions { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: auto; padding-top: .5rem; }
.mcg-ep-btn {
  font-size: .8rem;
  padding: .4rem .75rem;
  border-radius: 6px;
  border: 1px solid var(--border);
  color: var(--text-secondary);
  text-decoration: none;
  background: var(--bg-secondary);
  transition: color .15s, background-color .15s, border-color .15s;
}
.mcg-ep-btn:hover { border-color: #8b5cf6; color: #8b5cf6; }
.mcg-ep-btn.primary { background: rgba(139, 92, 246, .12); border-color: rgba(139, 92, 246, .3); color: #8b5cf6; }
.mcg-ep-btn.primary:hover { background: rgba(139, 92, 246, .2); }

/* Cross-sector mentions section — secondary attention level vs. the
   primary "Coverage" cards above. List format keeps it scannable when
   counts get high (Pump has 11 mentions across the corpus). */
.mcg-mentions-title { margin-top: 1.5rem; font-size: 1.1rem; }
.mcg-mentions-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: .75rem; }
.mcg-mention {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-left: 3px solid rgba(139, 92, 246, .5);
  border-radius: 6px;
  padding: .75rem 1rem;
}
.mcg-mention-head { display: flex; flex-wrap: wrap; gap: .5rem; align-items: baseline; margin-bottom: .25rem; }
.mcg-mention-title { font-weight: 600; color: var(--text-primary); text-decoration: none; }
.mcg-mention-title:hover { color: #8b5cf6; }
.mcg-mention-pattern {
  font-size: .7rem;
  font-family: var(--font-mono);
  padding: .1rem .4rem;
  border-radius: 3px;
  background: rgba(139, 92, 246, .12);
  color: #8b5cf6;
}
.mcg-mention-meta { font-size: .75rem; color: var(--text-muted); }
.mcg-mention-snippet {
  margin: .5rem 0 0 0;
  padding: .35rem .65rem;
  border-left: 2px solid var(--border);
  font-size: .8rem;
  font-style: italic;
  color: var(--text-secondary);
  background: var(--bg-secondary);
  border-radius: 3px;
}
