/* ==========================================================================
       Anikoto-Style Hero Spotlight Slider (#hotest)
       Colors: HiAsian Theme & Accent (#26a3d6)
       ========================================================================== */
    .hotest-container {
        position: relative;
        width: 100%;
        margin-bottom: clamp(18px, 2.5vw, 28px);
    }

    #hotest {
        position: relative;
        width: 100%;
        border-radius: clamp(14px, 2vw, 20px);
        overflow: hidden;
        border: 1px solid var(--line);
        background: #142030;
        box-shadow: 0 16px 40px rgba(0, 0, 0, 0.55);
    }

    #hotest .item {
        display: flex;
        align-items: center;
        background: #142030;
        position: relative;
        overflow: hidden;
        min-height: clamp(280px, 32vw, 380px);
    }

    /* Left Info Column */
    #hotest .item .info {
        position: relative;
        z-index: 5;
        width: 44%;
        flex-shrink: 0;
        padding: clamp(20px, 3vw, 36px) 0 clamp(20px, 3vw, 36px) clamp(24px, 3.5vw, 44px);
        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: 8px;
    }

    #hotest .item .info .spotlight-rank {
        font-family: var(--font);
        font-size: 12.5px;
        font-weight: 700;
        color: var(--accent);
        text-transform: uppercase;
        letter-spacing: 0.08em;
        display: inline-flex;
        align-items: center;
        gap: 6px;
        margin-bottom: 2px;
    }

    #hotest .item .info .title {
        font-family: var(--font);
        margin: 0;
        padding: 0;
        font-weight: 800;
        color: #ffffff;
        font-size: clamp(22px, 2.7vw, 34px);
        line-height: 1.22;
        max-height: 5.6rem;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        letter-spacing: -0.015em;
    }

    #hotest .item .info .meta.icons {
        display: flex;
        align-items: center;
        gap: 8px;
        flex-wrap: wrap;
        font-size: 12px;
        font-family: var(--font);
        margin-top: 3px;
        font-style: normal;
    }

    #hotest .item .info .meta.icons i {
        font-style: normal;
    }

    #hotest .item .info .meta .rating {
        background: rgba(255, 255, 255, 0.08);
        border: 1px solid var(--line);
        color: #f1f5f9;
        font-size: 11.5px;
        font-weight: 700;
        padding: 2.5px 8px;
        border-radius: 5px;
        font-family: var(--font);
        letter-spacing: 0.02em;
    }

    #hotest .item .info .meta .quality {
        background: rgba(38, 163, 214, 0.15);
        border: 1px solid rgba(38, 163, 214, 0.35);
        color: var(--accent);
        font-size: 11.5px;
        font-weight: 700;
        padding: 2.5px 8px;
        border-radius: 5px;
        font-family: var(--font);
        letter-spacing: 0.02em;
    }

    #hotest .item .info .meta .sub {
        color: var(--sub-color);
        font-weight: 700;
        font-size: 12px;
        font-family: var(--font);
        display: inline-flex;
        align-items: center;
        gap: 4px;
    }

    #hotest .item .info .meta .dub {
        color: var(--dub-color);
        font-weight: 700;
        font-size: 12px;
        font-family: var(--font);
        display: inline-flex;
        align-items: center;
        gap: 4px;
    }

    #hotest .item .info .meta .score {
        color: #facc15;
        font-weight: 700;
        font-size: 12px;
        font-family: var(--font);
        display: inline-flex;
        align-items: center;
        gap: 4px;
    }

    #hotest .item .info .meta .date {
        color: var(--muted);
        font-size: 12px;
        font-weight: 500;
        font-family: var(--font);
    }

    #hotest .item .info .synopsis {
        font-family: var(--font);
        font-size: clamp(13px, 1.25vw, 14px);
        font-weight: 400;
        line-height: 1.65;
        color: #cbd5e1;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        max-height: 4.9rem;
        overflow: hidden;
        margin-top: 4px;
        margin-bottom: 4px;
    }

    #hotest .item .info .actions {
        display: flex;
        align-items: center;
        gap: 12px;
        margin-top: 8px;
    }

    #hotest .item .info .actions .btn.play {
        font-family: var(--font);
        background: var(--accent);
        color: #04201c !important;
        font-size: 13.5px;
        font-weight: 700;
        padding: 9px 24px;
        border-radius: 8px;
        display: inline-flex;
        align-items: center;
        gap: 7px;
        box-shadow: 0 4px 18px var(--accent-glow);
        text-decoration: none !important;
        transition: all 0.2s ease;
        border: none;
        letter-spacing: 0.02em;
    }

    #hotest .item .info .actions .btn.play:hover {
        filter: brightness(1.12);
        transform: translateY(-1px);
        box-shadow: 0 6px 22px rgba(38, 163, 214, 0.4);
        color: #04201c !important;
    }

    #hotest .item .info .actions .btn.more-info {
        font-family: var(--font);
        font-size: 13.5px;
        font-weight: 600;
        border-radius: 8px;
        padding: 9px 20px;
        color: #f1f5f9;
        border: 1px solid rgba(255, 255, 255, 0.14);
        background: rgba(255, 255, 255, 0.08);
        backdrop-filter: blur(8px);
        -webkit-backdrop-filter: blur(8px);
        text-decoration: none !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.14) !important;
        display: inline-flex;
        align-items: center;
        gap: 6px;
        transition: all 0.2s ease;
    }

    #hotest .item .info .actions .btn.more-info:hover {
        background: rgba(255, 255, 255, 0.16);
        color: #ffffff;
        border-color: rgba(255, 255, 255, 0.28);
        transform: translateY(-1px);
        text-decoration: none !important;
    }

    /* Right Image with Smooth Gradient Fade */
    #hotest .item .image {
        flex-grow: 1;
        position: relative;
        height: 100%;
        min-height: clamp(280px, 32vw, 380px);
    }

    #hotest .item .image:after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 35%;
        bottom: 0;
        display: block;
        background: linear-gradient(90deg, #142030 0%, #142030 25%, rgba(18, 23, 34, 0.75) 60%, transparent 100%);
        pointer-events: none;
        z-index: 2;
    }

    #hotest .item .image > div {
        width: 100%;
        height: 100%;
        min-height: clamp(280px, 32vw, 380px);
        position: absolute;
        inset: 0;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center right;
    }

    /* Anikoto Vertical Right-Side Bullets */
    #hotest .swiper-pagination {
        position: absolute;
        right: 18px;
        top: 50%;
        transform: translateY(-50%);
        bottom: auto;
        left: auto;
        width: auto;
        z-index: 15;
        display: flex;
        flex-direction: column;
        gap: 7px;
    }

    #hotest .swiper-pagination .swiper-pagination-bullet {
        width: 8px;
        height: 8px;
        border-radius: 4px;
        background: rgba(255, 255, 255, 0.4);
        opacity: 1;
        transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
        cursor: pointer;
        margin: 0 !important;
    }

    #hotest .swiper-pagination .swiper-pagination-bullet-active {
        height: 24px;
        background: var(--accent) !important;
        box-shadow: 0 0 12px var(--accent-glow);
    }

    /* Next / Prev Navigation Buttons */
    .anikoto-nav-btn { display: none !important;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: 38px;
        height: 38px;
        border-radius: 50%;
        background: rgba(14, 18, 28, 0.85);
        backdrop-filter: blur(8px);
        -webkit-backdrop-filter: blur(8px);
        border: 1px solid var(--line);
        color: #fff;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 15px;
        cursor: pointer;
        z-index: 15;
        transition: all 0.2s ease;
        box-shadow: 0 4px 16px rgba(0, 0, 0, 0.5);
    }

    .anikoto-prev {
        left: 14px;
    }

    .anikoto-next {
        right: 44px;
    }

    .anikoto-nav-btn:hover {
        background: var(--accent);
        color: #04201c;
        border-color: var(--accent);
        box-shadow: 0 0 16px var(--accent-glow);
    }

    /* Responsive Breakpoints (Anikoto mobile behavior) */
    @media (max-width: 900px) {
        #hotest .item {
            position: relative;
            min-height: 280px;
            height: 280px;
        }

        #hotest .item .image {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            z-index: 1;
        }

        #hotest .item .image:after {
            right: 0;
            background: linear-gradient(180deg, rgba(14, 18, 28, 0.25) 0%, rgba(14, 18, 28, 0.78) 45%, #142030 96%);
        }

        #hotest .item .image > div {
            height: 100%;
            min-height: 280px;
        }

        #hotest .item .info {
            position: absolute;
            left: 0;
            right: 0;
            bottom: 0;
            width: 100%;
            padding: 20px 16px;
            z-index: 5;
            gap: 6px;
        }

        #hotest .item .info .title {
            font-size: 20px;
            line-height: 1.25;
            max-height: 3.2rem;
            -webkit-line-clamp: 2;
            margin-bottom: 4px;
        }

        #hotest .item .info .synopsis {
            display: none;
        }

        #hotest .anikoto-nav-btn { display: none !important;
            display: none;
        }

        #hotest .swiper-pagination {
            right: 12px;
        }
    }

    @media (max-width: 480px) {
        #hotest .item {
            min-height: 240px;
            height: 240px;
        }

        #hotest .item .image > div {
            min-height: 240px;
        }

        #hotest .item .info {
            padding: 14px 12px;
        }

        #hotest .item .info .title {
            font-size: 17px;
        }

        #hotest .item .info .meta.icons {
            font-size: 10.5px;
            gap: 5px;
        }

        #hotest .item .info .actions .btn.play {
            font-size: 12.5px;
            padding: 7px 16px;
        }

        #hotest .item .info .actions .btn.more-info {
            font-size: 12px;
        }
    }

/* ==================== Track & Feed Components ==================== */
/* Latest Episodes 1-Row Track with 6 Cards on Desktop */
.latest-carousel-wrap {
    position: relative;
    width: 100%;
}

.latest-cards-track {
    display: flex;
    flex-wrap: nowrap;
    gap: 16px;
    overflow-x: auto;
    scroll-behavior: smooth;
    scrollbar-width: none;
    -ms-overflow-style: none;
    -webkit-overflow-scrolling: touch;
    padding: 6px 2px 14px;
}

.latest-cards-track::-webkit-scrollbar {
    display: none;
}

/* Exactly 6 items in 1 Row on Desktop */
.latest-cards-track .anime-card {
    flex: 0 0 calc((100% - (5 * 16px)) / 6);
    width: calc((100% - (5 * 16px)) / 6);
    max-width: calc((100% - (5 * 16px)) / 6);
    min-width: 0;
}

@media (max-width: 1280px) and (min-width: 1024px) {
    .latest-cards-track .anime-card {
        flex: 0 0 calc((100% - (4 * 14px)) / 5);
        width: calc((100% - (4 * 14px)) / 5);
        max-width: calc((100% - (4 * 14px)) / 5);
    }
}

@media (max-width: 1023px) and (min-width: 768px) {
    .latest-cards-track .anime-card {
        flex: 0 0 calc((100% - (3 * 12px)) / 4);
        width: calc((100% - (3 * 12px)) / 4);
        max-width: calc((100% - (3 * 12px)) / 4);
    }
}

@media (max-width: 767px) and (min-width: 480px) {
    .latest-cards-track .anime-card {
        flex: 0 0 calc((100% - (2 * 10px)) / 3);
        width: calc((100% - (2 * 10px)) / 3);
        max-width: calc((100% - (2 * 10px)) / 3);
    }
}

@media (max-width: 479px) {
    .latest-cards-track .anime-card {
        flex: 0 0 calc((100% - 10px) / 2.15);
        width: calc((100% - 10px) / 2.15);
        max-width: calc((100% - 10px) / 2.15);
    }
}

/* Floating Navigation Icons on the Track */
.track-nav-btn {
    position: absolute;
    top: 45%;
    transform: translateY(-50%);
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(15, 20, 30, 0.9);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(38, 163, 214, 0.45);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    cursor: pointer;
    z-index: 12;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.65);
    transition: all 0.25s ease;
}

.track-nav-btn:hover {
    background: var(--accent);
    color: #04201c;
    border-color: var(--accent);
    transform: translateY(-50%) scale(1.1);
    box-shadow: 0 0 24px var(--accent-glow);
}

.track-nav-prev {
    left: -18px;
}

.track-nav-next {
    right: -18px;
}

@media (max-width: 768px) {
    .track-nav-prev {
        left: 4px;
        width: 36px;
        height: 36px;
        font-size: 16px;
    }
    .track-nav-next {
        right: 4px;
        width: 36px;
        height: 36px;
        font-size: 16px;
    }
}

/* Section Header Navigation Buttons */
.section-nav-group {
    display: flex;
    align-items: center;
    gap: 12px;
}

.header-nav-btn {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: var(--surface);
    border: 1px solid var(--line);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.header-nav-btn:hover {
    background: rgba(38, 163, 214, 0.15);
    border-color: var(--accent);
    color: var(--accent);
}

/* Dedicated "More Cards" Tile on the Right */
.more-cards-tile {
    text-decoration: none;
    background: linear-gradient(145deg, rgba(18, 23, 34, 0.95), rgba(10, 14, 22, 0.95)) !important;
    border: 1px dashed rgba(255, 255, 255, 0.22) !important;
    border-radius: 10px !important;
    cursor: pointer;
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    aspect-ratio: 3 / 4;
}

.more-cards-tile:hover {
    border-color: var(--accent) !important;
    border-style: solid !important;
    transform: translateY(-4px);
    box-shadow: 0 10px 24px rgba(0,0,0,0.6), 0 0 20px rgba(38,163,214,0.25) !important;
}

.more-cards-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 24px 12px;
    text-align: center;
    height: 100%;
    gap: 12px;
}

.more-cards-icon-wrap {
    width: 58px;
    height: 58px;
    border-radius: 50%;
    background: rgba(38, 163, 214, 0.12);
    border: 1px solid rgba(38, 163, 214, 0.35);
    color: var(--accent);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    transition: transform 0.25s ease, background 0.25s ease, box-shadow 0.25s ease;
}

.more-cards-tile:hover .more-cards-icon-wrap {
    transform: scale(1.15) rotate(5deg);
    background: var(--accent);
    color: #04201c;
    box-shadow: 0 0 20px var(--accent-glow);
}

.more-cards-title {
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    margin: 0;
}

.more-cards-sub {
    font-size: 12px;
    font-weight: 600;
    color: var(--accent);
    display: flex;
    align-items: center;
    gap: 4px;
}

    /* ==========================================================================
       Anikoto-Style Pinned Post Strip (.cpin) - Theme Match
       ========================================================================== */
    .cpin {
        margin-bottom: 22px;
        font-family: var(--font);
    }

    .cpin a {
        text-decoration: none;
        color: inherit;
    }

    .cpin .cpin-tag {
        flex: 0 0 auto;
        font-size: 11px;
        font-weight: 800;
        padding: 2px 8px;
        border-radius: 6px;
        background: rgba(38, 163, 214, 0.15);
        color: var(--accent);
    }

    .cpin .cpin-t-teal { color: #26a3d6; background: rgba(38, 163, 214, 0.14); }
    .cpin .cpin-t-red { color: #ff718c; background: rgba(255, 113, 140, 0.14); }
    .cpin .cpin-t-blue { color: #4da6ff; background: rgba(77, 166, 255, 0.14); }
    .cpin .cpin-t-green { color: #7df796; background: rgba(125, 247, 150, 0.14); }
    .cpin .cpin-t-yellow { color: #ffce71; background: rgba(255, 206, 113, 0.14); }

    .cpin .cpin-hide {
        flex: 0 0 auto;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 26px;
        height: 26px;
        border: 0;
        border-radius: 7px;
        cursor: pointer;
        background: rgba(255, 255, 255, 0.08);
        color: #94a3b8;
        font-size: 12px;
        transition: all 0.15s ease;
    }

    .cpin .cpin-hide:hover {
        background: rgba(239, 68, 68, 0.2);
        color: #ef4444;
    }

    /* Desktop ticker bar */
    .cpin .cpin-bar {
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 10px 14px;
        border-radius: 12px;
        background: linear-gradient(90deg, rgba(38, 163, 214, 0.14), rgba(18, 23, 34, 0.95) 50%);
        border: 1px solid rgba(38, 163, 214, 0.28);
        overflow: hidden;
        box-shadow: 0 4px 18px rgba(0, 0, 0, 0.3);
    }

    .cpin .cpin-badge {
        flex: 0 0 auto;
        display: inline-flex;
        align-items: center;
        gap: 6px;
        font-size: 11px;
        font-weight: 800;
        letter-spacing: 0.06em;
        text-transform: uppercase;
        color: var(--accent);
    }

    .cpin .cpin-badge i {
        font-size: 13px;
        transform: rotate(35deg);
    }

    .cpin .cpin-items {
        flex: 1;
        display: flex;
        gap: 10px;
        min-width: 0;
        overflow-x: auto;
        scrollbar-width: none;
    }

    .cpin .cpin-items::-webkit-scrollbar {
        display: none;
    }

    .cpin .cpin-item {
        flex: 1 1 0;
        min-width: 0;
        display: flex;
        align-items: center;
        gap: 9px;
        padding: 6px 14px;
        border-radius: 9999px;
        background: rgba(255, 255, 255, 0.05);
        border: 1px solid rgba(255, 255, 255, 0.09);
        font-size: 13px;
        font-weight: 600;
        color: #e2e8f0;
        transition: all 0.15s ease;
    }

    .cpin .cpin-item:hover {
        background: rgba(38, 163, 214, 0.12);
        border-color: rgba(38, 163, 214, 0.38);
        color: #fff;
        transform: translateY(-1px);
    }

    .cpin .cpin-item .t {
        flex: 1;
        min-width: 0;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .cpin .cpin-item .c {
        flex: 0 0 auto;
        font-size: 11.5px;
        color: #94a3b8;
        display: flex;
        align-items: center;
        gap: 4px;
    }

    .cpin .cpin-item .c i {
        font-size: 11px;
        color: var(--accent);
    }

    /* Mobile spotlight banner */
    .cpin .cpin-spot {
        position: relative;
        display: none;
        align-items: center;
        gap: 10px;
        padding: 10px 14px;
        border-radius: 12px;
        overflow: hidden;
        background: linear-gradient(135deg, rgba(38, 163, 214, 0.16) 0%, rgba(18, 23, 34, 0.96) 100%);
        border: 1px solid rgba(38, 163, 214, 0.28);
    }

    .cpin .cpin-spot-icon {
        flex: 0 0 auto;
        width: 32px;
        height: 32px;
        border-radius: 9px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: rgba(38, 163, 214, 0.18);
        color: var(--accent);
        font-size: 14px;
    }

    .cpin .cpin-spot-icon i {
        transform: rotate(35deg);
    }

    .cpin .cpin-spot-body {
        flex: 1;
        min-width: 0;
        color: #e2e8f0;
        text-decoration: none;
    }

    .cpin .cpin-spot-kicker {
        font-size: 10px;
        font-weight: 800;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        color: var(--accent);
        margin-bottom: 2px;
        display: flex;
        align-items: center;
        gap: 6px;
    }

    .cpin .cpin-spot-name {
        font-size: 13.5px;
        font-weight: 700;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    @media (max-width: 767.98px) {
        .cpin .cpin-bar { display: none; }
        .cpin .cpin-spot { display: flex; }
    }

    /* ==========================================================================
       Anikoto ShareThis Box (.bsharing) - Theme Match
       ========================================================================== */
    .bsharing-section {
        margin-bottom: 26px;
    }

    .bsharing {
        background: var(--surface);
        border: 1px solid var(--line);
        border-radius: 14px;
        padding: 16px 20px;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.35);
        display: flex;
        flex-direction: column;
        gap: 16px;
    }

    @media (min-width: 992px) {
        .bsharing {
            flex-direction: row;
            align-items: center;
            justify-content: space-between;
        }
        .bsharing-left {
            flex: 1;
            min-width: 0;
            padding-right: 20px;
        }
        .bsharing-right {
            flex-shrink: 0;
            padding-left: 20px;
            border-left: 1px solid rgba(255, 255, 255, 0.08);
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 8px;
        }
    }

    @media (max-width: 991.98px) {
        .bsharing-right {
            display: flex;
            flex-direction: column;
            gap: 8px;
            padding-top: 12px;
            border-top: 1px solid rgba(255, 255, 255, 0.08);
        }
    }

    .follow-us-header {
        font-size: 13px;
        color: #cbd5e1;
        font-weight: 700;
        display: flex;
        align-items: center;
        gap: 7px;
        letter-spacing: 0.02em;
    }

    .follow-us-header i {
        color: var(--accent);
        font-size: 14px;
    }

    .follow-us-links {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 8px;
    }

    .follow-btn {
        display: inline-flex;
        align-items: center;
        gap: 7px;
        padding: 7px 14px;
        border-radius: 8px;
        font-size: 12.5px;
        font-weight: 700;
        color: #fff;
        text-decoration: none;
        transition: transform 0.15s ease, filter 0.15s ease, box-shadow 0.15s ease;
    }

    .follow-btn:hover {
        transform: translateY(-2px);
        filter: brightness(1.15);
        color: #fff;
    }

    .follow-btn.follow-insta {
        background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
        box-shadow: 0 4px 12px rgba(220, 39, 67, 0.25);
    }

    .follow-btn.follow-x {
        background: #000;
        border: 1px solid rgba(255, 255, 255, 0.25);
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
    }

    .follow-btn.follow-fb {
        background: #1877f2;
        box-shadow: 0 4px 12px rgba(24, 119, 242, 0.25);
    }

    .bsharing-header {
        font-size: 13.5px;
        color: #cbd5e1;
        font-weight: 600;
        margin-bottom: 12px;
        display: flex;
        align-items: center;
        gap: 8px;
    }

    .bsharing-header i {
        color: var(--accent);
        font-size: 16px;
        flex-shrink: 0;
    }

    .bsharing-social-row {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        align-items: center;
        margin-top: 10px;
    }

    .bshare-btn {
        display: inline-flex;
        align-items: center;
        gap: 7px;
        padding: 7px 14px;
        border-radius: 8px;
        font-size: 12.5px;
        font-weight: 700;
        color: #fff;
        text-decoration: none;
        border: none;
        cursor: pointer;
        transition: transform 0.15s ease, filter 0.15s ease;
    }

    .bshare-btn:hover {
        transform: translateY(-2px);
        filter: brightness(1.15);
        color: #fff;
    }

    .bshare-btn.twitter { background: #0f1419; border: 1px solid rgba(255, 255, 255, 0.2); }
    .bshare-btn.telegram { background: #229ED9; }
    .bshare-btn.whatsapp { background: #25D366; }
    .bshare-btn.facebook { background: #1877F2; }
    .bshare-btn.reddit { background: #FF4500; }
    .bshare-btn.copy-btn {
        background: rgba(255, 255, 255, 0.08);
        border: 1px solid rgba(255, 255, 255, 0.15);
        color: #cbd5e1;
    }
    .bshare-btn.copy-btn:hover {
        background: var(--accent);
        color: #04201c;
        border-color: var(--accent);
    }