/*
 * Tangxin Theater homepage continuity layer.
 * The warm foyer remains above; everything from the discovery deck downward
 * becomes one continuous screening-room environment.
 */

body.home-index-body:not(.bstem) .home-detail {
    --tx-ink: #fff3d9;
    --tx-muted: rgba(255, 243, 217, .58);
    position: relative;
    isolation: isolate;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
    padding-bottom: 34px;
    border: 1px solid rgba(255, 243, 217, .08);
    border-right: 0;
    border-left: 0;
    border-radius: 28px 28px 0 0;
    background:
        radial-gradient(circle at 88% 5%, rgba(238, 70, 104, .15), transparent 28%),
        radial-gradient(circle at 8% 52%, rgba(107, 54, 40, .16), transparent 34%),
        linear-gradient(180deg, #111722 0%, #181019 42%, #16070b 100%);
    box-shadow: 0 28px 80px rgba(25, 7, 13, .16);
}

body.home-index-body:not(.bstem) .home-detail::before {
    position: absolute;
    z-index: -1;
    inset: 0;
    border-radius: inherit;
    opacity: .2;
    background-image:
        linear-gradient(rgba(255, 243, 217, .035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 243, 217, .035) 1px, transparent 1px);
    background-size: 56px 56px;
    content: "";
    pointer-events: none;
    -webkit-mask-image: linear-gradient(180deg, #000, transparent 72%);
    mask-image: linear-gradient(180deg, #000, transparent 72%);
}

body.home-index-body:not(.bstem) .home-detail::after {
    position: absolute;
    z-index: -2;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 100vw;
    background:
        radial-gradient(circle at 88% 5%, rgba(238, 70, 104, .15), transparent 28%),
        radial-gradient(circle at 8% 52%, rgba(107, 54, 40, .16), transparent 34%),
        linear-gradient(180deg, #111722 0%, #181019 42%, #16070b 100%);
    content: "";
    pointer-events: none;
    transform: translateX(-50%);
}

body.home-index-body:not(.bstem) .home-detail > .tx-trend-deck {
    margin-bottom: 30px;
    border-color: rgba(255, 243, 217, .08);
    box-shadow: 0 22px 54px rgba(0, 0, 0, .2);
}

body.home-index-body:not(.bstem) #js-home-type-sections {
    position: relative;
    z-index: 1;
}

body.home-index-body:not(.bstem) .latest-tab-box {
    box-sizing: border-box;
    padding: 18px 20px 22px;
    border: 1px solid rgba(255, 243, 217, .075);
    border-radius: 22px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .018));
    box-shadow: 0 18px 44px rgba(0, 0, 0, .16);
}

body.home-index-body:not(.bstem) .latest-tab-box + .latest-tab-box {
    margin-top: 16px;
}

body.home-index-body:not(.bstem) .latest-tab-box .hl_icon_light {
    display: none !important;
}

body.home-index-body:not(.bstem) .latest-tab-box .hl_icon_black {
    display: block !important;
}

body.home-index-body:not(.bstem) .latest-tab-box .home-unified-section-head h2,
body.home-index-body:not(.bstem) .latest-tab-box .hu-section-head h2 {
    color: #fff3d9;
}

body.home-index-body:not(.bstem) .latest-tab-box .hu-section-today-new__label {
    color: rgba(255, 243, 217, .52);
}

body.home-index-body:not(.bstem) .latest-tab-box .hu-section-today-new__badge {
    color: #fff;
    background: #ee4668;
    box-shadow: 0 6px 16px rgba(238, 70, 104, .22);
}

body.home-index-body:not(.bstem) .latest-tab-box .pc_more {
    color: rgba(255, 243, 217, .72);
    border-color: rgba(255, 243, 217, .09);
    background: rgba(255, 255, 255, .055);
}

body.home-index-body:not(.bstem) .latest-tab-box .pc_more:hover,
body.home-index-body:not(.bstem) .latest-tab-box .pc_more:focus-visible {
    color: #fff;
    background: rgba(238, 70, 104, .18);
}

body.home-index-body:not(.bstem) .latest-tab-box .vodlist_title,
body.home-index-body:not(.bstem) .latest-tab-box .vodlist_title a {
    color: #fff3d9 !important;
}

body.home-index-body:not(.bstem) .latest-tab-box .home-refresh-btn {
    color: rgba(255, 243, 217, .72);
    border-color: rgba(255, 243, 217, .1);
    background: rgba(255, 255, 255, .055);
    box-shadow: none;
}

body.home-index-body:not(.bstem) .latest-tab-box .home-refresh-btn:hover,
body.home-index-body:not(.bstem) .latest-tab-box .home-refresh-btn:focus-visible {
    color: #fff;
    border-color: rgba(238, 70, 104, .36);
    background: rgba(238, 70, 104, .16);
}

body.home-index-body:not(.bstem) .latest-tab-box .vodlist_item {
    border-radius: 16px;
    transition: transform .24s ease, background-color .24s ease;
}

body.home-index-body:not(.bstem) .latest-tab-box .vodlist_item:hover,
body.home-index-body:not(.bstem) .latest-tab-box .vodlist_item:focus-within {
    background: rgba(255, 255, 255, .035);
    transform: translateY(-3px);
}

body.home-index-body:not(.bstem) .latest-tab-box .vodlist_thumb {
    box-shadow: 0 14px 34px rgba(0, 0, 0, .25);
}

body.home-index-body:not(.bstem) .latest-tab-box .vodlist_item .vod_info,
body.home-index-body:not(.bstem) .latest-tab-box .vodlist_item .detail {
    color: rgba(255, 243, 217, .72);
}

body.home-index-body:not(.bstem) .latest-tab-box .vodlist_item .tag {
    color: rgba(255, 243, 217, .68);
    border-color: rgba(255, 243, 217, .08);
    background: rgba(255, 255, 255, .055);
}

body.home-index-body:not(.bstem) .tx-cinema-picks {
    border-color: rgba(255, 243, 217, .08);
    color: #fff3d9;
    background:
        radial-gradient(circle at 90% 5%, rgba(238, 70, 104, .17), transparent 36%),
        linear-gradient(135deg, rgba(37, 20, 31, .96), rgba(15, 16, 24, .96));
    box-shadow: 0 24px 58px rgba(0, 0, 0, .2);
}

body.home-index-body:not(.bstem) .tx-cinema-picks__head h2,
body.home-index-body:not(.bstem) .tx-cinema-picks__all {
    color: #fff3d9;
}

body.home-index-body:not(.bstem) .tx-cinema-picks__head p {
    color: rgba(255, 243, 217, .58);
}

body.home-index-body:not(.bstem) .tx-cinema-picks__all {
    border-bottom-color: rgba(238, 70, 104, .42);
}

body.home-index-body:not(.bstem) .tx-cinema-feature:not(.tx-cinema-feature--lead) {
    border-color: rgba(255, 243, 217, .08);
    background: rgba(255, 255, 255, .045);
}

body.home-index-body:not(.bstem) .rank_waterfall {
    border-color: rgba(255, 243, 217, .08);
    color: #fff3d9;
    background:
        radial-gradient(circle at 4% 0%, rgba(238, 70, 104, .1), transparent 32%),
        rgba(255, 255, 255, .035);
    box-shadow: 0 20px 48px rgba(0, 0, 0, .18);
}

body.home-index-body:not(.bstem) .rank_waterfall h2,
body.home-index-body:not(.bstem) .rank_waterfall a {
    color: #fff3d9;
}

body.home-index-body:not(.bstem) .rank_waterfall .list_info {
    border: 1px solid rgba(255, 243, 217, .09);
    color: #fff3d9;
    background:
        radial-gradient(circle at 92% 4%, rgba(238, 70, 104, .1), transparent 34%),
        linear-gradient(145deg, rgba(43, 25, 38, .94), rgba(18, 18, 27, .96)) !important;
    box-shadow: 0 16px 38px rgba(0, 0, 0, .2);
}

body.home-index-body:not(.bstem) .rank_waterfall .list_info:hover,
body.home-index-body:not(.bstem) .rank_waterfall .list_info:focus-within {
    border-color: rgba(238, 70, 104, .26);
    box-shadow: 0 20px 46px rgba(0, 0, 0, .25);
}

body.home-index-body:not(.bstem) .rank_waterfall .list_info h3.title,
body.home-index-body:not(.bstem) .rank_waterfall .list_info h4.title,
body.home-index-body:not(.bstem) .rank_waterfall .list_info h4.title a {
    color: #fff3d9 !important;
}

body.home-index-body:not(.bstem) .rank_waterfall .list_info .vodlist_sub,
body.home-index-body:not(.bstem) .rank_waterfall .list_info .vodlist_sub span {
    color: rgba(255, 243, 217, .5) !important;
}

body.home-index-body:not(.bstem) .rank_waterfall .list_info .part_eone {
    border-top-color: rgba(255, 243, 217, .075);
}

body.home-index-body:not(.bstem) .rank_waterfall .list_info .part_eone a {
    color: rgba(255, 243, 217, .72);
}

body.home-index-body:not(.bstem) .rank_waterfall .list_info .part_eone:hover a,
body.home-index-body:not(.bstem) .rank_waterfall .list_info .part_eone:focus-within a {
    color: #fff3d9;
}

body.home-index-body:not(.bstem) .rank_waterfall .tx-rank-heat {
    border-color: rgba(238, 70, 104, .2);
    color: #f3a8b7;
    background: rgba(238, 70, 104, .08);
}

body.home-index-body:not(.bstem) .rank_waterfall .title p,
body.home-index-body:not(.bstem) .rank_waterfall .title span {
    color: rgba(255, 243, 217, .56);
}

body.home-index-body:not(.bstem) .foot.foot_nav {
    margin-top: 0;
    border-top-color: rgba(255, 243, 217, .08);
    color: rgba(255, 243, 217, .48);
    background:
        radial-gradient(circle at 50% 0%, rgba(88, 0, 5, .22), transparent 38%),
        linear-gradient(180deg, #16070b, #080405) !important;
}

body.home-index-body:not(.bstem) .foot.foot_nav a {
    color: rgba(255, 243, 217, .66);
}

body.home-index-body:not(.bstem) .foot.foot_nav a:hover,
body.home-index-body:not(.bstem) .foot.foot_nav a:focus-visible {
    color: #ee4668;
}

@media screen and (max-width: 820px) {
    body.home-index-body:not(.bstem) .home-detail {
        margin-right: 0;
        margin-left: 0;
        padding-bottom: 88px;
        border-radius: 20px 20px 0 0;
    }

    body.home-index-body:not(.bstem) .latest-tab-box {
        width: calc(100% - 20px);
        max-width: calc(100% - 20px);
        margin-right: 10px;
        margin-left: 10px;
        padding: 15px 12px 18px;
        border-radius: 18px;
    }

    body.home-index-body:not(.bstem) .tx-cinema-picks,
    body.home-index-body:not(.bstem) .rank_waterfall {
        width: calc(100% - 20px);
        max-width: calc(100% - 20px);
        margin-right: 10px;
        margin-left: 10px;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.home-index-body:not(.bstem) .latest-tab-box .vodlist_item {
        transition: none;
    }
}
