/* Site-wide readable text on dark premium shell */
#lc-v2.premium-active body.premium-theme,
#lc-v2.premium-active .wrapper,
#lc-v2.premium-active .premium-listing-page,
#lc-v2.premium-active .premium-page,
#lc-v2.premium-active .lc-user-dashboard,
#lc-v2.premium-active .lc-portal-page {
    color: #f8f4e8 !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 .lc-page-title,
#lc-v2.premium-active .astrologer-discovery h2,
#lc-v2.premium-active .font-22,
#lc-v2.premium-active .font-weight-bold {
    color: #f8f4e8 !important;
}

#lc-v2.premium-active p,
#lc-v2.premium-active .lc-muted,
#lc-v2.premium-active .text-muted,
#lc-v2.premium-active .font-13,
#lc-v2.premium-active .font-14,
#lc-v2.premium-active .exp-language,
#lc-v2.premium-active .astrologer-discovery__heading p,
#lc-v2.premium-active .astrologer-discovery__eyebrow {
    color: #ded6c7 !important;
}

#lc-v2.premium-active .astrologer-discovery__eyebrow {
    color: #f2d999 !important;
}

#lc-v2.premium-active [style*="color: #495057"],
#lc-v2.premium-active [style*="color:#495057"],
#lc-v2.premium-active [style*="color: gray"],
#lc-v2.premium-active [style*="color:gray"] {
    color: #ded6c7 !important;
}

#lc-v2.premium-active .colorblack,
#lc-v2.premium-active .colorblack *,
#lc-v2.premium-active .psychic-card .colorblack,
#lc-v2.premium-active .psychic-card .font16,
#lc-v2.premium-active .psychic-card .font-13,
#lc-v2.premium-active .psychic-card .font-12 {
    color: #f8f4e8 !important;
}

#lc-v2.premium-active .color-red,
#lc-v2.premium-active .exprt-price,
#lc-v2.premium-active .lc-rating-value {
    color: #f2d999 !important;
}

#lc-v2.premium-active .expert-search-section h1,
#lc-v2.premium-active .expert-search-form h1 {
    color: #f8f4e8 !important;
}

#lc-v2.premium-active .expert-search-form,
#lc-v2.premium-active .expert-search-form .bg-white,
#lc-v2.premium-active .expert-search-form .form-control,
#lc-v2.premium-active .expert-search-form select {
    color: #f8f4e8 !important;
    background: rgba(5, 7, 17, 0.72) !important;
    border-color: rgba(211, 174, 86, 0.2) !important;
}

#lc-v2.premium-active .alert-info {
    background: rgba(59, 130, 246, 0.12) !important;
    border-color: rgba(96, 165, 250, 0.28) !important;
    color: #dbeafe !important;
}

#lc-v2.premium-active .alert-warning {
    background: rgba(245, 158, 11, 0.12) !important;
    border-color: rgba(251, 191, 36, 0.28) !important;
    color: #fde68a !important;
}

#lc-v2.premium-active .breadcrumbtext,
#lc-v2.premium-active .astroway-breadcrumb a,
#lc-v2.premium-active .astroway-breadcrumb .text-white {
    color: #f8f4e8 !important;
}

#lc-v2.premium-active .card,
#lc-v2.premium-active .bg-white:not(.btn):not(.badge) {
    background: rgba(16, 19, 38, 0.92) !important;
    color: #f8f4e8 !important;
}

#lc-v2.premium-active label,
#lc-v2.premium-active .form-label {
    color: #ded6c7 !important;
}

#lc-v2.premium-active .form-control,
#lc-v2.premium-active select,
#lc-v2.premium-active textarea {
    color: #f8f4e8 !important;
    background: rgba(5, 7, 17, 0.82) !important;
    border-color: rgba(211, 174, 86, 0.22) !important;
}

#lc-v2.premium-active .form-control::placeholder {
    color: rgba(169, 161, 183, 0.72) !important;
}

#lc-v2.premium-active .table,
#lc-v2.premium-active .table td,
#lc-v2.premium-active .table th {
    color: #f8f4e8 !important;
}

#lc-v2.premium-active a:not(.btn):not(.lc-btn):not(.btn-call) {
    color: #f2d999 !important;
}

#lc-v2.premium-active .btn-secondary {
    background: rgba(211, 174, 86, 0.12) !important;
    border-color: rgba(211, 174, 86, 0.28) !important;
    color: #f2d999 !important;
}

#lc-v2.premium-active body.premium-theme,
#lc-v2.premium-active .wrapper {
    background-color: #0b0d1c !important;
}

#lc-v2.premium-active [style*="color: #4a3728"],
#lc-v2.premium-active [style*="color:#4a3728"],
#lc-v2.premium-active [style*="color: #6b5344"],
#lc-v2.premium-active [style*="color:#6b5344"] {
    color: #f8f4e8 !important;
}

#lc-v2.premium-active .expert-search-section h1,
#lc-v2.premium-active .expert-search-form h1,
#lc-v2.premium-active .font-22.font-weight-bold {
    color: #f8f4e8 !important;
}

#lc-v2.premium-active .lc-surface-dark,
#lc-v2.premium-active .premium-listing-page {
    --text-primary: #f8f4e8;
    --text-muted: #ded6c7;
    --text-light: #a9a1b7;
}

#lc-v2.premium-active .astrologer-discovery h2.lc-page-title {
    color: #f8f4e8 !important;
}

#lc-v2.premium-active .astrologer-discovery__heading p.lc-muted {
    color: #ded6c7 !important;
}

/* Listing pages: hide legacy duplicate search bar when discovery controls are present */
#lc-v2 .premium-listing-page .expert-search-section .expert-search-form,
#lc-v2 .premium-listing-page .expert-search-section .premium-astro-grid__filters {
    display: none !important;
}

#lc-v2 .premium-listing-page .expert-search-section {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* Static premium horoscope panel — replaces spinning zodiac wheel */
#lc-v2.premium-active .lc-hero-cosmos-panel {
    position: relative;
    width: min(440px, 100%);
    margin: 0 auto;
    z-index: 4;
}

#lc-v2.premium-active .lc-hero-cosmos-panel__glow {
    position: absolute;
    inset: -8% -4%;
    border-radius: 28px;
    background: radial-gradient(circle at 50% 20%, rgba(201, 168, 76, 0.18), transparent 55%),
        radial-gradient(circle at 80% 80%, rgba(123, 94, 167, 0.14), transparent 50%);
    pointer-events: none;
    animation: lcCosmosGlow 6s ease-in-out infinite;
}

#lc-v2.premium-active .lc-hero-cosmos-panel__frame {
    position: relative;
    padding: 1.5rem 1.35rem 1.25rem;
    border-radius: 24px;
    border: 1px solid rgba(201, 168, 76, 0.35);
    background: linear-gradient(155deg, rgba(28, 22, 52, 0.97), rgba(12, 10, 28, 0.99));
    box-shadow: 0 28px 70px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

#lc-v2.premium-active .lc-hero-cosmos-panel__header {
    text-align: center;
    margin-bottom: 1rem;
}

#lc-v2.premium-active .lc-hero-cosmos-panel__eyebrow {
    display: block;
    margin-bottom: 0.35rem;
    color: #f2d999 !important;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

#lc-v2.premium-active .lc-hero-cosmos-panel__title {
    margin: 0 0 0.4rem;
    color: #f8f4e8 !important;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 1.55rem;
    font-weight: 700;
    line-height: 1.15;
}

#lc-v2.premium-active .lc-hero-cosmos-panel__copy {
    margin: 0;
    color: #ded6c7 !important;
    font-size: 0.82rem;
    line-height: 1.45;
}

#lc-v2.premium-active .lc-hero-cosmos-panel__center {
    position: relative;
    width: 4.5rem;
    height: 4.5rem;
    margin: 0 auto 1rem;
}

#lc-v2.premium-active .lc-hero-cosmos-panel__orbit {
    position: absolute;
    inset: 0;
    border-radius: 50%;
    border: 1px solid rgba(201, 168, 76, 0.22);
    pointer-events: none;
}

#lc-v2.premium-active .lc-hero-cosmos-panel__orbit--outer {
    inset: -6px;
    border-style: dashed;
    opacity: 0.55;
}

#lc-v2.premium-active .lc-hero-cosmos-panel__orbit--inner {
    inset: 10px;
    border-color: rgba(201, 168, 76, 0.35);
}

#lc-v2.premium-active .lc-hero-cosmos-panel__star {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    color: #f6e2a0;
    text-shadow: 0 0 18px rgba(255, 220, 120, 0.75);
}

#lc-v2.premium-active .lc-hero-cosmos-panel__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.55rem;
}

#lc-v2.premium-active .lc-hero-cosmos-panel__sign {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.28rem;
    min-height: 4.1rem;
    padding: 0.45rem 0.25rem;
    border-radius: 14px;
    border: 1px solid rgba(201, 168, 76, 0.16);
    background: rgba(201, 168, 76, 0.05);
    text-decoration: none !important;
    transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}

#lc-v2.premium-active .lc-hero-cosmos-panel__sign:hover {
    transform: translateY(-2px);
    border-color: rgba(242, 217, 153, 0.45);
    background: rgba(201, 168, 76, 0.12);
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.22);
}

#lc-v2.premium-active .lc-hero-cosmos-panel__glyph {
    font-size: 1.15rem;
    line-height: 1;
    color: #ffe9a8;
    text-shadow: 0 0 10px rgba(240, 208, 128, 0.35);
}

#lc-v2.premium-active .lc-hero-cosmos-panel__label {
    color: #ded6c7 !important;
    font-size: 0.62rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    text-align: center;
    line-height: 1.1;
}

#lc-v2.premium-active .lc-hero-cosmos-panel__sign:hover .lc-hero-cosmos-panel__label {
    color: #f8f4e8 !important;
}

#lc-v2.premium-active .lc-hero-cosmos-panel__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    width: 100%;
    margin-top: 0.95rem;
    padding: 0.65rem 1rem;
    border-radius: 999px;
    border: 1px solid rgba(201, 168, 76, 0.28);
    background: rgba(201, 168, 76, 0.08);
    color: #f2d999 !important;
    font-size: 0.82rem;
    font-weight: 700;
    text-decoration: none !important;
    transition: background 0.2s ease, border-color 0.2s ease;
}

#lc-v2.premium-active .lc-hero-cosmos-panel__cta:hover {
    background: rgba(201, 168, 76, 0.16);
    border-color: rgba(242, 217, 153, 0.42);
    color: #fff8e8 !important;
}

@keyframes lcCosmosGlow {
    0%, 100% { opacity: 0.75; }
    50% { opacity: 1; }
}

@media (min-width: 992px) {
    #lc-v2.premium-active .premium-hero {
        min-height: auto;
        padding: 5.5rem 0 4.5rem;
    }

    #lc-v2.premium-active .premium-hero__content .row {
        align-items: center;
    }

    #lc-v2.premium-active .lc-hero-cosmos-panel {
        margin-top: 0;
    }
}

@media (max-width: 991.98px) {
    #lc-v2.premium-active .lc-hero-cosmos-panel {
        margin-top: 1.5rem;
    }

    #lc-v2.premium-active .lc-hero-cosmos-panel__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 575.98px) {
    #lc-v2.premium-active .lc-hero-cosmos-panel__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (prefers-reduced-motion: reduce) {
    #lc-v2.premium-active .lc-hero-cosmos-panel__glow {
        animation: none;
    }
}

/* Live activity ticker — keep online pill separate from scrolling text */
#lc-v2.premium-active .premium-ticker.lc-activity-bar {
    background: rgba(8, 9, 22, 0.96) !important;
    position: relative;
    z-index: 6;
}

#lc-v2.premium-active .lc-activity-bar__viewport {
    overflow: hidden;
    flex: 1;
    min-width: 0;
}

#lc-v2.premium-active .lc-activity-bar__track.premium-ticker__track {
    width: max-content;
}

#lc-v2.premium-active .lc-activity-bar__count.lc-online-pill {
    flex-shrink: 0;
    font-size: 0.72rem;
    box-shadow: 12px 0 20px rgba(8, 9, 22, 0.98);
}