/**
 * Front page — editorial shell (teal / cyan / sand).
 */

:root {
	/* Single-column copy + FAQ + split modules (~896px at 16px root) */
	--caesar-prose: 56rem;
}

/* --- Page background: one calm gradient (home + inner) — readable, not busy --- */
body.lv-slots-front.lotsa-light-home {
	background-color: #f1f5f9 !important;
	background-image:
		radial-gradient(ellipse 75% 50% at 100% 0%, rgba(45, 212, 191, 0.14) 0%, transparent 52%),
		radial-gradient(ellipse 65% 45% at 0% 100%, rgba(125, 211, 252, 0.18) 0%, transparent 50%),
		linear-gradient(180deg, #f8fafc 0%, #f1f5f9 45%, #ecfdf5 100%) !important;
	background-attachment: scroll;
	color: inherit;
}

@media (min-width: 768px) {
	body.lv-slots-front.lotsa-light-home {
		background-attachment: fixed;
	}
}

body.lv-slots-front.lotsa-light-home main#main-content {
	color: unset;
}

/* --- Header: light bar (matches pale page) --- */
body.lotsa-light-home > header.sticky {
	background: rgba(255, 255, 255, 0.94) !important;
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	border-bottom: 1px solid rgba(13, 148, 136, 0.18) !important;
	box-shadow: 0 1px 3px rgba(15, 23, 42, 0.05);
}

body.lotsa-light-home header a,
body.lotsa-light-home header button {
	color: #334155 !important;
}

body.lotsa-light-home header a:hover,
body.lotsa-light-home header button:hover {
	color: #0d9488 !important;
}

/* Primary CTA (teal) — keep white label on gradient */
body.lotsa-light-home header a.lv-header-cta,
body.lotsa-light-home header a.lv-header-cta:hover {
	color: #ffffff !important;
}

body.lotsa-light-home header [class*="border-white"] {
	border-color: rgba(148, 163, 184, 0.35) !important;
}

body.lotsa-light-home #mobile-nav {
	background: rgba(255, 255, 255, 0.98) !important;
	border-color: rgba(226, 232, 240, 0.9) !important;
	box-shadow: 0 12px 40px rgba(15, 23, 42, 0.08);
}

body.lotsa-light-home #mobile-nav a {
	color: #334155 !important;
}

body.lotsa-light-home header a.lv-header-cta {
	background: linear-gradient(90deg, #14b8a6 0%, #0d9488 100%) !important;
	box-shadow: 0 4px 14px rgba(13, 148, 136, 0.35);
}

body.lotsa-light-home .lv-skip-link {
	color: #ffffff !important;
	background: #0d9488 !important;
	border: 1px solid rgba(13, 148, 136, 0.45) !important;
	box-shadow: 0 2px 8px rgba(13, 148, 136, 0.25);
	box-sizing: border-box;
}

/* --- Footer: light, editorial --- */
body.lotsa-light-home footer#contact {
	background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%) !important;
	border-top: 1px solid rgba(148, 163, 184, 0.35) !important;
}

body.lotsa-light-home footer .text-gray-300,
body.lotsa-light-home footer .text-luxury-gold {
	color: #64748b !important;
}

body.lotsa-light-home footer a {
	color: #0f766e !important;
}

body.lotsa-light-home footer a:hover {
	color: #0d9488 !important;
}

body.lotsa-light-home .lv-footer-nav a {
	color: #475569 !important;
}

body.lotsa-light-home .lv-footer-nav a:hover {
	color: #0f766e !important;
}

body.lotsa-light-home .lv-footer-legal {
	color: #64748b !important;
}

body.lotsa-light-home .lv-footer-hub {
	color: #475569 !important;
}

body.lotsa-light-home .lv-footer-hub .text-luxury-gold {
	color: #0f766e !important;
}

body.lotsa-light-home footer .max-w-7xl > p.text-sm {
	color: #64748b !important;
}

body.lotsa-light-home footer .max-w-7xl > p.text-sm a.text-luxury-gold {
	color: #0f766e !important;
}

/* =============================================================================
   Homepage — Caesars Slots look (reference: https://www.caesarsgames.com/)
   Deep purple header, gold CTAs, warm stone content bands
   ============================================================================= */

/* Match caesarsgames.com: page canvas is dark; color comes from each full-bleed section (not warm paper behind main) */
body.caesar-slots-home.lv-slots-front.lotsa-light-home {
	background-color: #0a0612 !important;
	background-image:
		radial-gradient(ellipse 100% 70% at 50% -20%, rgba(107, 42, 236, 0.28) 0%, transparent 50%),
		radial-gradient(ellipse 80% 50% at 100% 30%, rgba(212, 175, 55, 0.06) 0%, transparent 45%),
		linear-gradient(180deg, #12081c 0%, #0a0612 40%, #0d0718 100%) !important;
	background-attachment: scroll !important;
}

body.caesar-slots-home.lv-slots-front.lotsa-light-home > header.sticky {
	background: linear-gradient(180deg, #160828 0%, #2d1b4e 48%, #1a1030 100%) !important;
	border-bottom: 1px solid rgba(212, 175, 55, 0.38) !important;
	box-shadow: 0 4px 24px rgba(0, 0, 0, 0.4);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}

body.caesar-slots-home.lotsa-light-home header a,
body.caesar-slots-home.lotsa-light-home header button {
	color: #fef3c7 !important;
}

body.caesar-slots-home.lotsa-light-home header a:hover,
body.caesar-slots-home.lotsa-light-home header button:hover {
	color: #fde047 !important;
}

body.caesar-slots-home.lotsa-light-home header a.lv-header-cta,
body.caesar-slots-home.lotsa-light-home header a.lv-header-cta:hover {
	color: #1c1917 !important;
}

body.caesar-slots-home.lotsa-light-home header a.lv-header-cta {
	background: linear-gradient(180deg, #fff7d6 0%, #e8c547 38%, #b8860b 100%) !important;
	box-shadow:
		0 4px 20px rgba(212, 175, 55, 0.45),
		inset 0 1px 0 rgba(255, 255, 255, 0.45);
}

body.caesar-slots-home.lotsa-light-home header [class*="border-white"] {
	border-color: rgba(212, 175, 55, 0.28) !important;
}

body.caesar-slots-home.lotsa-light-home #mobile-nav {
	background: rgba(22, 8, 40, 0.97) !important;
	border-color: rgba(212, 175, 55, 0.22) !important;
	box-shadow: 0 16px 48px rgba(0, 0, 0, 0.45);
}

body.caesar-slots-home.lotsa-light-home #mobile-nav a {
	color: #fef3c7 !important;
}

body.caesar-slots-home .lv-skip-link {
	background: linear-gradient(180deg, #6d28d9 0%, #4c1d95 100%) !important;
	border: 1px solid rgba(212, 175, 55, 0.35) !important;
	box-shadow: 0 2px 12px rgba(91, 33, 182, 0.35);
}

body.caesar-slots-home header .bg-gradient-to-br.from-teal-500.to-teal-700 {
	background-image: linear-gradient(to bottom right, #d4af37, #92400e) !important;
}

body.caesar-slots-home.lotsa-light-home footer#contact {
	background: linear-gradient(180deg, #160828 0%, #0f172a 100%) !important;
	border-top: 1px solid rgba(212, 175, 55, 0.28) !important;
}

body.caesar-slots-home.lotsa-light-home footer .text-gray-300,
body.caesar-slots-home.lotsa-light-home footer .text-luxury-gold {
	color: #cbd5e1 !important;
}

body.caesar-slots-home.lotsa-light-home footer a {
	color: #fcd34d !important;
}

body.caesar-slots-home.lotsa-light-home footer a:hover {
	color: #fef9c3 !important;
}

body.caesar-slots-home.lotsa-light-home .lv-footer-nav a {
	color: #e2e8f0 !important;
}

body.caesar-slots-home.lotsa-light-home .lv-footer-nav a:hover {
	color: #fcd34d !important;
}

body.caesar-slots-home.lotsa-light-home .lv-footer-legal {
	color: #94a3b8 !important;
}

body.caesar-slots-home.lotsa-light-home .lv-footer-hub {
	color: #cbd5e1 !important;
}

body.caesar-slots-home.lotsa-light-home .lv-footer-hub .text-luxury-gold {
	color: #fcd34d !important;
}

body.caesar-slots-home.lotsa-light-home footer .max-w-7xl > p.text-sm {
	color: #94a3b8 !important;
}

body.caesar-slots-home.lotsa-light-home footer .max-w-7xl > p.text-sm a.text-luxury-gold {
	color: #fcd34d !important;
}

/* --- Content --- */
.lotsa-home {
	--lotsa-body: #134e4a;
	--lotsa-heading: #0f172a;
	--lotsa-text: #115e59;
	--lotsa-text-muted: #475569;
	--lotsa-purple: #0f766e;
	--lotsa-border: rgba(13, 148, 136, 0.18);
	--lotsa-card: #ffffff;
	--lotsa-card-edge: rgba(255, 255, 255, 0.97);
	--lotsa-shadow: 0 4px 6px -1px rgba(15, 23, 42, 0.05), 0 10px 28px -8px rgba(13, 148, 136, 0.12);
	color: var(--lotsa-body);
	padding-bottom: max(3rem, calc(1rem + env(safe-area-inset-bottom)));
}

.lotsa-home a {
	color: #0f766e;
	font-weight: 600;
	text-decoration: none;
	transition: color 0.15s ease;
}

.lotsa-home a:hover {
	color: #0d9488;
	text-decoration: underline;
}

/* Notice strip */
.lotsa-home > .lotsa-strip {
	color: #0f172a;
}

.lotsa-strip {
	background: linear-gradient(95deg, #ccfbf1 0%, #fef9c3 40%, #e0f2fe 100%);
	border-bottom: 1px solid rgba(13, 148, 136, 0.2);
	font-size: 0.8125rem;
	font-weight: 600;
	text-align: center;
	padding: 0.65rem max(1rem, env(safe-area-inset-right)) 0.65rem max(1rem, env(safe-area-inset-left));
	line-height: 1.45;
	hyphens: auto;
	overflow-wrap: anywhere;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6);
}

.lotsa-strip strong {
	font-weight: 800;
}

.lotsa-strip .lotsa-domain {
	font-weight: 700;
	letter-spacing: 0.02em;
}

/* Keyword chips — strong contrast on white hero */
.smo-kw-strip__item {
	display: inline-flex;
	align-items: center;
	margin: 0;
	padding: 0.35rem 0.7rem;
	border-radius: 999px;
	font-size: 0.8125rem;
	font-weight: 600;
	color: #0f766e;
	background: #f0fdfa;
	border: 1px solid rgba(13, 148, 136, 0.28);
}

/* Hub stats — no overlap, same card language as sections */
.smo-stats {
	margin: 1.35rem auto 0;
	padding: 0 max(1.25rem, env(safe-area-inset-left));
	max-width: 72rem;
}

.smo-stats__grid {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: 1fr;
	gap: 1rem;
}

@media (min-width: 768px) {
	.smo-stats__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 1.25rem;
	}
}

.smo-stats__card {
	background: #ffffff;
	border: 1px solid rgba(13, 148, 136, 0.2);
	border-radius: 1rem;
	padding: 1.25rem 1.2rem 1.35rem;
	box-shadow: var(--lotsa-shadow);
}

.smo-stats__kicker {
	display: block;
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #0d9488;
	margin-bottom: 0.35rem;
}

.smo-stats__title {
	display: block;
	font-size: 1.05rem;
	font-weight: 800;
	color: #0f172a;
	margin-bottom: 0.4rem;
	line-height: 1.3;
}

.smo-stats__desc {
	margin: 0;
	font-size: 0.9375rem;
	line-height: 1.58;
	color: var(--lotsa-text-muted);
}

.smo-deck-intro {
	margin-top: 0.35rem;
	max-width: 46rem;
}

.smo-feature-deck {
	margin-top: 0;
}

/* Why readers bookmark — single column: title → copy → banner → checklist */
.smo-why-stack {
	display: block;
}

.smo-why-aside {
	margin-top: 1.5rem;
	max-width: 100%;
	background: #f8fafc;
	border: 1px solid rgba(13, 148, 136, 0.18);
	border-radius: 1rem;
	padding: 1.25rem 1.35rem;
	box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06);
}

.smo-why-aside__title {
	margin: 0 0 0.75rem;
	font-size: 1rem;
	font-weight: 700;
	color: #0f766e;
}

.smo-checklist {
	margin: 0;
	padding-left: 1.25rem;
	color: var(--lotsa-text-muted);
	font-size: 0.9375rem;
	line-height: 1.58;
}

.smo-checklist li {
	margin-bottom: 0.5rem;
}

.smo-banner--lift {
	margin-top: 1.35rem;
}

.smo-rewards__intro {
	max-width: var(--caesar-prose);
	margin-bottom: 0.35rem !important;
}

.smo-reward-board {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.25rem;
	margin-top: 1.35rem;
}

@media (min-width: 900px) {
	.smo-reward-board {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 1.35rem;
	}
}

.smo-reward-card {
	display: flex;
	flex-direction: column;
	background: #ffffff;
	border-radius: 1rem;
	overflow: hidden;
	border: 1px solid rgba(13, 148, 136, 0.16);
	box-shadow: 0 4px 14px rgba(15, 23, 42, 0.05);
}

.smo-reward-card__media {
	line-height: 0;
	background: #f0fdfa;
}

.smo-reward-card__media img {
	display: block;
	width: 100%;
	height: auto;
}

.smo-reward-card__body {
	padding: 1.1rem 1.15rem 1.3rem;
	flex: 1;
}

.smo-reward-card__body p {
	margin-bottom: 0 !important;
}

/* Spotlights — white cards, slate body text */
.smo-spotlights__intro {
	max-width: 44rem;
}

.smo-spotlight-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1rem;
	margin-top: 1.15rem;
}

@media (min-width: 768px) {
	.smo-spotlight-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 1.15rem;
	}
}

.smo-spotlight-card {
	background: #ffffff;
	border: 1px solid rgba(13, 148, 136, 0.14);
	border-radius: 1rem;
	padding: 1.25rem 1.15rem 1.35rem;
	box-shadow: 0 2px 8px rgba(13, 148, 136, 0.06);
}

.smo-spotlight-card__idx {
	display: block;
	font-size: 0.7rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	color: #0d9488;
	margin-bottom: 0.45rem;
}

.smo-spotlight-card h3 {
	color: #0f766e !important;
	margin: 0 0 0.4rem;
	font-size: 1.05rem;
}

.smo-spotlight-card p {
	margin: 0 !important;
	color: var(--lotsa-text-muted) !important;
	font-size: 0.9375rem;
	line-height: 1.58;
}

.lotsa-disclaimer {
	margin-top: 1.25rem !important;
	padding: 1.35rem 1.35rem 1.5rem !important;
	font-size: 0.875rem;
	line-height: 1.65;
	color: #475569;
	background: #f8fafc;
	border-radius: 0.875rem;
	border: 1px solid rgba(148, 163, 184, 0.4);
}

.lotsa-disclaimer p {
	margin: 0 0 0.65rem;
	color: inherit;
}

.lotsa-disclaimer p:last-child {
	margin-bottom: 0;
}

.lotsa-home .lotsa-container {
	max-width: 72rem;
	margin-left: auto;
	margin-right: auto;
	padding-left: max(1.25rem, env(safe-area-inset-left));
	padding-right: max(1.25rem, env(safe-area-inset-right));
}

@media (min-width: 640px) {
	.lotsa-home .lotsa-container {
		padding-left: max(1.5rem, env(safe-area-inset-left));
		padding-right: max(1.5rem, env(safe-area-inset-right));
	}
}

/* Cards: clean white panels on pale bg (high contrast, no muddy glass) */
.lotsa-hero,
.lotsa-section {
	background: var(--lotsa-card-edge);
	border: 1px solid var(--lotsa-border);
	border-radius: 1.25rem;
	box-shadow: var(--lotsa-shadow);
}

.lotsa-hero {
	display: grid;
	grid-template-columns: 1fr;
	gap: 2rem;
	align-items: center;
	padding: 2.25rem 1.5rem 2.75rem;
	margin-top: 1rem;
	min-width: 0;
}

@media (min-width: 768px) {
	.lotsa-hero {
		grid-template-columns: 1fr 1fr;
		padding: 2.75rem 2.5rem 3rem;
		gap: 2.5rem;
	}
}

/* Inner pages (Slot/Bonus/…): tighter hero on narrow screens so the first fold isn’t crowded */
@media (max-width: 479px) {
	.lotsa-inner .lotsa-hero {
		gap: 1.5rem;
		padding: 1.65rem 1.15rem 2rem;
	}
}

@media (min-width: 480px) and (max-width: 767px) {
	.lotsa-inner .lotsa-hero {
		gap: 1.75rem;
		padding: 2rem 1.35rem 2.5rem;
	}
}

/* About/contact/privacy/cookie: no hero media, single-column layout */
@media (min-width: 768px) {
	.lotsa-inner .lotsa-hero--no-media {
		grid-template-columns: 1fr;
	}
}

/* Title: single solid color — no rainbow gradient on text (readability) */
.lotsa-home h1 {
	font-size: clamp(1.65rem, 4vw, 2.25rem);
	font-weight: 700;
	line-height: 1.2;
	color: var(--lotsa-heading);
	margin: 0 0 1rem;
	letter-spacing: -0.025em;
}

.lotsa-home h2 {
	font-size: clamp(1.25rem, 2.8vw, 1.65rem);
	font-weight: 700;
	color: var(--lotsa-heading);
	margin: 0 0 0.85rem;
	letter-spacing: -0.02em;
}

/* Section titles: subtle accent line */
.lotsa-home .lotsa-section > h2 {
	position: relative;
	padding-bottom: 0.7rem;
	margin-bottom: 1rem;
}

.lotsa-home .lotsa-section > h2::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 2.75rem;
	height: 3px;
	border-radius: 9999px;
	background: linear-gradient(90deg, #14b8a6 0%, #f59e0b 100%);
}

.lotsa-home h3 {
	font-size: 1.0625rem;
	font-weight: 600;
	color: var(--lotsa-purple);
	margin: 0 0 0.4rem;
}

.lotsa-home p {
	margin: 0 0 1rem;
	line-height: 1.72;
	color: var(--lotsa-text-muted);
}

.lotsa-home .lotsa-lead {
	font-size: 1.05rem;
	color: var(--lotsa-text);
	font-weight: 500;
	line-height: 1.65;
}

/* Inner hero — richer text column */
.lotsa-inner .lotsa-hero__eyebrow {
	margin: 0 0 0.45rem;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #0f766e;
}

.lotsa-inner .lotsa-hero__sub {
	margin: 0 0 1rem;
	font-size: 0.9375rem;
	line-height: 1.68;
	color: var(--lotsa-text-muted);
}

.lotsa-inner .lotsa-hero__bullets {
	margin: 0.35rem 0 0;
	padding: 0;
	list-style: none;
}

.lotsa-inner .lotsa-hero__bullets li {
	position: relative;
	padding-left: 1.4rem;
	margin-bottom: 0.55rem;
	font-size: 0.9375rem;
	line-height: 1.55;
	color: var(--lotsa-text-muted);
}

.lotsa-inner .lotsa-hero__bullets li:last-child {
	margin-bottom: 0;
}

.lotsa-inner .lotsa-hero__bullets li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0.55em;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: linear-gradient(135deg, #14b8a6, #f59e0b);
}

@media (max-width: 479px) {
	.lotsa-inner .lotsa-hero__bullets li {
		font-size: 0.875rem;
	}
}

/* Hero image: frame only; SVG interior is already soft gradient */
.lotsa-hero__media {
	border-radius: 1rem;
	overflow: hidden;
	border: 1px solid var(--lotsa-border);
	box-shadow: 0 8px 24px rgba(13, 148, 136, 0.12);
	background: linear-gradient(145deg, #f0fdfa 0%, #ecfeff 50%, #fffbeb 100%);
}

.lotsa-hero__media img {
	display: block;
	width: 100%;
	height: auto;
	vertical-align: middle;
}

/* CTA: refined, not heavy 3D */
.lotsa-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-top: 1.25rem;
	padding: 0.75rem 1.5rem;
	font-weight: 700;
	font-size: 0.9375rem;
	color: #ffffff !important;
	text-decoration: none !important;
	background: linear-gradient(180deg, #2dd4bf 0%, #14b8a6 50%, #0d9488 100%);
	border-radius: 9999px;
	box-shadow: 0 2px 10px rgba(13, 148, 136, 0.35);
	transition: transform 0.18s ease, box-shadow 0.18s ease;
	border: 1px solid rgba(45, 212, 191, 0.45);
}

.lotsa-btn:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 22px rgba(13, 148, 136, 0.38);
	color: #ffffff !important;
	text-decoration: none !important;
}

.lotsa-section {
	padding: 2.35rem 1.5rem 2.5rem;
	margin-top: 1.25rem;
	min-width: 0;
}

.lotsa-section + .lotsa-section {
	margin-top: 1.35rem;
}

@media (min-width: 640px) {
	.lotsa-section {
		padding-left: 2rem;
		padding-right: 2rem;
	}
}

@media (max-width: 479px) {
	.lotsa-inner .lotsa-section {
		padding: 1.85rem 1.15rem 2rem;
	}
}

@media (min-width: 480px) and (max-width: 639px) {
	.lotsa-inner .lotsa-section {
		padding: 2.1rem 1.35rem 2.25rem;
	}
}

.lotsa-banner {
	margin-top: 1.25rem;
	border-radius: 0.875rem;
	overflow: hidden;
	border: 1px solid var(--lotsa-border);
	box-shadow: 0 4px 16px rgba(15, 23, 42, 0.05);
}

.lotsa-banner img {
	display: block;
	width: 100%;
	height: auto;
}

.lotsa-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.5rem;
	align-items: center;
	margin-top: 1.75rem;
	min-width: 0;
}

@media (min-width: 768px) {
	.lotsa-grid {
		grid-template-columns: 1fr 1fr;
		gap: 2rem;
	}
}

.lotsa-grid__media {
	border-radius: 0.875rem;
	overflow: hidden;
	border: 1px solid var(--lotsa-border);
	box-shadow: 0 4px 14px rgba(13, 148, 136, 0.1);
	background: #f0fdfa;
}

.lotsa-grid__media img {
	display: block;
	width: 100%;
	height: auto;
}

.smo-hero-badge {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	margin: 0 0 0.75rem;
	padding: 0.35rem 0.75rem;
	border-radius: 999px;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #115e59;
	background: linear-gradient(135deg, rgba(45, 212, 191, 0.35), rgba(255, 255, 255, 0.95));
	border: 1px solid rgba(13, 148, 136, 0.25);
	box-shadow: 0 1px 4px rgba(13, 148, 136, 0.08);
}

.smo-kw-strip {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin: 1rem 0 0;
	padding: 0;
	list-style: none;
}

.smo-kw-strip li {
	margin: 0;
	padding: 0.35rem 0.65rem;
	border-radius: 999px;
	font-size: 0.8125rem;
	font-weight: 600;
	color: #115e59;
	background: rgba(240, 253, 250, 0.95);
	border: 1px solid rgba(13, 148, 136, 0.2);
}

.smo-feature-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.smo-feature-card {
	margin: 0;
	padding: 1.1rem 1.15rem;
	border-radius: 0.875rem;
	background: linear-gradient(180deg, #ffffff 0%, #f0fdfa 100%);
	border: 1px solid rgba(13, 148, 136, 0.14);
	box-shadow: 0 2px 10px rgba(13, 148, 136, 0.06);
}

.smo-feature-card h3 {
	margin: 0 0 0.5rem;
	font-size: 1.05rem;
	line-height: 1.25;
	color: #0f766e;
}

.smo-feature-card p {
	margin: 0;
	font-size: 0.9375rem;
	line-height: 1.55;
	color: var(--lotsa-text-muted);
}

@media (max-width: 900px) {
	.smo-feature-grid {
		grid-template-columns: 1fr;
	}
}

/* Game spotlights — soft cards */
.lotsa-reviews article {
	margin-bottom: 1rem;
	padding: 1.1rem 1.2rem;
	border-radius: 0.75rem;
	background: linear-gradient(180deg, #f0fdfa 0%, #ffffff 100%);
	border: 1px solid rgba(13, 148, 136, 0.12);
	box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04);
}

.lotsa-reviews article:last-child {
	margin-bottom: 0;
}

.lotsa-reviews article h3 {
	margin-top: 0.15rem;
}

/* FAQ — accordion */
.lotsa-faq.lotsa-section {
	padding-bottom: 2.35rem;
}

.lotsa-faq__intro {
	margin: -0.25rem 0 1.35rem;
	font-size: 0.9375rem;
	line-height: 1.6;
	color: var(--lotsa-text-muted);
	max-width: 42rem;
}

.lotsa-faq__list {
	display: flex;
	flex-direction: column;
	gap: 0.6rem;
}

.lotsa-faq details {
	margin: 0;
	border: 1px solid rgba(13, 148, 136, 0.14);
	border-radius: 0.75rem;
	background: #ffffff;
	box-shadow: 0 1px 3px rgba(15, 23, 42, 0.05);
	overflow: hidden;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.lotsa-faq details:hover {
	border-color: rgba(13, 148, 136, 0.28);
	box-shadow: 0 4px 16px rgba(13, 148, 136, 0.09);
}

.lotsa-faq details[open] {
	border-color: rgba(13, 148, 136, 0.32);
	box-shadow: 0 6px 22px rgba(13, 148, 136, 0.11);
}

.lotsa-faq summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.85rem;
	cursor: pointer;
	font-weight: 600;
	font-size: 0.9375rem;
	line-height: 1.45;
	list-style: none;
	user-select: none;
	color: var(--lotsa-heading);
	padding: 0.95rem 1rem 0.95rem 1.1rem;
	transition: color 0.15s ease, background 0.15s ease;
}

.lotsa-faq summary::-webkit-details-marker {
	display: none;
}

.lotsa-faq summary:focus {
	outline: none;
}

.lotsa-faq summary:focus-visible {
	outline: 2px solid #2dd4bf;
	outline-offset: 2px;
	border-radius: 0.35rem;
}

.lotsa-faq summary::after {
	content: '+';
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.75rem;
	height: 1.75rem;
	border-radius: 0.45rem;
	background: #f5f3ff;
	color: #0f766e;
	font-size: 1.15rem;
	font-weight: 700;
	line-height: 1;
	transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.lotsa-faq details[open] summary {
	color: var(--lotsa-purple);
	border-bottom: 1px solid rgba(13, 148, 136, 0.12);
	padding-bottom: 0.85rem;
	margin-bottom: 0;
}

.lotsa-faq details[open] summary::after {
	content: '\2212';
	font-size: 1.05rem;
	background: #ede9fe;
	color: #115e59;
}

.lotsa-faq details > p {
	margin: 0;
	padding: 0.95rem 1.1rem 1.1rem 1.15rem;
	font-size: 0.9375rem;
	line-height: 1.68;
	color: var(--lotsa-text-muted);
	background: linear-gradient(180deg, #f0fdfa 0%, #ffffff 55%);
	border-top: none;
}

.lotsa-faq details[open] > p {
	animation: lotsa-faq-open 0.22s ease;
}

@media (prefers-reduced-motion: reduce) {
	.lotsa-faq details[open] > p {
		animation: none;
	}
}

@keyframes lotsa-faq-open {
	from {
		opacity: 0;
		transform: translateY(-4px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* -------------------------------------------------------------------------
   Inner templates (Slot / Bonus / Review / Legal) — editor content in shell
   ------------------------------------------------------------------------- */
.lotsa-home.lotsa-inner {
	overflow-x: hidden;
	overflow-x: clip;
	max-width: 100%;
	min-width: 0;
}

.lotsa-inner .lotsa-page-body {
	padding-top: 1.35rem;
	padding-bottom: max(2rem, env(safe-area-inset-bottom));
}

@media (min-width: 640px) {
	.lotsa-inner .lotsa-page-body {
		padding-top: 2rem;
	}
}

.lotsa-inner .entry-content > *:first-child {
	margin-top: 0;
}

.lotsa-inner .entry-content .lotsa-static-meta {
	font-size: 0.875rem;
	color: var(--lotsa-text-muted);
	margin: 0 0 1.15rem;
	letter-spacing: 0.02em;
}

.lotsa-inner .entry-content h2 {
	font-size: clamp(1.2rem, 2.5vw, 1.5rem);
	font-weight: 700;
	color: var(--lotsa-heading);
	margin: 1.75rem 0 0.65rem;
	letter-spacing: -0.02em;
}

.lotsa-inner .entry-content h2:first-child {
	margin-top: 0;
}

/* Long URLs / long words and wide tables: avoid page-wide horizontal scroll (tables scroll on their own) */
.lotsa-inner .entry-content {
	overflow-wrap: break-word;
	word-wrap: break-word;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.lotsa-inner .entry-content h3 {
	font-size: 1.0625rem;
	font-weight: 600;
	color: var(--lotsa-purple);
	margin: 1.35rem 0 0.45rem;
}

.lotsa-inner .entry-content h4 {
	font-size: 1rem;
	font-weight: 600;
	color: var(--lotsa-heading);
	margin: 1.1rem 0 0.35rem;
}

.lotsa-inner .entry-content p,
.lotsa-inner .entry-content li {
	color: var(--lotsa-text-muted);
	line-height: 1.72;
}

.lotsa-inner .entry-content ul,
.lotsa-inner .entry-content ol {
	margin: 0 0 1rem 1.25rem;
	padding: 0;
}

.lotsa-inner .entry-content a {
	color: #0f766e;
	font-weight: 600;
}

.lotsa-inner .entry-content table {
	width: 100%;
	min-width: 16rem;
	border-collapse: collapse;
	margin: 1.25rem 0;
	font-size: 0.9rem;
	border-radius: 0.5rem;
	overflow: hidden;
	border: 1px solid rgba(13, 148, 136, 0.2);
}

@media (max-width: 479px) {
	.lotsa-inner .entry-content table {
		font-size: 0.8125rem;
	}
}

.lotsa-inner .entry-content th,
.lotsa-inner .entry-content td {
	border: 1px solid rgba(13, 148, 136, 0.2);
	padding: 0.65rem 0.85rem;
	text-align: left;
	vertical-align: top;
}

@media (max-width: 479px) {
	.lotsa-inner .entry-content th,
	.lotsa-inner .entry-content td {
		padding: 0.5rem 0.55rem;
	}
}

.lotsa-inner .entry-content thead th {
	background: #f0fdfa;
	font-weight: 600;
	color: var(--lotsa-heading);
}

.lotsa-inner .entry-content tbody tr:nth-child(even) {
	background: rgba(250, 248, 255, 0.65);
}

/* FAQ-style blocks inside page content */
.lotsa-inner .entry-content details {
	margin-bottom: 0.55rem;
	border: 1px solid rgba(13, 148, 136, 0.14);
	border-radius: 0.65rem;
	background: #ffffff;
	box-shadow: 0 1px 3px rgba(15, 23, 42, 0.05);
	overflow: hidden;
}

.lotsa-inner .entry-content summary {
	cursor: pointer;
	font-weight: 600;
	font-size: 0.9375rem;
	line-height: 1.45;
	list-style: none;
	padding: 0.95rem 1rem;
	min-height: 2.75rem;
	box-sizing: border-box;
	color: var(--lotsa-heading);
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
}

.lotsa-inner .entry-content summary::-webkit-details-marker {
	display: none;
}

.lotsa-inner .entry-content summary:focus {
	outline: none;
}

.lotsa-inner .entry-content summary:focus-visible {
	outline: 2px solid #2dd4bf;
	outline-offset: 2px;
	border-radius: 0.35rem;
}

.lotsa-inner .entry-content summary::after {
	content: '+';
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.65rem;
	height: 1.65rem;
	border-radius: 0.4rem;
	background: #f5f3ff;
	color: #0f766e;
	font-weight: 700;
}

.lotsa-inner .entry-content details[open] summary {
	border-bottom: 1px solid rgba(13, 148, 136, 0.12);
	color: var(--lotsa-purple);
}

.lotsa-inner .entry-content details[open] summary::after {
	content: '\2212';
	background: #ede9fe;
}

.lotsa-inner .entry-content details > p {
	margin: 0;
	padding: 0.85rem 1rem 1rem;
	font-size: 0.9375rem;
	background: linear-gradient(180deg, #f0fdfa 0%, #ffffff 55%);
}

.lotsa-inner .lotsa-page-links {
	margin-top: 1.5rem;
	padding-top: 1.25rem;
	border-top: 1px solid var(--lotsa-border);
	font-size: 0.875rem;
	color: var(--lotsa-text-muted);
}

.lotsa-inner .lotsa-page-links__title {
	font-weight: 600;
	margin-right: 0.35rem;
	color: var(--lotsa-heading);
}

/* Review page — scorecard bars */
.lotsa-inner .lotsa-review-scorecard {
	margin: 1.5rem 0 2rem;
	padding: 1.25rem 1.35rem;
	border-radius: 0.875rem;
	border: 1px solid var(--lotsa-border);
	background: linear-gradient(180deg, #f0fdfa 0%, #ffffff 100%);
	box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04);
}

.lotsa-inner .lotsa-review-scorecard h3 {
	margin-top: 0;
	margin-bottom: 1rem;
	font-size: 1.125rem;
}

.lotsa-inner .lotsa-review-scorecard > p {
	margin: 0.35rem 0 0.25rem;
	font-size: 0.9375rem;
	font-weight: 600;
	color: var(--lotsa-heading);
}

.lotsa-inner .lotsa-review-bar {
	height: 0.5rem;
	border-radius: 999px;
	background: #ede9fe;
	overflow: hidden;
	margin-bottom: 0.85rem;
}

.lotsa-inner .lotsa-review-bar__fill {
	height: 100%;
	border-radius: 999px;
	background: linear-gradient(90deg, #0d9488, #2dd4bf);
}

.lotsa-inner .lotsa-review-proscons h3 {
	margin-top: 0;
}

/* Legal page — in-page anchor nav */
.lotsa-inner .lotsa-legal-toc {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 1rem;
	margin: 0 0 1.75rem;
	padding: 1rem 1.15rem;
	border-radius: 0.875rem;
	border: 1px solid var(--lotsa-border);
	background: linear-gradient(180deg, #f0fdfa 0%, #ffffff 100%);
	font-size: 0.9375rem;
}

.lotsa-inner .lotsa-legal-toc a {
	font-weight: 600;
	color: var(--lotsa-purple);
	text-decoration: none;
}

.lotsa-inner .lotsa-legal-toc a:hover {
	text-decoration: underline;
}

.lotsa-inner .lotsa-legal-toc a:focus {
	outline: none;
}

.lotsa-inner .lotsa-legal-toc a:focus-visible {
	outline: 2px solid #2dd4bf;
	outline-offset: 3px;
	border-radius: 0.35rem;
}

@media (max-width: 479px) {
	.lotsa-inner .lotsa-legal-toc {
		flex-direction: column;
		align-items: stretch;
		gap: 0.25rem;
		padding: 0.85rem 1rem;
	}

	.lotsa-inner .lotsa-legal-toc a {
		padding: 0.6rem 0.15rem;
		border-radius: 0.4rem;
	}

	.lotsa-inner .lotsa-legal-toc a:active {
		background: rgba(13, 148, 136, 0.06);
	}
}

/* Slot page — game thumbnails grid */
.lotsa-games-module {
	padding-top: 1.35rem;
	padding-bottom: 2.35rem;
}

.lotsa-games-module__title {
	margin-bottom: 1.2rem;
}

.lotsa-games-grid {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.65rem;
	min-width: 0;
}

@media (min-width: 640px) {
	.lotsa-games-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 1rem;
	}
}

@media (min-width: 1024px) {
	.lotsa-games-grid {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}
}

.lotsa-games-grid__item {
	margin: 0;
}

.lotsa-games-grid__figure {
	margin: 0;
	border-radius: 0.75rem;
	overflow: hidden;
	border: 1px solid var(--lotsa-border);
	background: #f0fdfa;
	box-shadow: 0 2px 8px rgba(13, 148, 136, 0.07);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

@media (hover: hover) and (pointer: fine) {
	.lotsa-games-grid__figure:hover {
		transform: translateY(-3px);
		box-shadow: 0 8px 20px rgba(13, 148, 136, 0.12);
	}
}

.lotsa-games-grid__img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	vertical-align: middle;
}

/* -------------------------------------------------------------------------
   Blog / archive / single / author — same pale shell as inner template pages
   (Exclude body.caesar-slots-home: Caesar blog uses dark main; “body + …” beats
   .caesar-blog .caesar-content for specificity and was forcing #334155 prose.)
   ------------------------------------------------------------------------- */
body.lotsa-light-home.lv-posts-luxury:not(.caesar-slots-home) #main-content {
	color: var(--lotsa-body, #3f3d56);
}

/* Pagination — light pill (overrides blogshare-luxury-layout.css; not Caesar blog index) */
body.lotsa-light-home.lv-posts-luxury:not(.caesar-slots-home) .lv-pagination-shell .nav-links {
	background: linear-gradient(180deg, #ffffff 0%, #f0fdfa 100%);
	border: 1px solid rgba(13, 148, 136, 0.18);
	box-shadow: 0 1px 3px rgba(15, 23, 42, 0.05);
}

body.lotsa-light-home.lv-posts-luxury:not(.caesar-slots-home) .lv-pagination-shell a.page-numbers:not(.prev):not(.next) {
	color: #5b5875 !important;
}

body.lotsa-light-home.lv-posts-luxury:not(.caesar-slots-home) .lv-pagination-shell a.page-numbers:not(.prev):not(.next):hover {
	background: rgba(13, 148, 136, 0.08);
	border-color: rgba(13, 148, 136, 0.25);
	color: #0f766e !important;
}

body.lotsa-light-home.lv-posts-luxury:not(.caesar-slots-home) .lv-pagination-shell span.page-numbers.dots {
	color: rgba(15, 23, 42, 0.35) !important;
}

body.lotsa-light-home.lv-posts-luxury:not(.caesar-slots-home) .lv-pagination-shell a.page-numbers.prev,
body.lotsa-light-home.lv-posts-luxury:not(.caesar-slots-home) .lv-pagination-shell a.page-numbers.next {
	border-color: rgba(13, 148, 136, 0.35);
	color: #0f766e !important;
}

body.lotsa-light-home.lv-posts-luxury:not(.caesar-slots-home) .lv-pagination-shell a.page-numbers.prev:hover,
body.lotsa-light-home.lv-posts-luxury:not(.caesar-slots-home) .lv-pagination-shell a.page-numbers.next:hover {
	background: rgba(13, 148, 136, 0.08);
	border-color: #0d9488;
}

/* TOC plugins — light panel (Caesar posts use blogshare-luxury-layout.css dark + gold TOC) */
body.lotsa-light-home.lv-posts-luxury:not(.caesar-slots-home) .entry-content #toc_container,
body.lotsa-light-home.lv-posts-luxury:not(.caesar-slots-home) .entry-content #ez-toc-container,
body.lotsa-light-home.lv-posts-luxury:not(.caesar-slots-home) .entry-content div[class*="ez-toc-wrap"],
body.lotsa-light-home.lv-posts-luxury:not(.caesar-slots-home) .entry-content .ez-toc-v2_0,
body.lotsa-light-home.lv-posts-luxury:not(.caesar-slots-home) .entry-content .lwptoc,
body.lotsa-light-home.lv-posts-luxury:not(.caesar-slots-home) .entry-content .lwptoc_i,
body.lotsa-light-home.lv-posts-luxury:not(.caesar-slots-home) .entry-content .simpletoc,
body.lotsa-light-home.lv-posts-luxury:not(.caesar-slots-home) .entry-content .wp-block-table-of-contents {
	background: #ffffff !important;
	border: 1px solid rgba(13, 148, 136, 0.18) !important;
	border-radius: 1rem !important;
	padding: 1rem 1.25rem !important;
	box-shadow: 0 1px 3px rgba(15, 23, 42, 0.05) !important;
	color: #334155 !important;
}

body.lotsa-light-home.lv-posts-luxury:not(.caesar-slots-home) .entry-content #toc_container .toc_title,
body.lotsa-light-home.lv-posts-luxury:not(.caesar-slots-home) .entry-content .ez-toc-title,
body.lotsa-light-home.lv-posts-luxury:not(.caesar-slots-home) .entry-content .ez-toc-title-container,
body.lotsa-light-home.lv-posts-luxury:not(.caesar-slots-home) .entry-content .lwptoc_header,
body.lotsa-light-home.lv-posts-luxury:not(.caesar-slots-home) .entry-content .lwptoc_title {
	color: #0f766e !important;
	font-weight: 700 !important;
	border-bottom: 1px solid rgba(13, 148, 136, 0.12) !important;
	padding-bottom: 0.5rem !important;
	margin-bottom: 0.75rem !important;
}

body.lotsa-light-home.lv-posts-luxury:not(.caesar-slots-home) .entry-content #toc_container .toc_toggle a,
body.lotsa-light-home.lv-posts-luxury:not(.caesar-slots-home) .entry-content .ez-toc-toggle a,
body.lotsa-light-home.lv-posts-luxury:not(.caesar-slots-home) .entry-content .ez-toc-toggle,
body.lotsa-light-home.lv-posts-luxury:not(.caesar-slots-home) .entry-content .lwptoc_toggle_label {
	color: #0f766e !important;
}

body.lotsa-light-home.lv-posts-luxury:not(.caesar-slots-home) .entry-content .toc_list a,
body.lotsa-light-home.lv-posts-luxury:not(.caesar-slots-home) .entry-content .ez-toc-list a,
body.lotsa-light-home.lv-posts-luxury:not(.caesar-slots-home) .entry-content .ez-toc-link,
body.lotsa-light-home.lv-posts-luxury:not(.caesar-slots-home) .entry-content .lwptoc_item a,
body.lotsa-light-home.lv-posts-luxury:not(.caesar-slots-home) .entry-content .simpletoc a {
	color: #0f766e !important;
}

body.lotsa-light-home.lv-posts-luxury:not(.caesar-slots-home) .entry-content .toc_list a:hover,
body.lotsa-light-home.lv-posts-luxury:not(.caesar-slots-home) .entry-content .ez-toc-list a:hover,
body.lotsa-light-home.lv-posts-luxury:not(.caesar-slots-home) .entry-content .ez-toc-link:hover,
body.lotsa-light-home.lv-posts-luxury:not(.caesar-slots-home) .entry-content .lwptoc_item a:hover {
	color: #115e59 !important;
	text-decoration: underline !important;
}

body.lotsa-light-home.lv-posts-luxury:not(.caesar-slots-home) .entry-content .toc_list,
body.lotsa-light-home.lv-posts-luxury:not(.caesar-slots-home) .entry-content .ez-toc-list,
body.lotsa-light-home.lv-posts-luxury:not(.caesar-slots-home) .entry-content .ez-toc-list-level-1,
body.lotsa-light-home.lv-posts-luxury:not(.caesar-slots-home) .entry-content .lwptoc_itemWrap {
	color: #5b5875 !important;
}

/* Comments — pale shell (not Caesar article dark page) */
body.lotsa-light-home.lv-posts-luxury:not(.caesar-slots-home) #comments.comments-area {
	margin-top: 2.5rem;
	padding-top: 1.5rem;
	border-top: 1px solid rgba(13, 148, 136, 0.15);
}

body.lotsa-light-home.lv-posts-luxury:not(.caesar-slots-home) #comments .comments-title {
	color: #1e1b4b;
	font-size: 1.25rem;
	font-weight: 700;
}

body.lotsa-light-home.lv-posts-luxury:not(.caesar-slots-home) .comment-list .comment-body,
body.lotsa-light-home.lv-posts-luxury:not(.caesar-slots-home) .comment-list .comment-meta {
	color: #5b5875;
}

body.lotsa-light-home.lv-posts-luxury:not(.caesar-slots-home) .comment-list .comment-author .fn,
body.lotsa-light-home.lv-posts-luxury:not(.caesar-slots-home) .comment-list .comment-author .fn a {
	color: #1e1b4b;
	font-weight: 600;
}

body.lotsa-light-home.lv-posts-luxury:not(.caesar-slots-home) #respond textarea,
body.lotsa-light-home.lv-posts-luxury:not(.caesar-slots-home) #respond input[type="text"],
body.lotsa-light-home.lv-posts-luxury:not(.caesar-slots-home) #respond input[type="email"],
body.lotsa-light-home.lv-posts-luxury:not(.caesar-slots-home) #respond input[type="url"] {
	border-color: rgba(13, 148, 136, 0.28);
	background: #fff;
	color: #312e81;
	border-radius: 0.5rem;
}

body.lotsa-light-home.lv-posts-luxury:not(.caesar-slots-home) #respond .form-submit input[type="submit"] {
	background: linear-gradient(180deg, #fde68a 0%, #fbbf24 55%, #f59e0b 100%);
	border: 1px solid rgba(251, 191, 36, 0.5);
	color: #1e1b4b;
	font-weight: 700;
	border-radius: 9999px;
	padding: 0.5rem 1.25rem;
	cursor: pointer;
}

body.lotsa-light-home.lv-posts-luxury:not(.caesar-slots-home) #respond .form-submit input[type="submit"]:hover {
	filter: brightness(1.03);
}

/* --- Static front page (editor content) --- */
.lv-front-main {
	padding: clamp(2rem, 5vw, 3.5rem) 0 clamp(2.5rem, 6vw, 4rem);
}

.lv-front-main__inner {
	width: 100%;
	max-width: var(--caesar-prose);
	margin-left: auto;
	margin-right: auto;
	padding-left: 1rem;
	padding-right: 1rem;
	box-sizing: border-box;
}

@media (min-width: 640px) {
	.lv-front-main__inner {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
}

.lv-front-main__content.entry-content {
	font-size: 1.0625rem;
	line-height: 1.75;
	color: #0f172a;
}

.lv-front-main__content.entry-content > *:first-child {
	margin-top: 0;
}

.lv-front-main__paged {
	display: block;
	margin-top: 2rem;
	font-size: 0.9375rem;
	color: #475569;
}

/* Blog cards / hero on light shell — soften dark “luxury” panel (not Caesar blog grid) */
body.lotsa-light-home.lv-posts-luxury:not(.caesar-slots-home) .lv-blog__hero {
	border-bottom-color: rgba(148, 163, 184, 0.35);
	background:
		radial-gradient(ellipse 70% 80% at 50% -30%, rgba(45, 212, 191, 0.12) 0%, transparent 55%),
		rgba(255, 255, 255, 0.92);
}

body.lotsa-light-home.lv-posts-luxury:not(.caesar-slots-home) .lv-blog__eyebrow {
	color: #0d9488;
}

body.lotsa-light-home.lv-posts-luxury:not(.caesar-slots-home) .lv-blog__title {
	color: #0f172a;
}

body.lotsa-light-home.lv-posts-luxury:not(.caesar-slots-home) .lv-blog__lead,
body.lotsa-light-home.lv-posts-luxury:not(.caesar-slots-home) .lv-blog__archive-desc {
	color: #334155;
}

body.lotsa-light-home.lv-posts-luxury:not(.caesar-slots-home) .lv-post-card {
	border-color: rgba(148, 163, 184, 0.35);
	background: #ffffff;
	box-shadow: 0 4px 24px rgba(15, 23, 42, 0.06);
}

body.lotsa-light-home.lv-posts-luxury:not(.caesar-slots-home) .lv-post-card:hover {
	border-color: rgba(13, 148, 136, 0.35);
}

body.lotsa-light-home.lv-posts-luxury:not(.caesar-slots-home) .lv-post-card__title a {
	color: #0f172a !important;
}

body.lotsa-light-home.lv-posts-luxury:not(.caesar-slots-home) .lv-post-card__title a:hover {
	color: #0d9488 !important;
}

body.lotsa-light-home.lv-posts-luxury:not(.caesar-slots-home) .lv-post-card__excerpt {
	color: #475569;
}

body.lotsa-light-home.lv-posts-luxury:not(.caesar-slots-home) .lv-single__breadcrumb-wrap {
	background: rgba(255, 255, 255, 0.9);
	border-bottom-color: rgba(226, 232, 240, 0.9);
}

body.lotsa-light-home.lv-posts-luxury:not(.caesar-slots-home) .lv-single__breadcrumb a {
	color: #0d9488 !important;
}

body.lotsa-light-home.lv-posts-luxury:not(.caesar-slots-home) .lv-single-article__title {
	color: #0f172a;
}

body.lotsa-light-home.lv-posts-luxury:not(.caesar-slots-home) .lv-single-prose {
	color: #334155;
}

body.lotsa-light-home.lv-posts-luxury:not(.caesar-slots-home) .lv-single-prose h2,
body.lotsa-light-home.lv-posts-luxury:not(.caesar-slots-home) .lv-single-prose h3,
body.lotsa-light-home.lv-posts-luxury:not(.caesar-slots-home) .lv-single-prose h4 {
	color: #0f172a;
}

/* Wide page template (same shell as front, full rail) */
.lv-page-wide {
	padding: clamp(2rem, 5vw, 3.5rem) 0 clamp(2.5rem, 6vw, 4rem);
}

.lv-page-wide__inner {
	max-width: 72rem;
}

.lv-page-wide__content.entry-content {
	font-size: 1.0625rem;
	line-height: 1.75;
	color: #0f172a;
}

/* =============================================================================
   Caesar landing main — caesar-slots.com (reference: caesarsgames.com)
   ============================================================================= */

.caesar-home {
	--caesar-gold: #c9a227;
	--caesar-gold-bright: #f0d78c;
	--caesar-gold-light: #fde68a;
	--caesar-purple: #2d1b4e;
	--caesar-purple-deep: #160828;
	--caesar-ink: #1e1b4b;
	--caesar-body: #3f3f46;
	--caesar-paper: #faf7f2;
	--caesar-paper-alt: #f0ebe3;
	--caesar-radius: 1rem;
	--caesar-radius-sm: 0.75rem;
	--caesar-line: rgba(255, 255, 255, 0.09);
	--caesar-card-shade: 0 2px 4px rgba(15, 23, 42, 0.04), 0 16px 40px -12px rgba(15, 23, 42, 0.14);
	--caesar-card-shade-deep: 0 8px 24px rgba(0, 0, 0, 0.22), 0 2px 8px rgba(0, 0, 0, 0.12);
}

/* All primary copy blocks share one measure */
.caesar-content {
	width: 100%;
	max-width: var(--caesar-prose);
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
}

/* Optional image + text (editorial). No image = use .caesar-content only */
.caesar-split {
	display: grid;
	gap: 1.5rem;
	align-items: center;
	width: 100%;
}

@media (min-width: 768px) {
	.caesar-split {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		gap: clamp(1.5rem, 4vw, 2.25rem);
	}

	.caesar-split--reverse {
		direction: rtl;
	}

	.caesar-split--reverse > * {
		direction: ltr;
	}
}

.caesar-split__media {
	margin: 0;
	border-radius: var(--caesar-radius);
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.14);
	box-shadow: var(--caesar-card-shade-deep);
	background: rgba(15, 23, 42, 0.35);
}

.caesar-split__media img,
.caesar-split__media-img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	vertical-align: middle;
}

.caesar-split__body .caesar-section__title--left,
.caesar-split__body .caesar-section__title {
	text-align: left;
}

.caesar-split__body .caesar-section__title::after {
	margin-left: 0;
	margin-right: auto;
}

/* Static brand pages: About / Contact / Privacy / Cookie (no images) */
.caesar-static-page .caesar-hero__title {
	max-width: min(46rem, 94vw);
	font-size: clamp(1.45rem, 4vw, 2.35rem);
	line-height: 1.12;
}

.caesar-static-page .caesar-hero__lead {
	margin-bottom: 1.25rem;
	color: rgba(254, 243, 199, 0.96);
}

.caesar-static-page .caesar-hero__age {
	margin-top: 1rem;
}

/* Prose: explicit colors (sections here omit .caesar-guide, so defaults were wrong) */
.caesar-static-page .caesar-content,
.caesar-static-page .caesar-content p,
.caesar-static-page .caesar-content li {
	color: #e2e8f0;
}

.caesar-static-page .caesar-content .caesar-section__title {
	margin-bottom: 1rem;
	color: #fafaf9;
	text-shadow:
		0 1px 2px rgba(0, 0, 0, 0.35),
		0 8px 28px rgba(0, 0, 0, 0.22);
}

.caesar-static-page .caesar-content .caesar-section__title::after {
	margin-top: 0.65rem;
}

.caesar-static-page .caesar-content .caesar-guide__h {
	margin: 1.1rem 0 0.45rem;
	color: #f8fafc;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
}

.caesar-static-page .caesar-content .caesar-guide__inner p {
	margin: 0 0 0.65rem;
	font-size: 0.9375rem;
	line-height: 1.58;
	color: #e2e8f0;
}

.caesar-static-page .caesar-content .caesar-guide__inner p:last-child {
	margin-bottom: 0;
}

.caesar-static-page .caesar-content a {
	color: #fde68a;
	text-decoration: underline;
	text-underline-offset: 0.12em;
}

.caesar-static-page .caesar-content a:hover {
	color: #fef9c3;
}

.caesar-static-page .caesar-content .caesar-bonus__list {
	margin: 0.35rem 0 0.75rem;
	color: #e2e8f0;
}

.caesar-static-page .caesar-content .caesar-bonus__list li + li {
	margin-top: 0.45rem;
}

.caesar-static-page .caesar-content .caesar-bonus__list li strong {
	color: #fef3c7;
}

/* Tighter vertical rhythm */
.caesar-static-page .caesar-section {
	padding: clamp(1.35rem, 3.5vw, 2.35rem) 0;
}

.caesar-static-page .caesar-static-page__links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	align-items: center;
	margin-top: 1rem;
}

.caesar-static-page .caesar-static-page__mailto {
	color: #fde68a;
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

.caesar-static-page .caesar-static-page__mailto:hover {
	color: #fef9c3;
}

/* -------------------------------------------------------------------------
   Blog / news: home, single, author, archive, search — compact masthead (no hero banner)
   ------------------------------------------------------------------------- */
.caesar-blog .caesar-blog__masthead {
	padding: clamp(1.1rem, 3vw, 1.75rem) 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	background: rgba(8, 4, 16, 0.35);
}

.caesar-blog .caesar-blog__masthead-inner {
	max-width: var(--caesar-prose);
}

.caesar-blog .caesar-blog__masthead-kicker {
	margin: 0 0 0.45rem;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: rgba(253, 230, 138, 0.92);
}

.caesar-blog .caesar-blog__masthead-kicker a {
	color: #fde68a;
	text-decoration: none;
}

.caesar-blog .caesar-blog__masthead-kicker a:hover {
	color: #fef9c3;
	text-decoration: underline;
}

.caesar-blog .caesar-blog__masthead-title {
	margin: 0 0 0.5rem;
	max-width: min(46rem, 94vw);
	font-size: clamp(1.35rem, 3.5vw, 2rem);
	line-height: 1.15;
	font-weight: 800;
	color: #fafaf9;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
}

.caesar-blog .caesar-blog__masthead-lead {
	margin: 0;
	font-size: 0.9375rem;
	line-height: 1.55;
	color: rgba(226, 232, 240, 0.95);
}

.caesar-blog .caesar-blog__masthead-meta {
	margin: 0.65rem 0 0;
	font-size: 0.9375rem;
	color: rgba(254, 243, 199, 0.92);
}

.caesar-blog .caesar-blog__masthead-breadcrumb {
	margin: 0 0 0.65rem;
}

.caesar-blog .caesar-blog__masthead-breadcrumb .lv-single__breadcrumb a {
	color: #fde68a;
}

.caesar-blog .caesar-blog__masthead-breadcrumb .lv-single__bc-current {
	color: #e2e8f0;
}

.caesar-blog .caesar-blog__masthead-breadcrumb .lv-single__bc-sep {
	color: rgba(255, 255, 255, 0.28);
}

.caesar-blog .caesar-blog__masthead-archive-desc {
	margin: 0.5rem 0 0;
	font-size: 0.9375rem;
	line-height: 1.6;
	color: rgba(226, 232, 240, 0.95);
	text-align: left;
}

.caesar-blog .caesar-blog__masthead-archive-desc p {
	margin: 0 0 0.5rem;
	color: inherit;
}

.caesar-blog .caesar-blog__masthead-archive-desc p:last-child {
	margin-bottom: 0;
}

/* Base copy color on Caesar blog <main> (pale-shell #main-content rule is skipped via :not(.caesar-slots-home)) */
main#main-content.lv-front-main.caesar-blog {
	color: #e2e8f0;
}

.caesar-blog .caesar-blog__section-heading {
	margin: 0 0 1.25rem;
	font-size: clamp(1.15rem, 2.5vw, 1.35rem);
	font-weight: 800;
	color: #fafaf9;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
}

.caesar-blog .caesar-blog__related-title {
	margin: 0 0 1.25rem;
	font-size: clamp(1.15rem, 2.5vw, 1.35rem);
	font-weight: 800;
	text-align: center;
	color: #fafaf9;
}

.caesar-blog .caesar-blog__single-meta-line {
	margin-bottom: 0;
	font-size: 1rem;
	color: rgba(254, 243, 199, 0.92);
}

.caesar-blog .caesar-blog__meta-sep {
	margin: 0 0.35rem;
	font-weight: 600;
}

.caesar-blog .caesar-blog__article-section .caesar-content {
	max-width: var(--caesar-prose);
}

.caesar-blog .caesar-content .lv-single-prose,
.caesar-blog .caesar-content .lv-single-prose p,
.caesar-blog .caesar-content .lv-single-prose li {
	color: #e2e8f0;
}

.caesar-blog .caesar-content .lv-single-prose h2,
.caesar-blog .caesar-content .lv-single-prose h3,
.caesar-blog .caesar-content .lv-single-prose h4 {
	color: #f8fafc;
}

.caesar-blog .caesar-content .lv-single-prose a {
	color: #fde68a !important;
	font-weight: 600;
}

.caesar-blog .caesar-content .lv-single-prose a:hover {
	color: #fef9c3 !important;
}

/* Gutenberg: block classes can override inherited color — align with prose */
.caesar-blog .caesar-content .lv-single-prose .wp-block-paragraph,
.caesar-blog .caesar-content .lv-single-prose .wp-block-list,
.caesar-blog .caesar-content .lv-single-prose .wp-block-quote,
.caesar-blog .caesar-content .lv-single-prose .wp-block-pullquote,
.caesar-blog .caesar-content .lv-single-prose .wp-block-preformatted {
	color: inherit;
}

/*
 * Article tables (classic + Gutenberg): blocks often ship light row/cell backgrounds.
 * Prose uses light gray type — without a dedicated table rule that reads as “light on light”.
 */
.caesar-blog .caesar-content .lv-single-prose .wp-block-table table,
.caesar-blog .caesar-content .lv-single-prose table {
	width: 100%;
	min-width: 12rem;
	border-collapse: collapse;
	margin: 1.25rem 0;
	font-size: 0.9375rem;
	line-height: 1.55;
	color: #0f172a !important;
	background: rgba(255, 255, 255, 0.97) !important;
	border-radius: 0.5rem;
	overflow: hidden;
	border: 1px solid rgba(148, 163, 184, 0.4);
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
}

.caesar-blog .caesar-content .lv-single-prose .wp-block-table th,
.caesar-blog .caesar-content .lv-single-prose .wp-block-table td,
.caesar-blog .caesar-content .lv-single-prose table th,
.caesar-blog .caesar-content .lv-single-prose table td {
	color: #0f172a !important;
	border: 1px solid rgba(148, 163, 184, 0.45);
	padding: 0.65rem 0.85rem;
	text-align: left;
	vertical-align: top;
}

.caesar-blog .caesar-content .lv-single-prose .wp-block-table thead th,
.caesar-blog .caesar-content .lv-single-prose table thead th {
	background: #e2e8f0 !important;
	color: #0f172a !important;
	font-weight: 700;
}

.caesar-blog .caesar-content .lv-single-prose .wp-block-table tbody tr:nth-child(even),
.caesar-blog .caesar-content .lv-single-prose table tbody tr:nth-child(even) {
	background: rgba(241, 245, 249, 0.98) !important;
}

.caesar-blog .caesar-content .lv-single-prose .wp-block-table tbody tr:nth-child(odd),
.caesar-blog .caesar-content .lv-single-prose table tbody tr:nth-child(odd) {
	background: rgba(255, 255, 255, 0.99) !important;
}

.caesar-blog .caesar-content .lv-single-prose .wp-block-table figcaption,
.caesar-blog .caesar-content .lv-single-prose .wp-block-table .wp-element-caption,
.caesar-blog .caesar-content .lv-single-prose table caption {
	color: #475569 !important;
	font-size: 0.875rem;
	line-height: 1.45;
	margin-top: 0.5rem;
	caption-side: bottom;
}

.caesar-blog .caesar-content .lv-single-prose .wp-block-table a,
.caesar-blog .caesar-content .lv-single-prose table a {
	color: #0f766e !important;
	font-weight: 600;
}

.caesar-blog .caesar-content .lv-single-prose .wp-block-table a:hover,
.caesar-blog .caesar-content .lv-single-prose table a:hover {
	color: #0d9488 !important;
}

/* Figure captions (images / table figures): stay readable on dark page chrome */
.caesar-blog .caesar-content .lv-single-prose .wp-block-image figcaption,
.caesar-blog .caesar-content .lv-single-prose .wp-block-embed figcaption {
	color: #cbd5e1 !important;
	font-size: 0.875rem;
	margin-top: 0.5rem;
}

.caesar-blog .caesar-content .lv-single-article__tags-label {
	color: #cbd5e1;
}

.caesar-blog .caesar-content .lv-single-article__meta,
.caesar-blog .caesar-content .lv-single-prose__pages-label {
	color: #cbd5e1;
}

.caesar-blog .caesar-blog__post-nav-wrap .post-navigation {
	margin: 0;
}

.caesar-blog .caesar-blog__post-nav-wrap .nav-links {
	display: grid;
	gap: 1rem;
	grid-template-columns: 1fr;
}

@media (min-width: 640px) {
	.caesar-blog .caesar-blog__post-nav-wrap .nav-links {
		grid-template-columns: 1fr 1fr;
	}
}

.caesar-blog .caesar-blog__post-nav-wrap .nav-previous a,
.caesar-blog .caesar-blog__post-nav-wrap .nav-next a {
	display: block;
	padding: 1rem 1.15rem;
	border-radius: 0.75rem;
	border: 1px solid rgba(201, 162, 39, 0.35);
	background: rgba(15, 23, 42, 0.45);
	color: #e2e8f0 !important;
	text-decoration: none !important;
	transition: border-color 0.15s ease, background 0.15s ease;
}

.caesar-blog .caesar-blog__post-nav-wrap .nav-previous a:hover,
.caesar-blog .caesar-blog__post-nav-wrap .nav-next a:hover {
	border-color: rgba(253, 230, 138, 0.45);
	background: rgba(30, 27, 75, 0.55);
}

.caesar-blog .caesar-blog__post-nav-wrap .lv-single__nav-label {
	display: block;
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #fde68a;
	margin-bottom: 0.35rem;
}

.caesar-blog .caesar-blog__post-nav-wrap .lv-single__nav-title {
	font-size: 0.9375rem;
	font-weight: 700;
	color: #f1f5f9;
}

.caesar-blog .caesar-blog__empty-link,
.caesar-blog .caesar-blog__inline-link {
	font-weight: 700;
	color: #fde68a;
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

.caesar-blog .caesar-blog__empty-link:hover,
.caesar-blog .caesar-blog__inline-link:hover {
	color: #fef9c3;
}

.caesar-blog .caesar-blog__search {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: center;
	gap: 0.75rem;
	margin: 1.25rem auto 0;
	max-width: min(40rem, 100%);
}

/* Search masthead: match gold CTA (Tailwind teal on button is overridden here) */
.caesar-blog .caesar-blog__search .lv-blog__search-btn,
.caesar-blog .caesar-blog__search .lv-header-cta {
	background-image: linear-gradient(180deg, #fff7d6 0%, #e8c547 38%, #b8860b 100%) !important;
	color: #1c1917 !important;
	border: 1px solid rgba(212, 175, 55, 0.45) !important;
	box-shadow:
		0 4px 16px rgba(212, 175, 55, 0.35),
		inset 0 1px 0 rgba(255, 255, 255, 0.35);
}

.caesar-blog .caesar-blog__search .lv-blog__search-btn:hover,
.caesar-blog .caesar-blog__search .lv-header-cta:hover {
	filter: brightness(1.05);
}

.caesar-blog .caesar-blog__author-head {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1.25rem;
	text-align: center;
}

@media (min-width: 640px) {
	.caesar-blog .caesar-blog__author-head {
		flex-direction: row;
		align-items: flex-start;
		text-align: left;
	}
}

.caesar-blog .caesar-blog__author-head .caesar-blog__masthead-title {
	margin-bottom: 0.5rem;
	text-align: center;
}

@media (min-width: 640px) {
	.caesar-blog .caesar-blog__author-head .caesar-blog__masthead-title {
		text-align: left;
	}
}

.caesar-blog .caesar-blog__author-count {
	margin: 0.5rem 0 0;
	font-size: 0.9375rem;
	color: rgba(254, 243, 199, 0.9);
}

.caesar-blog .lv-author__back {
	margin: 0.75rem 0 0;
}

.caesar-blog .lv-single-article__author-heading {
	color: #fef3c7;
}

.caesar-blog .lv-single-article__author-name a {
	color: #fde68a !important;
}

.caesar-blog .lv-single-article__author-bio,
.caesar-blog .lv-single-article__author-bio--muted {
	color: #e2e8f0;
}

.caesar-blog .lv-single-article__author-more {
	color: #fde68a !important;
}

.caesar-blog .lv-single-article__author-more:hover {
	color: #fef9c3 !important;
}

/* Caesar blog — slightly smaller type on phones (readability + less wrapping) */
@media (max-width: 639px) {
	main#main-content.lv-front-main.caesar-blog {
		font-size: 0.9375rem;
	}

	.caesar-blog .caesar-blog__masthead {
		padding: 0.85rem 0 1.1rem;
	}

	.caesar-blog .caesar-blog__masthead-kicker {
		font-size: 0.6875rem;
		letter-spacing: 0.1em;
	}

	.caesar-blog .caesar-blog__masthead-title {
		font-size: clamp(1.12rem, 5.5vw, 1.55rem);
		line-height: 1.18;
	}

	.caesar-blog .caesar-blog__masthead-lead,
	.caesar-blog .caesar-blog__masthead-meta,
	.caesar-blog .caesar-blog__masthead-archive-desc,
	.caesar-blog .caesar-blog__masthead-archive-desc p {
		font-size: 0.875rem;
		line-height: 1.5;
	}

	.caesar-blog .caesar-blog__masthead-breadcrumb {
		font-size: 0.75rem;
	}

	.caesar-blog .caesar-content .lv-single-prose,
	.caesar-blog .caesar-content .lv-single-prose p,
	.caesar-blog .caesar-content .lv-single-prose li {
		font-size: 0.9375rem;
		line-height: 1.65;
	}

	.caesar-blog .caesar-content .lv-single-prose h2 {
		font-size: 1.2rem;
	}

	.caesar-blog .caesar-content .lv-single-prose h3 {
		font-size: 1.05rem;
	}

	.caesar-blog .caesar-content .lv-single-prose h4 {
		font-size: 1rem;
	}

	.caesar-blog .caesar-blog__section-heading,
	.caesar-blog .caesar-blog__related-title {
		font-size: clamp(1rem, 4.5vw, 1.15rem);
	}

	.caesar-blog .caesar-content .lv-single-prose .wp-block-table table,
	.caesar-blog .caesar-content .lv-single-prose table {
		font-size: 0.8125rem;
	}

	.caesar-blog .caesar-content .lv-single-prose .wp-block-table th,
	.caesar-blog .caesar-content .lv-single-prose .wp-block-table td,
	.caesar-blog .caesar-content .lv-single-prose table th,
	.caesar-blog .caesar-content .lv-single-prose table td {
		padding: 0.5rem 0.55rem;
	}

	.caesar-blog .caesar-blog__post-nav-wrap .lv-single__nav-title {
		font-size: 0.875rem;
	}

	.caesar-blog .lv-post-card__title {
		font-size: 0.9375rem;
	}

	.caesar-blog .lv-post-card__excerpt {
		font-size: 0.8125rem;
	}

	.caesar-blog .lv-post-card__meta {
		font-size: 0.75rem;
	}

	.caesar-blog .lv-single-article__tags,
	.caesar-blog .lv-single-article__tags-label,
	.caesar-blog .lv-single-article__tag {
		font-size: 0.8125rem;
	}

	.caesar-blog .lv-single-article__author-heading {
		font-size: 0.6875rem;
	}

	.caesar-blog .lv-single-article__author-name {
		font-size: 1rem;
	}

	.caesar-blog .lv-single-article__author-bio,
	.caesar-blog .lv-single-article__author-bio--muted {
		font-size: 0.875rem;
	}

	.caesar-blog .lv-single-article__author-more {
		font-size: 0.8125rem;
	}
}

/*
 * One continuous “scroll” (like caesarsgames.com): base mood on <main>, sections only add soft tints — no hard band swaps.
 */
.lv-front-main.caesar-home {
	position: relative;
	z-index: 0;
	isolation: isolate;
	padding: 0;
	max-width: none;
	background-color: #0a0612;
}

/* Long vertical atmosphere — smooth handoff between hero and content */
.lv-front-main.caesar-home::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	background-image: linear-gradient(
		180deg,
		#0c0518 0%,
		#140a22 6%,
		#1a0f2e 12%,
		#221538 18%,
		#2a1a42 24%,
		#32204c 30%,
		#382456 36%,
		#3a2460 42%,
		#34205a 48%,
		#2c1a4a 54%,
		#261444 60%,
		#221038 68%,
		#1e0c32 76%,
		#180828 84%,
		#12041c 92%,
		#0a0612 100%
	);
}

/* Shared texture — low opacity, unified scroll (readability = type colors, not opaque bands) */
.lv-front-main.caesar-home::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	opacity: 0.1;
	background-image: url("../image/caesar-bg-cruise-wide.jpg");
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

@media (min-width: 768px) {
	body.caesar-slots-home.lv-slots-front.lotsa-light-home {
		background-attachment: scroll !important;
	}
}

/* Home: single band width — grids, split, guide, FAQ share one measure */
.lv-front-main.caesar-home {
	--caesar-home-max: 72rem;
}

.caesar-home .lv-container {
	position: relative;
	z-index: 1;
	width: 100%;
	max-width: var(--caesar-home-max);
	margin-left: auto;
	margin-right: auto;
	padding-left: 1rem;
	padding-right: 1rem;
	box-sizing: border-box;
}

/* Widen editorial shell to match trust / features (was --caesar-prose only) */
.lv-front-main.caesar-home .caesar-content {
	max-width: var(--caesar-home-max);
}

/* Section headings use the same horizontal band as grids (not a narrower 56rem column) */
.lv-front-main.caesar-home .caesar-section__title {
	max-width: none;
	width: 100%;
	box-sizing: border-box;
}

@media (min-width: 640px) {
	.caesar-home .lv-container {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
}

/* Grids: fill the container; minmax(0,1fr) avoids odd shrink/wrap in nested layouts */
.lv-front-main.caesar-home .caesar-trust__grid,
.lv-front-main.caesar-home .caesar-features__grid,
.lv-front-main.caesar-home .caesar-reviews__grid {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

@media (min-width: 768px) {
	.lv-front-main.caesar-home .caesar-trust__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (min-width: 640px) {
	.lv-front-main.caesar-home .caesar-features__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 900px) {
	.lv-front-main.caesar-home .caesar-reviews__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.lv-front-main.caesar-home .caesar-trust__card,
.lv-front-main.caesar-home .caesar-features__item {
	min-width: 0;
}

.lv-front-main.caesar-home .caesar-guide__figure {
	max-width: 100%;
}

/* Hero — sits on the same canvas; bottom fades into the page gradient (no hard line) */
.caesar-hero {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: min(88vh, 56rem);
	padding: clamp(3.5rem, 12vw, 6rem) 0;
	overflow: hidden;
	border-bottom: none;
}

.caesar-hero::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: min(42vh, 22rem);
	z-index: 2;
	pointer-events: none;
	background: linear-gradient(
		to top,
		#140a22 0%,
		rgba(20, 10, 34, 0.75) 35%,
		rgba(12, 6, 20, 0.2) 70%,
		transparent 100%
	);
}

/* Hero photo: same asset as caesarsgames.com landing (bundle/background-cruise …jpg) — local copy in assets/image/caesar-hero-bg.jpg */
.caesar-hero__bg {
	position: absolute;
	inset: 0;
	background-color: var(--caesar-purple-deep);
	background-image:
		radial-gradient(ellipse 100% 75% at 50% 125%, rgba(220, 38, 38, 0.18) 0%, transparent 55%),
		radial-gradient(ellipse 65% 50% at 12% 22%, rgba(139, 92, 246, 0.22) 0%, transparent 48%),
		radial-gradient(ellipse 55% 38% at 88% 12%, rgba(212, 175, 55, 0.12) 0%, transparent 50%),
		linear-gradient(
			168deg,
			rgba(12, 4, 22, 0.72) 0%,
			rgba(22, 8, 40, 0.68) 42%,
			rgba(10, 6, 18, 0.78) 100%
		),
		url("../image/caesar-hero-bg.jpg");
	background-size: cover;
	background-position: center 38%;
	background-repeat: no-repeat;
}

.caesar-hero__bg::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(
		105deg,
		transparent 0%,
		rgba(255, 255, 255, 0.03) 45%,
		transparent 55%
	);
	pointer-events: none;
}

.caesar-hero__bg::after {
	content: "";
	position: absolute;
	inset: 0;
	background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23d4af37' fill-opacity='0.055'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
	opacity: 0.42;
	pointer-events: none;
}

.caesar-hero__inner {
	position: relative;
	z-index: 4;
	display: grid;
	gap: clamp(1.75rem, 4vw, 2.5rem);
	align-items: center;
}

.caesar-hero__copy {
	text-align: center;
	min-width: 0;
}

@media (min-width: 960px) {
	.caesar-hero__inner:has(.caesar-hero__figure) {
		grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
		gap: clamp(2rem, 4vw, 3.5rem);
	}

	.caesar-hero__inner:has(.caesar-hero__figure) .caesar-hero__copy {
		text-align: left;
	}

	.caesar-hero__inner:has(.caesar-hero__figure) .caesar-hero__actions {
		justify-content: flex-start;
	}

	.caesar-hero__inner:has(.caesar-hero__figure) .caesar-hero__age {
		justify-content: flex-start;
		margin-left: 0;
		margin-right: 0;
		text-align: left;
	}

	.caesar-hero__inner:has(.caesar-hero__figure) .caesar-hero__title {
		margin-left: 0;
		margin-right: 0;
		max-width: 18ch;
	}

	.caesar-hero__inner:has(.caesar-hero__figure) .caesar-hero__lead {
		margin-left: 0;
		margin-right: 0;
		max-width: 38rem;
	}
}

.caesar-hero__figure {
	margin: 0;
	border-radius: var(--caesar-radius);
	overflow: hidden;
	border: 1px solid rgba(212, 175, 55, 0.35);
	background: rgba(15, 23, 42, 0.45);
	box-shadow:
		0 12px 40px rgba(0, 0, 0, 0.45),
		0 0 0 1px rgba(255, 255, 255, 0.06) inset,
		0 0 60px rgba(201, 162, 39, 0.12);
}

.caesar-hero__figure-img {
	display: block;
	width: 100%;
	height: auto;
	vertical-align: middle;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

.caesar-hero__title {
	margin: 0 auto 1.25rem;
	max-width: min(22ch, 100%);
	font-size: clamp(1.75rem, 5vw, 2.5rem);
	font-weight: 800;
	line-height: 1.12;
	letter-spacing: -0.02em;
	color: #fff;
	text-shadow:
		0 2px 3px rgba(0, 0, 0, 0.55),
		0 6px 28px rgba(0, 0, 0, 0.45),
		0 0 48px rgba(212, 175, 55, 0.28);
}

/* Inner marketing hubs: long headlines + calmer lockup */
.caesar-slot-hub .caesar-hero__title,
.caesar-bonus-hub .caesar-hero__title,
.caesar-review-hub .caesar-hero__title,
.caesar-legal-hub .caesar-hero__title {
	max-width: min(46rem, 94vw);
	font-size: clamp(1.45rem, 4vw, 2.35rem);
	line-height: 1.1;
	font-weight: 800;
	letter-spacing: -0.03em;
	text-shadow:
		0 1px 2px rgba(0, 0, 0, 0.45),
		0 8px 32px rgba(0, 0, 0, 0.35),
		0 0 60px rgba(201, 162, 39, 0.2);
}

.caesar-hero__lead {
	margin: 0 auto 2rem;
	max-width: var(--caesar-prose);
	font-size: 1.0625rem;
	line-height: 1.72;
	color: rgba(254, 243, 199, 0.95);
}

.caesar-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.85rem 1rem;
	justify-content: center;
	align-items: center;
}

.caesar-hero__age {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0.5rem 0.65rem;
	margin: 1.75rem 0 0;
	max-width: 40rem;
	margin-left: auto;
	margin-right: auto;
	padding: 0 0.5rem;
	font-size: 0.8125rem;
	line-height: 1.45;
	color: rgba(254, 243, 199, 0.88);
	text-align: center;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.45);
}

.caesar-hero__age-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.25rem;
	padding: 0.2rem 0.45rem;
	font-weight: 800;
	font-size: 0.75rem;
	letter-spacing: 0.04em;
	color: #1c1917;
	background: linear-gradient(180deg, #fde68a 0%, #d4af37 100%);
	border-radius: 0.35rem;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
}

.caesar-hero__age-text {
	flex: 1 1 12rem;
	min-width: min(100%, 16rem);
}

.caesar-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 3rem;
	padding: 0.75rem 1.75rem;
	font-size: 0.9375rem;
	font-weight: 800;
	color: #1c1917 !important;
	text-decoration: none !important;
	border-radius: 9999px;
	border: 2px solid transparent;
	transition: transform 0.15s ease, box-shadow 0.15s ease, filter 0.15s ease;
}

.caesar-btn--primary {
	background: linear-gradient(175deg, #fffbeb 0%, #e8c547 38%, #b8860b 100%);
	box-shadow:
		0 4px 14px rgba(201, 162, 39, 0.35),
		0 12px 32px rgba(180, 83, 9, 0.18),
		inset 0 1px 0 rgba(255, 255, 255, 0.5);
}

.caesar-btn--primary:hover {
	filter: brightness(1.05) saturate(1.05);
	transform: translateY(-2px);
	box-shadow:
		0 6px 20px rgba(201, 162, 39, 0.4),
		0 14px 36px rgba(0, 0, 0, 0.15),
		inset 0 1px 0 rgba(255, 255, 255, 0.55);
}

.caesar-btn--secondary {
	background: rgba(45, 27, 78, 0.45);
	color: var(--caesar-gold-light) !important;
	border-color: rgba(212, 175, 55, 0.75);
	box-shadow:
		0 0 0 1px rgba(212, 175, 55, 0.15),
		inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.caesar-btn--secondary:hover {
	background: rgba(212, 175, 55, 0.12);
	border-color: #fbbf24;
}

/* Content bands — transparent; mood comes from main + feathered scrims (no separate full-bleed photos per block) */
.caesar-section {
	position: relative;
	z-index: 1;
	padding: clamp(3rem, 8vw, 5rem) 0;
	background: transparent;
}

/* Feather scrims — softer bands for a cleaner scroll */
.caesar-section::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	background: linear-gradient(
		180deg,
		rgba(255, 250, 245, 0) 0%,
		rgba(255, 247, 242, 0.05) 20%,
		rgba(255, 245, 238, 0.09) 50%,
		rgba(255, 247, 242, 0.05) 80%,
		rgba(255, 250, 245, 0) 100%
	);
}

.caesar-section--alt::before {
	background: linear-gradient(
		180deg,
		rgba(88, 28, 135, 0) 0%,
		rgba(91, 33, 182, 0.14) 28%,
		rgba(76, 29, 149, 0.18) 52%,
		rgba(59, 21, 120, 0.14) 76%,
		rgba(88, 28, 135, 0) 100%
	);
}

.caesar-section.caesar-faq::before {
	background: linear-gradient(
		180deg,
		rgba(107, 42, 236, 0) 0%,
		rgba(80, 30, 120, 0.28) 35%,
		rgba(31, 1, 25, 0.42) 85%,
		rgba(20, 4, 18, 0.48) 100%
	);
}

.caesar-section__title {
	position: relative;
	margin: 0 auto 2.35rem;
	max-width: var(--caesar-prose);
	padding-bottom: 0.15rem;
	text-align: center;
	font-size: clamp(1.3rem, 3.2vw, 1.85rem);
	font-weight: 800;
	line-height: 1.22;
	letter-spacing: -0.025em;
}

.caesar-section__title::after {
	content: "";
	display: block;
	width: 3.5rem;
	height: 3px;
	margin: 1rem auto 0;
	border-radius: 999px;
	background: linear-gradient(
		90deg,
		transparent,
		rgba(201, 162, 39, 0.35) 15%,
		rgba(240, 215, 140, 0.95) 50%,
		rgba(201, 162, 39, 0.35) 85%,
		transparent
	);
	box-shadow: 0 0 24px rgba(201, 162, 39, 0.35);
}

/* Sections on dark unified base: light title/body (white cards still use dark text — see .caesar-trust / features below) */
.caesar-section:not(.caesar-section--alt):not(.caesar-faq) .caesar-section__title {
	color: #fafaf9;
	text-shadow:
		0 1px 2px rgba(0, 0, 0, 0.35),
		0 12px 40px rgba(0, 0, 0, 0.25);
}

.caesar-section--alt .caesar-section__title,
.caesar-section.caesar-faq .caesar-section__title {
	color: #fff;
	text-shadow:
		0 1px 2px rgba(0, 0, 0, 0.4),
		0 10px 36px rgba(0, 0, 0, 0.3);
}

.caesar-section__title--left {
	text-align: left;
	margin-left: 0;
}

.caesar-section__title--left::after {
	margin-left: 0;
}

/* Bonus / Guide: copy laid directly on the unified base */
.caesar-bonus .caesar-bonus__intro,
.caesar-bonus .caesar-bonus__list,
.caesar-bonus .caesar-bonus__copy p,
/* front-page.php: closing <p> after the list has no .caesar-bonus__copy wrapper */
.caesar-bonus .caesar-split__body > p {
	color: #e2e8f0;
}

.caesar-bonus .caesar-bonus__list li strong {
	color: #fef3c7;
}

.caesar-guide .caesar-guide__intro,
.caesar-guide .caesar-guide__inner p {
	color: #e2e8f0;
}

.caesar-guide .caesar-guide__h {
	color: #f1f5f9;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
}

/* Trust */
.caesar-trust__grid {
	display: grid;
	gap: 1.25rem;
	grid-template-columns: 1fr;
}

@media (min-width: 768px) {
	.caesar-trust__grid {
		grid-template-columns: repeat(3, 1fr);
		gap: 1.5rem;
	}
}

.caesar-trust__card {
	margin: 0;
	padding: 12px;
	overflow: hidden;
	border-radius: var(--caesar-radius);
	border: 1px solid rgba(201, 162, 39, 0.22);
	border-top: 3px solid #c9a227;
	background: linear-gradient(165deg, #ffffff 0%, #faf8f4 45%, #ffffff 100%);
	box-shadow: var(--caesar-card-shade);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.caesar-trust__media {
	margin: 0;
	aspect-ratio: 16 / 9;
	background: rgba(15, 23, 42, 0.06);
}

.caesar-trust__media-img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.caesar-trust__body {
	padding: 1.35rem 1.4rem 1.5rem;
}

@media (hover: hover) and (pointer: fine) {
	.caesar-trust__card:hover {
		transform: translateY(-3px);
		box-shadow:
			var(--caesar-card-shade),
			0 0 0 1px rgba(201, 162, 39, 0.12);
	}
}

.caesar-trust__h {
	margin: 0 0 0.65rem;
	font-size: 1.0625rem;
	font-weight: 800;
	color: #6b2f12;
	letter-spacing: -0.02em;
}

.caesar-trust__body p {
	margin: 0;
	font-size: 0.9375rem;
	line-height: 1.68;
	color: #475569;
}

/* Features */
.caesar-features__grid {
	display: grid;
	gap: 1.25rem;
	grid-template-columns: 1fr;
}

@media (min-width: 640px) {
	.caesar-features__grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

.caesar-features__item {
	margin: 0;
	padding: 0;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	height: 100%;
	border-radius: var(--caesar-radius-sm);
	border: 1px solid rgba(91, 33, 182, 0.1);
	background: linear-gradient(180deg, #ffffff 0%, #fafafa 100%);
	box-shadow: var(--caesar-card-shade);
}

.caesar-features.caesar-section--alt .caesar-features__item {
	border-color: rgba(255, 255, 255, 0.22);
	background: linear-gradient(165deg, rgba(255, 255, 255, 0.98) 0%, rgba(250, 248, 255, 0.95) 100%);
	box-shadow: var(--caesar-card-shade-deep);
}

.caesar-features__media {
	margin: 0;
	flex-shrink: 0;
	aspect-ratio: 3 / 2;
	background: rgba(91, 33, 182, 0.06);
}

.caesar-features__media-img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.caesar-features__body {
	padding: 1.25rem 1.3rem 1.4rem;
	flex: 1;
	display: flex;
	flex-direction: column;
}

.caesar-features__h {
	margin: 0 0 0.5rem;
	font-size: 1rem;
	font-weight: 800;
	color: #4c1d95;
	letter-spacing: -0.02em;
}

.caesar-features__body p {
	margin: 0;
	font-size: 0.9375rem;
	line-height: 1.6;
	color: var(--caesar-body);
}

/* Bonus (width via .caesar-content when used with split) */

.caesar-bonus__intro {
	margin: 0 0 1.25rem;
	font-size: 1.0625rem;
	line-height: 1.7;
}

.caesar-bonus__list {
	margin: 0 0 1.25rem;
	padding-left: 1.25rem;
	font-size: 0.9375rem;
	line-height: 1.65;
}

.caesar-bonus__list li + li {
	margin-top: 0.65rem;
}

.caesar-bonus__copy p:last-child {
	margin: 0;
	font-size: 0.9375rem;
	line-height: 1.65;
}

/* Reviews */
.caesar-reviews__grid {
	display: grid;
	gap: 1.25rem;
	grid-template-columns: 1fr;
}

@media (min-width: 900px) {
	.caesar-reviews__grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

.caesar-reviews__card {
	margin: 0;
	padding: 1.35rem 1.25rem;
	border-radius: 0.75rem;
	border: 1px solid rgba(91, 33, 182, 0.12);
	background: linear-gradient(180deg, #fffefb 0%, #ffffff 100%);
	box-shadow: 0 6px 24px rgba(30, 27, 75, 0.07);
}

.caesar-reviews.caesar-section--alt .caesar-reviews__card {
	border-color: rgba(255, 255, 255, 0.38);
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.28);
}

.caesar-reviews__card p {
	margin: 0 0 1rem;
	font-size: 0.9375rem;
	line-height: 1.65;
	font-style: italic;
	color: var(--caesar-body);
}

.caesar-reviews__card footer {
	font-size: 0.8125rem;
	font-weight: 700;
	font-style: normal;
	color: #7c2d12;
}

/* Guide — width from .caesar-content when both classes are used */

.caesar-guide__intro {
	margin: 0 0 1.75rem;
	font-size: 1.0625rem;
	line-height: 1.75;
}

.caesar-guide__figure {
	margin: 0 auto 2rem;
	max-width: min(52rem, 100%);
	border-radius: var(--caesar-radius);
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.12);
	box-shadow:
		0 12px 40px rgba(0, 0, 0, 0.35),
		0 0 0 1px rgba(255, 255, 255, 0.06) inset;
	background: rgba(15, 23, 42, 0.35);
}

.caesar-guide__figure-img {
	display: block;
	width: 100%;
	height: auto;
	vertical-align: middle;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

.caesar-guide__h {
	margin: 2rem 0 0.75rem;
	font-size: 1.15rem;
	font-weight: 800;
	color:#fff;
}

.caesar-guide__inner p {
	margin: 0 0 1.1rem;
	font-size: 0.9375rem;
	line-height: 1.75;
	color:#fff;
}

.caesar-guide__inner p:last-child {
	margin-bottom: 0;
}

/* FAQ — width from parent .caesar-content */
.caesar-faq__list {
	width: 100%;
	margin: 0;
}

.caesar-faq__item {
	margin: 0 0 0.65rem;
	border-radius: var(--caesar-radius-sm);
	border: 1px solid rgba(91, 33, 182, 0.1);
	background: linear-gradient(180deg, #ffffff 0%, #fafafa 100%);
	overflow: hidden;
	box-shadow: var(--caesar-card-shade);
}

.caesar-faq.caesar-section--alt .caesar-faq__item {
	border-color: rgba(255, 255, 255, 0.2);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 250, 252, 0.96) 100%);
	box-shadow: var(--caesar-card-shade-deep);
}

.caesar-faq__summary {
	cursor: pointer;
	list-style: none;
	padding: 1rem 1.15rem;
	font-weight: 700;
	font-size: 0.9375rem;
	color: var(--caesar-ink);
}

.caesar-faq__summary::-webkit-details-marker {
	display: none;
}

.caesar-faq__summary::after {
	content: "+";
	float: right;
	font-weight: 800;
	color: #7c3aed;
}

.caesar-faq__item[open] .caesar-faq__summary::after {
	content: "−";
}

.caesar-faq__answer {
	padding: 0 1.15rem 1.1rem;
	border-top: 1px solid rgba(212, 175, 55, 0.2);
}

.caesar-faq__answer p {
	margin: 0;
	font-size: 0.9375rem;
	line-height: 1.65;
	color: #334155;
}

/* -------------------------------------------------------------------------
   Caesar Slot Hub page (page-templates/caesar-slot-hub.php)
   ------------------------------------------------------------------------- */

.caesar-slot-hub__kicker {
	display: inline-block;
	margin: 0 auto 1.1rem;
	padding: 0.4rem 1rem;
	font-size: 0.6875rem;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: rgba(254, 249, 231, 0.98);
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
	background: rgba(15, 23, 42, 0.35);
	border: 1px solid rgba(201, 162, 39, 0.35);
	border-radius: 999px;
	backdrop-filter: blur(10px);
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
}

/* Explore by category — match home trust cards: media + equal-height rows */
.caesar-slot-hub__categories .caesar-slot-hub__category-grid {
	width: 100%;
	max-width: 100%;
	gap: clamp(1.25rem, 3vw, 1.85rem);
	align-items: stretch;
}

@media (min-width: 768px) {
	.caesar-slot-hub__categories .caesar-slot-hub__category-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.caesar-slot-hub__categories .caesar-slot-hub__category-card.caesar-trust__card {
	display: flex;
	flex-direction: column;
	height: 100%;
	min-height: 0;
	min-width: 0;
}

.caesar-slot-hub__categories .caesar-slot-hub__category-media {
	flex-shrink: 0;
	aspect-ratio: 16 / 9;
	border-bottom: 1px solid rgba(201, 162, 39, 0.18);
}

.caesar-slot-hub__categories .caesar-trust__body {
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	min-height: 0;
}

.caesar-slot-hub__categories .caesar-trust__body p {
	flex-grow: 1;
	margin: 0;
}

.lv-front-main.caesar-home .lotsa-games-module.lotsa-container {
	position: relative;
	z-index: 1;
	width: 100%;
	max-width: 72rem;
	margin-left: auto;
	margin-right: auto;
	padding-left: 1rem;
	padding-right: 1rem;
	box-sizing: border-box;
}

@media (min-width: 640px) {
	.lv-front-main.caesar-home .lotsa-games-module.lotsa-container {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
}

.lv-front-main.caesar-home .lotsa-games-module {
	padding-top: 0.25rem;
	padding-bottom: 2.75rem;
}

.lv-front-main.caesar-home .lotsa-games-module__title {
	margin-bottom: 1.5rem;
	font-size: clamp(1.15rem, 2.8vw, 1.45rem);
	font-weight: 800;
	letter-spacing: -0.02em;
	color: #fafaf9;
	text-shadow:
		0 1px 2px rgba(0, 0, 0, 0.4),
		0 8px 32px rgba(0, 0, 0, 0.25);
}

.lv-front-main.caesar-home .lotsa-games-module__title::after {
	content: "";
	display: block;
	width: 2.5rem;
	height: 2px;
	margin: 0.75rem auto 0;
	border-radius: 999px;
	background: linear-gradient(90deg, transparent, rgba(240, 215, 140, 0.9), transparent);
}

.lv-front-main.caesar-home .lotsa-games-grid__figure {
	border: 1px solid rgba(255, 255, 255, 0.12);
	background: linear-gradient(165deg, rgba(30, 20, 50, 0.5) 0%, rgba(15, 15, 30, 0.65) 100%);
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
}

@media (hover: hover) and (pointer: fine) {
	.lv-front-main.caesar-home .lotsa-games-grid__figure:hover {
		box-shadow:
			0 14px 32px rgba(0, 0, 0, 0.4),
			0 0 0 1px rgba(201, 162, 39, 0.25);
	}
}

.caesar-slot-hub__picks-grid {
	display: grid;
	gap: 1.35rem;
	grid-template-columns: 1fr;
}

@media (min-width: 900px) {
	.caesar-slot-hub__picks-grid {
		grid-template-columns: repeat(3, 1fr);
		gap: 1.5rem;
		align-items: stretch;
	}
}

.caesar-slot-hub__pick {
	margin: 0;
	padding: 1.45rem 1.35rem;
	border-radius: var(--caesar-radius);
	border: 1px solid rgba(255, 255, 255, 0.55);
	background: linear-gradient(165deg, #ffffff 0%, #f8f6ff 42%, #ffffff 100%);
	box-shadow:
		var(--caesar-card-shade-deep),
		inset 0 1px 0 rgba(255, 255, 255, 0.85);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

@media (hover: hover) and (pointer: fine) {
	.caesar-slot-hub__pick:hover {
		transform: translateY(-4px);
		box-shadow:
			0 20px 44px rgba(15, 23, 42, 0.2),
			inset 0 1px 0 rgba(255, 255, 255, 0.95);
	}
}

.caesar-slot-hub__pick-title {
	margin: 0 0 1rem;
	font-size: 1.125rem;
	font-weight: 800;
	color: #4c1d95;
	letter-spacing: -0.025em;
}

.caesar-slot-hub__pick-label {
	margin: 1rem 0 0.4rem;
	font-size: 0.6875rem;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #7c3aed;
	opacity: 0.95;
}

.caesar-slot-hub__pick p {
	margin: 0;
	font-size: 0.9375rem;
	line-height: 1.65;
	color: #334155;
}

.caesar-slot-hub__pick .caesar-slot-hub__pick-label:first-of-type {
	margin-top: 0;
}

.caesar-slot-hub__how-list {
	margin: 1.25rem auto 0;
	padding-left: 1.2rem;
	max-width: var(--caesar-prose);
	font-size: 0.9375rem;
	line-height: 1.65;
	color: #e2e8f0;
}

.caesar-slot-hub__how-list li + li {
	margin-top: 0.85rem;
}

.caesar-slot-hub__how-list strong {
	color: #fef3c7;
	font-weight: 700;
}

.caesar-slot-hub__banner-inner {
	text-align: center;
	max-width: var(--caesar-prose);
	margin: 0 auto;
	padding: 2rem 1.5rem 2.25rem;
	border-radius: var(--caesar-radius);
	border: 1px solid rgba(201, 162, 39, 0.22);
	background: linear-gradient(165deg, rgba(30, 20, 55, 0.55) 0%, rgba(15, 10, 30, 0.65) 100%);
	box-shadow: 0 16px 48px rgba(0, 0, 0, 0.28);
	backdrop-filter: blur(12px);
}

.caesar-slot-hub__banner-lead {
	margin: 0 0 1.5rem;
	font-size: 1.0625rem;
	line-height: 1.75;
	color: #e2e8f0;
}

.caesar-slot-hub__banner-actions {
	margin: 0;
}

/* -------------------------------------------------------------------------
   Caesar Bonus Hub (page-templates/caesar-bonus-hub.php)
   ------------------------------------------------------------------------- */

/* Readable copy on purple/dark bands — roadmap cards keep their own body colors */
.caesar-bonus-hub .caesar-bonus-hub__playtika-intro,
.caesar-bonus-hub .caesar-bonus-hub__ranks,
.caesar-bonus-hub .caesar-bonus-hub__vip-perks,
.caesar-bonus-hub .caesar-bonus-hub__warning p {
	color: #f1f5f9;
}

.caesar-bonus-hub .caesar-bonus-hub__ranks strong,
.caesar-bonus-hub .caesar-bonus-hub__vip-perks strong {
	color: #fef9c3;
}

.caesar-bonus-hub .caesar-guide.caesar-bonus-hub__social .caesar-guide__intro,
.caesar-bonus-hub .caesar-guide.caesar-bonus-hub__social p {
	color: #f1f5f9;
	line-height: 1.78;
}

.caesar-bonus-hub .caesar-faq__summary,
.caesar-bonus-hub .caesar-faq__q {
	color: #1e1b4b !important;
}

.caesar-bonus-hub .caesar-faq__answer p {
	color: #475569 !important;
}

.caesar-bonus-hub__roadmap-section .caesar-section__title {
	margin-bottom: 1.75rem;
}

.caesar-bonus-hub__roadmap {
	margin: 0;
	padding: 0;
	list-style: none;
	counter-reset: bonus-step;
	max-width: var(--caesar-prose);
	margin-left: auto;
	margin-right: auto;
}

.caesar-bonus-hub__roadmap-item {
	counter-increment: bonus-step;
	position: relative;
	margin: 0 0 1.1rem;
	padding: 1.35rem 1.2rem 1.35rem 3.45rem;
	border-radius: var(--caesar-radius);
	border: 1px solid rgba(201, 162, 39, 0.18);
	background: linear-gradient(165deg, #ffffff 0%, #faf9f6 100%);
	box-shadow: var(--caesar-card-shade);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

@media (hover: hover) and (pointer: fine) {
	.caesar-bonus-hub__roadmap-item:hover {
		transform: translateY(-2px);
		box-shadow:
			var(--caesar-card-shade),
			0 0 0 1px rgba(201, 162, 39, 0.1);
	}
}

.caesar-bonus-hub__roadmap-item::before {
	content: counter(bonus-step);
	position: absolute;
	left: 1.1rem;
	top: 1.35rem;
	width: 1.85rem;
	height: 1.85rem;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 0.75rem;
	font-weight: 800;
	color: #fff;
	background: linear-gradient(145deg, #8b5cf6 0%, #5b21b6 55%, #4c1d95 100%);
	border-radius: 50%;
	line-height: 1;
	box-shadow: 0 4px 12px rgba(91, 33, 182, 0.35);
}

.caesar-bonus-hub__roadmap-h {
	margin: 0 0 0.5rem;
	font-size: 1.0625rem;
	font-weight: 800;
	color: #4c1d95;
	letter-spacing: -0.02em;
}

.caesar-bonus-hub__roadmap-item p {
	margin: 0;
	font-size: 0.9375rem;
	line-height: 1.65;
	color: #334155;
}

/* .caesar-bonus-hub__playtika-inner: width from .caesar-content wrapper */

.caesar-bonus-hub__playtika-intro {
	margin: 0 0 1rem;
	font-size: 1.0625rem;
	line-height: 1.78;
}

.caesar-bonus-hub__ranks {
	margin: 0 0 1.5rem;
	padding-left: 1.25rem;
	font-size: 0.9375rem;
	line-height: 1.72;
}

.caesar-bonus-hub__ranks li + li {
	margin-top: 0.5rem;
}

.caesar-bonus-hub__vip-h {
	margin: 0 0 0.75rem;
	font-size: 1.0625rem;
	font-weight: 800;
	color: #fffbeb;
	text-shadow: 0 1px 3px rgba(0, 0, 0, 0.35);
}

.caesar-bonus-hub__vip-perks {
	margin: 0;
	padding-left: 1.25rem;
	font-size: 0.9375rem;
	line-height: 1.72;
}

.caesar-bonus-hub__vip-perks li + li {
	margin-top: 0.5rem;
}

.caesar-bonus-hub__warning {
	margin: 0 auto;
	padding: 1.6rem 1.45rem;
	border-radius: var(--caesar-radius);
	border: 1px solid rgba(251, 191, 36, 0.28);
	border-left: 4px solid #eab308;
	background: linear-gradient(120deg, rgba(15, 23, 42, 0.72) 0%, rgba(30, 27, 60, 0.55) 100%);
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.25);
	backdrop-filter: blur(12px);
}

.caesar-bonus-hub__warning-title {
	margin: 0 0 1rem;
	font-size: clamp(1.1rem, 2.5vw, 1.35rem);
	font-weight: 800;
	line-height: 1.25;
	color: #fef3c7;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
}

.caesar-bonus-hub__warning-title::before {
	content: "\1f6e1\fe0f ";
	margin-right: 0.35rem;
}

.caesar-bonus-hub__warning p {
	margin: 0 0 1rem;
	font-size: 0.9375rem;
	line-height: 1.72;
}

.caesar-bonus-hub__warning p:last-child {
	margin-bottom: 0;
}

/* -------------------------------------------------------------------------
   Caesar Review Hub (page-templates/caesar-review-hub.php)
   ------------------------------------------------------------------------- */

.caesar-review-hub__exec-head {
	margin: 0 auto 1.5rem;
	text-align: center;
}

.caesar-review-hub__exec-head .caesar-review-hub__section-kicker {
	margin: 0 auto 0.65rem;
}

.caesar-review-hub__exec-head .caesar-section__title {
	margin-bottom: 0;
}

.caesar-review-hub__exec-head .caesar-section__title::after {
	margin-top: 0.85rem;
}

.caesar-review-hub__section-kicker {
	display: inline-block;
	padding: 0.35rem 0.9rem;
	font-size: 0.6875rem;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: rgba(254, 249, 231, 0.98);
	background: rgba(15, 23, 42, 0.4);
	border: 1px solid rgba(201, 162, 39, 0.35);
	border-radius: 999px;
	backdrop-filter: blur(8px);
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
}

.caesar-review-hub__exec-panel {
	margin: 0 auto;
	padding: 1.75rem 1.35rem 1.6rem;
	border-radius: 1.15rem;
	border: 1px solid rgba(255, 255, 255, 0.1);
	background: linear-gradient(
		165deg,
		rgba(255, 255, 255, 0.09) 0%,
		rgba(255, 255, 255, 0.03) 45%,
		rgba(15, 23, 42, 0.15) 100%
	);
	box-shadow:
		0 20px 50px rgba(0, 0, 0, 0.22),
		inset 0 1px 0 rgba(255, 255, 255, 0.06);
	backdrop-filter: blur(14px);
}

.caesar-review-hub__score-wrap {
	max-width: 100%;
	margin: 0 auto 1.5rem;
	border-radius: var(--caesar-radius);
	overflow: hidden;
	border: 1px solid rgba(201, 162, 39, 0.22);
	box-shadow:
		0 4px 20px rgba(0, 0, 0, 0.12),
		inset 0 1px 0 rgba(255, 255, 255, 0.75);
	background: linear-gradient(172deg, #fffefb 0%, #faf6ee 42%, #ffffff 100%);
}

.caesar-review-hub__table {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.9375rem;
	color: #1e293b;
}

.caesar-review-hub__table caption {
	caption-side: top;
}

.caesar-review-hub__table thead th {
	padding: 0.95rem 1.1rem;
	text-align: left;
	font-size: 0.6875rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #3f2e0a;
	background: linear-gradient(180deg, #fff7d6 0%, #e8c96a 48%, #c9a227 100%);
	border-bottom: 1px solid rgba(180, 83, 9, 0.2);
}

.caesar-review-hub__table thead th:last-child {
	text-align: right;
}

.caesar-review-hub__table tbody th {
	padding: 0.95rem 1.1rem;
	font-weight: 700;
	text-align: left;
	color: #1e293b;
	border-bottom: 1px solid rgba(148, 163, 184, 0.22);
	vertical-align: middle;
}

.caesar-review-hub__table tbody td {
	padding: 0.95rem 1.1rem;
	text-align: right;
	border-bottom: 1px solid rgba(148, 163, 184, 0.22);
	vertical-align: middle;
	white-space: nowrap;
}

.caesar-review-hub__table tbody tr:nth-child(even) th,
.caesar-review-hub__table tbody tr:nth-child(even) td {
	background: rgba(254, 252, 247, 0.85);
}

.caesar-review-hub__stars {
	letter-spacing: 0.08em;
	color: #ca8a04;
	font-size: 1.05rem;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.75);
}

.caesar-review-hub__score-num {
	margin-left: 0.35rem;
	font-size: 0.8125rem;
	font-weight: 600;
	color: #64748b;
}

.caesar-review-hub__table tfoot th,
.caesar-review-hub__table tfoot td {
	padding: 1.1rem 1.1rem 1.2rem;
	background: linear-gradient(180deg, rgba(91, 33, 182, 0.08) 0%, rgba(91, 33, 182, 0.03) 100%);
	border-top: 1px solid rgba(201, 162, 39, 0.35);
	font-size: 1rem;
}

.caesar-review-hub__table tfoot th {
	text-align: left;
	color: #4c1d95;
}

.caesar-review-hub__table tfoot td {
	text-align: right;
}

.caesar-review-hub__overall {
	font-size: 1.35rem;
	font-weight: 800;
	color: #4c1d95;
	letter-spacing: -0.03em;
}

.caesar-review-hub__bottom-line {
	max-width: var(--caesar-prose);
	margin: 0 auto;
	padding: 1.45rem 1.45rem 1.55rem;
	border-radius: var(--caesar-radius);
	border: 1px solid rgba(201, 162, 39, 0.22);
	background: linear-gradient(145deg, rgba(22, 12, 40, 0.65) 0%, rgba(15, 23, 42, 0.5) 100%);
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.22);
	backdrop-filter: blur(10px);
}

.caesar-review-hub__bottom-line-label {
	margin: 0 0 0.65rem;
	font-size: 0.6875rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #fde68a;
}

.caesar-review-hub__bottom-line p:last-child {
	margin: 0;
	font-size: 1.0625rem;
	line-height: 1.75;
	color: #f1f5f9;
}

/* Inside exec glass: “bottom line” is a divider strip, not a second heavy card */
.caesar-review-hub__exec-panel .caesar-review-hub__bottom-line {
	max-width: none;
	margin: 0;
	padding: 1.35rem 0 0;
	border: none;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	backdrop-filter: none;
	border-top: 1px solid rgba(255, 255, 255, 0.14);
}

.caesar-review-hub__pros-cons {
	display: grid;
	gap: 1.25rem;
	grid-template-columns: 1fr;
}

@media (min-width: 768px) {
	.caesar-review-hub__pros-cons {
		grid-template-columns: 1fr 1fr;
		gap: 1.5rem;
		align-items: stretch;
	}
}

.caesar-review-hub__pros-cons-section .lv-container {
	max-width: var(--caesar-prose);
}

.caesar-review-hub__pros,
.caesar-review-hub__cons {
	margin: 0;
	padding: 1.5rem 1.35rem;
	border-radius: var(--caesar-radius);
}

.caesar-review-hub__pros {
	border: 1px solid rgba(16, 185, 129, 0.22);
	border-top: 3px solid #10b981;
	background: linear-gradient(175deg, rgba(236, 253, 245, 0.95) 0%, #ffffff 42%);
	box-shadow: var(--caesar-card-shade);
}

.caesar-review-hub__cons {
	border: 1px solid rgba(244, 63, 94, 0.2);
	border-top: 3px solid #fb7185;
	background: linear-gradient(175deg, rgba(255, 241, 242, 0.9) 0%, #ffffff 42%);
	box-shadow: var(--caesar-card-shade);
}

.caesar-review-hub__pc-heading {
	margin: 0 0 1rem;
	font-size: 1.125rem;
	font-weight: 800;
	letter-spacing: -0.02em;
}

.caesar-review-hub__pros .caesar-review-hub__pc-heading {
	color: #047857;
}

.caesar-review-hub__cons .caesar-review-hub__pc-heading {
	color: #be123c;
}

.caesar-review-hub__pc-list {
	margin: 0;
	padding-left: 1.15rem;
	font-size: 0.9375rem;
	line-height: 1.65;
	color: #334155;
}

.caesar-review-hub__pc-list li + li {
	margin-top: 0.75rem;
}

.caesar-review-hub__specs-intro {
	margin: 0 auto 1rem;
	max-width: var(--caesar-prose);
	font-size: 1.0625rem;
	line-height: 1.7;
	color: #e2e8f0;
	text-align: center;
}

.caesar-review-hub__specs-list {
	max-width: var(--caesar-prose);
	margin: 0 auto;
	padding: 0;
	list-style: none;
	font-size: 0.9375rem;
	line-height: 1.65;
	color: #e2e8f0;
}

.caesar-review-hub__specs-list li {
	position: relative;
	margin: 0;
	padding: 0.85rem 0 0.85rem 2rem;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.caesar-review-hub__specs-list li:last-child {
	border-bottom: none;
	padding-bottom: 0;
}

.caesar-review-hub__specs-list li::before {
	content: "";
	position: absolute;
	left: 0.15rem;
	top: 1.05rem;
	width: 0.55rem;
	height: 0.55rem;
	border-radius: 50%;
	background: linear-gradient(145deg, #fbbf24 0%, #d97706 100%);
	box-shadow: 0 0 0 2px rgba(212, 175, 55, 0.35);
}

.caesar-review-hub__specs-list strong {
	color: #fef3c7;
}

.caesar-review-hub__tips-intro {
	margin: 0 auto 1.5rem;
	max-width: var(--caesar-prose);
	text-align: center;
	font-size: 1.0625rem;
	line-height: 1.7;
	color: #e2e8f0;
}

.caesar-review-hub__tips-grid {
	display: grid;
	gap: 1.25rem;
	grid-template-columns: 1fr;
}

@media (min-width: 900px) {
	.caesar-review-hub__tips-grid {
		grid-template-columns: repeat(3, 1fr);
		gap: 1.35rem;
	}
}

.caesar-review-hub__tip {
	margin: 0;
	padding: 1.5rem 1.35rem;
	border-radius: var(--caesar-radius);
	border: 1px solid rgba(201, 162, 39, 0.18);
	background: linear-gradient(168deg, #ffffff 0%, #f8f5ff 55%, #ffffff 100%);
	box-shadow: var(--caesar-card-shade);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

@media (hover: hover) and (pointer: fine) {
	.caesar-review-hub__tip:hover {
		transform: translateY(-3px);
		box-shadow:
			var(--caesar-card-shade),
			0 0 0 1px rgba(201, 162, 39, 0.12);
	}
}

.caesar-review-hub__tip-h {
	margin: 0 0 0.65rem;
	font-size: 1.02rem;
	font-weight: 800;
	color: #4c1d95;
	line-height: 1.3;
	letter-spacing: -0.02em;
}

.caesar-review-hub__tip p {
	margin: 0;
	font-size: 0.9375rem;
	line-height: 1.65;
	color: #334155;
}

.caesar-review-hub__verdict {
	margin: 0 auto;
	padding: clamp(1.85rem, 4vw, 2.45rem) clamp(1.45rem, 4vw, 2.15rem);
	text-align: center;
	border-radius: 1.15rem;
	border: 1px solid rgba(201, 162, 39, 0.35);
	background: linear-gradient(155deg, rgba(30, 15, 55, 0.92) 0%, rgba(12, 8, 28, 0.94) 100%);
	box-shadow:
		0 20px 56px rgba(0, 0, 0, 0.38),
		0 0 0 1px rgba(255, 255, 255, 0.06) inset,
		0 0 100px rgba(201, 162, 39, 0.08);
	backdrop-filter: blur(8px);
}

.caesar-review-hub__verdict-title {
	margin: 0 0 1rem;
	font-size: clamp(1.35rem, 3vw, 1.75rem);
	font-weight: 800;
	letter-spacing: -0.03em;
	color: #fef3c7;
	text-shadow: 0 2px 12px rgba(0, 0, 0, 0.4);
}

.caesar-review-hub__verdict p {
	margin: 0 0 1.25rem;
	font-size: 1.0625rem;
	line-height: 1.75;
	color: #e2e8f0;
}

.caesar-review-hub__verdict p:last-of-type {
	margin-bottom: 0;
}

.caesar-review-hub__verdict-cta {
	margin: 1.5rem 0 0 !important;
}

@media (max-width: 639px) {
	.caesar-review-hub__score-wrap {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		border-radius: 0.75rem;
	}

	.caesar-review-hub__table {
		min-width: min(100%, 22rem);
	}

	.caesar-review-hub__table tbody td {
		white-space: normal;
	}
}

/* -------------------------------------------------------------------------
   Caesar Legal Hub (page-templates/caesar-legal-hub.php)
   ------------------------------------------------------------------------- */

.caesar-legal-hub__disclaimer {
	margin: 0 auto;
	padding: 1.6rem 1.5rem 1.55rem;
	border-radius: var(--caesar-radius);
	border: 1px solid rgba(96, 165, 250, 0.25);
	border-left: 4px solid #60a5fa;
	background: linear-gradient(125deg, rgba(15, 23, 42, 0.78) 0%, rgba(23, 37, 84, 0.45) 100%);
	box-shadow: 0 16px 44px rgba(0, 0, 0, 0.28);
	backdrop-filter: blur(14px);
}

.caesar-legal-hub__disclaimer-badge {
	margin: 0 0 1rem;
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #93c5fd;
}

.caesar-legal-hub__disclaimer-lead {
	margin: 0 0 1.25rem;
	font-size: 1.0625rem;
	line-height: 1.7;
	color: #e2e8f0;
}

.caesar-legal-hub__note {
	margin: 0;
	padding: 1.15rem 1.2rem;
	border-radius: var(--caesar-radius-sm);
	border: 1px solid rgba(251, 191, 36, 0.22);
	background: rgba(15, 23, 42, 0.4);
	backdrop-filter: blur(8px);
}

.caesar-legal-hub__note-label {
	margin: 0 0 0.5rem;
	font-size: 0.6875rem;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #fde68a;
}

.caesar-legal-hub__note p:last-child {
	margin: 0;
	font-size: 0.9375rem;
	line-height: 1.65;
	color: #f1f5f9;
}

.caesar-legal-hub__economy-list {
	margin: 1rem 0 0;
	padding-left: 1.2rem;
	font-size: 0.9375rem;
	line-height: 1.65;
	color: #e2e8f0;
}

.caesar-legal-hub__economy-list li + li {
	margin-top: 0.65rem;
}

.caesar-legal-hub__economy-list strong {
	color: #fef3c7;
}

.caesar-legal-hub__intro {
	margin: 0 auto 1.5rem;
	text-align: center;
	font-size: 1.0625rem;
	line-height: 1.7;
	color: #e2e8f0;
}

.caesar-legal-hub__facts.caesar-trust__grid {
	margin-top: 0.5rem;
}

.caesar-legal-hub__tips-heading {
	margin: 1.25rem 0 0.65rem;
	font-weight: 800;
	font-size: 0.9375rem;
	color: #fde68a;
}

.caesar-legal-hub__tips {
	margin: 0 0 1.25rem;
	padding-left: 1.2rem;
	font-size: 0.9375rem;
	line-height: 1.65;
	color: #e2e8f0;
}

.caesar-legal-hub__tips li + li {
	margin-top: 0.5rem;
}

.caesar-legal-hub__tips strong {
	color: #fef3c7;
}

.caesar-legal-hub__resources {
	margin: 0.75rem 0 0;
	padding: 0;
	list-style: none;
}

.caesar-legal-hub__resources li + li {
	margin-top: 0.65rem;
}

.caesar-legal-hub__ext-link {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	font-weight: 700;
	font-size: 0.9375rem;
	color: #a5b4fc;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.15em;
	transition: color 0.15s ease;
}

.caesar-legal-hub__ext-link:hover {
	color: #fde68a;
}

.caesar-legal-hub__ext-link::after {
	content: "↗";
	font-size: 0.85em;
	opacity: 0.85;
}

.caesar-legal-hub__privacy-list {
	margin: 1rem 0 0;
	padding-left: 1.2rem;
	max-width: var(--caesar-prose);
	font-size: 0.9375rem;
	line-height: 1.65;
	color: #e2e8f0;
}

.caesar-legal-hub__privacy-list li + li {
	margin-top: 0.65rem;
}

.caesar-legal-hub__privacy-list strong {
	color: #fef3c7;
}

.caesar-legal-hub__privacy-outro {
	margin: 1.5rem 0 0;
	font-size: 1.0625rem;
	line-height: 1.7;
	color: #e2e8f0;
}

.caesar-legal-hub__inline-link {
	color: #fde68a;
	font-weight: 700;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.15em;
}

.caesar-legal-hub__inline-link:hover {
	color: #fff;
}
