/* S1: sidebar only. Feed and composer styles intentionally untouched. */
.sg-home-rail.sg-stream-discovery { gap:12px; min-width:0; }
.sg-stream-discovery .sg-stream-community-card { padding:16px 15px 12px; }
.sg-stream-discovery .sg-home-card-head { align-items:center; margin-bottom:10px; }
.sg-stream-discovery .sg-home-card-head h3 { margin:4px 0 0; font-size:1.06rem; }
.sg-stream-discovery .sg-home-card-link { display:inline-flex; gap:4px; align-items:center; padding:6px 0 6px 8px; font-weight:650; color:var(--sg-accent); }
.sg-stream-discovery .sg-home-card-link:hover { text-decoration:underline; }
.sg-stream-discovery .sg-home-group { grid-template-columns:42px minmax(0,1fr) auto; gap:10px; padding:11px 3px; border-radius:7px; transition:background .16s ease; }
.sg-stream-discovery .sg-home-group:hover,.sg-stream-discovery .sg-home-group:focus-visible { background:color-mix(in srgb,var(--sg-accent) 8%,transparent); }
.sg-stream-discovery .sg-home-group:focus-visible,.sg-stream-discovery .sg-stream-browse-communities:focus-visible,.sg-stream-discovery .sg-home-card-link:focus-visible { outline:2px solid var(--sg-accent); outline-offset:2px; }
.sg-stream-discovery .sg-home-group-copy strong { font-size:.88rem; line-height:1.35; }
.sg-stream-discovery .sg-home-group-copy small { font-size:.76rem; line-height:1.4; }
.sg-stream-discovery .sg-stream-empty-communities { margin:8px 0 12px; }
.sg-stream-discovery .sg-stream-browse-communities { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-top:9px; padding:12px 4px 3px; border-top:1px solid var(--sg-divider); text-decoration:none; color:var(--sg-accent); font-size:.84rem; font-weight:700; }
.sg-stream-discovery .sg-stream-browse-communities:hover { text-decoration:underline; }
@media (max-width:1050px) { .sg-home-rail.sg-stream-discovery { grid-template-columns:minmax(0,1fr); } }
