/**
 * Light theme · Tarot home & Zodiac home
 * Fixes blurry/low-contrast text (gradient clip, text-shadow, backdrop-filter)
 */

/* ═══════════════════════════════════════════════════════════════
   TAROT HOME · tarot-home
   ═══════════════════════════════════════════════════════════════ */

/* Hero titles: kill gradient clip + glow (main blur source) */
html[data-theme="light"] .ts-scope.tarot-home h1.lj-mainline,
html[data-theme="light"] .ts-scope.tarot-home .lj-daily-hero h1.lj-mainline {
  background: none !important;
  background-size: unset !important;
  -webkit-background-clip: unset !important;
  background-clip: unset !important;
  -webkit-text-fill-color: #111827 !important;
  color: #111827 !important;
  filter: none !important;
  text-shadow: none !important;
  animation: none !important;
}

html[data-theme="light"] .ts-scope.tarot-home .lj-subline,
html[data-theme="light"] .ts-scope.tarot-home .lj-subline span {
  color: var(--lt-text-muted) !important;
  text-shadow: none !important;
}

html[data-theme="light"] .ts-scope.tarot-home .lj-subline .lj-accent {
  color: #6d28d9 !important;
}

html[data-theme="light"] .ts-scope.tarot-home .th-hero-tag {
  color: #374151;
  background: rgba(0, 0, 0, 0.04);
  border-color: var(--lt-border-strong);
}

html[data-theme="light"] .ts-scope.tarot-home .th-quota-glass {
  background: #fff;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border-color: var(--lt-border-strong);
  box-shadow: var(--lt-shadow);
}

html[data-theme="light"] .ts-scope.tarot-home .lj-tarot-quota-pill {
  color: var(--lt-text);
  background: rgba(124, 58, 237, 0.08);
  border-color: rgba(124, 58, 237, 0.18);
  backdrop-filter: none;
  box-shadow: none;
}

html[data-theme="light"] .ts-scope.tarot-home .lj-tarot-quota-pill strong {
  color: #92400e;
}

html[data-theme="light"] .ts-scope.tarot-home .lj-tarot-quota-link {
  color: #6d28d9;
}

html[data-theme="light"] .ts-scope.tarot-home .lj-tarot-hero-lead {
  color: var(--lt-text-muted);
}

html[data-theme="light"] .ts-scope.tarot-home .th-scroll-hint {
  color: var(--lt-text-soft);
  text-shadow: none;
}

html[data-theme="light"] .ts-scope.tarot-home .th-scroll-hint:hover {
  color: var(--lt-text-muted);
}

/* Lower section: replace dark gradient band */
html[data-theme="light"] .ts-scope.tarot-home .lj-daily-lower {
  background: #fafafa !important;
}

html[data-theme="light"] .ts-scope.tarot-home .th-section-eyebrow {
  color: #92400e;
}

html[data-theme="light"] .ts-scope.tarot-home .lj-tarot-spreads-block .ts-section-head h2,
html[data-theme="light"] .ts-scope.tarot-home .th-section-head h2,
html[data-theme="light"] .ts-scope.tarot-home .th-section-head h3,
html[data-theme="light"] .ts-scope.tarot-home .th-section-head .lj-block-title {
  background: none !important;
  background-size: unset !important;
  -webkit-background-clip: unset !important;
  background-clip: unset !important;
  -webkit-text-fill-color: #111827 !important;
  color: #111827 !important;
  filter: none !important;
  text-shadow: none !important;
  animation: none !important;
}

html[data-theme="light"] .ts-scope.tarot-home .th-section-head p,
html[data-theme="light"] .ts-scope.tarot-home .th-section-head .lj-block-sub,
html[data-theme="light"] .ts-scope.tarot-home .ts-section-head .ts-sub {
  color: var(--lt-text-muted) !important;
  text-shadow: none !important;
}

html[data-theme="light"] .ts-scope.tarot-home .th-spreads-filter-bar,
html[data-theme="light"] .ts-scope.tarot-home .ts-spread-filter-wide {
  background: #fff;
  backdrop-filter: none;
  border-color: var(--lt-border-strong);
}

html[data-theme="light"] .ts-scope.tarot-home .th-spread-filter-count {
  color: var(--lt-text-muted);
}

html[data-theme="light"] .ts-scope.tarot-home .th-spread-filter-count strong {
  color: #92400e;
}

/* Spread cards */
html[data-theme="light"] .ts-scope.tarot-home .th-spreads-shell .ts-spread-card.th-spread-card {
  background: #fff;
  backdrop-filter: none;
  border-color: var(--lt-border-strong);
  box-shadow: var(--lt-shadow);
}

html[data-theme="light"] .ts-scope.tarot-home .th-spreads-shell .ts-spread-card.th-spread-card h3,
html[data-theme="light"] .ts-scope.tarot-home .th-spreads-shell .ts-spread-card.th-spread-card .ts-desc,
html[data-theme="light"] .ts-scope.tarot-home .th-spreads-shell .ts-spread-card.th-spread-card .ts-meta {
  color: var(--lt-text);
}

html[data-theme="light"] .ts-scope.tarot-home .th-spreads-shell .ts-spread-card.th-spread-card:hover h3,
html[data-theme="light"] .ts-scope.tarot-home .th-spreads-shell .ts-spread-card.th-spread-card.is-hovered h3 {
  color: #111827;
}

html[data-theme="light"] .ts-scope.tarot-home .th-spread-foot {
  border-top-color: var(--lt-border);
  color: var(--lt-text-muted);
}

html[data-theme="light"] .ts-scope.tarot-home .th-spreads-shell .ts-spread-card.th-spread-card:hover .th-spread-foot span:last-child,
html[data-theme="light"] .ts-scope.tarot-home .th-spreads-shell .ts-spread-card.th-spread-card.is-hovered .th-spread-foot span:last-child {
  color: #6d28d9;
}

html[data-theme="light"] .ts-scope.tarot-home .th-spreads-shell .ts-spread-card.th-spread-card.is-more {
  background: #fff;
  border-color: var(--lt-border-strong);
}

/* Steps timeline */
html[data-theme="light"] .ts-scope.tarot-home .th-steps-shell .lj-tarot-step-card,
html[data-theme="light"] .ts-scope.tarot-home .lj-tarot-step-card {
  background: #fff;
  border-color: var(--lt-border-strong);
  box-shadow: var(--lt-shadow);
}

html[data-theme="light"] .ts-scope.tarot-home .lj-tarot-step-card h3,
html[data-theme="light"] .ts-scope.tarot-home .lj-tarot-step-card h4,
html[data-theme="light"] .ts-scope.tarot-home .lj-tarot-step-card .lj-step-num {
  color: var(--lt-text);
}

html[data-theme="light"] .ts-scope.tarot-home .th-steps-shell .lj-tarot-step-card:hover,
html[data-theme="light"] .ts-scope.tarot-home .th-steps-shell .lj-tarot-step-card.is-hovered,
html[data-theme="light"] .ts-scope.tarot-home .th-steps-shell .lj-tarot-step-card:focus-visible {
  filter: none;
}

html[data-theme="light"] .ts-scope.tarot-home .th-steps-shell,
html[data-theme="light"] .ts-scope.tarot-home .th-notice-shell {
  background: transparent;
}

html[data-theme="light"] .ts-scope.tarot-home .th-section-glow {
  opacity: 0.08;
}

html[data-theme="light"] .ts-scope.tarot-home .lj-tarot-step-card p {
  color: var(--lt-text-muted);
}

/* FAQ / notice accordion */
html[data-theme="light"] .ts-scope.tarot-home .th-notice-item {
  background: #fff;
  border-color: var(--lt-border-strong);
}

html[data-theme="light"] .ts-scope.tarot-home .th-notice-q {
  color: var(--lt-text);
}

html[data-theme="light"] .ts-scope.tarot-home .th-notice-a,
html[data-theme="light"] .ts-scope.tarot-home .th-notice-a-inner {
  color: var(--lt-text-muted);
}

html[data-theme="light"] .ts-scope.tarot-home .th-notice-chevron {
  color: var(--lt-text-soft);
}

/* Bead unlock block */
html[data-theme="light"] .ts-scope.tarot-home .th-bead-quota-unlock {
  background: #fff;
  border-color: var(--lt-border-strong);
}

html[data-theme="light"] .ts-scope.tarot-home .th-bead-quota-unlock__title,
html[data-theme="light"] .ts-scope.tarot-home .th-bead-quota-unlock__sub,
html[data-theme="light"] .ts-scope.tarot-home .th-bead-quota-unlock__balance,
html[data-theme="light"] .ts-scope.tarot-home .th-bead-quota-unlock__foot {
  color: var(--lt-text-muted);
}

html[data-theme="light"] .ts-scope.tarot-home .th-bead-quota-unlock__eyebrow {
  color: #92400e;
}

/* WHY US + EXPLORE · gradient titles & dark cards */
html[data-theme="light"] .ts-scope.tarot-home .lj-tarot-features-section.lj-section.alt {
  background: #fafafa !important;
}

html[data-theme="light"] .ts-scope.tarot-home .lj-tarot-explore-section.lj-section {
  background: #fff;
}

html[data-theme="light"] .ts-scope.tarot-home .lj-tarot-feature-card {
  background: #fff;
  border-color: var(--lt-border-strong);
  box-shadow: var(--lt-shadow);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

html[data-theme="light"] .ts-scope.tarot-home .lj-tarot-feature-card::after {
  display: none;
}

html[data-theme="light"] .ts-scope.tarot-home .lj-tarot-feature-card h4 {
  color: var(--lt-text);
}

html[data-theme="light"] .ts-scope.tarot-home .lj-tarot-feature-card h4::before {
  color: #92400e;
}

html[data-theme="light"] .ts-scope.tarot-home .lj-tarot-feature-card p {
  color: var(--lt-text-muted);
}

html[data-theme="light"] .ts-scope.tarot-home .th-feature-ico {
  background: rgba(124, 58, 237, 0.08);
  border-color: rgba(124, 58, 237, 0.18);
}

html[data-theme="light"] .ts-scope.tarot-home .lj-tarot-explore-card {
  background: #fff;
  border-color: var(--lt-border-strong);
  box-shadow: var(--lt-shadow);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

html[data-theme="light"] .ts-scope.tarot-home .lj-tarot-explore-card:hover {
  border-color: rgba(124, 58, 237, 0.28);
  box-shadow: var(--lt-shadow), 0 8px 24px rgba(124, 58, 237, 0.08);
}

html[data-theme="light"] .ts-scope.tarot-home .lj-tarot-explore-ico,
html[data-theme="light"] .ts-scope.tarot-home .lj-tarot-explore-ico.b,
html[data-theme="light"] .ts-scope.tarot-home .lj-tarot-explore-ico.c,
html[data-theme="light"] .ts-scope.tarot-home .lj-tarot-explore-ico.d {
  background: linear-gradient(145deg, rgba(124, 58, 237, 0.12), rgba(124, 58, 237, 0.06));
  border-color: rgba(124, 58, 237, 0.2);
  box-shadow: none;
}

html[data-theme="light"] .ts-scope.tarot-home .lj-tarot-explore-body h4 {
  color: var(--lt-text);
}

html[data-theme="light"] .ts-scope.tarot-home .lj-tarot-explore-body p {
  color: var(--lt-text-muted);
}

/* Spread catalog · /tarot/spreads */
html[data-theme="light"] .ts-scope.tsc-catalog-home.tsc-premium h1.lj-mainline {
  background: none !important;
  background-size: unset !important;
  -webkit-background-clip: unset !important;
  background-clip: unset !important;
  -webkit-text-fill-color: #111827 !important;
  color: #111827 !important;
  filter: none !important;
  text-shadow: none !important;
  animation: none !important;
}

html[data-theme="light"] .ts-scope.tsc-catalog-home.tsc-premium .lj-daily-hero::after {
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.35) 55%,
    rgba(250, 250, 250, 0.92) 100%
  );
}

html[data-theme="light"] .ts-scope.tsc-catalog-home.tsc-premium .lj-hero-vignette {
  opacity: 0.12;
}

html[data-theme="light"] .ts-scope.tsc-catalog-home.tsc-premium .lj-daily-lower {
  background: #fafafa !important;
}

html[data-theme="light"] .ts-scope.tsc-catalog-home.tsc-premium .tsc-hero-tag {
  color: #374151;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid var(--lt-border-strong);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

html[data-theme="light"] .ts-scope.tsc-catalog-home.tsc-premium .tsc-hero-stat {
  color: var(--lt-text-muted);
  background: #fff;
  border: 1px solid var(--lt-border-strong);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  box-shadow: var(--lt-shadow);
}

html[data-theme="light"] .ts-scope.tsc-catalog-home.tsc-premium .tsc-hero-stat strong {
  color: #92400e;
}

html[data-theme="light"] .ts-scope.tsc-catalog-home.tsc-premium .tsc-hero-back {
  background: rgba(124, 58, 237, 0.08);
  border-color: rgba(124, 58, 237, 0.22);
  color: #6d28d9;
}

html[data-theme="light"] .ts-scope.tsc-catalog-home.tsc-premium .tsc-hero-back:hover {
  background: rgba(124, 58, 237, 0.12);
  color: #5b21b6;
}

html[data-theme="light"] .ts-scope.tsc-catalog-home.tsc-premium .tsc-scroll-hint {
  color: var(--lt-text-soft);
  text-shadow: none;
}

html[data-theme="light"] .ts-scope.tsc-catalog-home.tsc-premium .tsc-catalog-eyebrow {
  color: #92400e;
}

html[data-theme="light"] .ts-scope.tsc-catalog-home.tsc-premium .tsc-catalog-head h2 {
  background: none !important;
  background-size: unset !important;
  -webkit-background-clip: unset !important;
  background-clip: unset !important;
  -webkit-text-fill-color: #111827 !important;
  color: #111827 !important;
  filter: none !important;
  text-shadow: none !important;
  animation: none !important;
}

html[data-theme="light"] .ts-scope.tsc-catalog-home.tsc-premium .ts-hint {
  color: var(--lt-text-soft);
}

html[data-theme="light"] .ts-scope.tsc-catalog-home.tsc-premium .tsc-filter-count strong {
  color: #92400e;
}

html[data-theme="light"] .ts-scope.tsc-catalog-home.tsc-premium .tsc-spread-tile {
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

html[data-theme="light"] .ts-scope.tsc-catalog-home.tsc-premium .tsc-spread-tile::before,
html[data-theme="light"] .ts-scope.tsc-catalog-home.tsc-premium .tsc-spread-tile::after {
  display: none;
}

html[data-theme="light"] .ts-scope.tsc-catalog-home.tsc-premium .tsc-tile-visual {
  background: #f9fafb;
}

html[data-theme="light"] .ts-scope.tsc-catalog-home.tsc-premium .tsc-tile-icon {
  background: linear-gradient(145deg, rgba(124, 58, 237, 0.12), rgba(124, 58, 237, 0.06));
  border-color: rgba(124, 58, 237, 0.2);
  box-shadow: none;
}

html[data-theme="light"] .ts-scope.tsc-catalog-home.tsc-premium .tsc-tile-titles h3 {
  color: var(--lt-text);
}

html[data-theme="light"] .ts-scope.tsc-catalog-home.tsc-premium .tsc-tile-titles .tsc-tile-en {
  color: var(--lt-text-soft);
}

html[data-theme="light"] .ts-scope.tsc-catalog-home.tsc-premium .tsc-badge {
  background: rgba(124, 58, 237, 0.08);
  border-color: rgba(124, 58, 237, 0.18);
  color: #5b21b6;
}

html[data-theme="light"] .ts-scope.tsc-catalog-home.tsc-premium .tsc-badge--count {
  background: rgba(251, 191, 36, 0.12);
  border-color: rgba(251, 191, 36, 0.35);
  color: #92400e;
}

html[data-theme="light"] .ts-scope.tsc-catalog-home.tsc-premium .tsc-badge--cat {
  background: rgba(59, 130, 246, 0.08);
  border-color: rgba(59, 130, 246, 0.2);
  color: #1d4ed8;
}

html[data-theme="light"] .ts-scope.tsc-catalog-home.tsc-premium .tsc-tile-desc {
  color: var(--lt-text-muted);
}

html[data-theme="light"] .ts-scope.tsc-catalog-home.tsc-premium .tsc-tile-foot {
  border-top-color: var(--lt-border);
}

html[data-theme="light"] .ts-scope.tsc-catalog-home.tsc-premium .tsc-tile-foot-hint {
  color: var(--lt-text-soft);
}

html[data-theme="light"] .ts-scope.tsc-catalog-home.tsc-premium .tsc-tile-foot-cta {
  color: #6d28d9;
}

html[data-theme="light"] .ts-scope.tsc-catalog-home.tsc-premium .tsc-spread-tile:hover .tsc-tile-foot-cta,
html[data-theme="light"] .ts-scope.tsc-catalog-home.tsc-premium .tsc-spread-tile.is-hovered .tsc-tile-foot-cta {
  color: #5b21b6;
}

html[data-theme="light"] .ts-scope.tsc-catalog-home.tsc-premium .tsc-section-glow {
  opacity: 0.06;
}

html[data-theme="light"] .ts-scope .tsc-scene-filter-banner {
  background: #fff;
  border-color: var(--lt-border-strong);
}

html[data-theme="light"] .ts-scope .tsc-scene-filter-banner p {
  color: var(--lt-text-muted);
}

html[data-theme="light"] .ts-scope .tsc-scene-filter-banner strong {
  color: #1d4ed8;
}

html[data-theme="light"] .ts-scope .tsc-scene-filter-clear {
  color: #6d28d9;
  border-color: rgba(124, 58, 237, 0.22);
  background: rgba(124, 58, 237, 0.06);
}

html[data-theme="light"] .ts-scope .tsc-scene-filter-clear:hover {
  background: rgba(124, 58, 237, 0.1);
  color: #5b21b6;
}

html[data-theme="light"] .ts-scope .tsc-empty-scene {
  color: var(--lt-text-muted);
}

html[data-theme="light"] .ts-scope .tsc-empty-scene a {
  color: #6d28d9;
}

/* ═══════════════════════════════════════════════════════════════
   ZODIAC HOME · zodiac-home
   ═══════════════════════════════════════════════════════════════ */

html[data-theme="light"] .ts-scope.zodiac-home {
  color: var(--lt-text-muted);
}

/* Hero bottom fade: dark band makes copy muddy in light mode */
html[data-theme="light"] .ts-scope.zodiac-home .lj-daily-hero::after,
html[data-theme="light"] .ts-scope.zh-detail-scope .lj-daily-hero::after {
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.35) 55%,
    rgba(250, 250, 250, 0.92) 100%
  );
}

html[data-theme="light"] .ts-scope.zodiac-home .zh-masthead-title,
html[data-theme="light"] .ts-scope.zodiac-home .zh-masthead-title.lj-mainline,
html[data-theme="light"] .ts-scope.zh-detail-scope .zh-masthead-title,
html[data-theme="light"] .ts-scope.zh-detail-scope .zh-detail-sign,
html[data-theme="light"] .zh-premium .zh-masthead-title.lj-mainline {
  background: none !important;
  background-size: unset !important;
  -webkit-background-clip: unset !important;
  background-clip: unset !important;
  -webkit-text-fill-color: #111827 !important;
  color: #111827 !important;
  filter: none !important;
  text-shadow: none !important;
  animation: none !important;
}

html[data-theme="light"] .ts-scope.zodiac-home .zh-masthead-sub {
  color: var(--lt-text-muted) !important;
  text-shadow: none !important;
}

html[data-theme="light"] .zh-premium .zh-hero-eyebrow,
html[data-theme="light"] .zh-premium .zh-detail-eyebrow {
  color: #92400e;
  background: rgba(251, 191, 36, 0.1);
  border-color: rgba(217, 119, 6, 0.2);
}

html[data-theme="light"] .zh-premium .zh-scroll-hint {
  color: var(--lt-text-soft);
  text-shadow: none;
}

/* Zodiac tabs */
html[data-theme="light"] .ts-scope.zodiac-home .zh-ztab {
  color: var(--lt-text-muted);
  background: #fff;
  border-color: var(--lt-border);
}

html[data-theme="light"] .ts-scope.zodiac-home .zh-ztab:hover {
  color: var(--lt-text);
  background: rgba(0, 0, 0, 0.04);
  border-color: var(--lt-border-strong);
}

html[data-theme="light"] .ts-scope.zodiac-home .zh-ztab.is-active {
  color: #92400e;
  background: rgba(251, 191, 36, 0.1);
  border-color: rgba(217, 119, 6, 0.25);
  box-shadow: none;
}

html[data-theme="light"] .ts-scope.zodiac-home .zh-ztab-glyph {
  filter: none;
}

html[data-theme="light"] .ts-scope.zodiac-home .zh-ztab.is-active .zh-ztab-glyph {
  filter: none;
}

html[data-theme="light"] .ts-scope.zodiac-home .zh-ztab-astro {
  color: var(--lt-text-soft);
}

html[data-theme="light"] .ts-scope.zodiac-home .zh-ztab.is-active .zh-ztab-astro {
  color: var(--lt-text-muted);
}

/* Preview + luck panels in masthead */
html[data-theme="light"] .ts-scope.zodiac-home .zh-masthead-preview,
html[data-theme="light"] .ts-scope.zodiac-home .zh-luck-panel,
html[data-theme="light"] .zh-premium .zh-preview-card {
  background: #fff;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border-color: var(--lt-border-strong);
  box-shadow: var(--lt-shadow);
}

html[data-theme="light"] .ts-scope.zodiac-home .zh-preview-title,
html[data-theme="light"] .zh-premium .zh-preview-title {
  color: var(--lt-text);
}

html[data-theme="light"] .ts-scope.zodiac-home .zh-preview-body,
html[data-theme="light"] .zh-premium .zh-index-preview-text,
html[data-theme="light"] .zh-premium #zhHubPreviewText {
  color: var(--lt-text-muted);
}

html[data-theme="light"] .ts-scope.zodiac-home .zh-preview-more {
  color: #6d28d9;
}

html[data-theme="light"] .ts-scope.zodiac-home .zh-luck-panel-title {
  color: #92400e;
}

html[data-theme="light"] .ts-scope.zodiac-home .zh-luck-item {
  background: var(--lt-bg-soft);
  border-color: var(--lt-border);
}

html[data-theme="light"] .ts-scope.zodiac-home .zh-luck-text {
  color: var(--lt-text-muted);
}

html[data-theme="light"] .zh-premium .zh-preview-insight {
  color: #92400e;
  background: rgba(251, 191, 36, 0.08);
  border-color: rgba(217, 119, 6, 0.18);
}

html[data-theme="light"] .zh-premium .zh-preview-glyph {
  filter: none;
}

/* Hub type chips & subperiod */
html[data-theme="light"] .zh-premium .zh-hub-subperiod .zh-detail-subchip,
html[data-theme="light"] .zh-premium .zh-type-chip,
html[data-theme="light"] .zh-premium .zh-filter-btn {
  color: var(--lt-text-muted);
  background: #fff;
  border-color: var(--lt-border-strong);
}

html[data-theme="light"] .zh-premium .zh-hub-subperiod .zh-detail-subchip.is-active,
html[data-theme="light"] .zh-premium .zh-type-chip.is-active,
html[data-theme="light"] .zh-premium .zh-filter-btn.is-active {
  color: #6d28d9;
  background: rgba(124, 58, 237, 0.08);
  border-color: rgba(124, 58, 237, 0.22);
}

/* Lower sections & feature cards */
html[data-theme="light"] .zh-premium .zh-lower-premium {
  background: #fafafa !important;
}

html[data-theme="light"] .zh-premium .zh-section-eyebrow {
  color: #92400e;
}

html[data-theme="light"] .zh-premium .zh-hub-nav-card,
html[data-theme="light"] .zh-premium .zh-feature,
html[data-theme="light"] .zh-premium .zh-section--premium,
html[data-theme="light"] .zh-premium .zh-masthead-preview {
  background: #fff;
  backdrop-filter: none;
  border-color: var(--lt-border-strong);
  box-shadow: var(--lt-shadow);
}

html[data-theme="light"] .zh-premium .zh-hub-nav-title,
html[data-theme="light"] .zh-premium .zh-feature h3 {
  color: var(--lt-text);
}

html[data-theme="light"] .zh-premium .zh-hub-nav-desc,
html[data-theme="light"] .zh-premium .zh-feature p,
html[data-theme="light"] .zh-premium .zh-hub-birth-hint,
html[data-theme="light"] .zh-premium .zh-hub-score-label,
html[data-theme="light"] .zh-premium .zh-hub-score-val,
html[data-theme="light"] .zh-premium #zhHubInsight {
  color: var(--lt-text-muted);
}

html[data-theme="light"] .ts-scope.zodiac-home .zh-quota-glass {
  background: #fff;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border-color: var(--lt-border-strong);
  box-shadow: var(--lt-shadow);
}

html[data-theme="light"] .ts-scope.zodiac-home .lj-tarot-quota-pill {
  color: var(--lt-text);
  background: rgba(124, 58, 237, 0.08);
  border-color: rgba(124, 58, 237, 0.18);
  backdrop-filter: none;
}

html[data-theme="light"] .ts-scope.zodiac-home .lj-tarot-quota-pill strong {
  color: #92400e;
}

html[data-theme="light"] .ts-scope.zodiac-home .lj-tarot-quota-link {
  color: #6d28d9;
}

html[data-theme="light"] .zh-premium .zh-zone-label {
  color: var(--lt-text-muted);
}

html[data-theme="light"] .zh-premium .zh-filter-panel {
  background: #fff;
  border-color: var(--lt-border-strong);
  box-shadow: var(--lt-shadow);
}

html[data-theme="light"] .zh-premium .zh-filter-panel::before {
  display: none;
}

html[data-theme="light"] .zh-premium .zh-filter-panel-title {
  color: var(--lt-text);
}

html[data-theme="light"] .zh-premium .zh-filter-panel-desc {
  color: var(--lt-text-muted);
}

html[data-theme="light"] .zh-premium .zh-filter-panel-icon {
  color: #92400e;
  background: rgba(251, 191, 36, 0.12);
  border-color: rgba(217, 119, 6, 0.2);
  box-shadow: none;
}

html[data-theme="light"] .zh-premium .zh-filter-panel .zh-hub-type,
html[data-theme="light"] .zh-premium .zh-hub-type {
  color: var(--lt-text-muted);
  background: var(--lt-bg-soft);
  border-color: var(--lt-border-strong);
}

html[data-theme="light"] .zh-premium .zh-filter-panel .zh-hub-type.is-active,
html[data-theme="light"] .zh-premium .zh-hub-type.is-active {
  color: #6d28d9;
  background: rgba(124, 58, 237, 0.08);
  border-color: rgba(124, 58, 237, 0.22);
}

html[data-theme="light"] .zh-premium .zh-preview-stage {
  border-top-color: var(--lt-border);
}

html[data-theme="light"] .zh-premium .zh-preview-card::after {
  display: none;
}

html[data-theme="light"] .zh-premium .zh-score-visual {
  background: var(--lt-bg-soft);
  border-color: var(--lt-border);
}

html[data-theme="light"] .zh-premium .zh-radar-caption {
  color: #92400e;
}

html[data-theme="light"] .zh-premium .zh-radar-canvas {
  filter: none;
}

html[data-theme="light"] .zh-premium .zh-hub-birth-hint {
  color: #92400e;
  background: rgba(251, 191, 36, 0.1);
  border-color: rgba(217, 119, 6, 0.2);
}

html[data-theme="light"] .zh-premium .zh-ai-gate-title {
  color: var(--lt-text);
}

html[data-theme="light"] .zh-premium .zh-ai-gate-desc,
html[data-theme="light"] .zh-premium .zh-ai-gate-eyebrow {
  color: var(--lt-text-muted);
}

html[data-theme="light"] .zh-premium .zh-radar-legend-chip {
  background: #fff;
  border-color: var(--lt-border-strong);
}

html[data-theme="light"] .zh-premium .zh-radar-legend-label {
  color: var(--lt-text-muted);
}

html[data-theme="light"] .zh-premium .zh-radar-legend-val {
  color: var(--lt-text);
}

html[data-theme="light"] .zh-premium .zh-hub-astro-line {
  color: var(--lt-text-muted);
}

html[data-theme="light"] .zh-premium .zh-btn-cta-sub {
  color: var(--lt-text-soft);
}

html[data-theme="light"] .zh-premium .zh-section-glow {
  opacity: 0.06;
}

html[data-theme="light"] .zh-premium .zh-lower-premium .lj-daily-lower-inner {
  color: var(--lt-text-muted);
}

/* Detail page titles inside hub scope (if any) */
html[data-theme="light"] .zh-premium .zh-detail-title,
html[data-theme="light"] .zh-premium .zh-detail-lead {
  color: var(--lt-text);
  text-shadow: none;
  filter: none;
}

html[data-theme="light"] .zh-premium .zh-detail-lead {
  color: var(--lt-text-muted);
}
