/**
 * Unified reading colors & lists (align with fp-index-main: ink / muted / accent).
 * Loads after theme-style to override !important headings/links on #main-content.
 *
 * @package blogshare
 */

body.lotsa-light-home {
	--lv-read-ink: #1a1a2e;
	--lv-read-muted: #5c6370;
	--lv-read-accent: #c9a227;
	--lv-read-accent-hover: #a88620;
	--lv-read-surface: #f5f6f8;
	background: var(--lv-read-surface) !important;
	color: var(--lv-read-muted);
}

body.lotsa-light-home #main-content:not(.jg-page):not(.fp-index-main) h1,
body.lotsa-light-home #content:not(.jg-page) h1 {
	color: var(--lv-read-ink) !important;
}

body.lotsa-light-home #main-content:not(.jg-page):not(.fp-index-main) h2,
body.lotsa-light-home #main-content:not(.jg-page):not(.fp-index-main) h3,
body.lotsa-light-home #main-content:not(.jg-page):not(.fp-index-main) h4,
body.lotsa-light-home #main-content:not(.jg-page):not(.fp-index-main) h5,
body.lotsa-light-home #main-content:not(.jg-page):not(.fp-index-main) h6,
body.lotsa-light-home #content h2,
body.lotsa-light-home #content h3,
body.lotsa-light-home #content h4,
body.lotsa-light-home #content h5,
body.lotsa-light-home #content h6 {
	color: var(--lv-read-ink) !important;
}

body.lotsa-light-home #main-content:not(.fp-index-main) p,
body.lotsa-light-home #main-content:not(.fp-index-main) li,
body.lotsa-light-home #main-content:not(.fp-index-main) dd,
body.lotsa-light-home #main-content:not(.fp-index-main) dt,
body.lotsa-light-home #content p,
body.lotsa-light-home #content li,
body.lotsa-light-home #content dd,
body.lotsa-light-home #content dt {
	color: var(--lv-read-muted) !important;
}

body.lotsa-light-home #main-content.fp-index-main h1,
body.lotsa-light-home #main-content.fp-index-main h2,
body.lotsa-light-home #main-content.fp-index-main h3 {
	color: var(--fp-ink, var(--lv-read-ink)) !important;
}

body.lotsa-light-home #main-content.fp-index-main .text-muted,
body.lotsa-light-home #main-content.fp-index-main p.text-muted,
body.lotsa-light-home #main-content.fp-index-main li {
	color: var(--fp-muted, var(--lv-read-muted)) !important;
}

body.lotsa-light-home #main-content.fp-index-main a.text-accent,
body.lotsa-light-home #main-content.fp-index-main .text-accent {
	color: var(--fp-accent, var(--lv-read-accent)) !important;
}

/* Front page (KJL): do not force ink/purple on hero titles — template sets its own colors */
body.lotsa-light-home #main-content.jg-page h1,
body.lotsa-light-home #main-content.jg-page h2 {
	color: inherit !important;
}

body.lotsa-light-home #main-content.page ul {
	list-style-type: disc;
}

body.lotsa-light-home #main-content.page ol {
	list-style-type: decimal;
}

body.lotsa-light-home #main-content.page li::marker {
	color: var(--lv-read-muted);
}

body.lotsa-light-home #main-content.kjl-default-page .prose {
	color: var(--lv-read-muted);
	--tw-prose-body: var(--lv-read-muted);
	--tw-prose-headings: var(--lv-read-ink);
	--tw-prose-bold: var(--lv-read-ink);
	--tw-prose-bullets: var(--lv-read-muted);
}

body.lotsa-light-home #main-content.kjl-default-page .prose :where(h1, h2, h3, h4, h5, h6) {
	color: var(--lv-read-ink) !important;
}

body.lotsa-light-home #main-content.kjl-default-page .prose :where(strong) {
	color: var(--lv-read-ink);
}

body.lotsa-light-home #main-content.kjl-default-page .prose :where(a) {
	color: var(--lv-read-accent) !important;
}

body.lotsa-light-home #main-content.kjl-default-page .prose :where(a):hover {
	color: var(--lv-read-accent-hover) !important;
}

body.lotsa-light-home #main-content.kjl-default-page .prose :where(ul) {
	list-style-type: disc;
	padding-left: 1.25rem;
}

body.lotsa-light-home #main-content.kjl-default-page .prose :where(ol) {
	list-style-type: decimal;
	padding-left: 1.25rem;
}

body.lotsa-light-home #main-content.kjl-default-page .prose :where(li)::marker {
	color: var(--lv-read-muted);
}

body.lotsa-light-home #main-content .lv-single-article header h1 {
	color: var(--lv-read-ink) !important;
}

body.lotsa-light-home #main-content .lv-single-prose,
body.lotsa-light-home #main-content .lv-single-prose p,
body.lotsa-light-home #main-content .lv-single-prose li {
	color: var(--lv-read-muted) !important;
}

body.lotsa-light-home #main-content .lv-single-prose :where(h2, h3, h4) {
	color: var(--lv-read-ink) !important;
}

body.lotsa-light-home #main-content .lv-single-prose :where(a) {
	color: var(--lv-read-accent) !important;
}

body.lotsa-light-home #main-content .lv-single-prose :where(a):hover {
	color: var(--lv-read-accent-hover) !important;
}

body.lotsa-light-home #main-content .lv-single-prose :where(ol) {
	list-style-type: decimal;
	padding-left: 1.25rem;
	margin-top: 0.75rem;
}

body.lotsa-light-home #main-content .lv-single-prose :where(li)::marker {
	color: var(--lv-read-muted);
}

body.lotsa-light-home #main-content .lv-single-prose :where(table),
body.lotsa-light-home #main-content .kjl-default-page .prose :where(table) {
	color: var(--lv-read-muted);
}

body.lotsa-light-home #main-content .lv-single-prose :where(th),
body.lotsa-light-home #main-content .lv-single-prose :where(td),
body.lotsa-light-home #main-content .kjl-default-page .prose :where(th),
body.lotsa-light-home #main-content .kjl-default-page .prose :where(td) {
	color: var(--lv-read-muted) !important;
	border-color: rgba(26, 26, 46, 0.12);
}

body.lotsa-light-home #content.srch-pg .srch-pg__results-title,
body.lotsa-light-home #content.srch-pg h1 {
	color: var(--lv-read-ink) !important;
}

body.lotsa-light-home #content.srch-pg .srch-item__title {
	color: var(--lv-read-ink) !important;
}

body.lotsa-light-home #content.srch-pg .srch-item__date,
body.lotsa-light-home #content.srch-pg .srch-item__excerpt,
body.lotsa-light-home #content.srch-pg .srch-pg__empty {
	color: var(--lv-read-muted) !important;
}

body.lotsa-light-home #content.srch-pg .srch-pg__list {
	list-style: none;
	padding-left: 0;
	margin: 0;
}

body.lotsa-light-home #main-content .lv-blog-hero .prose {
	color: var(--lv-read-muted);
	--tw-prose-body: var(--lv-read-muted);
	--tw-prose-headings: var(--lv-read-ink);
}

body.lotsa-light-home #main-content .lv-blog-hero h1 {
	color: var(--lv-read-ink) !important;
}

body.lotsa-light-home #main-content .lv-post-row h2,
body.lotsa-light-home #main-content .lv-post-row h2 a {
	color: var(--lv-read-ink) !important;
}

body.lotsa-light-home #main-content .lv-post-row h2 a:hover {
	color: var(--lv-read-accent) !important;
}

body.lotsa-light-home #main-content .lv-post-row .line-clamp-3 {
	color: var(--lv-read-muted) !important;
}

body.lotsa-light-home #main-content .lv-author-hero__text h1 {
	color: var(--lv-read-ink) !important;
}

body.lotsa-light-home #main-content .lv-author-bio,
body.lotsa-light-home #main-content .lv-author-hero__text .text-slate-600,
body.lotsa-light-home #main-content .lv-author-hero__text .text-slate-700 {
	color: var(--lv-read-muted) !important;
}

body.lotsa-light-home #main-content .lv-blog-list-wrap > h2 {
	color: var(--lv-read-ink) !important;
}

body.lotsa-light-home #main-content .lv-breadcrumb .text-slate-700,
body.lotsa-light-home #main-content .lv-breadcrumb span.text-slate-700 {
	color: var(--lv-read-muted) !important;
}

body.lotsa-light-home #main-content .text-luxury-gold,
body.lotsa-light-home #main-content a.text-luxury-gold,
body.lotsa-light-home #main-content .font-semibold.text-luxury-gold {
	color: var(--theme-primary, #6366f1) !important;
}

body.lotsa-light-home #main-content a.text-luxury-gold:hover,
body.lotsa-light-home #main-content .font-semibold.text-luxury-gold:hover {
	color: var(--theme-primary-dim, #4f46e5) !important;
}
