/* Lagna Chakra production polish — load LAST */

/* Light account/form pages only — do NOT force parchment onto dark premium sections */
#lc-v2.premium-active .inpage,
#lc-v2.premium-active .email-prefrences,
#lc-v2.premium-active .premium-account-sidebar,
#lc-v2.premium-active .premium-listing-page .cat-pages {
    color: var(--lc-text, #4a3728);
}

#lc-v2.premium-active .inpage h1,
#lc-v2.premium-active .inpage h2,
#lc-v2.premium-active .inpage .colorblack,
#lc-v2.premium-active .inpage .h2.colorblack {
    color: #1a1208 !important;
}

#lc-v2.premium-active .inpage p,
#lc-v2.premium-active .inpage .text-muted {
    color: #6b5344 !important;
}

#lc-v2.premium-active .inpage label,
#lc-v2.premium-active .inpage .form-label {
    color: #4a3728 !important;
    background: transparent !important;
    border: none !important;
}

#lc-v2.premium-active .inpage .colorbrown,
#lc-v2.premium-active .inpage a.borderbrown {
    color: #a6843c !important;
    border-bottom-color: #c5a059 !important;
}

#lc-v2.premium-active .inpage input,
#lc-v2.premium-active .inpage select,
#lc-v2.premium-active .inpage textarea,
#lc-v2.premium-active .inpage .form-control,
#lc-v2.premium-active .inpage .inputtext {
    background: #fff !important;
    border: 1px solid rgba(197,160,89,.38) !important;
    color: #1a1208 !important;
}

/* Dark premium sections — high-contrast light text */
#lc-v2.premium-active .premium-section,
#lc-v2.premium-active .premium-section--deep,
#lc-v2.premium-active .premium-theme {
    color: #f5f0ff;
}

#lc-v2.premium-active .premium-section .premium-section-title,
#lc-v2.premium-active .premium-section h1,
#lc-v2.premium-active .premium-section h2,
#lc-v2.premium-active .premium-section h3,
#lc-v2.premium-active .premium-section h4,
#lc-v2.premium-active .premium-section h5,
#lc-v2.premium-active .premium-astro-card h4,
#lc-v2.premium-active .premium-astro-card .h5,
#lc-v2.premium-active .premium-festival-item__name,
#lc-v2.premium-active .premium-festival-mini strong,
#lc-v2.premium-active .premium-festival-upcoming__title {
    color: #f8f2dd !important;
}

#lc-v2.premium-active .premium-section p,
#lc-v2.premium-active .premium-section .premium-section-subtitle,
#lc-v2.premium-active .premium-section .text-muted,
#lc-v2.premium-active .premium-festival-item__desc,
#lc-v2.premium-active .premium-festival-mini p,
#lc-v2.premium-active .premium-festival-item__date,
#lc-v2.premium-active .premium-festival-mini__date,
#lc-v2.premium-active .premium-astro-card__rating .text-muted,
#lc-v2.premium-active .premium-calendar__legend {
    color: #c9b89a !important;
}

#lc-v2.premium-active .premium-calendar__day {
    color: #e8dcc8 !important;
    background: rgba(5,7,18,.78) !important;
}

#lc-v2.premium-active .premium-calendar__day.is-today {
    color: #ffe19a !important;
    border-color: #c5a059 !important;
}

#lc-v2.premium-active .premium-calendar__day.has-event {
    color: #fff !important;
}

#lc-v2.premium-active .premium-calendar__head {
    color: #c5a059 !important;
}

#lc-v2.premium-active .premium-festival-day-label {
    display: block;
    font-size: .55rem;
    line-height: 1.1;
    color: #ffe19a !important;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin-top: 1px;
}

#lc-v2.premium-active .premium-festival-mini {
    padding: 1rem 1.1rem;
    height: 100%;
}

#lc-v2.premium-active .premium-festival-mini__top {
    display: flex;
    align-items: center;
    gap: .5rem;
    margin-bottom: .35rem;
}

#lc-v2.premium-active .premium-festival-upcoming__title {
    text-align: center;
    font-size: 1.15rem;
    margin-bottom: 1rem;
    font-family: "Playfair Display", Georgia, serif;
}

/* Perfect circular astrologer photos */
#lc-v2.premium-active .premium-astro-card__avatar {
    position: relative !important;
    width: 112px !important;
    height: 112px !important;
    min-width: 112px !important;
    min-height: 112px !important;
    margin: 0 auto 1rem !important;
    border-radius: 50% !important;
    padding: 3px !important;
    background: linear-gradient(135deg, #c5a059, #9b6ee8) !important;
    overflow: hidden !important;
    display: block !important;
    box-sizing: border-box !important;
}

#lc-v2.premium-active .premium-astro-card__avatar img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    object-position: center center !important;
    border: 3px solid #0f0f2a !important;
    aspect-ratio: 1 / 1 !important;
}

#lc-v2.premium-active .premium-astro-card__online {
    position: absolute !important;
    bottom: 6px !important;
    right: 6px !important;
    width: 14px !important;
    height: 14px !important;
    border-radius: 50% !important;
    z-index: 2;
}

/* Festival monthly grid denser cells */
#lc-v2.premium-active .premium-calendar--festivals .premium-calendar__day {
    min-height: 64px;
    aspect-ratio: auto;
    padding: .35rem .2rem;
    justify-content: flex-start;
}

@media (max-width: 575px) {
    #lc-v2.premium-active .premium-calendar--festivals .premium-festival-day-label { display: none; }
    #lc-v2.premium-active .premium-calendar--festivals .premium-calendar__day { min-height: 42px; }
}

#lc-v2.premium-active .premium-astro-card__name {
    color: #f8f2dd !important;
    font-weight: 600 !important;
}

/* Hero + trust muted labels — raise contrast on dark panels */
#lc-v2.premium-active .premium-hero__subtitle,
#lc-v2.premium-active .premium-section-subtitle {
    color: #d7cce8 !important;
}
#lc-v2.premium-active .premium-hero [class*="stat"] span,
#lc-v2.premium-active .premium-hero [class*="stat"] small,
#lc-v2.premium-active .premium-hero .premium-stat-card__label,
#lc-v2.premium-active .premium-stat-card__label,
#lc-v2.premium-active .premium-hero p {
    color: #cfc3e6 !important;
}
#lc-v2.premium-active .premium-ticker__item {
    color: #d2c6ea !important;
}
/* Wallet tabs — inactive text was nearly invisible on white cards */
#lc-v2.premium-active .inpage .nav-tabs a.text-dark,
#lc-v2.premium-active .inpage a.text-dark {
    color: #5c4a3a !important;
}
#lc-v2.premium-active .inpage .table thead th {
    color: #f3e8d0 !important;
}
#lc-v2.premium-active .inpage .table tbody td {
    color: #2c2118 !important;
}

/* Mobile CTAs visible under collapse */
@media (max-width: 991.98px) {
    #lc-v2.premium-active header.lc-premium-header .lc-header-toggler {
        display: inline-flex !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    #lc-v2.premium-active header.lc-premium-header .lc-brand-wrap {
        display: flex !important;
        align-items: center;
        gap: 0.5rem;
        min-width: 0;
    }
}
