/*
 * Lagna Chakra premium site polish
 * Loaded last to unify older Astroway templates with the premium cosmic system.
 */

:root {
    --lc-premium-ink: #f8f2dd;
    --lc-premium-muted: #b8adc9;
    --lc-premium-dim: #7f7899;
    --lc-premium-night: #050512;
    --lc-premium-panel: rgba(13, 16, 36, 0.84);
    --lc-premium-panel-solid: #0e1128;
    --lc-premium-panel-soft: #151a37;
    --lc-premium-gold: #d7b65d;
    --lc-premium-gold-light: #ffe19a;
    --lc-premium-violet: #9b6ee8;
    --lc-premium-rose: #e08aa6;
    --lc-premium-teal: #38d6c3;
    --lc-premium-border: rgba(215, 182, 93, 0.28);
    --lc-premium-border-bright: rgba(255, 225, 154, 0.56);
    --lc-premium-shadow: 0 22px 70px rgba(0, 0, 0, 0.42);
    --lc-premium-radius: 14px;
}

#lc-v2.premium-active,
#lc-v2.premium-active body {
    background:
        radial-gradient(circle at 14% 0%, rgba(155, 110, 232, 0.18), transparent 28rem),
        radial-gradient(circle at 86% 12%, rgba(56, 214, 195, 0.10), transparent 24rem),
        linear-gradient(180deg, #050512 0%, #090b1f 46%, #070812 100%) !important;
    color: var(--lc-premium-ink) !important;
    font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

#lc-v2.premium-active body::before {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: -1;
    background-image:
        radial-gradient(1px 1px at 14% 22%, rgba(255, 255, 255, 0.62), transparent),
        radial-gradient(1px 1px at 32% 72%, rgba(255, 225, 154, 0.48), transparent),
        radial-gradient(1px 1px at 72% 16%, rgba(184, 173, 201, 0.50), transparent),
        radial-gradient(1px 1px at 88% 64%, rgba(56, 214, 195, 0.40), transparent);
    background-size: 320px 320px;
    opacity: 0.42;
}

#lc-v2.premium-active .wrapper,
#lc-v2.premium-active .main-content,
#lc-v2.premium-active .container-fluid {
    background: transparent !important;
}

#lc-v2.premium-active h1,
#lc-v2.premium-active h2,
#lc-v2.premium-active h3,
#lc-v2.premium-active h4,
#lc-v2.premium-active h5,
#lc-v2.premium-active h6,
#lc-v2.premium-active .heading,
#lc-v2.premium-active .cat-heading,
#lc-v2.premium-active .as_heading {
    color: var(--lc-premium-ink) !important;
    font-family: "Playfair Display", "Cormorant Garamond", Georgia, serif !important;
    letter-spacing: 0 !important;
}

#lc-v2.premium-active p,
#lc-v2.premium-active .text-muted,
#lc-v2.premium-active .font-13,
#lc-v2.premium-active .font-14,
#lc-v2.premium-active .exp-language {
    color: var(--lc-premium-muted) !important;
}

#lc-v2.premium-active a {
    color: var(--lc-premium-gold-light) !important;
}

#lc-v2.premium-active a:hover {
    color: var(--lc-premium-teal) !important;
}

#lc-v2.premium-active .premium-hero {
    min-height: calc(100vh - 84px);
    padding: clamp(4rem, 8vw, 7rem) 0 clamp(3rem, 6vw, 5.5rem);
    border-bottom: 1px solid rgba(215, 182, 93, 0.35) !important;
}

#lc-v2.premium-active .premium-hero__title {
    max-width: 760px;
    font-size: clamp(2.6rem, 6vw, 5.35rem);
    line-height: 0.98;
    text-wrap: balance;
    text-shadow: 0 8px 32px rgba(0, 0, 0, 0.42);
}

#lc-v2.premium-active .premium-hero__subtitle {
    color: #d4cae9 !important;
    font-size: clamp(1rem, 1.8vw, 1.18rem);
    letter-spacing: 0.08em;
    max-width: 650px;
}

#lc-v2.premium-active .premium-gradient-text,
#lc-v2.premium-active .premium-section-title span {
    background: linear-gradient(135deg, var(--lc-premium-gold-light), var(--lc-premium-gold) 48%, #f2c476 72%, var(--lc-premium-rose)) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}

#lc-v2.premium-active .premium-moon-badge,
#lc-v2.premium-active .lc-moon-badge {
    background: rgba(15, 18, 42, 0.76) !important;
    border: 1px solid rgba(255, 225, 154, 0.34) !important;
    color: #e7def7 !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 10px 28px rgba(0, 0, 0, 0.24);
}

#lc-v2.premium-active .premium-section {
    padding: clamp(3.5rem, 6vw, 6rem) 0 !important;
    background:
        linear-gradient(180deg, rgba(6, 8, 20, 0.64), rgba(9, 11, 31, 0.82)),
        radial-gradient(circle at 8% 18%, rgba(155, 110, 232, 0.10), transparent 28rem) !important;
}

#lc-v2.premium-active .premium-section--deep {
    background:
        linear-gradient(180deg, rgba(3, 5, 14, 0.94), rgba(9, 11, 31, 0.94)),
        radial-gradient(circle at 86% 20%, rgba(56, 214, 195, 0.10), transparent 22rem) !important;
}

#lc-v2.premium-active .premium-section-title {
    font-size: clamp(2rem, 4vw, 3rem);
    margin-bottom: 0.35rem;
    text-wrap: balance;
}

#lc-v2.premium-active .premium-section-subtitle,
#lc-v2.premium-active .v2-section-subtitle,
#lc-v2.premium-active .lc-section-subtitle {
    color: var(--lc-premium-muted) !important;
}

#lc-v2.premium-active .premium-divider {
    width: min(170px, 46vw);
    height: 1px;
    margin: 1rem auto 2.15rem;
    background:
        linear-gradient(90deg, transparent, rgba(215, 182, 93, 0.8), transparent);
    position: relative;
}

#lc-v2.premium-active .premium-divider::after {
    content: "*";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    color: var(--lc-premium-gold-light);
    background: #090b1f;
    width: 28px;
    text-align: center;
    font-size: 0.9rem;
}

#lc-v2.premium-active .premium-card,
#lc-v2.premium-active .card,
#lc-v2.premium-active .product-card,
#lc-v2.premium-active .service-card,
#lc-v2.premium-active .blog-card,
#lc-v2.premium-active .news-card,
#lc-v2.premium-active .puja-card,
#lc-v2.premium-active .psychic-card,
#lc-v2.premium-active .premium-glass,
#lc-v2.premium-active .shadow-pink,
#lc-v2.premium-active .panel.panel-default,
#lc-v2.premium-active .kundli-card,
#lc-v2.premium-active .panchang-card {
    background:
        linear-gradient(145deg, rgba(17, 21, 48, 0.94), rgba(8, 10, 28, 0.96)) !important;
    border: 1px solid var(--lc-premium-border) !important;
    border-radius: var(--lc-premium-radius) !important;
    color: var(--lc-premium-ink) !important;
    box-shadow: 0 16px 46px rgba(0, 0, 0, 0.26), inset 0 1px 0 rgba(255, 255, 255, 0.045) !important;
}

#lc-v2.premium-active .premium-card:hover,
#lc-v2.premium-active .card:hover,
#lc-v2.premium-active .product-card:hover,
#lc-v2.premium-active .psychic-card:hover,
#lc-v2.premium-active .panel.panel-default:hover {
    transform: translateY(-5px);
    border-color: var(--lc-premium-border-bright) !important;
    box-shadow: var(--lc-premium-shadow), 0 0 34px rgba(215, 182, 93, 0.10) !important;
}

#lc-v2.premium-active .premium-stat-card,
#lc-v2.premium-active .premium-trust-card,
#lc-v2.premium-active .premium-compat-score,
#lc-v2.premium-active .premium-calendar__day,
#lc-v2.premium-active .premium-trending-item {
    background: rgba(5, 7, 18, 0.74) !important;
    border: 1px solid rgba(215, 182, 93, 0.22) !important;
}

#lc-v2.premium-active .premium-btn-pill,
#lc-v2.premium-active .premium-btn,
#lc-v2.premium-active .btn-primary,
#lc-v2.premium-active .btn-chat,
#lc-v2.premium-active .btn-gold,
#lc-v2.premium-active .btn-call,
#lc-v2.premium-active .btn-red,
#lc-v2.premium-active .btn-pink,
#lc-v2.premium-active .btn-outline-primary:hover,
#lc-v2.premium-active button[type="submit"] {
    background: linear-gradient(135deg, var(--lc-premium-gold-light), var(--lc-premium-gold) 45%, #a8762f) !important;
    border: 1px solid rgba(255, 225, 154, 0.56) !important;
    color: #12101b !important;
    border-radius: 999px !important;
    font-weight: 750 !important;
    box-shadow: 0 12px 32px rgba(215, 182, 93, 0.26), inset 0 1px 0 rgba(255, 255, 255, 0.28) !important;
}

#lc-v2.premium-active .premium-btn-pill:hover,
#lc-v2.premium-active .premium-btn:hover,
#lc-v2.premium-active .btn-primary:hover,
#lc-v2.premium-active .btn-chat:hover,
#lc-v2.premium-active .btn-gold:hover,
#lc-v2.premium-active .btn-call:hover {
    color: #12101b !important;
    transform: translateY(-2px);
    box-shadow: 0 18px 42px rgba(215, 182, 93, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.34) !important;
}

#lc-v2.premium-active .premium-btn-outline,
#lc-v2.premium-active .btn-outline-primary,
#lc-v2.premium-active .btn-secondary {
    background: rgba(12, 15, 36, 0.70) !important;
    border: 1px solid rgba(215, 182, 93, 0.46) !important;
    color: var(--lc-premium-gold-light) !important;
    border-radius: 999px !important;
    box-shadow: none !important;
}

#lc-v2.premium-active .premium-btn-outline:hover,
#lc-v2.premium-active .btn-outline-primary:hover,
#lc-v2.premium-active .btn-secondary:hover {
    background: rgba(215, 182, 93, 0.12) !important;
    color: var(--lc-premium-gold-light) !important;
    border-color: var(--lc-premium-gold-light) !important;
}

#lc-v2.premium-active .premium-filter-pill,
#lc-v2.premium-active .badge,
#lc-v2.premium-active .tag,
#lc-v2.premium-active .label,
#lc-v2.premium-active .free-badge {
    background: rgba(155, 110, 232, 0.16) !important;
    border: 1px solid rgba(155, 110, 232, 0.38) !important;
    color: #d7c4ff !important;
}

#lc-v2.premium-active .premium-filter-pill.is-active,
#lc-v2.premium-active .premium-filter-pill:hover {
    background: rgba(215, 182, 93, 0.16) !important;
    border-color: var(--lc-premium-gold-light) !important;
    color: var(--lc-premium-gold-light) !important;
}

#lc-v2.premium-active input,
#lc-v2.premium-active select,
#lc-v2.premium-active textarea,
#lc-v2.premium-active .form-control,
#lc-v2.premium-active .select2-container .select2-selection {
    background: rgba(5, 7, 18, 0.78) !important;
    border: 1px solid rgba(215, 182, 93, 0.30) !important;
    border-radius: 10px !important;
    color: var(--lc-premium-ink) !important;
    box-shadow: none !important;
}

#lc-v2.premium-active input:focus,
#lc-v2.premium-active select:focus,
#lc-v2.premium-active textarea:focus,
#lc-v2.premium-active .form-control:focus {
    border-color: var(--lc-premium-gold-light) !important;
    box-shadow: 0 0 0 3px rgba(215, 182, 93, 0.16) !important;
    outline: none !important;
}

#lc-v2.premium-active input::placeholder,
#lc-v2.premium-active textarea::placeholder {
    color: rgba(184, 173, 201, 0.70) !important;
}

#lc-v2.premium-active label {
    color: #d8cee8 !important;
}

#lc-v2.premium-active .bg-white,
#lc-v2.premium-active div.bg-white,
#lc-v2.premium-active .bg-light,
#lc-v2.premium-active .bg-grey,
#lc-v2.premium-active .bg-gray,
#lc-v2.premium-active .bg-pink,
#lc-v2.premium-active .bg-pink-light,
#lc-v2.premium-active .expert-search-section,
#lc-v2.premium-active .cat-pages,
#lc-v2.premium-active .ds-head-populararticle,
#lc-v2.premium-active .astroway-menu,
#lc-v2.premium-active .astroway-about,
#lc-v2.premium-active .astroway-about-mobile {
    background: transparent !important;
}

#lc-v2.premium-active .astroway-breadcrumb,
#lc-v2.premium-active .breadcrumb,
#lc-v2.premium-active .breadcrumb-section,
#lc-v2.premium-active .bg-red,
#lc-v2.premium-active .bg-danger,
#lc-v2.premium-active .bg-brwon-extra-dark {
    background: linear-gradient(90deg, rgba(5, 7, 18, 0.95), rgba(26, 20, 48, 0.90)) !important;
    border-bottom: 1px solid var(--lc-premium-border) !important;
    color: var(--lc-premium-ink) !important;
}

#lc-v2.premium-active .premium-page,
#lc-v2.premium-active .premium-listing-page {
    min-height: 62vh;
    padding-top: 1.5rem;
    padding-bottom: 4rem;
}

#lc-v2.premium-active .premium-listing-page > .container,
#lc-v2.premium-active .premium-listing-page .max-w-7xl > .container,
#lc-v2.premium-active .premium-listing-page .expert-search-section .container,
#lc-v2.premium-active .premium-listing-page .cat-pages .container {
    position: relative;
}

#lc-v2.premium-active .premium-listing-page .expert-search-form,
#lc-v2.premium-active .premium-listing-page .astroway-menu .container,
#lc-v2.premium-active .premium-listing-page .cat-pages .container > .row,
#lc-v2.premium-active .premium-listing-page .ds-head-populararticle .container > .row {
    background: rgba(13, 16, 36, 0.62) !important;
    border: 1px solid rgba(215, 182, 93, 0.20) !important;
    border-radius: var(--lc-premium-radius) !important;
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.22);
}

#lc-v2.premium-active .psychic-card {
    padding: 1.05rem !important;
    margin-bottom: 1rem !important;
}

#lc-v2.premium-active .psychic-card .colorblack,
#lc-v2.premium-active .psychic-card .colorblack *,
#lc-v2.premium-active .product-card .text-dark,
#lc-v2.premium-active .accordion-toggle.colorblack {
    color: var(--lc-premium-ink) !important;
}

#lc-v2.premium-active .psychic-card img,
#lc-v2.premium-active .premium-astro-card__avatar img {
    border: 2px solid rgba(255, 225, 154, 0.54) !important;
    box-shadow: 0 0 24px rgba(215, 182, 93, 0.16);
}

#lc-v2.premium-active .product-image-wrapper {
    background:
        linear-gradient(145deg, rgba(5, 7, 18, 0.78), rgba(21, 26, 55, 0.88)) !important;
}

#lc-v2.premium-active .table,
#lc-v2.premium-active table {
    color: var(--lc-premium-ink) !important;
    background: rgba(13, 16, 36, 0.78) !important;
}

#lc-v2.premium-active .table td,
#lc-v2.premium-active .table th {
    border-color: rgba(215, 182, 93, 0.18) !important;
}

#lc-v2.premium-active .modal-content,
#lc-v2.premium-active .swal2-popup {
    background: #10142f !important;
    color: var(--lc-premium-ink) !important;
    border: 1px solid var(--lc-premium-border) !important;
    border-radius: var(--lc-premium-radius) !important;
}

#lc-v2.premium-active .modal-header {
    background: linear-gradient(135deg, rgba(5, 7, 18, 0.98), rgba(28, 22, 50, 0.98)) !important;
    border-bottom: 1px solid var(--lc-premium-border) !important;
}

#lc-v2.premium-active .modal-body,
#lc-v2.premium-active .modal-footer {
    background: transparent !important;
}

#lc-v2.premium-active #footer {
    background:
        radial-gradient(circle at 18% 0%, rgba(215, 182, 93, 0.12), transparent 22rem),
        linear-gradient(180deg, #080918 0%, #03040b 100%) !important;
    border-top: 1px solid rgba(215, 182, 93, 0.36) !important;
}

#lc-v2.premium-active #footer .premium-newsletter {
    background: linear-gradient(135deg, rgba(155, 110, 232, 0.16), rgba(56, 214, 195, 0.08), rgba(215, 182, 93, 0.10)) !important;
    border-color: rgba(215, 182, 93, 0.28) !important;
}

#lc-v2.premium-active #footer .copyright,
#lc-v2.premium-active #footer .text-gray-dark {
    color: var(--lc-premium-muted) !important;
}

#lc-v2.premium-active .pagination .page-link,
#lc-v2.premium-active .pagination a {
    background: rgba(13, 16, 36, 0.82) !important;
    border-color: rgba(215, 182, 93, 0.25) !important;
    color: var(--lc-premium-gold-light) !important;
}

#lc-v2.premium-active .pagination .active .page-link,
#lc-v2.premium-active .pagination .page-item.active .page-link {
    background: linear-gradient(135deg, var(--lc-premium-gold-light), var(--lc-premium-gold)) !important;
    color: #12101b !important;
}

#lc-v2.premium-active .premium-reveal {
    opacity: 1;
    transform: none;
}

@media (min-width: 992px) {
    #lc-v2.premium-active .premium-hero__wheel {
        transform: translateY(10px);
    }

    #lc-v2.premium-active .premium-listing-page .container {
        max-width: 1180px;
    }
}

@media (max-width: 991.98px) {
    #lc-v2.premium-active .premium-hero {
        min-height: auto;
    }

    #lc-v2.premium-active .premium-hero__title {
        font-size: clamp(2.35rem, 12vw, 4rem);
    }

    #lc-v2.premium-active .premium-hero__subtitle {
        letter-spacing: 0.03em;
    }

    #lc-v2.premium-active header.lc-premium-header .lc-header-top {
        gap: 0.65rem;
    }
}

@media (max-width: 575.98px) {
    #lc-v2.premium-active .premium-page,
    #lc-v2.premium-active .premium-listing-page {
        padding-top: 0.75rem;
    }

    #lc-v2.premium-active .premium-card,
    #lc-v2.premium-active .card,
    #lc-v2.premium-active .product-card,
    #lc-v2.premium-active .psychic-card {
        border-radius: 12px !important;
    }

    #lc-v2.premium-active .premium-section {
        padding: 3rem 0 !important;
    }

    #lc-v2.premium-active .premium-hero__ctas,
    #lc-v2.premium-active .premium-newsletter__form {
        display: grid !important;
        grid-template-columns: 1fr;
    }

    #lc-v2.premium-active .premium-btn-pill,
    #lc-v2.premium-active .premium-btn-outline {
        width: 100%;
    }
}
