.kfm-feed-wrap { /*max-width: 880px;*/ margin: 0 auto; }
.kfm-feed-wrap [hidden] { display: none !important; }

/* Toolbar + filter dropdown */
.kfm-feed-toolbar { display: flex; justify-content: flex-end; margin: 0 0 18px; }
.kfm-feed-filterbox { position: relative; }

.kfm-feed-filter-toggle {
	display: inline-flex; align-items: center; gap: 8px;
	background: transparent; color: #cfc3b0;
	border: 1px solid rgba(229,185,95,.35); border-radius: 999px;
	padding: 8px 16px; font-size: 13px; cursor: pointer; transition: all .2s;
}
.kfm-feed-filter-toggle:hover,
.kfm-feed-filter-toggle[aria-expanded="true"] { border-color: #e5b95f; color: #fff; }
.kfm-feed-caret { font-size: 11px; opacity: .7; }

.kfm-feed-filter-menu {
	position: absolute; right: 0; top: calc(100% + 6px); z-index: 50;
	min-width: 210px; margin: 0; padding: 6px; list-style: none;
	background: #1a1a1a; border: 1px solid rgba(229,185,95,.35); border-radius: 12px;
	box-shadow: 0 12px 32px rgba(0,0,0,.45);
}
.kfm-feed-filter-menu li { margin: 0; padding: 0; }

.kfm-feed-filter {
	display: block; width: 100%; text-align: left;
	background: transparent; color: #cfc3b0;
	border: 0; border-radius: 8px;
	padding: 10px 12px; font-size: 13px; cursor: pointer; transition: all .2s;
}
.kfm-feed-filter:hover { background: rgba(229,185,95,.12); color: #fff; }
.kfm-feed-filter.is-active { color: #e5b95f; font-weight: 600; }

/* Feed */
.kfm-feed-list > * { margin-bottom: 20px; }
.kfm-feed-wrap.is-loading .kfm-feed-list { opacity: .5; pointer-events: none; }
.kfm-feed-empty { text-align: center; opacity: .6; padding: 40px 0; }

/* Type label above every card */
.kfm-feed-item-meta {
	display: flex; justify-content: space-between; align-items: center;
	margin: 0 0 8px; padding: 0 4px;
}
.kfm-feed-badge {
    font-size: 11px;
    letter-spacing: .1em;
    text-transform: uppercase;
    font-weight: 600;
    padding: 4px 15px;
    border-radius: 999px;
    background: rgba(229, 185, 95, .14);
    color: #e5b95f;
}
.kfm-feed-item--zsr_recording .kfm-feed-badge { background: rgba(120,160,255,.14); color: #8fb0ff; }
.kfm-feed-item--announcement .kfm-feed-badge { background: rgba(120,220,170,.14); color: #7fdcae; }
.kfm-feed-date { font-size: 14px; color:rgba(243, 233, 218, 0.65); }

/* Hide the built-in top bars so all cards look the same (badge above replaces them) */
.kfm-feed-item .zsr-topbar,
.kfm-feed-item .kfm-tx-topbar { display: none; }

/* Announcement */
.kfm-feed-announcement-thumb img { width: 100%; height: auto; border-radius: 6px; display: block; }
.kfm-feed-announcement-content { margin: 12px 0 16px; }
.kfm-feed-readmore { display: inline-block; margin-left: 6px; color: #e5b95f; text-decoration: none; font-size: 13px; }

/* Pagination */
.kfm-feed-pagination { display: flex; gap: 8px; justify-content: center; margin-top: 20px; }
.kfm-feed-page { padding: 6px 12px; border: 1px solid rgba(229,185,95,.35); border-radius: 6px; color: #cfc3b0; text-decoration: none; }
.kfm-feed-page:hover { border-color: #e5b95f; color: #fff; }
.kfm-feed-page-current { background: #e5b95f; color: #111; }
.kfm-feed-item {
    background: #100d0b;
    padding: 20px;
    border-radius: 10px;
}
.kfm-tx-locked.kfm-tx-locked-membership {
    color: rgba(243, 233, 218, 0.75);
    font-size: 16px;
}
a.kfm-tx-membership-btn {
    font-size: 16px;
}
p.kfm-tx-no-comments {
    margin: 0;
}
 .kfm-unified-feed-list .zsr-home-recording-card::before{
 	display: none;
 }
 .kfm-unified-feed-list .kfm-tx-card{
 	max-width: inherit;
 }
 a.kfm-tx-login-btn {
    font-size: 16px;
}

@media (max-width: 767px) {
.kfm-feed-badge {
    font-size: 10px;
    letter-spacing: 1px; 
}
}