/**
 * 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: var(--theme-primary);
	--lv-read-accent-hover: var(--theme-primary-dim);
	--lv-read-surface: #f5f6f8;
	min-height: 100vh;
	/* Stronger, busier halos than default body — corners + mid-field blobs, uneven ellipses */
	background:
		radial-gradient(ellipse 51% 73% at 81% 23%, var(--lv-ambient-glow-primary-mid, rgba(201, 162, 39, 0.14)), transparent 64%),
		radial-gradient(ellipse 124% 76% at 104% -16%, var(--lv-ambient-glow-primary, rgba(201, 162, 39, 0.2)), transparent 54%),
		radial-gradient(ellipse 69% 98% at -18% 102%, var(--lv-ambient-glow-highlight, rgba(201, 162, 39, 0.16)), transparent 56%),
		radial-gradient(ellipse 58% 49% at 91% 76%, var(--lv-ambient-glow-gold, rgba(201, 162, 39, 0.17)), transparent 53%),
		radial-gradient(ellipse 92% 118% at 5% 91%, var(--lv-ambient-glow-gold-deep, rgba(180, 134, 28, 0.12)), transparent 58%),
		radial-gradient(ellipse 84% 61% at 14% 21%, var(--lv-ambient-glow-warm, rgba(251, 191, 36, 0.13)), transparent 56%),
		radial-gradient(ellipse 122% 52% at 48% 108%, var(--lv-ambient-glow-slate, rgba(148, 163, 184, 0.2)), transparent 50%),
		radial-gradient(ellipse 54% 76% at -10% 54%, var(--lv-ambient-glow-primary-soft, rgba(201, 162, 39, 0.11)), transparent 58%),
		radial-gradient(ellipse 71% 58% at 103% 39%, rgba(var(--theme-primary-rgb), 0.125), transparent 52%),
		radial-gradient(ellipse 66% 82% at 33% 67%, var(--lv-ambient-glow-blush, rgba(244, 114, 182, 0.095)), transparent 62%),
		radial-gradient(ellipse 98% 71% at 67% 9%, rgba(var(--theme-primary-rgb), 0.12), transparent 60%),
		radial-gradient(ellipse 46% 88% at 24% -11%, rgba(201, 162, 39, 0.1), transparent 56%),
		radial-gradient(ellipse 108% 63% at 86% 94%, var(--lv-ambient-glow-gold, rgba(201, 162, 39, 0.14)), transparent 54%),
		radial-gradient(ellipse 76% 54% at 41% 46%, rgba(var(--theme-primary-rgb), 0.09), transparent 70%),
		radial-gradient(ellipse 88% 94% at 72% 58%, rgba(251, 191, 36, 0.08), transparent 65%),
		radial-gradient(ellipse 62% 67% at 55% 31%, rgba(201, 162, 39, 0.085), transparent 68%),
		linear-gradient(
			169deg,
			var(--lv-ambient-base-a, #f8fafc) 0%,
			var(--lv-read-surface) 44%,
			var(--lv-ambient-base-b, #eef2f7) 100%
		) !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, #c9a227) !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, #a88620) !important;
}
