/*
 * ForumX V21 — premium içerik akışı okunabilirlik ve mobil yerleşim düzeltmesi.
 * V20 görünümünü korur; eski tablo kurallarını kesin olarak sıfırlar.
 */

.forumx-home-premium-v15 .fx-premium-stream-v20 {
    --fx-v21-blue: 92, 157, 255;
    --fx-v21-cyan: 83, 210, 255;
    --fx-v21-mint: 79, 224, 166;
    --fx-v21-normal-bg-a: rgba(22, 47, 77, .96);
    --fx-v21-normal-bg-b: rgba(9, 23, 40, .985);
    --fx-v21-pinned-bg-a: rgba(20, 66, 67, .97);
    --fx-v21-pinned-bg-b: rgba(8, 28, 43, .99);
}

/* Eski masaüstü tablo kurallarını bütün ekranlarda sıfırla. */
.forumx-home-premium-v15 .fx-premium-stream-v20 .topic-feed-table-shell,
.forumx-home-premium-v15 .fx-premium-stream-v20 .fx-stream-shell,
.forumx-home-premium-v15 .fx-premium-stream-v20 .topic-feed-group,
.forumx-home-premium-v15 .fx-premium-stream-v20 .topic-feed-rows,
.forumx-home-premium-v15 .fx-premium-stream-v20 .topic-feed-row,
.forumx-home-premium-v15 .fx-premium-stream-v20 .topic-feed-empty,
.forumx-home-premium-v15 .fx-premium-stream-v20 .topic-feed-loading {
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
}

.forumx-home-premium-v15 .fx-premium-stream-v20 .topic-feed-table-shell,
.forumx-home-premium-v15 .fx-premium-stream-v20 .fx-stream-shell {
    overflow: visible !important;
    background: transparent !important;
}

.forumx-home-premium-v15 .fx-premium-stream-v20 .topic-feed-table-head,
.forumx-home-premium-v15 .fx-premium-stream-v20 .topic-feed-forum,
.forumx-home-premium-v15 .fx-premium-stream-v20 .topic-feed-number,
.forumx-home-premium-v15 .fx-premium-stream-v20 .topic-feed-mobile-meta {
    display: none !important;
}

/* Bölümler: normal konular lacivert, sabit konular yeşil-mavi. */
.forumx-home-premium-v15 .fx-premium-stream-v20 .fx-stream-section {
    position: relative !important;
    min-width: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 16px !important;
    overflow: hidden !important;
    border: 1px solid rgba(var(--fx-v21-blue), .18) !important;
    border-radius: 19px !important;
    background:
        radial-gradient(circle at 100% 0, rgba(var(--fx-v21-blue), .075), transparent 34%),
        linear-gradient(150deg, rgba(12, 29, 49, .78), rgba(7, 18, 32, .90)) !important;
    box-shadow: inset 0 1px rgba(255,255,255,.035), 0 14px 34px rgba(0,0,0,.15) !important;
}

.forumx-home-premium-v15 .fx-premium-stream-v20 .fx-stream-section + .fx-stream-section {
    margin-top: 18px !important;
}

.forumx-home-premium-v15 .fx-premium-stream-v20 .fx-stream-pinned {
    isolation: isolate !important;
    border-color: rgba(var(--fx-v21-mint), .42) !important;
    background:
        radial-gradient(circle at 92% -8%, rgba(var(--fx-v21-mint), .18), transparent 36%),
        linear-gradient(145deg, rgba(17, 57, 62, .88), rgba(7, 24, 39, .96)) !important;
    box-shadow:
        inset 0 1px rgba(255,255,255,.055),
        0 16px 40px rgba(0,0,0,.19),
        0 0 30px rgba(59, 202, 145, .075) !important;
}

.forumx-home-premium-v15 .fx-premium-stream-v20 .fx-stream-pinned::before {
    content: "" !important;
    position: absolute !important;
    z-index: 0 !important;
    inset: 0 auto 0 0 !important;
    width: 4px !important;
    border-radius: 19px 0 0 19px !important;
    background: linear-gradient(180deg, #6af0b4, #4f94ff) !important;
    box-shadow: 0 0 20px rgba(87, 226, 174, .64) !important;
}

/* Bölüm başlıklarının yazısı ve ikonu her zaman görünür. */
.forumx-home-premium-v15 .fx-premium-stream-v20 .topic-feed-group > header.fx-stream-section-header,
.forumx-home-premium-v15 .fx-premium-stream-v20 .fx-stream-section-header {
    position: relative !important;
    z-index: 1 !important;
    min-width: 0 !important;
    width: 100% !important;
    min-height: 42px !important;
    height: auto !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 0 0 12px !important;
    padding: 0 !important;
    border: 0 !important;
    color: #dfeaff !important;
    background: transparent !important;
    box-shadow: none !important;
}

.forumx-home-premium-v15 .fx-premium-stream-v20 .fx-stream-section-icon {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
    display: grid !important;
    place-items: center !important;
    border: 1px solid rgba(var(--fx-v21-blue), .28) !important;
    border-radius: 12px !important;
    color: rgb(var(--fx-v21-blue)) !important;
    background: rgba(var(--fx-v21-blue), .11) !important;
    box-shadow: inset 0 1px rgba(255,255,255,.045), 0 8px 18px rgba(25, 83, 168, .11) !important;
}

.forumx-home-premium-v15 .fx-premium-stream-v20 .fx-stream-pinned .fx-stream-section-icon {
    border-color: rgba(var(--fx-v21-mint), .38) !important;
    color: #79efb7 !important;
    background: rgba(var(--fx-v21-mint), .14) !important;
    box-shadow: inset 0 1px rgba(255,255,255,.055), 0 0 20px rgba(65, 211, 151, .12) !important;
}

.forumx-home-premium-v15 .fx-premium-stream-v20 .fx-stream-section-copy {
    min-width: 0 !important;
    display: grid !important;
    flex: 1 1 auto !important;
    gap: 2px !important;
}

.forumx-home-premium-v15 .fx-premium-stream-v20 .fx-stream-section-copy strong {
    display: block !important;
    min-width: 0 !important;
    color: #f0f6ff !important;
    font-size: 1rem !important;
    font-weight: 880 !important;
    line-height: 1.2 !important;
    letter-spacing: -.01em !important;
    text-transform: none !important;
}

.forumx-home-premium-v15 .fx-premium-stream-v20 .fx-stream-pinned .fx-stream-section-copy strong {
    color: #c8f8df !important;
    text-transform: uppercase !important;
    letter-spacing: .055em !important;
}

.forumx-home-premium-v15 .fx-premium-stream-v20 .fx-stream-section-copy small {
    display: block !important;
    color: #8298b5 !important;
    font-size: .69rem !important;
    font-weight: 650 !important;
    line-height: 1.25 !important;
}

.forumx-home-premium-v15 .fx-premium-stream-v20 .fx-stream-section-count,
.forumx-home-premium-v15 .fx-premium-stream-v20 .topic-feed-group > header > .fx-stream-section-count:last-child {
    min-height: 28px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    margin-left: auto !important;
    padding: 0 10px !important;
    border: 1px solid rgba(var(--fx-v21-mint), .27) !important;
    border-radius: 999px !important;
    color: #9af0c2 !important;
    background: rgba(var(--fx-v21-mint), .095) !important;
    font-size: .67rem !important;
    font-weight: 850 !important;
}

/* Konu kartları. */
.forumx-home-premium-v15 .fx-premium-stream-v20 .fx-stream-rows,
.forumx-home-premium-v15 .fx-premium-stream-v20 .topic-feed-rows {
    position: relative !important;
    z-index: 1 !important;
    display: grid !important;
    gap: 9px !important;
    padding: 0 !important;
    background: transparent !important;
}

.forumx-home-premium-v15 .fx-premium-stream-v20 article.topic-feed-row.fx-stream-topic,
.forumx-home-premium-v15 .fx-premium-stream-v20 article.topic-feed-row.fx-stream-topic:nth-child(even) {
    position: relative !important;
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    display: grid !important;
    grid-template-columns: 58px minmax(0, 1fr) auto !important;
    grid-auto-rows: auto !important;
    align-items: center !important;
    gap: 14px !important;
    padding: 14px 15px !important;
    overflow: hidden !important;
    border: 1px solid rgba(var(--fx-v21-blue), .25) !important;
    border-radius: 16px !important;
    color: inherit !important;
    background:
        radial-gradient(circle at 100% 0, rgba(var(--fx-v21-blue), .105), transparent 38%),
        linear-gradient(145deg, var(--fx-v21-normal-bg-a), var(--fx-v21-normal-bg-b)) !important;
    box-shadow: inset 0 1px rgba(255,255,255,.045), 0 11px 26px rgba(0,0,0,.14) !important;
    transform: none !important;
}

.forumx-home-premium-v15 .fx-premium-stream-v20 article.topic-feed-row.fx-stream-topic:hover {
    border-color: rgba(var(--fx-v21-blue), .48) !important;
    background:
        radial-gradient(circle at 100% 0, rgba(var(--fx-v21-blue), .16), transparent 39%),
        linear-gradient(145deg, rgba(28, 58, 94, .98), rgba(10, 26, 45, .995)) !important;
    box-shadow: inset 0 1px rgba(255,255,255,.055), 0 15px 34px rgba(0,0,0,.18), 0 0 24px rgba(41, 108, 207, .075) !important;
    transform: translateY(-1px) !important;
}

.forumx-home-premium-v15 .fx-premium-stream-v20 .fx-stream-pinned article.topic-feed-row.fx-stream-topic,
.forumx-home-premium-v15 .fx-premium-stream-v20 .fx-stream-pinned article.topic-feed-row.fx-stream-topic:nth-child(even) {
    border-color: rgba(var(--fx-v21-mint), .38) !important;
    background:
        radial-gradient(circle at 100% 0, rgba(var(--fx-v21-mint), .16), transparent 38%),
        linear-gradient(145deg, var(--fx-v21-pinned-bg-a), var(--fx-v21-pinned-bg-b)) !important;
    box-shadow: inset 0 1px rgba(255,255,255,.055), 0 13px 30px rgba(0,0,0,.17), 0 0 20px rgba(56, 197, 143, .055) !important;
}

.forumx-home-premium-v15 .fx-premium-stream-v20 .fx-stream-pinned article.topic-feed-row.fx-stream-topic::after {
    content: "SABİT" !important;
    position: absolute !important;
    top: 8px !important;
    right: 12px !important;
    color: rgba(129, 241, 187, .095) !important;
    font-size: 1.8rem !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    letter-spacing: .08em !important;
    pointer-events: none !important;
}

/* Avatar, ana metin ve sayaçların eski sabit yüksekliklerini kaldır. */
.forumx-home-premium-v15 .fx-premium-stream-v20 .topic-feed-avatar.fx-stream-avatar,
.forumx-home-premium-v15 .fx-premium-stream-v20 .topic-feed-main.fx-stream-main,
.forumx-home-premium-v15 .fx-premium-stream-v20 .topic-feed-index.fx-stream-index,
.forumx-home-premium-v15 .fx-premium-stream-v20 .fx-stream-metrics {
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    border: 0 !important;
    grid-row: auto !important;
}

.forumx-home-premium-v15 .fx-premium-stream-v20 .topic-feed-avatar.fx-stream-avatar {
    width: 56px !important;
    height: 56px !important;
    display: grid !important;
    place-items: center !important;
    align-self: start !important;
    grid-column: 1 !important;
    padding: 0 !important;
}

.forumx-home-premium-v15 .fx-premium-stream-v20 .topic-feed-avatar.fx-stream-avatar .avatar {
    width: 54px !important;
    height: 54px !important;
    border: 1px solid rgba(var(--fx-v21-blue), .48) !important;
    border-radius: 14px !important;
    object-fit: cover !important;
    box-shadow: 0 0 0 3px rgba(var(--fx-v21-blue), .085), 0 9px 22px rgba(0,0,0,.24) !important;
}

.forumx-home-premium-v15 .fx-premium-stream-v20 .fx-stream-pinned .topic-feed-avatar.fx-stream-avatar .avatar {
    border-color: rgba(var(--fx-v21-mint), .58) !important;
    box-shadow: 0 0 0 3px rgba(var(--fx-v21-mint), .10), 0 9px 22px rgba(0,0,0,.24) !important;
}

.forumx-home-premium-v15 .fx-premium-stream-v20 .topic-feed-main.fx-stream-main {
    grid-column: 2 !important;
    display: grid !important;
    align-self: center !important;
    gap: 8px !important;
    padding: 0 !important;
    overflow: visible !important;
}

.forumx-home-premium-v15 .fx-premium-stream-v20 .topic-feed-title-line.fx-stream-title-line {
    min-width: 0 !important;
    width: 100% !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 6px !important;
    row-gap: 5px !important;
}

.forumx-home-premium-v15 .fx-premium-stream-v20 .topic-feed-index.fx-stream-index {
    min-width: 28px !important;
    width: 28px !important;
    max-width: 28px !important;
    height: 28px !important;
    display: inline-grid !important;
    place-items: center !important;
    flex: 0 0 28px !important;
    margin: 0 !important;
    border: 1px solid rgba(var(--fx-v21-blue), .32) !important;
    border-radius: 9px !important;
    color: #93bfff !important;
    background: rgba(var(--fx-v21-blue), .11) !important;
    font-size: .69rem !important;
    font-weight: 900 !important;
    line-height: 1 !important;
}

.forumx-home-premium-v15 .fx-premium-stream-v20 .fx-stream-pinned .topic-feed-index.fx-stream-index {
    border-color: rgba(var(--fx-v21-mint), .40) !important;
    color: #9af2c5 !important;
    background: rgba(var(--fx-v21-mint), .13) !important;
}

.forumx-home-premium-v15 .fx-premium-stream-v20 .topic-feed-title.fx-stream-title {
    min-width: 100px !important;
    max-width: 100% !important;
    flex: 1 1 180px !important;
    overflow: hidden !important;
    color: #f1f6ff !important;
    font-size: .98rem !important;
    font-weight: 880 !important;
    line-height: 1.28 !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
}

.forumx-home-premium-v15 .fx-premium-stream-v20 .topic-feed-title.fx-stream-title:hover {
    color: #8ab9ff !important;
}

.forumx-home-premium-v15 .fx-premium-stream-v20 .topic-prefix,
.forumx-home-premium-v15 .fx-premium-stream-v20 .topic-type-badge,
.forumx-home-premium-v15 .fx-premium-stream-v20 .topic-state {
    width: auto !important;
    max-width: 110px !important;
    min-height: 22px !important;
    height: auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    padding: 3px 7px !important;
    overflow: hidden !important;
    border-radius: 7px !important;
    font-size: .62rem !important;
    font-weight: 850 !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
}

.forumx-home-premium-v15 .fx-premium-stream-v20 .fx-stream-meta {
    min-width: 0 !important;
    width: 100% !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 6px !important;
    color: #91a6c0 !important;
}

.forumx-home-premium-v15 .fx-premium-stream-v20 .fx-stream-meta-item {
    min-width: 0 !important;
    height: auto !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    padding: 0 !important;
    border: 0 !important;
    color: #9aadc5 !important;
    font-size: .72rem !important;
    font-weight: 650 !important;
    line-height: 1.3 !important;
    white-space: nowrap !important;
}

.forumx-home-premium-v15 .fx-premium-stream-v20 .fx-stream-meta-item .forumx-icon {
    width: 14px !important;
    height: 14px !important;
    color: #68a6ff !important;
}

.forumx-home-premium-v15 .fx-premium-stream-v20 .fx-stream-meta-item span {
    min-width: 0 !important;
    max-width: 220px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.forumx-home-premium-v15 .fx-premium-stream-v20 .fx-stream-separator {
    display: inline !important;
    color: #516780 !important;
    font-size: .65rem !important;
}

.forumx-home-premium-v15 .fx-premium-stream-v20 .fx-stream-metrics {
    grid-column: 3 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    align-self: center !important;
    gap: 8px !important;
    padding: 0 !important;
    overflow: visible !important;
}

.forumx-home-premium-v15 .fx-premium-stream-v20 .fx-stream-metric {
    min-width: 0 !important;
    min-height: 38px !important;
    height: auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    padding: 9px 11px !important;
    border: 1px solid rgba(var(--fx-v21-blue), .23) !important;
    border-radius: 11px !important;
    color: #aec1d9 !important;
    background: rgba(7, 22, 39, .62) !important;
    box-shadow: inset 0 1px rgba(255,255,255,.035) !important;
    white-space: nowrap !important;
}

.forumx-home-premium-v15 .fx-premium-stream-v20 .fx-stream-pinned .fx-stream-metric {
    border-color: rgba(var(--fx-v21-mint), .24) !important;
    background: rgba(6, 28, 38, .64) !important;
}

.forumx-home-premium-v15 .fx-premium-stream-v20 .fx-stream-metric .forumx-icon {
    width: 16px !important;
    height: 16px !important;
    color: #70adff !important;
}

.forumx-home-premium-v15 .fx-premium-stream-v20 .fx-stream-pinned .fx-stream-metric .forumx-icon {
    color: #72e9b0 !important;
}

.forumx-home-premium-v15 .fx-premium-stream-v20 .fx-stream-metric b {
    color: #edf5ff !important;
    font-size: .79rem !important;
    font-weight: 900 !important;
}

.forumx-home-premium-v15 .fx-premium-stream-v20 .fx-stream-metric small {
    color: #91a5be !important;
    font-size: .64rem !important;
    font-weight: 720 !important;
}

.forumx-home-premium-v15 .fx-premium-stream-v20 .topic-feed-more {
    min-width: 0 !important;
    width: auto !important;
    max-width: calc(100% - 20px) !important;
    min-height: 40px !important;
    height: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    margin: 18px auto 0 !important;
    padding: 9px 17px !important;
    border: 1px solid rgba(var(--fx-v21-blue), .23) !important;
    border-radius: 999px !important;
    color: #9fb3cc !important;
    background: rgba(15, 35, 58, .66) !important;
    box-shadow: inset 0 1px rgba(255,255,255,.035) !important;
    font-size: .74rem !important;
    font-weight: 800 !important;
}

.forumx-home-premium-v15 .fx-premium-stream-v20 .topic-feed-more .forumx-icon {
    width: 15px !important;
    height: 15px !important;
    transform: none !important;
}

/* Tablet: istatistikleri kartın alt satırına al. */
@media (max-width: 920px) {
    .forumx-home-premium-v15 .fx-premium-stream-v20 article.topic-feed-row.fx-stream-topic,
    .forumx-home-premium-v15 .fx-premium-stream-v20 article.topic-feed-row.fx-stream-topic:nth-child(even) {
        grid-template-columns: 54px minmax(0, 1fr) !important;
        gap: 11px 12px !important;
    }

    .forumx-home-premium-v15 .fx-premium-stream-v20 .topic-feed-avatar.fx-stream-avatar {
        width: 52px !important;
        height: 52px !important;
    }

    .forumx-home-premium-v15 .fx-premium-stream-v20 .topic-feed-avatar.fx-stream-avatar .avatar {
        width: 50px !important;
        height: 50px !important;
    }

    .forumx-home-premium-v15 .fx-premium-stream-v20 .fx-stream-metrics {
        grid-column: 2 !important;
        justify-content: flex-start !important;
    }
}

/* Mobil: kart içeriği iki sütun, tamamen otomatik yükseklik ve okunabilir metin. */
@media (max-width: 700px) {
    .forumx-home-premium-v15 .fx-premium-stream-v20 .fx-stream-shell {
        padding: 10px !important;
    }

    .forumx-home-premium-v15 .fx-premium-stream-v20 .fx-stream-section {
        padding: 12px !important;
        border-radius: 16px !important;
    }

    .forumx-home-premium-v15 .fx-premium-stream-v20 .fx-stream-section + .fx-stream-section {
        margin-top: 14px !important;
    }

    .forumx-home-premium-v15 .fx-premium-stream-v20 .fx-stream-pinned::before {
        width: 3px !important;
        border-radius: 16px 0 0 16px !important;
    }

    .forumx-home-premium-v15 .fx-premium-stream-v20 .topic-feed-group > header.fx-stream-section-header,
    .forumx-home-premium-v15 .fx-premium-stream-v20 .fx-stream-section-header {
        min-height: 38px !important;
        gap: 9px !important;
        margin-bottom: 10px !important;
    }

    .forumx-home-premium-v15 .fx-premium-stream-v20 .fx-stream-section-icon {
        width: 34px !important;
        height: 34px !important;
        min-width: 34px !important;
        min-height: 34px !important;
        border-radius: 10px !important;
    }

    .forumx-home-premium-v15 .fx-premium-stream-v20 .fx-stream-section-copy strong {
        font-size: .88rem !important;
    }

    .forumx-home-premium-v15 .fx-premium-stream-v20 .fx-stream-section-copy small {
        font-size: .62rem !important;
    }

    .forumx-home-premium-v15 .fx-premium-stream-v20 .fx-stream-section-count,
    .forumx-home-premium-v15 .fx-premium-stream-v20 .topic-feed-group > header > .fx-stream-section-count:last-child {
        min-height: 24px !important;
        padding: 0 8px !important;
        font-size: .59rem !important;
    }

    .forumx-home-premium-v15 .fx-premium-stream-v20 article.topic-feed-row.fx-stream-topic,
    .forumx-home-premium-v15 .fx-premium-stream-v20 article.topic-feed-row.fx-stream-topic:nth-child(even) {
        min-width: 0 !important;
        width: 100% !important;
        min-height: 0 !important;
        height: auto !important;
        grid-template-columns: 48px minmax(0, 1fr) !important;
        grid-template-rows: auto auto !important;
        align-items: start !important;
        gap: 8px 10px !important;
        padding: 11px !important;
        border-radius: 14px !important;
    }

    .forumx-home-premium-v15 .fx-premium-stream-v20 .fx-stream-pinned article.topic-feed-row.fx-stream-topic::after {
        display: none !important;
    }

    .forumx-home-premium-v15 .fx-premium-stream-v20 .topic-feed-avatar.fx-stream-avatar {
        grid-column: 1 !important;
        grid-row: 1 / span 2 !important;
        width: 46px !important;
        height: 46px !important;
        align-self: start !important;
    }

    .forumx-home-premium-v15 .fx-premium-stream-v20 .topic-feed-avatar.fx-stream-avatar .avatar {
        width: 44px !important;
        height: 44px !important;
        border-radius: 12px !important;
    }

    .forumx-home-premium-v15 .fx-premium-stream-v20 .topic-feed-main.fx-stream-main {
        grid-column: 2 !important;
        grid-row: 1 !important;
        display: grid !important;
        align-self: start !important;
        gap: 6px !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    .forumx-home-premium-v15 .fx-premium-stream-v20 .topic-feed-title-line.fx-stream-title-line {
        gap: 5px !important;
        row-gap: 4px !important;
    }

    .forumx-home-premium-v15 .fx-premium-stream-v20 .topic-feed-index.fx-stream-index {
        min-width: 24px !important;
        width: 24px !important;
        max-width: 24px !important;
        height: 24px !important;
        flex-basis: 24px !important;
        border-radius: 7px !important;
        font-size: .60rem !important;
    }

    .forumx-home-premium-v15 .fx-premium-stream-v20 .topic-feed-title.fx-stream-title {
        min-width: 90px !important;
        flex: 1 1 120px !important;
        display: -webkit-box !important;
        overflow: hidden !important;
        font-size: .82rem !important;
        line-height: 1.3 !important;
        white-space: normal !important;
        text-overflow: ellipsis !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 2 !important;
    }

    .forumx-home-premium-v15 .fx-premium-stream-v20 .topic-prefix,
    .forumx-home-premium-v15 .fx-premium-stream-v20 .topic-type-badge,
    .forumx-home-premium-v15 .fx-premium-stream-v20 .topic-state {
        max-width: 76px !important;
        min-height: 19px !important;
        padding: 2px 5px !important;
        border-radius: 6px !important;
        font-size: .54rem !important;
    }

    .forumx-home-premium-v15 .fx-premium-stream-v20 .fx-stream-meta {
        gap: 4px 5px !important;
    }

    .forumx-home-premium-v15 .fx-premium-stream-v20 .fx-stream-meta-item {
        gap: 3px !important;
        font-size: .61rem !important;
    }

    .forumx-home-premium-v15 .fx-premium-stream-v20 .fx-stream-meta-item .forumx-icon {
        width: 12px !important;
        height: 12px !important;
    }

    .forumx-home-premium-v15 .fx-premium-stream-v20 .fx-stream-meta-item span {
        max-width: 135px !important;
    }

    .forumx-home-premium-v15 .fx-premium-stream-v20 .fx-stream-separator {
        display: none !important;
    }

    .forumx-home-premium-v15 .fx-premium-stream-v20 .fx-stream-metrics {
        grid-column: 2 !important;
        grid-row: 2 !important;
        width: 100% !important;
        display: flex !important;
        justify-content: flex-start !important;
        align-items: center !important;
        align-self: start !important;
        gap: 6px !important;
        padding: 1px 0 0 !important;
    }

    .forumx-home-premium-v15 .fx-premium-stream-v20 .fx-stream-metric {
        min-height: 29px !important;
        padding: 6px 8px !important;
        border-radius: 9px !important;
    }

    .forumx-home-premium-v15 .fx-premium-stream-v20 .fx-stream-metric .forumx-icon {
        width: 13px !important;
        height: 13px !important;
    }

    .forumx-home-premium-v15 .fx-premium-stream-v20 .fx-stream-metric b,
    .forumx-home-premium-v15 .fx-premium-stream-v20 .fx-stream-metric small {
        font-size: .59rem !important;
    }

    .forumx-home-premium-v15 .fx-premium-stream-v20 .topic-feed-more {
        min-width: 0 !important;
        width: auto !important;
        max-width: calc(100% - 12px) !important;
        min-height: 37px !important;
        margin-top: 14px !important;
        padding: 8px 14px !important;
        font-size: .66rem !important;
    }
}

@media (max-width: 390px) {
    .forumx-home-premium-v15 .fx-premium-stream-v20 .fx-stream-shell {
        padding: 8px !important;
    }

    .forumx-home-premium-v15 .fx-premium-stream-v20 .fx-stream-section {
        padding: 10px !important;
    }

    .forumx-home-premium-v15 .fx-premium-stream-v20 .fx-stream-section-count,
    .forumx-home-premium-v15 .fx-premium-stream-v20 .topic-feed-group > header > .fx-stream-section-count:last-child {
        display: none !important;
    }

    .forumx-home-premium-v15 .fx-premium-stream-v20 article.topic-feed-row.fx-stream-topic,
    .forumx-home-premium-v15 .fx-premium-stream-v20 article.topic-feed-row.fx-stream-topic:nth-child(even) {
        grid-template-columns: 42px minmax(0, 1fr) !important;
        gap: 7px 8px !important;
        padding: 9px !important;
    }

    .forumx-home-premium-v15 .fx-premium-stream-v20 .topic-feed-avatar.fx-stream-avatar,
    .forumx-home-premium-v15 .fx-premium-stream-v20 .topic-feed-avatar.fx-stream-avatar .avatar {
        width: 40px !important;
        height: 40px !important;
    }

    .forumx-home-premium-v15 .fx-premium-stream-v20 .fx-stream-author {
        display: none !important;
    }

    .forumx-home-premium-v15 .fx-premium-stream-v20 .fx-stream-meta-item span {
        max-width: 112px !important;
    }

    .forumx-home-premium-v15 .fx-premium-stream-v20 .fx-stream-metric small {
        display: none !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .forumx-home-premium-v15 .fx-premium-stream-v20 article.topic-feed-row.fx-stream-topic {
        transition: none !important;
    }
}
