/* Compact player feed: the answer and its offer remain the primary action. */
.wfg-hero-split {
  --twitch-purple: #9146ff;
  --twitch-ink: #dfcbff;
  display: grid;
  gap: var(--s-3);
  align-items: start;
  min-width: 0;
}
.tg-hero-primary { display: grid; gap: var(--s-3); min-width: 0; }
.tg-hero-primary p,
.tg-hero-primary .wfg-fact-value { max-width: 75ch; }
.tg-hero-social { min-width: 0; }
.wfg-hero-split .wfg-cta { margin: 0; }
.wfg-quotes-compact-panel { padding: 12px 14px; border-top: 2px solid var(--twitch-purple); }
.quotes-feed-header h2 {
  margin: 0;
  color: var(--twitch-ink);
  font-weight: 700;
  font-size: .88rem;
  line-height: 1.4;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.quotes-feed-intro { color: var(--ink-3); font-size: .8rem; line-height: 1.4; }
.quotes-feed-intro p { margin: var(--s-2) 0; }
.quotes-feed-list { display: grid; gap: var(--s-2); margin-top: var(--s-2); }
.quotes-feed-list .wfg-player-quote {
  display: flex;
  flex-direction: column;
  max-width: none;
  padding: 8px 12px;
  border: 1px solid var(--line-strong);
  border-left: 3px solid var(--twitch-purple);
  border-radius: 4px;
  background: rgb(145 70 255 / .06);
}
.quotes-feed-list .wfg-player-quote blockquote {
  border: 0;
  padding: 0;
  font-size: .86rem;
  line-height: 1.4;
  font-style: italic;
  overflow-wrap: anywhere;
}
.quotes-feed-list .wfg-player-quote figcaption {
  order: -1;
  padding: 0 0 5px;
  font-size: .76rem;
  gap: 4px 8px;
}
.quotes-feed-list .wfg-pq-part:first-of-type a { font-weight: 700; color: var(--ink); }
.quotes-feed-list .wfg-pq-watch { color: var(--twitch-ink); }
/* These modifiers replace only the top layout on pages that actually have a feed.
   Answer tables, facts and interactive talent panes retain the full page width. */
.tg .tg-top.has-hero-feed,
.ref .ref-top.has-hero-feed,
.lt .lt-top.has-hero-feed,
.class-page .class-top.has-hero-feed {
  grid-template-columns: minmax(0, 1fr);
  grid-template-areas: none;
  grid-template-rows: none;
}
.tg .tg-top.has-hero-feed > *,
.ref .ref-top.has-hero-feed > *,
.lt .lt-top.has-hero-feed > *,
.tg .tg-top.has-hero-feed > #quick-facts,
.class-page .class-top.has-hero-feed > * {
  grid-area: auto;
  grid-column: 1;
  grid-row: auto;
  min-width: 0;
}
@media (min-width: 58rem) {
  @container page (width >= 50rem) {
    .wfg-hero-split { grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); gap: var(--s-4); }
  }
}
@media (forced-colors: active) {
  .wfg-quotes-compact-panel,
  .quotes-feed-list .wfg-player-quote { border-color: CanvasText; }
  .quotes-feed-header h2,
  .quotes-feed-list .wfg-pq-watch { color: LinkText; }
}
