.home-premium {
    background:
        radial-gradient(circle at 8% 12%, rgba(255, 255, 255, 0.85), transparent 34%),
        radial-gradient(circle at 84% 0%, rgba(230, 169, 61, 0.14), transparent 28%),
        linear-gradient(180deg, var(--theme-surface-alt) 0%, var(--theme-surface) 60%, #ffffff 100%);
}

.home-premium .container.my-5.mt-5 {
    margin-top: 2rem !important;
    margin-bottom: 1.5rem !important;
}

.home-premium .kundli-card,
.home-premium .panchang-card {
    border-radius: var(--theme-radius-lg);
    overflow: hidden;
    box-shadow: var(--theme-card-shadow);
}

.home-premium .panchang-card {
    background: linear-gradient(155deg, var(--theme-ink), #2f3d63 55%, var(--theme-accent));
    color: #fff8ef;
    padding: 24px;
}

.home-premium .panchang-card p {
    margin-bottom: 8px;
}

.home-premium .time-card {
    border: 1px solid rgba(255, 255, 255, 0.34);
    background: rgba(255, 255, 255, 0.12);
    border-radius: 12px;
    padding: 8px 10px;
    font-size: 13px;
    font-weight: 700;
}

.home-premium .detailed-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    background: linear-gradient(90deg, var(--theme-primary), #ffd886);
    border-radius: 10px;
    color: #111 !important;
    font-weight: 800;
}

.home-trust-strip {
    margin: 0 auto 26px;
    width: min(1140px, calc(100% - 24px));
    background: rgba(255, 255, 255, 0.8);
    border: 1px solid rgba(31, 42, 68, 0.08);
    border-radius: 14px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
    padding: 12px;
    box-shadow: 0 8px 24px rgba(12, 21, 35, 0.06);
}

.home-trust-item {
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    color: var(--theme-ink);
    font-size: 14px;
}

.home-trust-item i {
    color: var(--theme-primary);
}

.home-premium .section-live h2,
.home-premium .section-horoscope h2,
.home-premium .section-astrologers h2,
.home-premium .section-videos h2,
.home-premium .section-products h2,
.home-premium .section-media h3,
.home-premium .section-blogs h2,
.home-premium .section-about-intro h2,
.home-premium .section-why h2 {
    color: var(--theme-ink);
    font-weight: 700;
    letter-spacing: 0.3px;
}

.home-premium .section-live,
.home-premium .section-horoscope,
.home-premium .section-astrologers,
.home-premium .section-videos,
.home-premium .section-products,
.home-premium .section-media,
.home-premium .section-blogs,
.home-premium .section-about-intro,
.home-premium .section-why {
    position: relative;
}

.home-premium .section-horoscope .daily_horoscope_box {
    border-radius: 16px;
    background: #fff;
    border: 1px solid rgba(31, 42, 68, 0.08);
    box-shadow: 0 10px 28px rgba(20, 27, 44, 0.08);
    margin-top: 52px;
}

.home-premium .section-horoscope .daily_horoscope_box h5 {
    color: var(--theme-ink);
    font-weight: 800;
}

.home-premium .section-astrologers {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.7), rgba(248, 244, 234, 0.75)),
        radial-gradient(circle at 6% 0%, rgba(230, 169, 61, 0.12), transparent 28%);
}

.home-premium .section-astrologers .psychic-card {
    border: 1px solid rgba(31, 42, 68, 0.08);
    border-radius: 16px;
    box-shadow: 0 10px 26px rgba(18, 29, 48, 0.11);
    transition: transform .25s ease, box-shadow .25s ease;
}

.home-premium .section-astrologers .psychic-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 30px rgba(18, 29, 48, 0.16);
}

.home-premium .section-videos {
    background: linear-gradient(180deg, #fffdf9 0%, #fff 100%);
}

.home-premium .section-videos .video-card,
.home-premium .section-media .video-card,
.home-premium .section-blogs .product-card,
.home-premium .section-products .vedic-card {
    border-radius: 16px !important;
    overflow: hidden;
    border: 1px solid rgba(31, 42, 68, 0.08);
    box-shadow: 0 8px 24px rgba(22, 32, 50, 0.1) !important;
}

.home-premium .section-videos .video-title,
.home-premium .section-media .video-title {
    min-height: 72px;
    font-weight: 700;
    color: var(--theme-ink);
}

.home-premium .section-products .vedic-card {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.home-premium .section-products .vedic-button,
.home-premium .section-media .btn-primary,
.home-premium .button-blog {
    border: none !important;
    background: linear-gradient(100deg, var(--theme-primary), var(--theme-accent)) !important;
    color: #fff !important;
    border-radius: 10px;
    font-weight: 700;
    box-shadow: 0 10px 20px rgba(18, 29, 48, 0.2);
}

.home-premium .section-products .button-blog,
.home-premium .section-blogs .button-blog {
    padding: 11px 18px;
}

.home-premium .section-blogs .product-card h3 {
    color: var(--theme-ink);
    font-size: 29px;
    line-height: 1.08;
}

.home-premium .section-about-intro {
    background: linear-gradient(90deg, rgba(230, 169, 61, 0.14), rgba(182, 60, 107, 0.12));
    border-top: 1px solid rgba(31, 42, 68, 0.08);
    border-bottom: 1px solid rgba(31, 42, 68, 0.08);
}

.home-premium .section-why .accordion .card {
    border: 1px solid rgba(31, 42, 68, 0.08);
    border-radius: 12px;
    margin-bottom: 12px;
    overflow: hidden;
    box-shadow: 0 6px 14px rgba(16, 23, 37, 0.06);
}

.home-premium .section-why .accordion .btn-header-link {
    color: var(--theme-ink) !important;
    font-weight: 700;
}

.home-mobile-sticky-cta {
    display: none;
}

@media (max-width: 991px) {
    .home-trust-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .home-premium .section-products .d-flex.justify-content-between {
        gap: 12px;
    }
}

@media (max-width: 767px) {
    .home-premium .panchang-card {
        padding: 16px;
    }

    .home-trust-strip {
        grid-template-columns: 1fr;
        padding: 10px 12px;
    }

    .home-trust-item {
        justify-content: flex-start;
    }

    .home-mobile-sticky-cta {
        display: flex;
        position: fixed;
        left: 12px;
        right: 12px;
        bottom: 10px;
        z-index: 999;
        border-radius: 10px;
        align-items: center;
        justify-content: center;
        padding: 12px;
        background: linear-gradient(100deg, var(--theme-primary), var(--theme-accent));
        color: #fff !important;
        font-weight: 800;
        box-shadow: 0 14px 26px rgba(18, 29, 48, 0.34);
    }
}
