.public-feed-item { min-width: 0; }
.public-feed-item > .card { height: 100%; box-sizing: border-box; }
.public-feed-placeholder { display: none; }
.public-feed-controls { display: grid; justify-items: center; gap: 1rem; padding: 2rem 0 .5rem; text-align: center; }
.public-feed-controls p { margin: 0; }
.public-feed-controls [hidden] { display: none !important; }
.public-feed-pagination { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .75rem 1.5rem; }
.public-feed-pagination a { text-underline-offset: .25em; }
.public-feed-js { display: none; }
.public-feed-enhanced .public-feed-js { display: inline-flex; }
.public-feed-automatic { align-items: center; gap: .6rem; cursor: pointer; }
.public-feed-automatic input { width: 1.15rem; height: 1.15rem; accent-color: var(--club-pink-deep, #AA175B); }
.public-feed-sentinel { width: 1px; height: 1px; }
.public-feed[aria-busy="true"] .public-feed-item:last-of-type { opacity: .75; }
@media (prefers-reduced-motion: no-preference) {
    .public-feed-item { animation: public-feed-in .2s ease-out; }
    @keyframes public-feed-in { from { opacity: 0; transform: translateY(.4rem); } to { opacity: 1; transform: none; } }
}

.public-feed-controls--complete { padding: 0; gap: 0; }
.public-feed-controls--complete .public-feed-pagination { padding-top: 1.5rem; }
.public-feed-enhanced .public-feed-pagination { display: none; }

.public-feed-more { min-width:180px; gap:8px; border-color:var(--club-blue); color:var(--club-blue); }
.public-feed-more:hover { border-color:var(--club-pink-deep); color:var(--club-pink-deep); background:var(--club-pink-soft); }
.public-feed-more:disabled { opacity:.6; cursor:wait; }
.public-feed-loading { display:flex; align-items:center; gap:10px; color:var(--club-blue-deep); font-size:14px; }
.public-feed-spinner { width:18px; height:18px; border:2px solid var(--club-pink-soft); border-top-color:var(--club-pink-deep); border-radius:50%; }
@media (prefers-reduced-motion:no-preference) {
    .public-feed-spinner { animation:feed-spin .8s linear infinite; }
    @keyframes feed-spin { to { transform:rotate(360deg); } }
}

.news-page-summary { margin:0 0 1.5rem; color:var(--muted); font-size:.9rem; }
.club-pagination { margin-top:2rem; padding-top:1.5rem; border-top:1px solid var(--line); text-align:center; }
.club-pagination .ux-pagination__info { margin:0 0 1rem; color:var(--muted); font-size:.875rem; }
.club-pagination .ux-pagination__info strong { color:var(--club-blue-deep); }
.club-pagination .ux-pagination__list { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:.375rem; list-style:none; padding:0; margin:0; }
.club-pagination .ux-pagination__link { display:flex; align-items:center; justify-content:center; min-width:44px; height:44px; padding:0 .5rem; box-sizing:border-box; border:1px solid var(--line); border-radius:12px; background:#fff; color:var(--club-blue); font-weight:700; text-decoration:none; }
.club-pagination a.ux-pagination__link:hover { border-color:var(--club-pink-deep); color:var(--club-pink-deep); background:var(--club-pink-soft); }
.club-pagination .ux-pagination__link--current { background:var(--club-pink-deep); color:#fff; border-color:var(--club-pink-deep); box-shadow:0 3px 10px rgba(170,23,91,.18); }
.club-pagination .ux-pagination__link--disabled { color:var(--muted); opacity:.4; }
.club-pagination .ux-pagination__link svg { width:20px; height:20px; }
.club-pagination .ux-pagination__ellipsis { display:flex; align-items:center; justify-content:center; width:16px; height:44px; color:var(--muted); }
@media (prefers-reduced-motion:no-preference) {
    .club-pagination a.ux-pagination__link { transition:background-color .15s,border-color .15s,color .15s; }
}
