/**
 * Dream JILI dark shell — landing templates, blog index, single, archives, author, search.
 * Matches tailwind theme: dj-bg #0a0612, dj-card #1a1628, dj-gold #f5c542.
 */

/* Override theme-style.css orange body (--theme-page-bg) on all Dream JILI shells */
body.lv-slots-front:is(.dream-jili-site, .dream-jili-front, .dream-jili-promos, .dream-jili-slots, .dream-jili-fishing) {
	background-color: #0a0612 !important;
}

body.lv-slots-front.dream-jili-site {
	color: #cbd5e1 !important;
}

/* Core content: transparent main + no top gap (avoids body orange strip under header) */
body.lv-slots-front:is(.dream-jili-site, .dream-jili-front, .dream-jili-promos, .dream-jili-slots, .dream-jili-fishing) #main-content,
body.lv-slots-front:is(.dream-jili-site, .dream-jili-front, .dream-jili-promos, .dream-jili-slots, .dream-jili-fishing) main#main-content,
body.lv-slots-front:is(.dream-jili-site, .dream-jili-front, .dream-jili-promos, .dream-jili-slots, .dream-jili-fishing) #content[role="main"],
body.lv-slots-front:is(.dream-jili-site, .dream-jili-front, .dream-jili-promos, .dream-jili-slots, .dream-jili-fishing) main#content.srch-pg {
	background: transparent !important;
	margin-top: 0 !important;
}

/* ——— Blog hero / list bands (archive, home, single top, author) ——— */
body.lv-slots-front.dream-jili-site .lv-blog-hero,
body.lv-slots-front.dream-jili-site .lv-single-hero {
	background: rgba(18, 16, 28, 0.92) !important;
	border-bottom-color: rgba(255, 255, 255, 0.1) !important;
}

body.lv-slots-front.dream-jili-site .lv-blog-list-wrap,
body.lv-slots-front.dream-jili-site .lv-blog-sidebar-wrap {
	background: transparent !important;
}

body.lv-slots-front.dream-jili-site .border-b.border-slate-200\/60.bg-slate-50\/80,
body.lv-slots-front.dream-jili-site section.border-b.border-slate-200\/60 {
	background: rgba(18, 16, 28, 0.72) !important;
	border-color: rgba(255, 255, 255, 0.08) !important;
}

/* Headlines & meta: replace light-theme slate utilities */
body.lv-slots-front.dream-jili-site .text-slate-900,
body.lv-slots-front.dream-jili-site .text-slate-800 {
	color: #f1f5f9 !important;
}

body.lv-slots-front.dream-jili-site .text-slate-700 {
	color: #e2e8f0 !important;
}

body.lv-slots-front.dream-jili-site .text-slate-600,
body.lv-slots-front.dream-jili-site .text-slate-500 {
	color: #cbd5e1 !important;
}

body.lv-slots-front.dream-jili-site .text-slate-300 {
	color: #94a3b8 !important;
}

/* Breadcrumbs */
body.lv-slots-front.dream-jili-site .lv-breadcrumb span.text-slate-300 {
	color: #64748b !important;
}

/* Post rows */
body.lv-slots-front.dream-jili-site .lv-post-row {
	border-bottom-color: rgba(255, 255, 255, 0.12) !important;
}

body.lv-slots-front.dream-jili-site .lv-post-row__media,
body.lv-slots-front.dream-jili-site a.lv-post-row__media {
	border-color: rgba(255, 255, 255, 0.14) !important;
	background: rgba(26, 22, 40, 0.65) !important;
}

body.lv-slots-front.dream-jili-site a.lv-post-row__media.flex {
	background: linear-gradient(145deg, rgba(30, 27, 50, 0.9), rgba(18, 16, 28, 0.75)) !important;
}

body.lv-slots-front.dream-jili-site .lv-post-row__media .text-slate-300\/90 {
	color: rgba(148, 163, 184, 0.95) !important;
}

/* Single article */
body.lv-slots-front.dream-jili-site .lv-single-article > header {
	border-bottom-color: rgba(255, 255, 255, 0.12) !important;
}

body.lv-slots-front.dream-jili-site .lv-single-article time.text-slate-600,
body.lv-slots-front.dream-jili-site .lv-single-article .text-slate-600 {
	color: #cbd5e1 !important;
}

body.lv-slots-front.dream-jili-site .lv-single-prose {
	color: #e2e8f0 !important;
}

body.lv-slots-front.dream-jili-site .lv-single-prose [class*="prose-"] {
	color: inherit;
}

body.lv-slots-front.dream-jili-site .lv-single-prose h2,
body.lv-slots-front.dream-jili-site .lv-single-prose h3 {
	color: #f8fafc !important;
}

body.lv-slots-front.dream-jili-site .lv-single-prose p,
body.lv-slots-front.dream-jili-site .lv-single-prose li,
body.lv-slots-front.dream-jili-site .lv-single-prose blockquote {
	color: #e2e8f0 !important;
}

body.lv-slots-front.dream-jili-site .lv-single-prose blockquote {
	border-left-color: rgba(245, 197, 66, 0.45) !important;
}

body.lv-slots-front.dream-jili-site .lv-single-prose [class*="[&_a]:hover"]:not([class*="underline"]),
body.lv-slots-front.dream-jili-site .lv-single-prose a:hover {
	color: #fde68a !important;
}

body.lv-slots-front.dream-jili-site .lv-single-prose nav.border-t {
	border-color: rgba(255, 255, 255, 0.12) !important;
}

body.lv-slots-front.dream-jili-site .lv-single-article .border-t.border-slate-200\/60 {
	border-color: rgba(255, 255, 255, 0.12) !important;
}

body.lv-slots-front.dream-jili-site .lv-single-article .rounded-full.border-slate-200\/90 {
	background: rgba(26, 22, 40, 0.85) !important;
	border-color: rgba(255, 255, 255, 0.15) !important;
	color: #e2e8f0 !important;
}

body.lv-slots-front.dream-jili-site .lv-single-article section.rounded-xl.border-slate-200\/80.bg-white {
	background: rgba(26, 22, 40, 0.88) !important;
	border-color: rgba(245, 197, 66, 0.2) !important;
	box-shadow: 0 8px 32px rgba(0, 0, 0, 0.35);
}

body.lv-slots-front.dream-jili-site .lv-single-article .border-slate-200 {
	border-color: rgba(255, 255, 255, 0.12) !important;
}

body.lv-slots-front.dream-jili-site .lv-single-article .bg-slate-50 {
	background: rgba(15, 23, 42, 0.35) !important;
}

/* Post navigation */
body.lv-slots-front.dream-jili-site .post-navigation-wrapper [class*="border-slate-200"] {
	border-color: rgba(255, 255, 255, 0.12) !important;
}

body.lv-slots-front.dream-jili-site .post-navigation-wrapper a[class*="bg-white"] {
	background: rgba(26, 22, 40, 0.9) !important;
	color: #e2e8f0 !important;
}

body.lv-slots-front.dream-jili-site .post-navigation-wrapper .text-slate-900 {
	color: #f1f5f9 !important;
}

/* Author archive hero */
body.lv-slots-front.dream-jili-site .lv-author-hero-avatar {
	border-color: rgba(245, 197, 66, 0.35) !important;
	background: rgba(26, 22, 40, 0.8) !important;
}

body.lv-slots-front.dream-jili-site .rounded-2xl.border-slate-200\/60.bg-white {
	background: rgba(26, 22, 40, 0.88) !important;
	border-color: rgba(255, 255, 255, 0.12) !important;
	color: #e2e8f0 !important;
}

/* Sidebar widgets */
body.lv-slots-front.dream-jili-site .lv-blog-sidebar .widget,
body.lv-slots-front.dream-jili-site .lv-sidebar-hot__link {
	color: #e2e8f0 !important;
}

body.lv-slots-front.dream-jili-site .lv-sidebar-hot__thumb {
	border-radius: 0.75rem;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.08);
}

body.lv-slots-front.dream-jili-site .lv-pagination-shell {
	border-top-color: rgba(255, 255, 255, 0.12) !important;
}

body.lv-slots-front.dream-jili-site .lv-pagination-shell .page-numbers {
	color: #cbd5e1 !important;
}

body.lv-slots-front.dream-jili-site .srch-pg__wrap {
	color: #e2e8f0;
}

body.lv-slots-front.dream-jili-site .srch-pg__form,
body.lv-slots-front.dream-jili-site .srch-pg__input {
	background: rgba(26, 22, 40, 0.9) !important;
	border-color: rgba(255, 255, 255, 0.15) !important;
	color: #f1f5f9 !important;
}

body.lv-slots-front.dream-jili-site .srch-pg__results-title {
	color: #f8fafc !important;
}

body.lv-slots-front.dream-jili-site .srch-pg__results-title span {
	color: #fde68a !important;
}

body.lv-slots-front.dream-jili-site .srch-item {
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	padding: 1rem 0;
}

body.lv-slots-front.dream-jili-site .srch-item__title {
	color: #f5c542 !important;
	font-weight: 700;
}

body.lv-slots-front.dream-jili-site .srch-item__date {
	color: #94a3b8 !important;
	font-size: 0.85rem;
}

body.lv-slots-front.dream-jili-site .srch-item__excerpt {
	color: #cbd5e1 !important;
	margin: 0.35rem 0 0;
}

/*
 * Static marketing pages (about, contact, licenses, privacy, etc.): override
 * blogshare-luxury-layout.css light glass cards (#main-content.page section).
 */
body.lv-slots-front.dream-jili-site #main-content.page:not(.lv-inner-page) {
	color: #cbd5e1 !important;
	font-family: inherit;
	padding: 1.25rem max(1rem, env(safe-area-inset-left, 0px)) 5rem max(1rem, env(safe-area-inset-right, 0px)) !important;
	margin-top: 0 !important;
}

body.lv-slots-front.dream-jili-site #main-content.page:not(.lv-inner-page)::before,
body.lv-slots-front.dream-jili-site #main-content.page:not(.lv-inner-page)::after {
	display: none !important;
}

body.lv-slots-front.dream-jili-site #main-content.page:not(.lv-inner-page) .hero {
	margin-top: 0 !important;
	border: 1px solid rgba(245, 197, 66, 0.22) !important;
	background: rgba(26, 22, 40, 0.88) !important;
	box-shadow: 0 20px 48px rgba(0, 0, 0, 0.35) !important;
	background-image: none !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
}

body.lv-slots-front.dream-jili-site #main-content.page:not(.lv-inner-page) section {
	color: #e2e8f0 !important;
	background: rgba(26, 22, 40, 0.88) !important;
	border: 1px solid rgba(255, 255, 255, 0.1) !important;
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.28) !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
	max-width: 80rem !important;
	padding-left: max(1rem, env(safe-area-inset-left, 0px)) !important;
	padding-right: max(1rem, env(safe-area-inset-right, 0px)) !important;
}

body.lv-slots-front.dream-jili-site #main-content.page:not(.lv-inner-page) section:hover {
	transform: none !important;
	box-shadow: 0 16px 44px rgba(0, 0, 0, 0.32) !important;
}

body.lv-slots-front.dream-jili-site #main-content.page:not(.lv-inner-page) h1,
body.lv-slots-front.dream-jili-site #main-content.page:not(.lv-inner-page) h2 {
	color: #f8fafc !important;
}

body.lv-slots-front.dream-jili-site #main-content.page:not(.lv-inner-page) h3,
body.lv-slots-front.dream-jili-site #main-content.page:not(.lv-inner-page) h4 {
	color: #f1f5f9 !important;
}

body.lv-slots-front.dream-jili-site #main-content.page:not(.lv-inner-page) h5,
body.lv-slots-front.dream-jili-site #main-content.page:not(.lv-inner-page) h6 {
	color: #e2e8f0 !important;
}

body.lv-slots-front.dream-jili-site #main-content.page:not(.lv-inner-page) p,
body.lv-slots-front.dream-jili-site #main-content.page:not(.lv-inner-page) li,
body.lv-slots-front.dream-jili-site #main-content.page:not(.lv-inner-page) blockquote {
	color: #cbd5e1 !important;
}

body.lv-slots-front.dream-jili-site #main-content.page:not(.lv-inner-page) .kicker {
	color: #94a3b8 !important;
}

body.lv-slots-front.dream-jili-site #main-content.page:not(.lv-inner-page) article + article {
	border-top-color: rgba(255, 255, 255, 0.12) !important;
}

body.lv-slots-front.dream-jili-site #main-content.page:not(.lv-inner-page) blockquote {
	background: rgba(15, 23, 42, 0.45) !important;
	border-color: rgba(255, 255, 255, 0.12) !important;
}

body.lv-slots-front.dream-jili-site #main-content.page:not(.lv-inner-page) cite {
	color: #94a3b8 !important;
}

@media (min-width: 640px) {
	body.lv-slots-front.dream-jili-site #main-content.page:not(.lv-inner-page) {
		padding-left: max(1.5rem, env(safe-area-inset-left, 0px)) !important;
		padding-right: max(1.5rem, env(safe-area-inset-right, 0px)) !important;
	}
}

@media (min-width: 1024px) {
	body.lv-slots-front.dream-jili-site #main-content.page:not(.lv-inner-page) {
		padding-left: max(2rem, env(safe-area-inset-left, 0px)) !important;
		padding-right: max(2rem, env(safe-area-inset-right, 0px)) !important;
	}
}

/* Inner marketing templates (e.g. reviews): mirror old kjl-landing dark overrides */
body.lv-slots-front.dream-jili-site #main-content.lv-inner-page .lv-sec--cards > article,
body.lv-slots-front.dream-jili-site #main-content.lv-inner-page .lv-sec--score > article,
body.lv-slots-front.dream-jili-site #main-content.lv-inner-page .lv-sec--quotes blockquote {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

body.lv-slots-front.dream-jili-site #main-content.lv-inner-page .lv-sec--quotes blockquote {
	border-left: 3px solid rgba(var(--theme-primary-rgb), 0.55) !important;
}

body.lv-slots-front.dream-jili-site #main-content.lv-inner-page .lv-sec--media .page-media-item {
	background: transparent !important;
	box-shadow: none !important;
}

body.lv-slots-front.dream-jili-site #main-content.lv-inner-page p,
body.lv-slots-front.dream-jili-site #main-content.lv-inner-page li,
body.lv-slots-front.dream-jili-site #main-content.lv-inner-page .lv-sec--prose p {
	color: #eef2f7 !important;
}

body.lv-slots-front.dream-jili-site #main-content.lv-inner-page .lv-sec > h2 {
	color: var(--theme-primary) !important;
}

body.lv-slots-front.dream-jili-site #main-content.lv-inner-page .lv-sec--cards > article h3,
body.lv-slots-front.dream-jili-site #main-content.lv-inner-page .lv-sec--score > article h3,
body.lv-slots-front.dream-jili-site #main-content.lv-inner-page .lv-sec--prose h3 {
	color: #f8fafc !important;
}

body.lv-slots-front.dream-jili-site #main-content.lv-inner-page .hero h1 {
	color: var(--theme-primary) !important;
}

body.lv-slots-front.dream-jili-site #main-content.lv-inner-page .hero {
	border-color: rgba(245, 197, 66, 0.25) !important;
	background: rgba(26, 22, 40, 0.75) !important;
}

body.lv-slots-front.dream-jili-site #main-content.lv-inner-page .lv-sec--cards > article p,
body.lv-slots-front.dream-jili-site #main-content.lv-inner-page .lv-sec--score > article p {
	color: #f1f5f9 !important;
}

body.lv-slots-front.dream-jili-site #main-content.lv-inner-page .lv-sec--cards > article + article {
	border-top: 0 !important;
	padding-top: 0 !important;
}

body.lv-slots-front.dream-jili-site #main-content.lv-inner-page .lv-sec--score > article + article {
	border-top: 0 !important;
}

body.lv-slots-front.dream-jili-site #main-content.lv-inner-page .lv-sec--score > article.lv-score-card {
	background: rgba(8, 12, 18, 0.58) !important;
	border: 1px solid rgba(var(--theme-primary-rgb), 0.22) !important;
	box-shadow:
		0 14px 36px rgba(0, 0, 0, 0.28),
		0 0 0 1px rgba(255, 255, 255, 0.04) inset !important;
}

body.lv-slots-front.dream-jili-site #main-content.lv-inner-page .lv-score-card__title {
	color: #f8fafc !important;
}

body.lv-slots-front.dream-jili-site #main-content.lv-inner-page .lv-score-card__value {
	color: var(--theme-primary) !important;
}

body.lv-slots-front.dream-jili-site #main-content.lv-inner-page .lv-score-bar__track {
	background: rgba(255, 255, 255, 0.09) !important;
	box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.35) !important;
}

/* Archive description prose */
body.lv-slots-front.dream-jili-site .prose.prose-slate {
	--tw-prose-body: #e2e8f0;
	--tw-prose-headings: #f8fafc;
	--tw-prose-links: #f5c542;
}
