.kinofeed-site .kinofeed-create-button {
    position: fixed;
    top: 22px;
    right: 150px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: 0;
    border-radius: 10px;
    padding: 10px 17px;
    background: linear-gradient(135deg,#8b5cf6,#7c3aed);
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
    z-index: 10000;
}
body.admin-bar.kinofeed-site .kinofeed-create-button { top: 54px; }

.kinofeed-site .kinofeed-create-overlay {
    position: fixed; inset: 0; background: rgba(3,8,20,.68);
    backdrop-filter: blur(3px); z-index: 10000;
}
.kinofeed-site .kinofeed-create-modal {
    position: fixed; z-index: 10001; top: 50%; left: 50%;
    width: min(680px,calc(100vw - 32px));
    transform: translate(-50%,-50%); border: 1px solid rgba(148,163,184,.16);
    border-radius: 18px; background: #111a28; color:#f8fafc;
    box-shadow: 0 25px 80px rgba(0,0,0,.5); overflow:hidden;
}
.kinofeed-site .kinofeed-create-modal-head {
    display:flex;align-items:center;justify-content:space-between;padding:20px 22px 16px;
    border-bottom:1px solid rgba(148,163,184,.12);
}
.kinofeed-site .kinofeed-create-modal-head h2{margin:0;color:#f8fafc;font-size:22px}
.kinofeed-site .kinofeed-create-close{
    width:34px;height:34px;padding:0;border:0;border-radius:50%;
    background:rgba(148,163,184,.08);color:#cbd5e1;font-size:24px;cursor:pointer
}
.kinofeed-site .kinofeed-create-types{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:16px 20px}
.kinofeed-site .kinofeed-create-type{
    display:flex;align-items:center;gap:10px;padding:12px;text-align:left;
    border:1px solid rgba(148,163,184,.14);border-radius:12px;background:#162131;color:#f8fafc;cursor:pointer
}
.kinofeed-site .kinofeed-create-type.is-active{border-color:#8b5cf6}
.kinofeed-site .kinofeed-create-icon{
    display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:50%;color:#fff;font-weight:800
}
.kinofeed-site .kinofeed-create-icon.recommend{background:#7c3aed}
.kinofeed-site .kinofeed-create-icon.watched{background:#16a34a}
.kinofeed-site .kinofeed-create-icon.discuss{background:#d97706}
.kinofeed-site .kinofeed-create-type strong,.kinofeed-site .kinofeed-create-type small{display:block}
.kinofeed-site .kinofeed-create-type strong{font-size:13px}
.kinofeed-site .kinofeed-create-type small{margin-top:4px;color:#94a3b8;font-size:11px}
.kinofeed-site .kinofeed-create-form{padding:4px 20px 20px}
.kinofeed-site .kinofeed-create-label{display:block;margin:12px 0 6px;color:#cbd5e1;font-size:13px;font-weight:600}
.kinofeed-site .kinofeed-create-form input[type=text],.kinofeed-site .kinofeed-create-form textarea{
    width:100%;box-sizing:border-box;border:1px solid rgba(148,163,184,.18);border-radius:10px;
    background:#0c1420;color:#f8fafc;padding:12px 13px;font:inherit;outline:none
}
.kinofeed-site .kinofeed-create-form textarea{resize:vertical;min-height:130px}
.kinofeed-site .kinofeed-create-form-foot{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:14px}
.kinofeed-site .kinofeed-create-status{margin-right:auto;color:#94a3b8;font-size:13px}
.kinofeed-site .kinofeed-submit-button{border:0;border-radius:10px;padding:11px 18px;background:#8b5cf6;color:#fff;font-weight:700;cursor:pointer}

/* Badge created by the BP activity action filter. */
.kinofeed-site .kinofeed-activity-badge{
    display:inline-flex !important;
    align-items:center !important;
    margin:0 0 0 0 !important;
    padding:5px 10px !important;
    border-radius:999px !important;
    font-size:12px !important;
    font-weight:700 !important;
    line-height:1 !important;
    text-decoration:none !important;
    color:#fff !important;
}
.kinofeed-site .kinofeed-activity-badge-recommend{
    background:rgba(139,92,246,.18) !important;color:#c4b5fd !important;
}
.kinofeed-site .kinofeed-activity-badge-watched{
    background:rgba(34,197,94,.16) !important;color:#86efac !important;
}
.kinofeed-site .kinofeed-activity-badge-discuss{
    background:rgba(245,158,11,.17) !important;color:#fcd34d !important;
}

/* Let the activity action be the badge row, but retain the timestamp below it. */
.kinofeed-site .activity-list li[class*="activity_kinofeed_"] .activity-header{
    margin-bottom:7px !important;
}
.kinofeed-site .activity-list li[class*="activity_kinofeed_"] .activity-inner{
    margin:0 !important;
    padding:0 18px 16px !important;
    color:#cbd5e1 !important;
    font-size:15px !important;
    line-height:1.55 !important;
}
.kinofeed-site .activity-list li[class*="activity_kinofeed_"] .activity-inner p{
    margin:0 !important;
}


/* v0.3.2: author name + type badge */
.kinofeed-site .activity-list li[class*="activity_kinofeed_"] .activity-header {
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
    flex-wrap: wrap !important;
}

.kinofeed-site .activity-list li[class*="activity_kinofeed_"] .kinofeed-activity-author {
    display: inline-flex !important;
    align-items: center !important;
}

.kinofeed-site .activity-list li[class*="activity_kinofeed_"] .kinofeed-activity-author-link {
    color: #f8fafc !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

.kinofeed-site .activity-list li[class*="activity_kinofeed_"] .kinofeed-activity-author-link:hover {
    color: #c4b5fd !important;
}

.kinofeed-site .activity-list li[class*="activity_kinofeed_"] .kinofeed-activity-author-name-text {
    color: #f8fafc !important;
    font-size: 15px !important;
    font-weight: 700 !important;
}

/* v0.3.3: keep author and type badge on one line */
.kinofeed-site .activity-list li[class*="activity_kinofeed_"] .activity-header {
    display: block !important;
    white-space: normal !important;
}

.kinofeed-site .activity-list li[class*="activity_kinofeed_"] .kinofeed-activity-author {
    display: inline !important;
    vertical-align: middle !important;
    margin-right: 8px !important;
}

.kinofeed-site .activity-list li[class*="activity_kinofeed_"] .kinofeed-activity-author-link,
.kinofeed-site .activity-list li[class*="activity_kinofeed_"] .kinofeed-activity-author-name-text {
    display: inline !important;
    vertical-align: middle !important;
}

.kinofeed-site .activity-list li[class*="activity_kinofeed_"] .kinofeed-activity-badge {
    display: inline-flex !important;
    vertical-align: middle !important;
    margin-left: 0 !important;
    white-space: nowrap !important;
}

.kinofeed-site .activity-list li[class*="activity_kinofeed_"] .activity-time-since {
    display: block !important;
    margin-top: 5px !important;
}

/* v0.3.4: controlled activity headline layout */
.kinofeed-site .kinofeed-activity-headline-row {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
    width: auto !important;
    vertical-align: middle !important;
}

.kinofeed-site .activity-list li[class*="activity_kinofeed_"] .activity-header .kinofeed-activity-headline-row .kinofeed-activity-author,
.kinofeed-site .activity-list li[class*="activity_kinofeed_"] .activity-header .kinofeed-activity-headline-row .kinofeed-activity-badge {
    display: inline-flex !important;
    margin: 0 !important;
    vertical-align: middle !important;
}

.kinofeed-site .activity-list li[class*="activity_kinofeed_"] .activity-header .kinofeed-activity-author-link {
    display: inline-block !important;
    line-height: 1.2 !important;
}

.kinofeed-site .activity-list li[class*="activity_kinofeed_"] .activity-header .activity-time-since {
    display: block !important;
    clear: both !important;
    margin-top: 5px !important;
}

/* v0.3.5: BuddyPress wraps our author + badge in <p>; keep them inline. */
.kinofeed-site .activity-list li[class*="activity_kinofeed_"] .activity-header > p:first-child {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.2 !important;
}

.kinofeed-site .activity-list li[class*="activity_kinofeed_"] .activity-header > p:first-child .kinofeed-activity-author {
    display: inline !important;
    width: auto !important;
    margin: 0 8px 0 0 !important;
    padding: 0 !important;
    vertical-align: middle !important;
    white-space: nowrap !important;
}

.kinofeed-site .activity-list li[class*="activity_kinofeed_"] .activity-header > p:first-child .kinofeed-activity-author-link,
.kinofeed-site .activity-list li[class*="activity_kinofeed_"] .activity-header > p:first-child .kinofeed-activity-author-name-text {
    display: inline !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    vertical-align: middle !important;
}

.kinofeed-site .activity-list li[class*="activity_kinofeed_"] .activity-header > p:first-child .kinofeed-activity-badge {
    display: inline-flex !important;
    width: auto !important;
    margin: 0 !important;
    padding: 5px 10px !important;
    vertical-align: middle !important;
    white-space: nowrap !important;
}

.kinofeed-site .activity-list li[class*="activity_kinofeed_"] .activity-header > p.activity-date {
    display: block !important;
    width: 100% !important;
    margin: 5px 0 0 !important;
    padding: 0 !important;
    clear: both !important;
}

.kinofeed-site .activity-list li[class*="activity_kinofeed_"] .activity-header > p.activity-date a {
    color: #94a3b8 !important;
    font-size: 12px !important;
    text-decoration: none !important;
}

/* v0.3.6: hard-group author + type badge into one flex row */
.kinofeed-site .activity-list li[class*="activity_kinofeed_"] .activity-header > p:first-child .kinofeed-header-row {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    width: auto !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    vertical-align: middle !important;
    white-space: nowrap !important;
}

.kinofeed-site .activity-list li[class*="activity_kinofeed_"] .activity-header > p:first-child .kinofeed-header-row .kinofeed-activity-author {
    display: inline-flex !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    vertical-align: middle !important;
    white-space: nowrap !important;
}

.kinofeed-site .activity-list li[class*="activity_kinofeed_"] .activity-header > p:first-child .kinofeed-header-row .kinofeed-activity-badge {
    display: inline-flex !important;
    flex: 0 0 auto !important;
    width: auto !important;
    margin: 0 !important;
    vertical-align: middle !important;
    white-space: nowrap !important;
}

/* v0.3.7: feed content typography */
.kinofeed-site .activity-list li[class*="activity_kinofeed_"] .activity-inner {
    padding: 15px 18px 18px !important;
    margin: 0 !important;
    color: #cbd5e1 !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
}

.kinofeed-site .activity-list li[class*="activity_kinofeed_"] .activity-inner p {
    margin: 0 0 8px !important;
    padding: 0 !important;
}

.kinofeed-site .activity-list li[class*="activity_kinofeed_"] .activity-inner p:first-child {
    color: #f8fafc !important;
    font-size: 19px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    letter-spacing: -0.01em !important;
    margin-bottom: 7px !important;
}

.kinofeed-site .activity-list li[class*="activity_kinofeed_"] .activity-inner p:last-child {
    color: #c5cbd4 !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.65 !important;
    margin-bottom: 0 !important;
}

/* =========================================================
   KinoFeed v0.7.0 — custom feed card
   ========================================================= */

.kinofeed-site #activity-stream .activity-list > li.kinofeed_recommend,
.kinofeed-site #activity-stream .activity-list > li.kinofeed_watched,
.kinofeed-site #activity-stream .activity-list > li.kinofeed_discuss {
    position: relative !important;
    margin: 0 0 16px !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #151e2a !important;
    border: 1px solid #273346 !important;
    border-radius: 12px !important;
    box-shadow: none !important;
}

/* Keep author avatar at the top-left. */
.kinofeed-site #activity-stream .activity-list > li.kinofeed_recommend .activity-avatar,
.kinofeed-site #activity-stream .activity-list > li.kinofeed_watched .activity-avatar,
.kinofeed-site #activity-stream .activity-list > li.kinofeed_discuss .activity-avatar {
    position: absolute !important;
    z-index: 3 !important;
    top: 16px !important;
    left: 18px !important;
    width: 42px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.kinofeed-site #activity-stream .activity-list > li.kinofeed_recommend .activity-avatar img,
.kinofeed-site #activity-stream .activity-list > li.kinofeed_watched .activity-avatar img,
.kinofeed-site #activity-stream .activity-list > li.kinofeed_discuss .activity-avatar img {
    width: 42px !important;
    height: 42px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
}

/* Main content gets room for avatar. */
.kinofeed-site #activity-stream .activity-list > li.kinofeed_recommend .activity-content,
.kinofeed-site #activity-stream .activity-list > li.kinofeed_watched .activity-content,
.kinofeed-site #activity-stream .activity-list > li.kinofeed_discuss .activity-content {
    margin-left: 0 !important;
    padding: 14px 18px 0 74px !important;
    background: transparent !important;
}

/* Compact author row. */
.kinofeed-site #activity-stream .activity-list > li.kinofeed_recommend .activity-header,
.kinofeed-site #activity-stream .activity-list > li.kinofeed_watched .activity-header,
.kinofeed-site #activity-stream .activity-list > li.kinofeed_discuss .activity-header {
    margin: 0 !important;
    padding: 0 !important;
    min-height: 54px !important;
    background: transparent !important;
    border: 0 !important;
}

/* Hide the old action paragraph and replace with our own visual row. */
.kinofeed-site .kinofeed-old-action {
    display: none !important;
}

/* Header row supplied by JS. */
.kinofeed-site .kinofeed-card-head {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    min-height: 42px !important;
    padding-right: 36px !important;
}

.kinofeed-site .kinofeed-card-author {
    color: #f8fafc !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
}

.kinofeed-site .kinofeed-card-time {
    color: #94a3b8 !important;
    font-size: 12px !important;
    margin-left: 0 !important;
}

.kinofeed-site .kinofeed-card-type {
    display: inline-flex !important;
    align-items: center !important;
    padding: 5px 9px !important;
    border-radius: 999px !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: .01em !important;
}

.kinofeed-site .kinofeed-card-type.recommend {
    background: rgba(139,92,246,.18) !important;
    color: #c4b5fd !important;
}
.kinofeed-site .kinofeed-card-type.watched {
    background: rgba(34,197,94,.15) !important;
    color: #86efac !important;
}
.kinofeed-site .kinofeed-card-type.discuss {
    background: rgba(245,158,11,.16) !important;
    color: #fcd34d !important;
}

/* Content hierarchy */
.kinofeed-site .kinofeed-card-body {
    padding: 0 0 12px !important;
}

.kinofeed-site .kinofeed-card-title {
    margin: 2px 0 6px !important;
    color: #f8fafc !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
}

.kinofeed-site .kinofeed-card-text {
    margin: 0 !important;
    color: #aeb8c6 !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;
}

.kinofeed-site .kinofeed-card-tags {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    margin-top: 10px !important;
}

.kinofeed-site .kinofeed-card-tag {
    display: inline-flex !important;
    align-items: center !important;
    padding: 4px 8px !important;
    border-radius: 6px !important;
    background: #1c2837 !important;
    color: #94a3b8 !important;
    font-size: 11px !important;
    line-height: 1 !important;
}

/* Our compact footer */
.kinofeed-site .kinofeed-card-footer {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    min-height: 46px !important;
    margin: 0 -18px !important;
    padding: 0 18px !important;
    border-top: 1px solid #263244 !important;
    background: #121a25 !important;
}

.kinofeed-site .kinofeed-card-replies {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    margin-right: auto !important;
    color: #9ca9b8 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}

.kinofeed-site .kinofeed-card-reply-avatars {
    display: inline-flex !important;
    align-items: center !important;
}

.kinofeed-site .kinofeed-mini-avatar {
    width: 22px !important;
    height: 22px !important;
    border-radius: 50% !important;
    border: 2px solid #121a25 !important;
    object-fit: cover !important;
    margin-left: -6px !important;
}

.kinofeed-site .kinofeed-mini-avatar:first-child {
    margin-left: 0 !important;
}

.kinofeed-site .kinofeed-card-action {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    min-height: 30px !important;
    padding: 0 5px !important;
    border: 0 !important;
    border-radius: 6px !important;
    background: transparent !important;
    color: #9ca9b8 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    text-decoration: none !important;
}

.kinofeed-site .kinofeed-card-action:hover {
    color: #f8fafc !important;
    background: rgba(148,163,184,.07) !important;
}

.kinofeed-site .kinofeed-like-icon,
.kinofeed-site .kinofeed-save-icon {
    font-size: 18px !important;
    line-height: 1 !important;
}

.kinofeed-site .kinofeed-like-action.is-liked {
    color: #f472b6 !important;
}

.kinofeed-site .kinofeed-save-action.is-saved {
    color: #c4b5fd !important;
}

/* Keep Reign's 3-dots menu on top-right, but don't let it distort the card. */
.kinofeed-site #activity-stream .activity-list > li[class*="kinofeed_"] .bp-activity-more-options-wrap {
    position: absolute !important;
    top: 14px !important;
    right: 14px !important;
    z-index: 10 !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

.kinofeed-site #activity-stream .activity-list > li[class*="kinofeed_"] .bp-activity-more-options-action {
    display: grid !important;
    place-items: center !important;
    width: 34px !important;
    height: 34px !important;
    border-radius: 9px !important;
    background: transparent !important;
    color: #94a3b8 !important;
    cursor: pointer !important;
}

.kinofeed-site #activity-stream .activity-list > li[class*="kinofeed_"] .bp-activity-more-options-action:hover {
    background: rgba(148,163,184,.07) !important;
    color: #fff !important;
}

@media (max-width: 700px) {
    .kinofeed-site #activity-stream .activity-list > li.kinofeed_recommend .activity-content,
    .kinofeed-site #activity-stream .activity-list > li.kinofeed_watched .activity-content,
    .kinofeed-site #activity-stream .activity-list > li.kinofeed_discuss .activity-content {
        padding-left: 64px !important;
        padding-right: 14px !important;
    }
    .kinofeed-site #activity-stream .activity-list > li[class*="kinofeed_"] .activity-avatar {
        left: 14px !important;
    }
    .kinofeed-site .kinofeed-card-head {
        flex-wrap: wrap !important;
        gap: 5px !important;
    }
}

/* =========================================================
   KinoFeed v0.8.0 — production card pass
   ========================================================= */

/* Hide the native action row visually only. Its links remain in DOM and are clicked by our UI. */
.kinofeed-site #activity-stream .activity-list > li[class*="kinofeed_"] .kinofeed-old-action {
    display: none !important;
}

/* Header rows */
.kinofeed-site .kinofeed-card-head {
    display: block !important;
    min-height: 54px !important;
    padding-right: 42px !important;
}
.kinofeed-site .kinofeed-card-head-top {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    min-height: 30px !important;
}
.kinofeed-site .kinofeed-card-type-row {
    display: block !important;
    margin-top: 5px !important;
}

/* Badge exactly under the author/time row. */
.kinofeed-site .kinofeed-card-type {
    display: inline-flex !important;
    align-items: center !important;
    padding: 5px 9px !important;
    border-radius: 999px !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: .01em !important;
}

/* Card body */
.kinofeed-site .kinofeed-card-body {
    padding-top: 7px !important;
}
.kinofeed-site .kinofeed-card-title {
    color: #f8fafc !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    margin: 0 0 6px !important;
}
.kinofeed-site .kinofeed-card-text {
    color: #aeb8c6 !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
    margin: 0 !important;
}

/* Tags */
.kinofeed-site .kinofeed-card-tags {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    margin-top: 10px !important;
}
.kinofeed-site .kinofeed-card-tag {
    display: inline-flex !important;
    align-items: center !important;
    padding: 4px 8px !important;
    border-radius: 6px !important;
    background: #1d2a3a !important;
    color: #8f9cac !important;
    font-size: 11px !important;
    line-height: 1 !important;
}

/* Footer: replies on left, like/save on right. */
.kinofeed-site .kinofeed-card-footer {
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
    min-height: 44px !important;
    margin: 0 -18px !important;
    padding: 0 18px !important;
    background: #121a25 !important;
    border-top: 1px solid #263244 !important;
}
.kinofeed-site .kinofeed-card-replies {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    margin-right: auto !important;
    color: #9ca9b8 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    cursor: pointer !important;
}
.kinofeed-site .kinofeed-card-action {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    min-width: 34px !important;
    min-height: 30px !important;
    padding: 0 5px !important;
    border: 0 !important;
    border-radius: 6px !important;
    background: transparent !important;
    color: #9ca9b8 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
}
.kinofeed-site .kinofeed-card-action:hover,
.kinofeed-site .kinofeed-card-replies:hover {
    color: #fff !important;
    background: rgba(148,163,184,.07) !important;
}
.kinofeed-site .kinofeed-like-icon,
.kinofeed-site .kinofeed-save-icon {
    display: inline-flex !important;
    width: 19px !important;
    justify-content: center !important;
    font-size: 19px !important;
    line-height: 1 !important;
}
.kinofeed-site .kinofeed-card-like-count {
    min-width: 10px !important;
}
.kinofeed-site .kinofeed-card-like-action.is-liked,
.kinofeed-site .kinofeed-save-action.is-saved {
    color: #c4b5fd !important;
}

/* Tag editor */
.kinofeed-site .kinofeed-tags-editor {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    min-height: 44px !important;
    padding: 7px 9px !important;
    box-sizing: border-box !important;
    border: 1px solid rgba(148,163,184,.18) !important;
    border-radius: 10px !important;
    background: #0c1420 !important;
}
.kinofeed-site .kinofeed-tags-chips {
    display: inline-flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
}
.kinofeed-site .kinofeed-tag-chip {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    padding: 5px 8px !important;
    border-radius: 6px !important;
    background: #1d2a3a !important;
    color: #cbd5e1 !important;
    font-size: 12px !important;
    line-height: 1 !important;
}
.kinofeed-site .kinofeed-tag-chip button {
    width: 16px !important;
    height: 16px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #94a3b8 !important;
    cursor: pointer !important;
}
.kinofeed-site .kinofeed-tag-input {
    flex: 1 1 120px !important;
    min-width: 120px !important;
    height: 28px !important;
    padding: 0 3px !important;
    border: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    color: #f8fafc !important;
    font: inherit !important;
}

/* =========================================================
   KinoFeed v0.9.0 — reference-card refinement
   ========================================================= */

/* No inner dark panel behind title/text. */
.kinofeed-site #activity-stream .activity-list > li[class*="kinofeed_"] .activity-content,
.kinofeed-site #activity-stream .activity-list > li[class*="kinofeed_"] .activity-inner,
.kinofeed-site #activity-stream .activity-list > li[class*="kinofeed_"] .kinofeed-card-body {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* Keep the card itself as the only surface. */
.kinofeed-site #activity-stream .activity-list > li[class*="kinofeed_"] {
    background: #151e2a !important;
    border: 1px solid #273346 !important;
    border-radius: 14px !important;
    box-shadow: 0 8px 24px rgba(0,0,0,.10) !important;
}

/* The header aligns like the reference: avatar + author/time, badge below. */
.kinofeed-site #activity-stream .activity-list > li[class*="kinofeed_"] .activity-content {
    padding: 14px 18px 0 74px !important;
}

.kinofeed-site .kinofeed-card-head {
    min-height: 54px !important;
}

.kinofeed-site .kinofeed-card-head-top {
    display: flex !important;
    align-items: baseline !important;
    flex-wrap: wrap !important;
    gap: 7px !important;
    min-height: 24px !important;
}

.kinofeed-site .kinofeed-card-author {
    color: #f8fafc !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}

.kinofeed-site .kinofeed-card-time {
    color: #93a0b0 !important;
    font-size: 12px !important;
}

.kinofeed-site .kinofeed-card-type-row {
    margin-top: 6px !important;
}

.kinofeed-site .kinofeed-card-type {
    padding: 5px 9px !important;
    border-radius: 999px !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: .03em !important;
}

/* Typography */
.kinofeed-site .kinofeed-card-body {
    padding: 5px 0 14px !important;
}

.kinofeed-site .kinofeed-card-title {
    color: #f8fafc !important;
    font-size: 18px !important;
    font-weight: 750 !important;
    line-height: 1.35 !important;
    margin: 0 0 7px !important;
}

.kinofeed-site .kinofeed-card-text {
    color: #aeb8c6 !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
    margin: 0 !important;
}

/* Pills */
.kinofeed-site .kinofeed-card-tags {
    gap: 6px !important;
    margin-top: 11px !important;
}
.kinofeed-site .kinofeed-card-tag {
    background: #1b2838 !important;
    color: #94a3b8 !important;
    border-radius: 6px !important;
    padding: 4px 8px !important;
}

/* Compact footer, same card surface rather than a second box. */
.kinofeed-site .kinofeed-card-footer {
    min-height: 48px !important;
    margin: 0 -18px !important;
    padding: 0 18px !important;
    background: transparent !important;
    border-top: 1px solid #273346 !important;
}

.kinofeed-site .kinofeed-card-replies {
    color: #99a5b4 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
}

.kinofeed-site .kinofeed-card-action {
    color: #9aa7b6 !important;
    background: transparent !important;
}

.kinofeed-site .kinofeed-card-action:hover,
.kinofeed-site .kinofeed-card-replies:hover {
    background: rgba(148,163,184,.06) !important;
    color: #f8fafc !important;
}

/* Heart: outline when inactive, red filled heart when active. */
.kinofeed-site .kinofeed-card-like-action.is-liked {
    color: #ef476f !important;
}
.kinofeed-site .kinofeed-card-like-action.is-liked .kinofeed-like-count {
    color: #ef476f !important;
}

.kinofeed-site .kinofeed-like-svg {
    display: inline-block !important;
    width: 20px !important;
    height: 20px !important;
    flex: 0 0 20px !important;
}

.kinofeed-site .kinofeed-save-svg {
    display: inline-block !important;
    width: 19px !important;
    height: 20px !important;
    flex: 0 0 19px !important;
}

.kinofeed-site .kinofeed-save-action.is-saved {
    color: #c4b5fd !important;
}

/* Reply comments stay collapsed until the "N ответов" control is clicked. */
.kinofeed-site #activity-stream .activity-list > li[class*="kinofeed_"] .activity-comments {
    display: none !important;
    margin: 0 !important;
    padding: 12px 18px 14px 74px !important;
    background: transparent !important;
    border-top: 1px solid #273346 !important;
}

.kinofeed-site #activity-stream .activity-list > li[class*="kinofeed_"].kinofeed-comments-open .activity-comments {
    display: block !important;
}

.kinofeed-site .kinofeed-comments-open .kinofeed-card-footer {
    border-bottom: 0 !important;
}

.kinofeed-site .activity-comments .acomment-content,
.kinofeed-site .activity-comments .acomment-meta,
.kinofeed-site .activity-comments .acomment-options {
    color: #b6c0cd !important;
}

.kinofeed-site .activity-comments .acomment {
    margin: 0 0 10px !important;
    padding: 8px 0 !important;
    background: transparent !important;
    border: 0 !important;
}

.kinofeed-site .activity-comments .acomment-avatar img {
    border-radius: 50% !important;
}

/* Reply button itself is intentionally subtle. */
.kinofeed-site .activity-comments a,
.kinofeed-site .activity-comments .acomment-reply {
    color: #aeb8c6 !important;
}

/* v0.9.1 — compact reply avatar stack */
.kinofeed-site .kinofeed-card-reply-avatars {
    display: inline-flex !important;
    align-items: center !important;
    flex: 0 0 auto !important;
    min-height: 22px !important;
}

.kinofeed-site .kinofeed-mini-avatar {
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    min-height: 22px !important;
    margin-left: -6px !important;
    border: 2px solid #121a25 !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    display: block !important;
}

.kinofeed-site .kinofeed-mini-avatar:first-child {
    margin-left: 0 !important;
}

/* =========================================================
   KinoFeed v1.1.0 — clean central activity area
   ========================================================= */

/* 1. Remove BuddyPress directory chrome from the center. */
.kinofeed-site .content-wrapper.rg-bp-container > article > header.page-title,
.kinofeed-site #buddypress .activity-type-navs,
.kinofeed-site #buddypress .subnav-filters {
    display: none !important;
}

/* The central article should start cleanly under the quick-create row. */
.kinofeed-site .content-wrapper.rg-bp-container > article {
    margin-top: 0 !important;
}
.kinofeed-site .content-wrapper.rg-bp-container .entry-content,
.kinofeed-site .content-wrapper.rg-bp-container #buddypress {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
.kinofeed-site #activity-stream {
    margin-top: 0 !important;
}

/* 2. Add a compact section title above the feed. */
.kinofeed-site .kinofeed-feed-heading {
    display: flex !important;
    align-items: center !important;
    min-height: 30px !important;
    margin: 0 0 12px !important;
}
.kinofeed-site .kinofeed-feed-title {
    margin: 0 !important;
    color: #f5f7fb !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
}
.kinofeed-site .kinofeed-feed-title .fire {
    margin-right: 6px !important;
}

/* 3. Make the quick-create row follow the title naturally. */
.kinofeed-site .kinofeed-quick-create {
    margin-bottom: 18px !important;
}

/* 4. Hide native publish form; our three cards are the entry point. */
.kinofeed-site #bp-nouveau-activity-form,
.kinofeed-site .activity-update-form {
    display: none !important;
}

/* 5. Hide RSS/filter chrome completely, without affecting the feed itself. */
.kinofeed-site #activity-rss-feed {
    display: none !important;
}

/* 6. Feed cards get consistent spacing now that old filters are gone. */
.kinofeed-site #activity-stream .activity-list {
    margin-top: 0 !important;
}
.kinofeed-site #activity-stream .activity-list > li[class*="kinofeed_"] {
    margin-bottom: 16px !important;
}

/* 7. Ensure the central content remains visually dominant. */
@media (min-width: 1000px) {
    .kinofeed-site .content-wrapper.rg-bp-container {
        min-width: 0 !important;
    }
    .kinofeed-site .content-wrapper.rg-bp-container .entry-content {
        width: 100% !important;
        max-width: none !important;
    }
}

/* Do not let older JS shell overrides affect the layout if an old bundle
   was cached; real layout remains controlled by Reign + widgets. */
.kinofeed-site .kinofeed-home-shell {
    display: contents !important;
}

/* v1.1.1 — quick actions restored after central cleanup */
.kinofeed-site .kinofeed-quick-create {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0,1fr)) !important;
    gap: 12px !important;
    margin: 0 0 18px !important;
}
.kinofeed-site .kinofeed-quick-card {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
    min-height: 118px !important;
    padding: 14px 12px !important;
    border: 1px solid #263346 !important;
    border-radius: 12px !important;
    background: #111b28 !important;
    color: #fff !important;
    text-align: center !important;
    cursor: pointer !important;
}
.kinofeed-site .kinofeed-quick-card:hover {
    background: #142031 !important;
    border-color: #34455d !important;
}
.kinofeed-site .kinofeed-quick-icon {
    display: grid !important;
    place-items: center !important;
    width: 46px !important;
    height: 46px !important;
    border-radius: 50% !important;
}
.kinofeed-site .kinofeed-quick-svg {
    width: 29px !important;
    height: 29px !important;
}
.kinofeed-site .kinofeed-quick-card.recommend .kinofeed-quick-icon {
    background: rgba(139,92,246,.19) !important;
    color: #c4b5fd !important;
}
.kinofeed-site .kinofeed-quick-card.watched .kinofeed-quick-icon {
    background: rgba(34,197,94,.15) !important;
    color: #86efac !important;
}
.kinofeed-site .kinofeed-quick-card.discuss .kinofeed-quick-icon {
    background: rgba(245,158,11,.16) !important;
    color: #fcd34d !important;
}
.kinofeed-site .kinofeed-quick-copy {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    min-height: 40px !important;
}
.kinofeed-site .kinofeed-quick-title {
    min-height: 17px !important;
    color: #f6f8fb !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    text-align: center !important;
}
.kinofeed-site .kinofeed-quick-card.recommend .kinofeed-quick-title { color: #c4b5fd !important; }
.kinofeed-site .kinofeed-quick-card.watched .kinofeed-quick-title { color: #86efac !important; }
.kinofeed-site .kinofeed-quick-card.discuss .kinofeed-quick-title { color: #fcd34d !important; }
.kinofeed-site .kinofeed-quick-subtitle {
    margin-top: 4px !important;
    min-height: 15px !important;
    color: #8f9cac !important;
    font-size: 11px !important;
    line-height: 1.25 !important;
    text-align: center !important;
}
.kinofeed-site .kinofeed-feed-heading {
    margin: 0 0 12px !important;
}
@media (max-width: 800px) {
    .kinofeed-site .kinofeed-quick-create {
        grid-template-columns: 1fr !important;
    }
    .kinofeed-site .kinofeed-quick-card {
        flex-direction: row !important;
        justify-content: flex-start !important;
        min-height: 82px !important;
        text-align: left !important;
    }
}

/* =========================================================
   KinoFeed v1.2.0 — Activity Index widgets
   ========================================================= */

.kinofeed-site #activity-index .widget,
.kinofeed-site .activity-index .widget,
.kinofeed-site .widget-area.activity-index .widget {
    margin: 0 0 14px !important;
    padding: 16px !important;
    background: #111a26 !important;
    border: 1px solid #202d3e !important;
    border-radius: 12px !important;
    box-sizing: border-box !important;
}

.kinofeed-site #activity-index .widget-title,
.kinofeed-site .activity-index .widget-title,
.kinofeed-site .widget-area.activity-index .widget-title {
    margin: 0 0 13px !important;
    padding: 0 !important;
    color: #f3f6fa !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
}

.kinofeed-site #activity-index .widget-title span,
.kinofeed-site .activity-index .widget-title span,
.kinofeed-site .widget-area.activity-index .widget-title span {
    color: inherit !important;
}

.kinofeed-site .kinofeed-widget-empty {
    color: #748195 !important;
    font-size: 11px !important;
    line-height: 1.4 !important;
}

.kinofeed-site .kinofeed-widget-tags-list {
    display: grid !important;
    gap: 0 !important;
}

.kinofeed-site .kinofeed-widget-tag-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    min-height: 31px !important;
    padding: 3px 0 !important;
}

.kinofeed-site .kinofeed-widget-tag-name {
    color: #cbd5df !important;
    font-size: 12px !important;
}

.kinofeed-site .kinofeed-widget-tag-count {
    color: #728095 !important;
    font-size: 11px !important;
    font-variant-numeric: tabular-nums !important;
}

.kinofeed-site .kinofeed-widget-discussions {
    display: grid !important;
    gap: 8px !important;
}

.kinofeed-site .kinofeed-widget-discussion {
    display: block !important;
    padding: 7px 0 !important;
    color: inherit !important;
    text-decoration: none !important;
    border-bottom: 1px solid rgba(148,163,184,.08) !important;
}

.kinofeed-site .kinofeed-widget-discussion:last-child {
    border-bottom: 0 !important;
}

.kinofeed-site .kinofeed-widget-discussion-title {
    display: block !important;
    color: #dbe2ea !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
}

.kinofeed-site .kinofeed-widget-discussion-meta {
    display: block !important;
    margin-top: 4px !important;
    color: #718096 !important;
    font-size: 10px !important;
}

.kinofeed-site .kinofeed-widget-discussion:hover .kinofeed-widget-discussion-title {
    color: #fff !important;
}

.kinofeed-site .kinofeed-widget-users {
    display: grid !important;
    gap: 8px !important;
}

.kinofeed-site .kinofeed-widget-user {
    display: grid !important;
    grid-template-columns: 30px minmax(0,1fr) !important;
    gap: 9px !important;
    align-items: center !important;
    padding: 4px 0 !important;
    color: inherit !important;
    text-decoration: none !important;
}

.kinofeed-site .kinofeed-widget-user-avatar {
    width: 30px !important;
    height: 30px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
}

.kinofeed-site .kinofeed-widget-user-main {
    min-width: 0 !important;
}

.kinofeed-site .kinofeed-widget-user-name {
    display: block !important;
    overflow: hidden !important;
    color: #dce3eb !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.kinofeed-site .kinofeed-widget-user-meta {
    display: block !important;
    margin-top: 2px !important;
    color: #728095 !important;
    font-size: 10px !important;
}

.kinofeed-site .kinofeed-widget-more {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 34px !important;
    margin-top: 10px !important;
    padding: 0 10px !important;
    border: 1px solid #29374a !important;
    border-radius: 8px !important;
    background: transparent !important;
    color: #9eabbc !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

.kinofeed-site .kinofeed-widget-more:hover {
    background: rgba(148,163,184,.06) !important;
    color: #fff !important;
}

/* v1.2.1 */
.kinofeed-site #activity-index .kinofeed-widget-more,
.kinofeed-site .activity-index .kinofeed-widget-more {
    width: 100% !important;
    box-sizing: border-box !important;
}

/* =========================================================
   KinoFeed v1.2.3 — left sidebar reference treatment
   Uses the existing WordPress/Reign menu structure.
   ========================================================= */

.kinofeed-site #reign-sidebar-left .widget-area-inner {
    padding: 0 !important;
    margin: 0 !important;
    background: #111a26 !important;
    border: 1px solid #202d3e !important;
    border-radius: 12px !important;
    overflow: hidden !important;
}

.kinofeed-site #reign-sidebar-left .widget {
    margin: 0 !important;
    padding: 10px !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.kinofeed-site #reign-sidebar-left .widget_nav_menu:first-child {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

.kinofeed-site #reign-sidebar-left .widget_nav_menu + .widget_nav_menu {
    position: relative !important;
    margin-top: 2px !important;
    padding-top: 34px !important;
    border-top: 1px solid #202d3e !important;
}

.kinofeed-site #reign-sidebar-left .widget_nav_menu + .widget_nav_menu::before {
    content: "КАТЕГОРИИ" !important;
    position: absolute !important;
    top: 10px !important;
    left: 14px !important;
    color: #7f8da0 !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
}

.kinofeed-site #reign-sidebar-left .widget_nav_menu ul,
.kinofeed-site #reign-sidebar-left .widget_nav_menu li {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.kinofeed-site #reign-sidebar-left .widget_nav_menu li + li {
    margin-top: 2px !important;
}

.kinofeed-site #reign-sidebar-left .widget_nav_menu a {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    min-height: 40px !important;
    padding: 0 12px 0 42px !important;
    border-radius: 8px !important;
    background: transparent !important;
    color: #cbd4de !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
    transition: background .15s ease, color .15s ease !important;
}

.kinofeed-site #reign-sidebar-left .widget_nav_menu a::after,
.kinofeed-site #reign-sidebar-left .widget_nav_menu .menu-item-has-children > a::after {
    display: none !important;
}

.kinofeed-site #reign-sidebar-left .widget_nav_menu a::before {
    content: "•" !important;
    position: absolute !important;
    left: 12px !important;
    top: 50% !important;
    width: 22px !important;
    height: 22px !important;
    margin-top: -11px !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 50% !important;
    background: #1d2939 !important;
    color: #8ea0b4 !important;
    font-size: 12px !important;
    line-height: 1 !important;
    box-sizing: border-box !important;
}

.kinofeed-site #reign-sidebar-left .widget_nav_menu:first-child li:nth-child(1) a::before { content: "⌂" !important; color: #c4b5fd !important; background: rgba(139,92,246,.18) !important; }
.kinofeed-site #reign-sidebar-left .widget_nav_menu:first-child li:nth-child(2) a::before { content: "☆" !important; }
.kinofeed-site #reign-sidebar-left .widget_nav_menu:first-child li:nth-child(3) a::before { content: "✎" !important; }
.kinofeed-site #reign-sidebar-left .widget_nav_menu:first-child li:nth-child(4) a::before { content: "♡" !important; }
.kinofeed-site #reign-sidebar-left .widget_nav_menu:first-child li:nth-child(5) a::before { content: "♙" !important; }
.kinofeed-site #reign-sidebar-left .widget_nav_menu:first-child li:nth-child(6) a::before { content: "♧" !important; }

.kinofeed-site #reign-sidebar-left .widget_nav_menu + .widget_nav_menu li:nth-child(1) a::before { content: "?" !important; color: #c4b5fd !important; background: rgba(139,92,246,.18) !important; }
.kinofeed-site #reign-sidebar-left .widget_nav_menu + .widget_nav_menu li:nth-child(2) a::before { content: "◉" !important; color: #86efac !important; background: rgba(34,197,94,.14) !important; }
.kinofeed-site #reign-sidebar-left .widget_nav_menu + .widget_nav_menu li:nth-child(3) a::before { content: "…" !important; color: #fcd34d !important; background: rgba(245,158,11,.14) !important; }
.kinofeed-site #reign-sidebar-left .widget_nav_menu + .widget_nav_menu li:nth-child(4) a::before { content: "▦" !important; }

.kinofeed-site #reign-sidebar-left .widget_nav_menu a:hover {
    background: rgba(139,92,246,.10) !important;
    color: #fff !important;
}

.kinofeed-site #reign-sidebar-left .widget_nav_menu a:hover::before {
    background: rgba(139,92,246,.16) !important;
    color: #e4ddff !important;
}

.kinofeed-site #reign-sidebar-left .widget_nav_menu .current-menu-item > a,
.kinofeed-site #reign-sidebar-left .widget_nav_menu .current_page_item > a,
.kinofeed-site #reign-sidebar-left .widget_nav_menu .current-menu-parent > a {
    background: rgba(139,92,246,.16) !important;
    color: #fff !important;
    font-weight: 700 !important;
}

.kinofeed-site #reign-sidebar-left .widget_nav_menu .current-menu-item > a::before,
.kinofeed-site #reign-sidebar-left .widget_nav_menu .current_page_item > a::before {
    background: rgba(139,92,246,.24) !important;
    color: #d9d0ff !important;
}

.kinofeed-site #reign-sidebar-left .widget_nav_menu + .widget_nav_menu a {
    min-height: 36px !important;
    font-size: 12px !important;
}

@media (max-width: 900px) {
    .kinofeed-site #reign-sidebar-left .widget-area-inner {
        border-radius: 10px !important;
    }
}

/* =========================================================
   KinoFeed v1.2.4 — clean Reign sidebar overrides
   ========================================================= */

/* ----- LEFT SIDEBAR: remove ALL Reign arrow decorations ----- */
.kinofeed-site #reign-sidebar-left .widget_nav_menu li::before,
.kinofeed-site #reign-sidebar-left .widget_nav_menu li::after,
.kinofeed-site #reign-sidebar-left .widget_nav_menu a::after,
.kinofeed-site #reign-sidebar-left .widget_nav_menu .menu-item-has-children > a::after,
.kinofeed-site #reign-sidebar-left .widget_nav_menu .menu-item > a::after {
    content: none !important;
    display: none !important;
    background: none !important;
    border: 0 !important;
}

/* Reset any Reign list-item decoration/indent. */
.kinofeed-site #reign-sidebar-left .widget_nav_menu li,
.kinofeed-site #reign-sidebar-left .widget_nav_menu ul,
.kinofeed-site #reign-sidebar-left .widget_nav_menu li > a {
    background-image: none !important;
    box-shadow: none !important;
}

/* Use one clean icon only. */
.kinofeed-site #reign-sidebar-left .widget_nav_menu a::before {
    content: "•" !important;
    position: absolute !important;
    left: 9px !important;
    top: 50% !important;
    width: 24px !important;
    height: 24px !important;
    margin-top: -12px !important;
    padding: 0 !important;
    display: grid !important;
    place-items: center !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: #1d2939 !important;
    color: #94a3b8 !important;
    font-size: 12px !important;
    line-height: 1 !important;
    transform: none !important;
    box-sizing: border-box !important;
}

/* Main icons. */
.kinofeed-site #reign-sidebar-left .widget_nav_menu:first-child li:nth-child(1) > a::before {
    content: "⌂" !important;
    background: #2b2455 !important;
    color: #c4b5fd !important;
}
.kinofeed-site #reign-sidebar-left .widget_nav_menu:first-child li:nth-child(2) > a::before { content: "☆" !important; }
.kinofeed-site #reign-sidebar-left .widget_nav_menu:first-child li:nth-child(3) > a::before { content: "✎" !important; }
.kinofeed-site #reign-sidebar-left .widget_nav_menu:first-child li:nth-child(4) > a::before { content: "♡" !important; }
.kinofeed-site #reign-sidebar-left .widget_nav_menu:first-child li:nth-child(5) > a::before { content: "♙" !important; }
.kinofeed-site #reign-sidebar-left .widget_nav_menu:first-child li:nth-child(6) > a::before { content: "♧" !important; }

/* Category icons. */
.kinofeed-site #reign-sidebar-left .widget_nav_menu + .widget_nav_menu li:nth-child(1) > a::before {
    content: "?" !important;
    background: #2b2455 !important;
    color: #c4b5fd !important;
}
.kinofeed-site #reign-sidebar-left .widget_nav_menu + .widget_nav_menu li:nth-child(2) > a::before {
    content: "◉" !important;
    background: #123c34 !important;
    color: #86efac !important;
}
.kinofeed-site #reign-sidebar-left .widget_nav_menu + .widget_nav_menu li:nth-child(3) > a::before {
    content: "…" !important;
    background: #493715 !important;
    color: #fcd34d !important;
}
.kinofeed-site #reign-sidebar-left .widget_nav_menu + .widget_nav_menu li:nth-child(4) > a::before {
    content: "▦" !important;
}

/* ----- ACTIVE STATE: only use WordPress current-menu-item.
 * No generic purple fill on arbitrary links. ----- */
.kinofeed-site #reign-sidebar-left .widget_nav_menu a {
    background: transparent !important;
    color: #cbd4de !important;
    font-weight: 500 !important;
}

.kinofeed-site #reign-sidebar-left .widget_nav_menu a:hover {
    background: rgba(139,92,246,.10) !important;
    color: #fff !important;
}

.kinofeed-site #reign-sidebar-left .widget_nav_menu li.current-menu-item > a,
.kinofeed-site #reign-sidebar-left .widget_nav_menu li.current_page_item > a {
    background: rgba(139,92,246,.16) !important;
    color: #fff !important;
    font-weight: 700 !important;
}

/* For the home/activity page, force only the actual Home item active.
 * This avoids Reign's BuddyPress profile context leaking into unrelated
 * menu entries. Other pages will still use WordPress current-menu-item. */
body.home-page.kinofeed-site #reign-sidebar-left .widget_nav_menu:first-child li a,
body.activity.kinofeed-site #reign-sidebar-left .widget_nav_menu:first-child li a {
    background: transparent !important;
    color: #cbd4de !important;
    font-weight: 500 !important;
}

body.home-page.kinofeed-site #reign-sidebar-left .widget_nav_menu:first-child li:first-child > a,
body.activity.kinofeed-site #reign-sidebar-left .widget_nav_menu:first-child li:first-child > a {
    background: rgba(139,92,246,.16) !important;
    color: #fff !important;
    font-weight: 700 !important;
}

/* ----- ONE unified category panel ----- */
.kinofeed-site #reign-sidebar-left .widget_nav_menu + .widget_nav_menu {
    margin-top: 0 !important;
    border-top: 1px solid #253246 !important;
}

/* ----- RIGHT WIDGETS: compact reference treatment ----- */
.kinofeed-site #activity-index .widget,
.kinofeed-site .activity-index .widget,
.kinofeed-site .widget-area.activity-index .widget {
    margin: 0 0 14px !important;
    padding: 14px !important;
    background: #111a26 !important;
    border: 1px solid #202d3e !important;
    border-radius: 12px !important;
}

.kinofeed-site #activity-index .widget-title,
.kinofeed-site .activity-index .widget-title,
.kinofeed-site .widget-area.activity-index .widget-title {
    margin: 0 0 11px !important;
    padding: 0 0 8px !important;
    border-bottom: 1px solid #2a394e !important;
    color: #f1f5f9 !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
}

.kinofeed-site .kinofeed-widget-discussions {
    gap: 4px !important;
}

.kinofeed-site .kinofeed-widget-discussion {
    padding: 6px 0 !important;
}

.kinofeed-site .kinofeed-widget-discussion-title {
    color: #d8e0e8 !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
}

.kinofeed-site .kinofeed-widget-discussion-meta {
    margin-top: 3px !important;
    color: #738196 !important;
    font-size: 10px !important;
}

.kinofeed-site .kinofeed-widget-tag-row {
    min-height: 29px !important;
}

.kinofeed-site .kinofeed-widget-tag-name,
.kinofeed-site .kinofeed-widget-tag-count {
    font-size: 11px !important;
}

.kinofeed-site .kinofeed-widget-user {
    grid-template-columns: 30px minmax(0,1fr) !important;
    padding: 3px 0 !important;
}

.kinofeed-site .kinofeed-widget-user-name {
    font-size: 11px !important;
}

.kinofeed-site .kinofeed-widget-user-meta {
    font-size: 9px !important;
}

.kinofeed-site .kinofeed-widget-more {
    min-height: 32px !important;
    margin-top: 8px !important;
    font-size: 10px !important;
}

/* v1.2.5 — active filter heading */
.kinofeed-site .kinofeed-active-filter-heading {
    display: flex !important;
    align-items: center !important;
    gap: 7px !important;
    margin: 0 0 12px !important;
    padding: 10px 12px !important;
    border: 1px solid #202d3e !important;
    border-radius: 9px !important;
    background: #111a26 !important;
    color: #aab6c4 !important;
    font-size: 12px !important;
}

.kinofeed-site .kinofeed-active-filter-label {
    color: #718096 !important;
}

.kinofeed-site .kinofeed-active-filter-heading strong {
    color: #f3f6fb !important;
}

.kinofeed-site .kinofeed-active-filter-reset {
    margin-left: auto !important;
    color: #a99af2 !important;
    text-decoration: none !important;
    font-size: 11px !important;
}

.kinofeed-site .kinofeed-active-filter-reset:hover {
    color: #d3cbff !important;
}

/* v1.2.5 — do not force Home active while a filter is selected. */
body.kinofeed-site.activity[class*="kinofeed-filter-"] #reign-sidebar-left .widget_nav_menu:first-child li:first-child > a,
body.kinofeed-site.activity #reign-sidebar-left .widget_nav_menu:first-child li:first-child > a[aria-current="false"] {
    background: transparent !important;
    color: #cbd4de !important;
    font-weight: 500 !important;
}

/* v1.2.7 — category route badge */
.kinofeed-site .kinofeed-active-filter-heading {
    border-color: #2a3950 !important;
}

/* =========================================================
   KinoFeed v1.3.0 — hash category filters
   ========================================================= */

.kinofeed-site #reign-sidebar-left .widget_nav_menu a.kinofeed-hash-active {
    background: rgba(139,92,246,.16) !important;
    color: #fff !important;
    font-weight: 700 !important;
}

.kinofeed-site #reign-sidebar-left .widget_nav_menu a.kinofeed-hash-active::before {
    background: rgba(139,92,246,.24) !important;
    color: #e2dcff !important;
}

.kinofeed-site .kinofeed-hash-filter-heading {
    display: flex !important;
    align-items: center !important;
    gap: 7px !important;
    margin: 0 0 12px !important;
    padding: 9px 12px !important;
    border: 1px solid #263448 !important;
    border-radius: 9px !important;
    background: #111a26 !important;
    color: #7f8da0 !important;
    font-size: 11px !important;
}

.kinofeed-site .kinofeed-hash-filter-heading strong {
    color: #f1f5f9 !important;
    font-size: 12px !important;
}

.kinofeed-site .kinofeed-hash-filter-heading a {
    margin-left: auto !important;
    color: #b6a8fa !important;
    font-size: 10px !important;
    text-decoration: none !important;
}

.kinofeed-site .kinofeed-hash-filter-heading a:hover {
    color: #fff !important;
}

/* v1.3.1 — hash filter active state is controlled by JS, not Reign */
.kinofeed-site #reign-sidebar-left .widget_nav_menu a.kinofeed-hash-active {
    background: rgba(139,92,246,.16) !important;
    color: #fff !important;
    font-weight: 700 !important;
}

/* v1.4.0 — right sidebar reference design */
.kinofeed-site #activity-index,
.kinofeed-site .activity-index,
.kinofeed-site .widget-area.activity-index { min-width:0 !important; }

.kinofeed-site #activity-index .widget,
.kinofeed-site .activity-index .widget,
.kinofeed-site .widget-area.activity-index .widget{
  margin:0 0 14px !important;
  padding:15px !important;
  background:#121b27 !important;
  border:1px solid #243145 !important;
  border-radius:12px !important;
  box-shadow:none !important;
}
.kinofeed-site #activity-index .widget:last-child,
.kinofeed-site .activity-index .widget:last-child,
.kinofeed-site .widget-area.activity-index .widget:last-child{margin-bottom:0 !important;}

.kinofeed-site #activity-index .widget-title,
.kinofeed-site .activity-index .widget-title,
.kinofeed-site .widget-area.activity-index .widget-title{
  margin:0 0 12px !important;
  padding:0 !important;
  border:0 !important;
  color:#f4f7fb !important;
  font-size:14px !important;
  font-weight:800 !important;
  line-height:1.25 !important;
}
.kinofeed-site #activity-index .widget-title::after,
.kinofeed-site .activity-index .widget-title::after,
.kinofeed-site .widget-area.activity-index .widget-title::after{
  content:"" !important;
  display:block !important;
  width:28px !important;
  height:2px !important;
  margin-top:8px !important;
  border-radius:999px !important;
  background:#8b5cf6 !important;
  opacity:.65 !important;
}

.kinofeed-site .kinofeed-widget-discussions{gap:3px !important;}
.kinofeed-site .kinofeed-widget-discussion{
  display:block !important;
  padding:8px 0 !important;
  border-bottom:1px solid rgba(148,163,184,.08) !important;
  text-decoration:none !important;
}
.kinofeed-site .kinofeed-widget-discussion:last-child{border-bottom:0 !important;}
.kinofeed-site .kinofeed-widget-discussion-title{
  color:#d9e1ea !important;
  font-size:12px !important;
  font-weight:600 !important;
  line-height:1.42 !important;
}
.kinofeed-site .kinofeed-widget-discussion-meta{
  display:inline-block !important;
  margin-top:5px !important;
  padding:3px 7px !important;
  border-radius:999px !important;
  background:rgba(139,92,246,.10) !important;
  color:#a99af2 !important;
  font-size:9px !important;
  line-height:1 !important;
}

.kinofeed-site .kinofeed-widget-tag-row{min-height:30px !important;padding:3px 0 !important;}
.kinofeed-site .kinofeed-widget-tag-name{
  color:#cbd5df !important;font-size:11px !important;font-weight:600 !important;
}
.kinofeed-site .kinofeed-widget-tag-count{
  min-width:18px !important;text-align:right !important;
  color:#728095 !important;font-size:10px !important;font-variant-numeric:tabular-nums !important;
}

.kinofeed-site .kinofeed-widget-user{
  grid-template-columns:32px minmax(0,1fr) !important;
  gap:9px !important;padding:4px 0 !important;
}
.kinofeed-site .kinofeed-widget-user-avatar{
  width:32px !important;height:32px !important;border:2px solid #202d3e !important;
}
.kinofeed-site .kinofeed-widget-user-name{
  color:#dce4ed !important;font-size:11px !important;font-weight:700 !important;
}
.kinofeed-site .kinofeed-widget-user-meta{
  margin-top:2px !important;color:#738196 !important;font-size:9px !important;
}

.kinofeed-site .kinofeed-widget-more{
  min-height:31px !important;margin-top:10px !important;
  border-color:#2d3b50 !important;border-radius:8px !important;
  color:#a6b2c0 !important;font-size:10px !important;
}
.kinofeed-site .kinofeed-widget-more:hover{
  border-color:#4b5870 !important;background:rgba(139,92,246,.06) !important;color:#fff !important;
}
.kinofeed-site .kinofeed-widget-empty{
  padding:3px 0 2px !important;color:#6f7e92 !important;font-size:10px !important;
}

/* =========================================================
   KinoFeed v1.5.0 — activity card refinement
   ========================================================= */

/* Single card surface; content remains flat inside it. */
.kinofeed-site #activity-stream .activity-list > li[class*="kinofeed_"] {
    background: #151e2a !important;
    border: 1px solid #273549 !important;
    border-radius: 13px !important;
    overflow: hidden !important;
}

/* Header / content rhythm */
.kinofeed-site #activity-stream .activity-list > li[class*="kinofeed_"] .activity-content {
    padding: 14px 18px 0 74px !important;
}

.kinofeed-site .kinofeed-card-head-top {
    gap: 7px !important;
    min-height: 23px !important;
}

.kinofeed-site .kinofeed-card-author {
    font-size: 14px !important;
    font-weight: 750 !important;
    color: #f3f6fa !important;
}

.kinofeed-site .kinofeed-card-time {
    font-size: 11px !important;
    color: #77869a !important;
}

/* Type badge: tighter, cleaner */
.kinofeed-site .kinofeed-card-type-row {
    margin-top: 5px !important;
}

.kinofeed-site .kinofeed-card-type {
    min-height: 21px !important;
    padding: 4px 8px !important;
    border-radius: 999px !important;
    font-size: 9px !important;
    font-weight: 800 !important;
    letter-spacing: .04em !important;
}

/* Title / body */
.kinofeed-site .kinofeed-card-body {
    padding-top: 6px !important;
    padding-bottom: 12px !important;
}

.kinofeed-site .kinofeed-card-title {
    margin-bottom: 6px !important;
    color: #f7f9fc !important;
    font-size: 17px !important;
    font-weight: 750 !important;
    line-height: 1.38 !important;
}

.kinofeed-site .kinofeed-card-text {
    color: #aab6c4 !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
}

/* Tags */
.kinofeed-site .kinofeed-card-tags {
    gap: 6px !important;
    margin-top: 10px !important;
}

.kinofeed-site .kinofeed-card-tag {
    min-height: 22px !important;
    padding: 4px 8px !important;
    border-radius: 6px !important;
    background: #1b2838 !important;
    color: #93a1b2 !important;
    font-size: 10px !important;
    line-height: 1 !important;
}

/* Footer */
.kinofeed-site .kinofeed-card-footer {
    min-height: 44px !important;
    margin: 0 -18px !important;
    padding: 0 18px !important;
    border-top: 1px solid #263447 !important;
    background: #121a25 !important;
}

.kinofeed-site .kinofeed-card-replies {
    min-height: 28px !important;
    color: #97a4b4 !important;
    font-size: 11px !important;
    font-weight: 650 !important;
}

.kinofeed-site .kinofeed-card-reply-avatars {
    display: inline-flex !important;
    align-items: center !important;
    min-width: 0 !important;
}

.kinofeed-site .kinofeed-mini-avatar {
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    min-height: 22px !important;
    margin-left: -5px !important;
    border: 2px solid #121a25 !important;
    border-radius: 50% !important;
    object-fit: cover !important;
}

.kinofeed-site .kinofeed-mini-avatar:first-child {
    margin-left: 0 !important;
}

/* Like button: unmistakable active state */
.kinofeed-site .kinofeed-card-like-action {
    min-width: 40px !important;
    color: #95a2b2 !important;
}

.kinofeed-site .kinofeed-card-like-action.is-liked {
    color: #ef476f !important;
}

.kinofeed-site .kinofeed-card-like-action.is-liked .kinofeed-like-svg path {
    fill: #ef476f !important;
    stroke: #ef476f !important;
}

.kinofeed-site .kinofeed-card-like-action:not(.is-liked) .kinofeed-like-svg path {
    fill: transparent !important;
    stroke: currentColor !important;
}

.kinofeed-site .kinofeed-card-like-count {
    min-width: 10px !important;
    font-size: 11px !important;
    font-variant-numeric: tabular-nums !important;
}

.kinofeed-site .kinofeed-save-action {
    min-width: 32px !important;
}

.kinofeed-site .kinofeed-save-action.is-saved {
    color: #c4b5fd !important;
}

.kinofeed-site .kinofeed-save-action.is-saved .kinofeed-save-svg path {
    fill: #c4b5fd !important;
    stroke: #c4b5fd !important;
}

/* Comments: opening the reply area reads like an expansion of the card. */
.kinofeed-site #activity-stream .activity-list > li[class*="kinofeed_"] .activity-comments {
    margin: 0 !important;
    padding: 12px 18px 14px 74px !important;
    background: #121a25 !important;
    border-top: 1px solid #263447 !important;
}

.kinofeed-site #activity-stream .activity-list > li[class*="kinofeed_"].kinofeed-comments-open .activity-comments {
    display: block !important;
}

.kinofeed-site .activity-comments .acomment {
    padding: 8px 0 !important;
}

@media (max-width: 700px) {
    .kinofeed-site #activity-stream .activity-list > li[class*="kinofeed_"] .activity-content {
        padding-left: 62px !important;
    }

    .kinofeed-site #activity-stream .activity-list > li[class*="kinofeed_"] .activity-comments {
        padding-left: 18px !important;
    }
}

/* =========================================================
   KinoFeed v1.5.1 — integrated card footer + saved/my-posts
   ========================================================= */

.kinofeed-site .kinofeed-card-footer {
    min-height: 46px !important;
    margin: 0 -18px !important;
    padding: 0 18px !important;
    background: #151e2a !important;
    border-top: 1px solid #2a394c !important;
}

.kinofeed-site .kinofeed-card-replies {
    padding: 0 !important;
    background: transparent !important;
    border-radius: 0 !important;
}

.kinofeed-site .kinofeed-card-replies:hover {
    background: transparent !important;
    color: #f4f7fb !important;
}

.kinofeed-site .kinofeed-hash-filter-heading {
    background: #121b27 !important;
}

/* Saved / My Posts selected state uses the same real menu state as categories. */
.kinofeed-site #reign-sidebar-left .widget_nav_menu a.kinofeed-hash-active {
    background: rgba(139,92,246,.16) !important;
    color: #fff !important;
    font-weight: 700 !important;
}

/* =========================================================
   KinoFeed v1.5.2 — right duplicate removal + tag pills
   ========================================================= */

/* Hide the duplicate manual/menu list in Activity Index.
 * Real KinoFeed widgets remain visible below it. */
.kinofeed-site #activity-index .widget_nav_menu,
.kinofeed-site .activity-index .widget_nav_menu,
.kinofeed-site .widget-area.activity-index .widget_nav_menu {
    display: none !important;
}

/* Popular tags become unmistakable pills. */
.kinofeed-site .kinofeed-widget-tags-list {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 7px !important;
}

.kinofeed-site .kinofeed-widget-tag-pill {
    display: inline-flex !important;
    align-items: center !important;
    gap: 3px !important;
    min-height: 26px !important;
    padding: 0 9px !important;
    border: 1px solid #26374b !important;
    border-radius: 999px !important;
    background: #182536 !important;
    color: #aeb9c8 !important;
    font-size: 10px !important;
    font-weight: 650 !important;
    text-decoration: none !important;
    line-height: 1 !important;
    box-sizing: border-box !important;
    transition: border-color .15s ease, background .15s ease, color .15s ease !important;
}

.kinofeed-site .kinofeed-widget-tag-hash {
    color: #8f7ded !important;
    font-weight: 800 !important;
}

.kinofeed-site .kinofeed-widget-tag-count {
    margin-left: 3px !important;
    min-width: auto !important;
    color: #6f8096 !important;
    font-size: 9px !important;
}

.kinofeed-site .kinofeed-widget-tag-pill:hover {
    border-color: #5b4dc1 !important;
    background: #202b3d !important;
    color: #fff !important;
}

/* Profile/notifications should never look like a generic selected filter. */
.kinofeed-site #reign-sidebar-left .widget_nav_menu a[href*="members/"] {
    background: transparent !important;
}

/* =========================================================
   KinoFeed v1.6.0 — cinematic image quick cards
   ========================================================= */

.kinofeed-site .kinofeed-quick-create {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
    margin-bottom: 20px !important;
}

.kinofeed-site .kinofeed-quick-card {
    position: relative !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 132px !important;
    padding: 12px 14px 12px 18px !important;
    overflow: hidden !important;
    text-align: left !important;
}

.kinofeed-site .kinofeed-quick-copy {
    position: relative !important;
    z-index: 2 !important;
    flex: 1 1 auto !important;
    align-items: flex-start !important;
    justify-content: center !important;
    min-width: 0 !important;
    padding-right: 8px !important;
    text-align: left !important;
}

.kinofeed-site .kinofeed-quick-title,
.kinofeed-site .kinofeed-quick-subtitle {
    text-align: left !important;
}

.kinofeed-site .kinofeed-quick-icon {
    display: block !important;
    width: 128px !important;
    height: 112px !important;
    flex: 0 0 128px !important;
    margin-right: -8px !important;
    background: transparent !important;
    box-shadow: none !important;
}

.kinofeed-site .kinofeed-quick-image {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
    filter: drop-shadow(0 10px 18px rgba(0,0,0,.22)) !important;
    transform: scale(1.04) !important;
    transform-origin: center right !important;
}

.kinofeed-site .kinofeed-quick-card.recommend {
    background:
        radial-gradient(circle at 78% 50%, rgba(139,92,246,.16), transparent 42%),
        #111b28 !important;
}

.kinofeed-site .kinofeed-quick-card.watched {
    background:
        radial-gradient(circle at 78% 50%, rgba(34,197,94,.14), transparent 42%),
        #111b28 !important;
}

.kinofeed-site .kinofeed-quick-card.discuss {
    background:
        radial-gradient(circle at 78% 50%, rgba(245,158,11,.14), transparent 42%),
        #111b28 !important;
}

.kinofeed-site .kinofeed-quick-card.recommend .kinofeed-quick-title { color:#c4b5fd !important; }
.kinofeed-site .kinofeed-quick-card.watched .kinofeed-quick-title { color:#86efac !important; }
.kinofeed-site .kinofeed-quick-card.discuss .kinofeed-quick-title { color:#fcd34d !important; }

@media (max-width: 1100px) and (min-width: 801px) {
    .kinofeed-site .kinofeed-quick-icon {
        width: 100px !important;
        flex-basis: 100px !important;
        height: 96px !important;
    }
}

@media (max-width: 800px) {
    .kinofeed-site .kinofeed-quick-create {
        grid-template-columns: 1fr !important;
    }

    .kinofeed-site .kinofeed-quick-card {
        min-height: 110px !important;
        padding-left: 16px !important;
    }

    .kinofeed-site .kinofeed-quick-icon {
        width: 118px !important;
        height: 100px !important;
        flex-basis: 118px !important;
    }
}

/* v1.6.1 — restrained visual refinement */

/* Top action cards: image on the left, copy safely separated from the art. */
.kinofeed-site .kinofeed-quick-card{
    flex-direction:row !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:12px !important;
    min-height:96px !important;
    padding:9px 13px 9px 10px !important;
    text-align:left !important;
    overflow:hidden !important;
}
.kinofeed-site .kinofeed-quick-icon{
    width:105px !important;
    height:80px !important;
    flex:0 0 105px !important;
    border-radius:10px !important;
    background:transparent !important;
    box-shadow:none !important;
    overflow:hidden !important;
}
.kinofeed-site .kinofeed-quick-image{
    display:block !important;
    width:105px !important;
    height:80px !important;
    object-fit:contain !important;
    object-position:center !important;
    transform:scale(1.02) !important;
}
.kinofeed-site .kinofeed-quick-copy{
    flex:1 1 auto !important;
    min-width:0 !important;
    min-height:0 !important;
    align-items:flex-start !important;
    justify-content:center !important;
    padding-right:4px !important;
}
.kinofeed-site .kinofeed-quick-title,
.kinofeed-site .kinofeed-quick-subtitle{ text-align:left !important; }
.kinofeed-site .kinofeed-quick-title{ max-width:135px !important; }
.kinofeed-site .kinofeed-quick-subtitle{ max-width:138px !important; margin-top:5px !important; }

/* Muted borders: less colorful than the first mockup. */
.kinofeed-site .kinofeed-quick-card.recommend{border-color:#2b3158 !important;}
.kinofeed-site .kinofeed-quick-card.watched{border-color:#244b49 !important;}
.kinofeed-site .kinofeed-quick-card.discuss{border-color:#55442b !important;}

/* Left category icons: understated outline icons, unlike the illustrated top cards. */
.kinofeed-site #reign-sidebar-left .widget_nav_menu + .widget_nav_menu li:nth-child(1)>a::before,
.kinofeed-site #reign-sidebar-left .widget_nav_menu + .widget_nav_menu li:nth-child(2)>a::before,
.kinofeed-site #reign-sidebar-left .widget_nav_menu + .widget_nav_menu li:nth-child(3)>a::before,
.kinofeed-site #reign-sidebar-left .widget_nav_menu + .widget_nav_menu li:nth-child(4)>a::before{
    content:"" !important;
    background-color:#182332 !important;
    background-position:center !important;
    background-repeat:no-repeat !important;
    background-size:16px 16px !important;
    color:transparent !important;
    border:1px solid #2a3a50 !important;
}
.kinofeed-site #reign-sidebar-left .widget_nav_menu + .widget_nav_menu li:nth-child(1)>a::before{
    background-image:url("../img/category-icons/recommend.svg") !important;
}
.kinofeed-site #reign-sidebar-left .widget_nav_menu + .widget_nav_menu li:nth-child(2)>a::before{
    background-image:url("../img/category-icons/watched.svg") !important;
}
.kinofeed-site #reign-sidebar-left .widget_nav_menu + .widget_nav_menu li:nth-child(3)>a::before{
    background-image:url("../img/category-icons/discuss.svg") !important;
}
.kinofeed-site #reign-sidebar-left .widget_nav_menu + .widget_nav_menu li:nth-child(4)>a::before{
    background-image:url("../img/category-icons/genres.svg") !important;
}
.kinofeed-site #reign-sidebar-left .widget_nav_menu + .widget_nav_menu a{
    min-height:38px !important;
    font-size:12px !important;
}

/* Right rail: use one small fire cue only in Actual Discussions. */
.kinofeed-site #activity-index .widget-title::before,
.kinofeed-site .activity-index .widget-title::before,
.kinofeed-site .widget-area.activity-index .widget-title::before{
    margin-right:6px !important;
    font-size:13px !important;
}
.kinofeed-site #activity-index .widget:first-of-type .widget-title::before,
.kinofeed-site .activity-index .widget:first-of-type .widget-title::before,
.kinofeed-site .widget-area.activity-index .widget:first-of-type .widget-title::before{
    content:"🔥" !important;
}

/* Keep tags and active users; reduce overall noise. */
.kinofeed-site .kinofeed-widget-tag-pill{
    background:#182537 !important;
    border-color:#2b3b51 !important;
}
.kinofeed-site .kinofeed-widget-user-avatar{
    border-color:#243247 !important;
}

/* Hide the duplicate top menu if it is still left in a Widget area.
   The real KinoFeed widgets remain visible. */

/* =========================================================
   KinoFeed v1.6.2 — precise reference cleanup
   ========================================================= */

/* Top action cards: equal visual breathing room around art and text. */
.kinofeed-site .kinofeed-quick-card{
    display:grid !important;
    grid-template-columns:96px minmax(0,1fr) !important;
    align-items:center !important;
    justify-items:center !important;
    gap:12px !important;
    min-height:98px !important;
    padding:9px 12px !important;
    text-align:center !important;
}

.kinofeed-site .kinofeed-quick-icon{
    width:96px !important;
    height:78px !important;
    flex:none !important;
    border-radius:10px !important;
    background:transparent !important;
    box-shadow:none !important;
    overflow:hidden !important;
    display:grid !important;
    place-items:center !important;
}

.kinofeed-site .kinofeed-quick-image{
    display:block !important;
    width:96px !important;
    height:78px !important;
    object-fit:contain !important;
    object-position:center !important;
    transform:none !important;
}

.kinofeed-site .kinofeed-quick-copy{
    min-width:0 !important;
    min-height:0 !important;
    width:100% !important;
    align-items:center !important;
    justify-content:center !important;
    padding:0 2px !important;
}

.kinofeed-site .kinofeed-quick-title,
.kinofeed-site .kinofeed-quick-subtitle{
    width:100% !important;
    max-width:none !important;
    text-align:center !important;
}

.kinofeed-site .kinofeed-quick-title{
    font-size:12px !important;
}

.kinofeed-site .kinofeed-quick-subtitle{
    margin-top:4px !important;
    font-size:10px !important;
}

@media (max-width: 800px){
    .kinofeed-site .kinofeed-quick-card{
        grid-template-columns:88px minmax(0,1fr) !important;
        min-height:90px !important;
        padding:8px 10px !important;
    }
    .kinofeed-site .kinofeed-quick-icon,
    .kinofeed-site .kinofeed-quick-image{
        width:88px !important;
        height:70px !important;
    }
}

/* Left category icons — small round pictograms like the reference. */
.kinofeed-site #reign-sidebar-left .widget_nav_menu + .widget_nav_menu li:nth-child(1)>a::before,
.kinofeed-site #reign-sidebar-left .widget_nav_menu + .widget_nav_menu li:nth-child(2)>a::before,
.kinofeed-site #reign-sidebar-left .widget_nav_menu + .widget_nav_menu li:nth-child(3)>a::before,
.kinofeed-site #reign-sidebar-left .widget_nav_menu + .widget_nav_menu li:nth-child(4)>a::before{
    content:"" !important;
    width:28px !important;
    height:28px !important;
    left:9px !important;
    margin-top:-14px !important;
    border:0 !important;
    border-radius:50% !important;
    background-color:transparent !important;
    background-position:center !important;
    background-repeat:no-repeat !important;
    background-size:28px 28px !important;
    box-shadow:none !important;
}

.kinofeed-site #reign-sidebar-left .widget_nav_menu + .widget_nav_menu li:nth-child(1)>a::before{
    background-image:url("../img/category-icons/recommend.svg") !important;
}
.kinofeed-site #reign-sidebar-left .widget_nav_menu + .widget_nav_menu li:nth-child(2)>a::before{
    background-image:url("../img/category-icons/watched.svg") !important;
}
.kinofeed-site #reign-sidebar-left .widget_nav_menu + .widget_nav_menu li:nth-child(3)>a::before{
    background-image:url("../img/category-icons/discuss.svg") !important;
}
.kinofeed-site #reign-sidebar-left .widget_nav_menu + .widget_nav_menu li:nth-child(4)>a::before{
    background-image:url("../img/category-icons/genres.svg") !important;
}

.kinofeed-site #reign-sidebar-left .widget_nav_menu + .widget_nav_menu a{
    min-height:40px !important;
    padding-left:48px !important;
    font-size:12px !important;
}

/* Right-widget title icons are real markup, not pseudo-elements. */
.kinofeed-site #activity-index .widget-title,
.kinofeed-site .activity-index .widget-title,
.kinofeed-site .widget-area.activity-index .widget-title{
    display:flex !important;
    align-items:center !important;
    gap:6px !important;
}

.kinofeed-site .kinofeed-widget-title-icon{
    display:inline-grid !important;
    place-items:center !important;
    flex:0 0 auto !important;
    width:24px !important;
    height:24px !important;
    font-size:16px !important;
    line-height:1 !important;
}

.kinofeed-site .kinofeed-widget-title-fire{
    filter:saturate(.9) !important;
}
.kinofeed-site .kinofeed-widget-title-tag{
    color:#a894ff !important;
    font-size:20px !important;
    font-weight:900 !important;
}
.kinofeed-site .kinofeed-widget-title-crown{
    color:#f7c94f !important;
    font-size:19px !important;
}

/* Remove any old pseudo-title icons so the explicit ones don't duplicate. */
.kinofeed-site #activity-index .widget-title::before,
.kinofeed-site .activity-index .widget-title::before,
.kinofeed-site .widget-area.activity-index .widget-title::before{
    content:none !important;
    display:none !important;
}

/* =========================================================
   KinoFeed 1.6.3 — SAFE / STABLE VISUAL PASS
   Based directly on 1.6.2.
   Only right-widget CSS + BuddyPress reply button sizing.
   ========================================================= */

/* The right widgets use the same dark surface language as the left rail. */
.kinofeed-site #activity-index .widget,
.kinofeed-site .activity-index .widget,
.kinofeed-site .widget-area.activity-index .widget {
    background:#111a26 !important;
    border:1px solid #243247 !important;
    border-radius:12px !important;
    box-shadow:none !important;
    padding:14px !important;
}

/* Clean title without the theme's stray decorative rules. */
.kinofeed-site #activity-index .widget-title,
.kinofeed-site .activity-index .widget-title,
.kinofeed-site .widget-area.activity-index .widget-title {
    margin:0 0 12px !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    color:#e8edf3 !important;
    font-size:14px !important;
    font-weight:800 !important;
    line-height:1.25 !important;
}

.kinofeed-site #activity-index .widget-title::before,
.kinofeed-site #activity-index .widget-title::after,
.kinofeed-site .activity-index .widget-title::before,
.kinofeed-site .activity-index .widget-title::after,
.kinofeed-site .widget-area.activity-index .widget-title::before,
.kinofeed-site .widget-area.activity-index .widget-title::after {
    content:none !important;
    display:none !important;
}

/* Recent discussions */
.kinofeed-site .kinofeed-widget-discussion {
    display:grid !important;
    grid-template-columns:38px minmax(0,1fr) !important;
    gap:9px !important;
    align-items:center !important;
    padding:7px 0 !important;
    margin:0 !important;
    border:0 !important;
    background:transparent !important;
}

.kinofeed-site .kinofeed-widget-discussion-title {
    display:block !important;
    color:#dce4ed !important;
    font-size:11px !important;
    line-height:1.35 !important;
}

.kinofeed-site .kinofeed-widget-discussion-meta {
    margin-top:4px !important;
    padding:0 !important;
    color:#77869a !important;
    font-size:9px !important;
}

/* Tags: compact pills, no decorative rules. */
.kinofeed-site .kinofeed-widget-tags-list {
    display:flex !important;
    flex-wrap:wrap !important;
    gap:7px !important;
}

.kinofeed-site .kinofeed-widget-tag-pill {
    display:inline-flex !important;
    align-items:center !important;
    gap:3px !important;
    padding:5px 8px !important;
    border:1px solid #2a3b51 !important;
    border-radius:999px !important;
    background:#142031 !important;
    color:#aeb9c7 !important;
    font-size:9px !important;
    line-height:1 !important;
    text-decoration:none !important;
}

.kinofeed-site .kinofeed-widget-tag-pill:hover {
    border-color:#4d428d !important;
    background:#18253a !important;
}

.kinofeed-site .kinofeed-widget-tag-hash {
    color:#a99af2 !important;
    font-weight:800 !important;
}

.kinofeed-site .kinofeed-widget-tag-count {
    color:#6e7d91 !important;
}

/* Active users */
.kinofeed-site .kinofeed-widget-user {
    display:grid !important;
    grid-template-columns:32px minmax(0,1fr) !important;
    gap:8px !important;
    align-items:center !important;
    padding:6px 0 !important;
    text-decoration:none !important;
}

.kinofeed-site .kinofeed-widget-user-avatar {
    width:32px !important;
    height:32px !important;
    border-radius:50% !important;
    object-fit:cover !important;
}

.kinofeed-site .kinofeed-widget-user-name {
    color:#e1e7ee !important;
    font-size:10px !important;
    font-weight:700 !important;
}

.kinofeed-site .kinofeed-widget-user-meta {
    margin-top:2px !important;
    color:#718096 !important;
    font-size:8px !important;
}

/* Footer buttons inside widgets. */
.kinofeed-site .kinofeed-widget-more {
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    min-height:31px !important;
    margin-top:8px !important;
    padding:0 10px !important;
    box-sizing:border-box !important;
    border:1px solid #2a3b51 !important;
    border-radius:8px !important;
    background:transparent !important;
    color:#97a6b8 !important;
    font-size:9px !important;
    font-weight:700 !important;
    text-decoration:none !important;
}

.kinofeed-site .kinofeed-widget-more:hover {
    border-color:#4d428d !important;
    color:#e5eaf0 !important;
    background:#162131 !important;
}

/* Native BuddyPress reply composer: change "Запись" -> "Ответить" and keep it small. */
.kinofeed-site .activity-comments .ac-form input[name="ac_form_submit"] {
    min-height:31px !important;
    padding:0 12px !important;
    border:0 !important;
    border-radius:7px !important;
    background:#7658e9 !important;
    color:#fff !important;
    font-size:10px !important;
    font-weight:700 !important;
    line-height:1 !important;
}

.kinofeed-site .activity-comments .ac-form .ac-reply-cancel {
    min-height:31px !important;
    padding:0 11px !important;
    margin-left:5px !important;
    border:1px solid #2a3a4d !important;
    border-radius:7px !important;
    background:#162131 !important;
    color:#9aa8b9 !important;
    font-size:10px !important;
    font-weight:600 !important;
}

/* =========================================================
   KinoFeed 1.6.4 — RIGHT RAIL ONLY
   Based on stable 1.6.3. Central feed/comments/filters untouched.
   ========================================================= */

/* Exact KinoFeed widget shells. */
.kinofeed-site .widget_kinofeed_recent_discussions,
.kinofeed-site .widget_kinofeed_popular_tags,
.kinofeed-site .widget_kinofeed_active_users{
    background:#111a26 !important;
    border:1px solid #263548 !important;
    border-radius:12px !important;
    padding:14px !important;
    margin:0 0 16px !important;
    box-shadow:none !important;
}

/* Header: small, single-line, no theme rules. */
.kinofeed-site .widget_kinofeed_recent_discussions > .widget-title,
.kinofeed-site .widget_kinofeed_popular_tags > .widget-title,
.kinofeed-site .widget_kinofeed_active_users > .widget-title{
    display:flex !important;
    align-items:center !important;
    gap:7px !important;
    width:100% !important;
    min-height:0 !important;
    height:auto !important;
    margin:0 0 12px !important;
    padding:0 !important;
    border:0 !important;
    border-bottom:0 !important;
    outline:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    color:#e9eef4 !important;
    font-size:14px !important;
    line-height:1.25 !important;
    font-weight:800 !important;
}

/* Kill every common Reign/WordPress title decoration at the exact widget. */
.kinofeed-site .widget_kinofeed_recent_discussions > .widget-title::before,
.kinofeed-site .widget_kinofeed_recent_discussions > .widget-title::after,
.kinofeed-site .widget_kinofeed_popular_tags > .widget-title::before,
.kinofeed-site .widget_kinofeed_popular_tags > .widget-title::after,
.kinofeed-site .widget_kinofeed_active_users > .widget-title::before,
.kinofeed-site .widget_kinofeed_active_users > .widget-title::after{
    content:none !important;
    display:none !important;
    border:0 !important;
    box-shadow:none !important;
}

/* Title icon sizing. */
.kinofeed-site .widget_kinofeed_recent_discussions .kinofeed-widget-title-icon,
.kinofeed-site .widget_kinofeed_popular_tags .kinofeed-widget-title-icon,
.kinofeed-site .widget_kinofeed_active_users .kinofeed-widget-title-icon{
    display:inline-grid !important;
    place-items:center !important;
    width:20px !important;
    height:20px !important;
    flex:0 0 20px !important;
    margin:0 !important;
    padding:0 !important;
    font-size:14px !important;
    line-height:1 !important;
}

/* Recent discussion: one clean row, no fake two-column layout.
   1.6.3 did not output a thumbnail, so the previous grid caused overlap. */
.kinofeed-site .widget_kinofeed_recent_discussions .kinofeed-widget-discussions{
    display:block !important;
    margin:0 !important;
    padding:0 !important;
}

.kinofeed-site .widget_kinofeed_recent_discussions .kinofeed-widget-discussion{
    display:block !important;
    width:100% !important;
    margin:0 0 8px !important;
    padding:6px 0 !important;
    box-sizing:border-box !important;
    border:0 !important;
    background:transparent !important;
    text-decoration:none !important;
}

.kinofeed-site .widget_kinofeed_recent_discussions .kinofeed-widget-discussion-title{
    display:block !important;
    width:100% !important;
    margin:0 !important;
    color:#dce4ed !important;
    font-size:11px !important;
    line-height:1.35 !important;
    font-weight:650 !important;
    overflow:visible !important;
    white-space:normal !important;
}

.kinofeed-site .widget_kinofeed_recent_discussions .kinofeed-widget-discussion-meta{
    display:block !important;
    width:auto !important;
    margin:3px 0 0 !important;
    padding:0 !important;
    color:#6f8094 !important;
    font-size:9px !important;
    line-height:1.2 !important;
}

/* More buttons. */
.kinofeed-site .widget_kinofeed_recent_discussions .kinofeed-widget-more,
.kinofeed-site .widget_kinofeed_popular_tags .kinofeed-widget-more,
.kinofeed-site .widget_kinofeed_active_users .kinofeed-widget-more{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    min-height:31px !important;
    margin-top:8px !important;
    padding:0 10px !important;
    box-sizing:border-box !important;
    border:1px solid #2a3a4f !important;
    border-radius:8px !important;
    background:transparent !important;
    color:#97a6b8 !important;
    font-size:9px !important;
    line-height:1 !important;
    font-weight:700 !important;
    text-decoration:none !important;
}

/* Popular tags. */
.kinofeed-site .widget_kinofeed_popular_tags .kinofeed-widget-tags-list{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:6px !important;
    margin:0 !important;
}

.kinofeed-site .widget_kinofeed_popular_tags .kinofeed-widget-tag-pill{
    display:inline-flex !important;
    align-items:center !important;
    gap:3px !important;
    min-height:24px !important;
    padding:0 8px !important;
    box-sizing:border-box !important;
    border:1px solid #2a3a4f !important;
    border-radius:999px !important;
    background:#142031 !important;
    color:#aeb9c7 !important;
    font-size:9px !important;
    line-height:1 !important;
    text-decoration:none !important;
}

/* Active users. */
.kinofeed-site .widget_kinofeed_active_users .kinofeed-widget-users{
    display:block !important;
    margin:0 !important;
}

.kinofeed-site .widget_kinofeed_active_users .kinofeed-widget-user{
    display:grid !important;
    grid-template-columns:32px minmax(0,1fr) !important;
    gap:8px !important;
    align-items:center !important;
    width:100% !important;
    padding:6px 0 !important;
    margin:0 !important;
    box-sizing:border-box !important;
    text-decoration:none !important;
}

.kinofeed-site .widget_kinofeed_active_users .kinofeed-widget-user-avatar{
    width:32px !important;
    height:32px !important;
    border-radius:50% !important;
    object-fit:cover !important;
}

.kinofeed-site .widget_kinofeed_active_users .kinofeed-widget-user-name{
    display:block !important;
    color:#e1e7ee !important;
    font-size:10px !important;
    line-height:1.2 !important;
    font-weight:700 !important;
}

.kinofeed-site .widget_kinofeed_active_users .kinofeed-widget-user-meta{
    display:block !important;
    margin-top:2px !important;
    color:#718096 !important;
    font-size:8px !important;
    line-height:1.2 !important;
}

/* Don't let theme rules bleed into the widget's nested anchors/spans. */
.kinofeed-site .widget_kinofeed_recent_discussions a,
.kinofeed-site .widget_kinofeed_popular_tags a,
.kinofeed-site .widget_kinofeed_active_users a{
    text-decoration:none !important;
}

/* KinoFeed 1.6.5 — right rail polish only */
.kinofeed-site .widget_kinofeed_recent_discussions > .widget-title,
.kinofeed-site .widget_kinofeed_popular_tags > .widget-title,
.kinofeed-site .widget_kinofeed_active_users > .widget-title{
    position:relative !important;
    display:flex !important;
    align-items:center !important;
    gap:6px !important;
    width:auto !important;
    min-height:24px !important;
    margin:0 0 14px !important;
    padding:0 !important;
    border:0 !important;
    border-top:0 !important;
    border-right:0 !important;
    border-bottom:0 !important;
    border-left:0 !important;
    outline:0 !important;
    box-shadow:none !important;
    background:transparent !important;
    color:#e7edf4 !important;
    font-size:13px !important;
    font-weight:800 !important;
    line-height:1.25 !important;
    letter-spacing:-.1px !important;
}
.kinofeed-site .widget_kinofeed_recent_discussions > .widget-title *,
.kinofeed-site .widget_kinofeed_popular_tags > .widget-title *,
.kinofeed-site .widget_kinofeed_active_users > .widget-title *{
    border:0 !important;
    box-shadow:none !important;
    background:transparent !important;
}
.kinofeed-site .widget_kinofeed_recent_discussions > .widget-title::before,
.kinofeed-site .widget_kinofeed_recent_discussions > .widget-title::after,
.kinofeed-site .widget_kinofeed_popular_tags > .widget-title::before,
.kinofeed-site .widget_kinofeed_popular_tags > .widget-title::after,
.kinofeed-site .widget_kinofeed_active_users > .widget-title::before,
.kinofeed-site .widget_kinofeed_active_users > .widget-title::after{
    display:none !important;
    content:none !important;
}
.kinofeed-site .widget_kinofeed_recent_discussions .kinofeed-widget-title-icon,
.kinofeed-site .widget_kinofeed_popular_tags .kinofeed-widget-title-icon,
.kinofeed-site .widget_kinofeed_active_users .kinofeed-widget-title-icon{
    width:18px !important;
    height:18px !important;
    flex:0 0 18px !important;
    display:grid !important;
    place-items:center !important;
    margin:0 !important;
    padding:0 !important;
    line-height:1 !important;
    font-size:13px !important;
}
.kinofeed-site .widget_kinofeed_recent_discussions .kinofeed-widget-discussion{
    padding:7px 0 !important;
}
.kinofeed-site .widget_kinofeed_recent_discussions .kinofeed-widget-discussion-title{
    max-width:100% !important;
    overflow:visible !important;
    white-space:normal !important;
    word-break:normal !important;
    overflow-wrap:anywhere !important;
}
.kinofeed-site .widget_kinofeed_recent_discussions .kinofeed-widget-discussion-meta{
    margin-top:4px !important;
    white-space:nowrap !important;
}
.kinofeed-site .widget_kinofeed_recent_discussions .kinofeed-widget-more,
.kinofeed-site .widget_kinofeed_popular_tags .kinofeed-widget-more,
.kinofeed-site .widget_kinofeed_active_users .kinofeed-widget-more{
    margin-top:10px !important;
}
.kinofeed-site .widget_kinofeed_recent_discussions,
.kinofeed-site .widget_kinofeed_popular_tags,
.kinofeed-site .widget_kinofeed_active_users{
    background:#111a26 !important;
    border:1px solid #263548 !important;
}
.kinofeed-site .widget_kinofeed_recent_discussions hr,
.kinofeed-site .widget_kinofeed_popular_tags hr,
.kinofeed-site .widget_kinofeed_active_users hr{
    display:none !important;
}

/* =========================================================
   KinoFeed 1.6.6 — right rail visual redesign only
   Central feed/filters/comments untouched.
   ========================================================= */

/* Right cards: same visual weight as the left navigation card. */
.kinofeed-site .widget_kinofeed_recent_discussions,
.kinofeed-site .widget_kinofeed_popular_tags,
.kinofeed-site .widget_kinofeed_active_users{
    background:#111a26 !important;
    border:1px solid #263548 !important;
    border-radius:12px !important;
    padding:16px !important;
    margin:0 0 16px !important;
    box-shadow:none !important;
}

/* Headers: larger and calmer, matching the left panel typography. */
.kinofeed-site .widget_kinofeed_recent_discussions > .widget-title,
.kinofeed-site .widget_kinofeed_popular_tags > .widget-title,
.kinofeed-site .widget_kinofeed_active_users > .widget-title{
    display:flex !important;
    align-items:center !important;
    gap:7px !important;
    width:100% !important;
    min-height:22px !important;
    margin:0 0 14px !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    color:#edf1f5 !important;
    font-size:15px !important;
    font-weight:800 !important;
    line-height:1.25 !important;
    letter-spacing:-.15px !important;
}

.kinofeed-site .widget_kinofeed_recent_discussions .kinofeed-widget-title-icon,
.kinofeed-site .widget_kinofeed_popular_tags .kinofeed-widget-title-icon,
.kinofeed-site .widget_kinofeed_active_users .kinofeed-widget-title-icon{
    width:20px !important;
    height:20px !important;
    flex:0 0 20px !important;
    display:grid !important;
    place-items:center !important;
    margin:0 !important;
    padding:0 !important;
    line-height:1 !important;
    font-size:14px !important;
}

/* Explicitly disable all inherited title decoration. */
.kinofeed-site .widget_kinofeed_recent_discussions > .widget-title::before,
.kinofeed-site .widget_kinofeed_recent_discussions > .widget-title::after,
.kinofeed-site .widget_kinofeed_popular_tags > .widget-title::before,
.kinofeed-site .widget_kinofeed_popular_tags > .widget-title::after,
.kinofeed-site .widget_kinofeed_active_users > .widget-title::before,
.kinofeed-site .widget_kinofeed_active_users > .widget-title::after{
    content:none !important;
    display:none !important;
}

/* ---------------- Recent discussions ---------------- */
.kinofeed-site .widget_kinofeed_recent_discussions .kinofeed-widget-discussions{
    display:block !important;
    margin:0 !important;
    padding:0 !important;
}

.kinofeed-site .widget_kinofeed_recent_discussions .kinofeed-widget-discussion{
    display:grid !important;
    grid-template-columns:34px minmax(0,1fr) !important;
    gap:9px !important;
    align-items:center !important;
    width:100% !important;
    min-height:48px !important;
    margin:0 0 8px !important;
    padding:6px 0 !important;
    box-sizing:border-box !important;
    border:0 !important;
    background:transparent !important;
    color:inherit !important;
    text-decoration:none !important;
}

.kinofeed-site .widget_kinofeed_recent_discussions .kinofeed-widget-discussion-avatar{
    width:34px !important;
    height:34px !important;
    border-radius:50% !important;
    object-fit:cover !important;
    border:1px solid #2b3a4e !important;
    background:#182335 !important;
}

.kinofeed-site .widget_kinofeed_recent_discussions .kinofeed-widget-discussion-avatar.is-empty{
    display:block !important;
}

.kinofeed-site .widget_kinofeed_recent_discussions .kinofeed-widget-discussion-body{
    min-width:0 !important;
}

.kinofeed-site .widget_kinofeed_recent_discussions .kinofeed-widget-discussion-title{
    display:block !important;
    width:100% !important;
    margin:0 !important;
    color:#e0e6ec !important;
    font-size:12px !important;
    line-height:1.35 !important;
    font-weight:700 !important;
    overflow-wrap:anywhere !important;
}

.kinofeed-site .widget_kinofeed_recent_discussions .kinofeed-widget-discussion-meta{
    display:block !important;
    margin:3px 0 0 !important;
    color:#77869a !important;
    font-size:9px !important;
    line-height:1.2 !important;
}

/* ---------------- Popular tags ---------------- */
.kinofeed-site .widget_kinofeed_popular_tags .kinofeed-widget-tags-list{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:7px !important;
    margin:0 !important;
}

.kinofeed-site .widget_kinofeed_popular_tags .kinofeed-widget-tag-pill{
    display:inline-flex !important;
    align-items:center !important;
    gap:4px !important;
    min-height:28px !important;
    padding:0 9px !important;
    box-sizing:border-box !important;
    border:1px solid #2d4057 !important;
    border-radius:999px !important;
    background:rgba(20,32,49,.9) !important;
    color:#b8c3cf !important;
    font-size:10px !important;
    line-height:1 !important;
    font-weight:600 !important;
    text-decoration:none !important;
}

.kinofeed-site .widget_kinofeed_popular_tags .kinofeed-widget-tag-hash{
    color:#a99af2 !important;
    font-weight:800 !important;
}

.kinofeed-site .widget_kinofeed_popular_tags .kinofeed-widget-tag-count{
    color:#718197 !important;
}

/* ---------------- Active users ---------------- */
.kinofeed-site .widget_kinofeed_active_users .kinofeed-widget-user{
    display:grid !important;
    grid-template-columns:38px minmax(0,1fr) !important;
    gap:9px !important;
    align-items:center !important;
    width:100% !important;
    min-height:42px !important;
    margin:0 !important;
    padding:5px 0 !important;
    box-sizing:border-box !important;
    text-decoration:none !important;
}

.kinofeed-site .widget_kinofeed_active_users .kinofeed-widget-user-avatar{
    width:38px !important;
    height:38px !important;
    border-radius:50% !important;
    object-fit:cover !important;
    border:1px solid #2b3a4e !important;
}

.kinofeed-site .widget_kinofeed_active_users .kinofeed-widget-user-name{
    display:block !important;
    color:#e2e8ee !important;
    font-size:11px !important;
    line-height:1.2 !important;
    font-weight:750 !important;
}

.kinofeed-site .widget_kinofeed_active_users .kinofeed-widget-user-meta{
    display:block !important;
    margin-top:3px !important;
    color:#748399 !important;
    font-size:9px !important;
    line-height:1.2 !important;
}

/* ---------------- Footer buttons ---------------- */
.kinofeed-site .widget_kinofeed_recent_discussions .kinofeed-widget-more,
.kinofeed-site .widget_kinofeed_popular_tags .kinofeed-widget-more,
.kinofeed-site .widget_kinofeed_active_users .kinofeed-widget-more{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    min-height:34px !important;
    margin-top:10px !important;
    padding:0 12px !important;
    box-sizing:border-box !important;
    border:1px solid #2d4057 !important;
    border-radius:8px !important;
    background:transparent !important;
    color:#9aa8b8 !important;
    font-size:10px !important;
    line-height:1 !important;
    font-weight:700 !important;
    text-decoration:none !important;
}

.kinofeed-site .widget_kinofeed_recent_discussions .kinofeed-widget-more:hover,
.kinofeed-site .widget_kinofeed_popular_tags .kinofeed-widget-more:hover,
.kinofeed-site .widget_kinofeed_active_users .kinofeed-widget-more:hover{
    background:#172336 !important;
    border-color:#4a3d8b !important;
    color:#edf1f5 !important;
}

/* =========================================================
   KinoFeed 1.6.7 — right rail typography only
   Remove the current widget title icons for a cleaner UI.
   ========================================================= */

.kinofeed-site .widget_kinofeed_recent_discussions > .widget-title .kinofeed-widget-title-icon,
.kinofeed-site .widget_kinofeed_popular_tags > .widget-title .kinofeed-widget-title-icon,
.kinofeed-site .widget_kinofeed_active_users > .widget-title .kinofeed-widget-title-icon{
    display:none !important;
}

.kinofeed-site .widget_kinofeed_recent_discussions > .widget-title,
.kinofeed-site .widget_kinofeed_popular_tags > .widget-title,
.kinofeed-site .widget_kinofeed_active_users > .widget-title{
    gap:0 !important;
    font-size:15px !important;
    font-weight:800 !important;
    line-height:1.25 !important;
}

/* =========================================================
   KinoFeed 1.7.0 — final safe interaction polish
   Based on stable 1.6.7-right.
   No comment/DOM architecture changes.
   ========================================================= */

/* Main publication like: explicit social state. */
.kinofeed-site #activity-stream .activity-list > li[class*="kinofeed_"] .kinofeed-card-like-action{
    color:#8fa0b3 !important;
    transition:color .16s ease, transform .16s ease, background .16s ease !important;
}
.kinofeed-site #activity-stream .activity-list > li[class*="kinofeed_"] .kinofeed-card-like-action:hover{
    color:#ef7f9a !important;
    background:rgba(239,71,111,.06) !important;
}
.kinofeed-site #activity-stream .activity-list > li[class*="kinofeed_"] .kinofeed-card-like-action.is-liked{
    color:#ef476f !important;
}
.kinofeed-site #activity-stream .activity-list > li[class*="kinofeed_"] .kinofeed-card-like-action.is-liked .kinofeed-like-svg{
    fill:#ef476f !important;
    stroke:#ef476f !important;
}
.kinofeed-site #activity-stream .activity-list > li[class*="kinofeed_"] .kinofeed-card-like-action:active{
    transform:scale(.94) !important;
}

/* Tag editor: completed tags look like real hashtags. */
.kinofeed-site .kinofeed-tags-editor{
    gap:7px !important;
    min-height:46px !important;
    padding:8px 10px !important;
    border-radius:10px !important;
}
.kinofeed-site .kinofeed-tag-chip{
    position:relative !important;
    align-items:center !important;
    gap:6px !important;
    min-height:26px !important;
    padding:0 8px !important;
    border:1px solid #30435a !important;
    border-radius:999px !important;
    background:#152235 !important;
    color:#d5dde7 !important;
    font-size:10px !important;
    font-weight:650 !important;
}
.kinofeed-site .kinofeed-tag-chip::before{
    content:'#' !important;
    color:#a99af2 !important;
    font-weight:800 !important;
}
.kinofeed-site .kinofeed-tag-chip button{
    display:grid !important;
    place-items:center !important;
    width:16px !important;
    height:16px !important;
    border-radius:50% !important;
}
.kinofeed-site .kinofeed-tag-chip button:hover{
    background:rgba(255,255,255,.06) !important;
    color:#f2a0b4 !important;
}
.kinofeed-site .kinofeed-tag-input{
    height:28px !important;
    min-width:150px !important;
    font-size:12px !important;
    color:#f2f5f8 !important;
}
.kinofeed-site .kinofeed-tag-input::placeholder{
    color:#6f8093 !important;
}

/* Create dialog polish; behavior remains untouched. */
.kinofeed-site .kinofeed-create-modal{
    border-color:#2a3950 !important;
    background:#111a28 !important;
}
.kinofeed-site .kinofeed-create-modal-head h2{
    font-size:21px !important;
    letter-spacing:-.2px !important;
}
.kinofeed-site .kinofeed-create-type{
    min-height:68px !important;
    border-color:#27374c !important;
    background:#162131 !important;
    transition:transform .15s ease, border-color .15s ease, background .15s ease !important;
}
.kinofeed-site .kinofeed-create-type:hover{
    transform:translateY(-1px) !important;
    border-color:#3d4f69 !important;
    background:#182538 !important;
}
.kinofeed-site .kinofeed-create-type.is-active{
    border-color:#8b5cf6 !important;
    box-shadow:0 0 0 1px rgba(139,92,246,.18) inset !important;
}
.kinofeed-site .kinofeed-create-form input[type=text],
.kinofeed-site .kinofeed-create-form textarea{
    border-color:#293a50 !important;
}
.kinofeed-site .kinofeed-create-form input[type=text]:focus,
.kinofeed-site .kinofeed-create-form textarea:focus{
    border-color:#5d50b6 !important;
    box-shadow:0 0 0 3px rgba(139,92,246,.07) !important;
}
.kinofeed-site .kinofeed-submit-button{
    min-height:38px !important;
    padding:0 16px !important;
}

/* =========================================================
   KinoFeed 1.7.1 — persistent liked heart
   Visual fix only; like mechanics unchanged.
   ========================================================= */

.kinofeed-site #activity-stream .activity-list > li[class*="kinofeed_"] .kinofeed-card-like-action.is-liked .kinofeed-like-svg path,
.kinofeed-site #activity-stream .activity-list > li[class*="kinofeed_"] .kinofeed-card-like-action.is-liked svg path{
    fill:#ef476f !important;
    stroke:#ef476f !important;
}

.kinofeed-site #activity-stream .activity-list > li[class*="kinofeed_"] .kinofeed-card-like-action.is-liked{
    color:#ef476f !important;
    text-shadow:0 0 8px rgba(239,71,111,.12) !important;
}

.kinofeed-site #activity-stream .activity-list > li[class*="kinofeed_"] .kinofeed-card-like-action.is-liked .kinofeed-card-like-count{
    color:#ef476f !important;
}

/* =========================================================
   KinoFeed 1.8.2 — header search
   ========================================================= */
.kinofeed-site .kinofeed-search-results{
    margin:0 0 22px !important;
    padding:18px !important;
    border:1px solid #263548 !important;
    border-radius:14px !important;
    background:#111a26 !important;
}
.kinofeed-site .kinofeed-search-results-head{
    display:flex !important;
    align-items:baseline !important;
    gap:9px !important;
    margin-bottom:14px !important;
}
.kinofeed-site .kinofeed-search-results-head h2{
    margin:0 !important;
    color:#edf1f5 !important;
    font-size:20px !important;
    line-height:1.2 !important;
}
.kinofeed-site .kinofeed-search-query{
    color:#8998aa !important;
    font-size:12px !important;
}
.kinofeed-site .kinofeed-search-section-title{
    margin:12px 0 7px !important;
    color:#a99af2 !important;
    font-size:10px !important;
    font-weight:800 !important;
    text-transform:uppercase !important;
    letter-spacing:.05em !important;
}
.kinofeed-site .kinofeed-search-user{
    display:flex !important;
    align-items:center !important;
    gap:9px !important;
    width:100% !important;
    padding:7px 0 !important;
    color:#e1e7ee !important;
    text-decoration:none !important;
    font-size:11px !important;
    font-weight:700 !important;
}
.kinofeed-site .kinofeed-search-user img{
    width:32px !important;
    height:32px !important;
    border-radius:50% !important;
    object-fit:cover !important;
}
.kinofeed-site .kinofeed-search-activity{
    display:block !important;
    margin:0 0 8px !important;
    padding:11px 12px !important;
    border:1px solid #26374b !important;
    border-radius:9px !important;
    background:#14202f !important;
    color:inherit !important;
    text-decoration:none !important;
}
.kinofeed-site .kinofeed-search-activity:hover{
    background:#172538 !important;
    border-color:#425372 !important;
}
.kinofeed-site .kinofeed-search-activity-top{
    display:flex !important;
    align-items:baseline !important;
    gap:7px !important;
}
.kinofeed-site .kinofeed-search-activity-top strong{
    color:#edf1f5 !important;
    font-size:11px !important;
}
.kinofeed-site .kinofeed-search-activity-top span{
    color:#718197 !important;
    font-size:9px !important;
}
.kinofeed-site .kinofeed-search-activity-title{
    margin-top:5px !important;
    color:#dce4ed !important;
    font-size:12px !important;
    font-weight:750 !important;
}
.kinofeed-site .kinofeed-search-activity-text{
    margin-top:3px !important;
    color:#94a3b3 !important;
    font-size:10px !important;
    line-height:1.35 !important;
}
.kinofeed-site .kinofeed-search-empty,
.kinofeed-site .kinofeed-search-loading{
    padding:18px 0 !important;
    color:#77869a !important;
    font-size:11px !important;
    text-align:center !important;
}

/* =========================================================
   KinoFeed 1.8.3 — search stays on the feed page
   ========================================================= */
.kinofeed-site .kinofeed-search-results{
    position:relative !important;
    margin:18px 0 22px !important;
    padding:18px !important;
    border:1px solid #263548 !important;
    border-radius:14px !important;
    background:#111a26 !important;
    box-sizing:border-box !important;
}
.kinofeed-site .kinofeed-search-results-head{
    display:flex !important;
    align-items:center !important;
    gap:9px !important;
    margin:0 0 14px !important;
    padding:0 !important;
}
.kinofeed-site .kinofeed-search-results-head h2{
    margin:0 !important;
    color:#edf1f5 !important;
    font-size:20px !important;
    line-height:1.2 !important;
}
.kinofeed-site .kinofeed-search-query{
    color:#8494a8 !important;
    font-size:11px !important;
}
.kinofeed-site .kinofeed-search-clear{
    margin-left:auto !important;
    width:28px !important;
    height:28px !important;
    padding:0 !important;
    border:1px solid #2a3b50 !important;
    border-radius:50% !important;
    background:#162131 !important;
    color:#9aa8b8 !important;
    font-size:18px !important;
    line-height:1 !important;
    cursor:pointer !important;
}
.kinofeed-site .kinofeed-search-clear:hover{
    border-color:#4d428d !important;
    color:#edf1f5 !important;
    background:#1b2940 !important;
}

/* =========================================================
   KinoFeed 1.9.1 — mobile-safe responsive layer
   CSS ONLY. Uses Reign/WordPress mobile navigation already
   present in the theme. No custom mobile menu JS.
   ========================================================= */

@media (max-width: 767px){

    html, body{
        overflow-x:hidden !important;
    }

    /* Let the theme keep control of the mobile header/burger. */
    .kinofeed-site .kinofeed-mobile-menu-button,
    .kinofeed-site .kinofeed-mobile-menu-overlay,
    .kinofeed-site .kinofeed-mobile-menu-close{
        display:none !important;
    }

    /* Main BuddyPress content remains full width within theme gutters. */
    .kinofeed-site #buddypress{
        width:100% !important;
        max-width:100% !important;
        box-sizing:border-box !important;
        padding-left:12px !important;
        padding-right:12px !important;
    }

    .kinofeed-site #activity-stream{
        width:100% !important;
        max-width:100% !important;
        margin:0 !important;
        padding:0 !important;
        box-sizing:border-box !important;
    }

    /* ---------------- Quick cards ---------------- */
    .kinofeed-site .kinofeed-quick-create{
        width:calc(100vw - 24px) !important;
        max-width:none !important;
        margin:14px 0 12px !important;
        padding:0 0 7px !important;
        display:flex !important;
        flex-wrap:nowrap !important;
        gap:8px !important;
        overflow-x:auto !important;
        overflow-y:hidden !important;
        scroll-snap-type:x proximity !important;
        scrollbar-width:none !important;
        overscroll-behavior-x:contain !important;
    }

    .kinofeed-site .kinofeed-quick-create::-webkit-scrollbar{
        display:none !important;
    }

    /*
     * Intentional "peek" carousel: the first card is fully visible and a
     * meaningful slice of the second card is visible to communicate that
     * horizontal scrolling is available.
     */
    .kinofeed-site .kinofeed-quick-create .kinofeed-quick-card{
        flex:0 0 72vw !important;
        width:72vw !important;
        min-width:72vw !important;
        max-width:72vw !important;
        min-height:86px !important;
        scroll-snap-align:start !important;
        box-sizing:border-box !important;
    }

    .kinofeed-site .kinofeed-quick-create .kinofeed-quick-image{
        width:62px !important;
        height:62px !important;
        flex:0 0 62px !important;
        object-fit:contain !important;
    }

    .kinofeed-site .kinofeed-quick-create .kinofeed-quick-title{
        font-size:12px !important;
        line-height:1.25 !important;
    }

    .kinofeed-site .kinofeed-quick-create .kinofeed-quick-subtitle{
        font-size:9px !important;
        line-height:1.35 !important;
    }

    /* A tiny right fade makes the carousel affordance clearer without JS. */
    .kinofeed-site .kinofeed-quick-create{
        -webkit-mask-image:linear-gradient(to right, #000 0%, #000 calc(100% - 22px), transparent 100%);
        mask-image:linear-gradient(to right, #000 0%, #000 calc(100% - 22px), transparent 100%);
    }

    /* ---------------- Feed heading ---------------- */
    .kinofeed-site .kinofeed-feed-heading{
        margin:4px 0 10px !important;
    }

    .kinofeed-site .kinofeed-feed-title{
        font-size:20px !important;
        line-height:1.2 !important;
    }

    /* ---------------- Post cards ---------------- */
    .kinofeed-site #activity-stream .activity-list > li[class*="kinofeed_"]{
        width:100% !important;
        max-width:100% !important;
        margin:0 0 12px !important;
        box-sizing:border-box !important;
        border-radius:12px !important;
        overflow:hidden !important;
    }

    .kinofeed-site #activity-stream .activity-list > li[class*="kinofeed_"] .activity-content{
        box-sizing:border-box !important;
        padding:14px 14px 0 60px !important;
    }

    .kinofeed-site .kinofeed-card-title{
        font-size:16px !important;
        line-height:1.3 !important;
    }

    .kinofeed-site .kinofeed-card-text{
        font-size:11px !important;
        line-height:1.45 !important;
    }

    /* Keep footer visible and aligned; do not move/hide it. */
    .kinofeed-site #activity-stream .activity-list > li[class*="kinofeed_"] .kinofeed-card-footer{
        display:flex !important;
        width:auto !important;
        min-height:46px !important;
        margin-left:-60px !important;
        padding:0 14px !important;
        box-sizing:border-box !important;
    }

    .kinofeed-site .kinofeed-card-footer .kinofeed-card-replies{
        min-width:0 !important;
        font-size:10px !important;
    }

    .kinofeed-site .kinofeed-card-footer .kinofeed-card-actions{
        gap:4px !important;
    }

    .kinofeed-site .kinofeed-card-like-action,
    .kinofeed-site .kinofeed-save-action{
        min-width:30px !important;
        width:auto !important;
    }

    /* Native BP action bar, if used by the stable build, remains available. */
    .kinofeed-site .activity-list .activity-meta.action,
    .kinofeed-site .activity-list .activity-meta{
        max-width:100% !important;
        box-sizing:border-box !important;
    }

    /* ---------------- Right rail ----------------
       It stays in the normal document flow. No custom drawer/JS. */
    .kinofeed-site #activity-index,
    .kinofeed-site .activity-index,
    .kinofeed-site .widget-area.activity-index{
        width:100% !important;
        max-width:100% !important;
        box-sizing:border-box !important;
        margin:14px 0 0 !important;
        padding:0 !important;
    }

    .kinofeed-site .widget_kinofeed_recent_discussions,
    .kinofeed-site .widget_kinofeed_popular_tags,
    .kinofeed-site .widget_kinofeed_active_users{
        width:100% !important;
        box-sizing:border-box !important;
        margin-bottom:12px !important;
    }

    /* ---------------- Search ---------------- */
    .kinofeed-site .kinofeed-search-results{
        width:100% !important;
        max-width:100% !important;
        box-sizing:border-box !important;
        margin:10px 0 14px !important;
        padding:13px !important;
    }

    .kinofeed-site .kinofeed-search-activity{
        width:100% !important;
        box-sizing:border-box !important;
    }

    /* ---------------- Create modal ---------------- */
    .kinofeed-site .kinofeed-create-modal{
        width:calc(100vw - 20px) !important;
        max-width:calc(100vw - 20px) !important;
        max-height:calc(100vh - 20px) !important;
        overflow-y:auto !important;
        border-radius:15px !important;
    }

    .kinofeed-site .kinofeed-create-types{
        display:flex !important;
        flex-wrap:nowrap !important;
        gap:8px !important;
        overflow-x:auto !important;
        scrollbar-width:none !important;
    }

    .kinofeed-site .kinofeed-create-types::-webkit-scrollbar{
        display:none !important;
    }

    .kinofeed-site .kinofeed-create-type{
        flex:1 0 142px !important;
        min-height:62px !important;
    }
}

@media (max-width:480px){

    .kinofeed-site #buddypress{
        padding-left:10px !important;
        padding-right:10px !important;
    }

    .kinofeed-site .kinofeed-quick-create{
        width:calc(100vw - 20px) !important;
        margin-top:14px !important;
    }

    .kinofeed-site .kinofeed-quick-create .kinofeed-quick-card{
        flex-basis:72vw !important;
        width:72vw !important;
        min-width:72vw !important;
        max-width:72vw !important;
    }

    .kinofeed-site #activity-stream .activity-list > li[class*="kinofeed_"] .activity-content{
        padding-left:56px !important;
    }

    .kinofeed-site #activity-stream .activity-list > li[class*="kinofeed_"] .kinofeed-card-footer{
        margin-left:-56px !important;
    }

    .kinofeed-site .kinofeed-card-title{
        font-size:15px !important;
    }

    .kinofeed-site .kinofeed-card-text{
        font-size:10.5px !important;
    }
}
