/* Shared feed-mode presentation (F1–F15) — domains may override */
.feed-mode { margin: 1.25rem 0 2rem; }
.feed-kicker { font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; font-weight: 700; margin: 0 0 .5rem; opacity: .8; }
.feed-more { margin-top: .85rem; }
.feed-lead h2 { margin: .25rem 0 1rem; font-size: clamp(1.4rem, 3vw, 2rem); line-height: 1.2; }
.feed-numbered { list-style: none; padding: 0; margin: 0; }
.feed-num { display: flex; gap: .75rem; align-items: baseline; padding: .4rem 0; border-bottom: 1px solid rgba(127,127,127,.25); }
.feed-num-i { font-weight: 700; opacity: .55; min-width: 1.5rem; }
.feed-card-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 1rem; }
.feed-card { display: flex; flex-direction: column; gap: .35rem; padding: 1rem; border: 1px solid rgba(127,127,127,.3); text-decoration: none; color: inherit; }
.feed-card-title { font-weight: 600; }
.feed-card-date { font-size: .8rem; opacity: .7; }
.feed-row { display: flex; justify-content: space-between; gap: 1rem; padding: .45rem 0; border-bottom: 1px solid rgba(127,127,127,.2); list-style: none; }
.feed-meta { font-size: .8rem; opacity: .65; white-space: nowrap; }
.feed-month { margin-bottom: 1.25rem; }
.feed-month-label { margin: 0 0 .4rem; font-size: 1rem; }
.feed-tabs { display: flex; gap: .5rem; margin-bottom: .75rem; }
.feed-tab { border: 1px solid rgba(127,127,127,.4); background: transparent; padding: .4rem .8rem; cursor: pointer; font: inherit; }
.feed-tab.is-active { font-weight: 700; border-color: currentColor; }
.feed-tab-panel[hidden] { display: none !important; }
.feed-ticker { overflow: hidden; border-block: 1px solid rgba(127,127,127,.3); margin-bottom: 1rem; }
.feed-ticker-track { display: flex; gap: 2rem; width: max-content; animation: feed-ticker 40s linear infinite; padding: .55rem 0; }
.feed-ticker-track a { white-space: nowrap; text-decoration: none; }
@keyframes feed-ticker { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.feed-scoreboard .feed-row { font-variant-numeric: tabular-nums; }
.thread-row { display: flex; justify-content: space-between; gap: 1rem; padding: .5rem 0; border-bottom: 1px dashed rgba(127,127,127,.35); list-style: none; }
.thread-meta { font-size: .75rem; opacity: .6; text-transform: uppercase; }
.feed-pager { display: flex; gap: 1rem; align-items: center; margin-top: 1rem; }
.feed-az-group { margin-bottom: 1.25rem; }
.feed-picks, .feed-archive-mix { margin-bottom: 1.5rem; }
.post-list { padding-left: 0; }
.post-list > li { list-style: none; }
