﻿
.feed-hub{padding-top:clamp(3.8rem,7vw,6rem)}
.feed-controls{display:grid;gap:1rem;margin:0 0 1.4rem}
.feed-control-label{font-size:.82rem;font-weight:900;color:var(--muted);letter-spacing:.04em}
.feed-chip-row{display:flex;gap:.55rem;overflow-x:auto;padding:.1rem 0 .45rem;scrollbar-width:thin;overscroll-behavior-inline:contain}
.feed-chip,.feed-tag-chip{flex:0 0 auto;min-height:46px;padding:.55rem .9rem;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-weight:850;cursor:pointer}
.feed-chip span,.feed-tag-chip span{margin-left:.3rem;color:var(--muted);font-size:.78rem}
.feed-chip:hover,.feed-tag-chip:hover,.feed-chip:focus-visible,.feed-tag-chip:focus-visible{border-color:#cdbdaf;background:#fffaf6}
.feed-chip.is-active,.feed-tag-chip.is-active{background:var(--brand-strong);border-color:var(--brand-strong);color:#fff}
.feed-chip.is-active span,.feed-tag-chip.is-active span{color:#eaded7}
.feed-chip:disabled{opacity:.48;cursor:not-allowed;background:#f6f2ed}
.feed-list-meta{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1rem;color:var(--muted);font-size:.88rem}
.feed-empty{padding:1.4rem;border:1px dashed #d7cabf;border-radius:var(--radius-sm);background:#fff;color:var(--muted)}
.feed-type-tag{background:#f7e7dd;border-color:#ecd2c3;color:var(--brand-strong)}
.legacy-language-tag{background:#eef4f7;border-color:#d4e2e8;color:#4f6874}
.feed-legend{margin-top:1.15rem;color:var(--muted);font-size:.82rem}
.feed-hub .activity-grid{margin-top:0}


.feed-hub .activity-card{content-visibility:auto;contain-intrinsic-size:520px}
.feed-loadmore{display:grid;justify-items:center;gap:.65rem;padding:1.6rem 0 .35rem}
.feed-loadmore-button{min-width:180px;border:1px solid var(--brand-strong);background:#fff;color:var(--brand-strong)}
.feed-loadmore-button:hover,.feed-loadmore-button:focus-visible{background:#fff7f2}
.feed-progress{font-size:.82rem;color:var(--muted)}
.feed-sentinel{display:block;width:1px;height:1px}
.feed-loadmore.is-complete{padding-top:1rem}
.feed-loadmore.is-complete .feed-progress{opacity:.82}


.activity-card-media-placeholder{background:#f9eee7;overflow:hidden}
.activity-card-media-placeholder .activity-placeholder-image{width:100%;height:100%;object-fit:cover;display:block}
.activity-card:hover .activity-card-media-placeholder .activity-placeholder-image{transform:scale(1.025)}
.activity-card-media-placeholder .activity-placeholder-image{transition:transform .35s ease}


.legacy-language-note{margin:0 0 1.25rem;padding:1rem 1.1rem;border:1px solid #d9e4e8;border-radius:14px;background:#f4f8fa;color:#435c67;line-height:1.65}

@media(max-width:640px){
  .feed-chip-row{margin-inline:-1rem;padding-inline:1rem}
  .feed-list-meta{align-items:flex-start;flex-direction:column;gap:.3rem}
  .feed-loadmore{padding-top:1.2rem}
}
