	.guest-evil-overlay {
		position: fixed;
		inset: 0;
		background: rgba(10, 10, 10, 0.6);
		backdrop-filter: blur(6px);
		-webkit-backdrop-filter: blur(6px);
		display: none;
		align-items: center;
		justify-content: center;
		z-index: 10050;
	}

	.guest-evil-overlay.is-active {
		display: flex;
	}

	.guest-evil-modal {
		background: #ffffff;
		color: #111111;
		border-radius: 12px;
		width: calc(100% - 32px);
		max-width: 520px;
		padding: 24px;
		text-align: center;
		box-shadow: 0 24px 60px rgba(0, 0, 0, 0.35);
	}

	.guest-evil-modal h2 {
		margin: 0 0 20px;
		font-size: 22px;
		font-weight: 700;
	}

	.guest-evil-actions {
		display: flex;
		flex-wrap: wrap;
		gap: 12px;
		justify-content: center;
	}

	body.guest-evil-locked {
		overflow: hidden;
	}

	/* Guest page content width constraint */
	.homepage .container {
		max-width: 1400px;
		margin-left: auto;
		margin-right: auto;
		padding-left: 20px;
		padding-right: 20px;
	}

	.homepage-header .container {
		max-width: 1400px;
	}

	.homepage-hero .container {
		max-width: 1200px;
	}


	.homepage-how-it-works .container,
	.homepage-pillars .container,
	.homepage-initiatives .container,
	.homepage-constitution .container {
		max-width: 1300px;
	}

	/* Constitutional Rights Section Styles */
	.homepage-constitution {
		padding: 80px 0;
		background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%);
		color: #fff;
	}

	.homepage-constitution h2 {
		font-size: 38px;
		font-weight: 800;
		margin-bottom: 10px;
		color: #fff;
	}

	.homepage-constitution__subtitle {
		font-size: 22px;
		font-weight: 500;
		color: #e94560;
		font-style: italic;
	}

	.homepage-constitution__card {
		background: rgba(255, 255, 255, 0.05);
		border: 1px solid rgba(255, 255, 255, 0.1);
		border-radius: 16px;
		padding: 30px;
		height: 100%;
		backdrop-filter: blur(10px);
		transition: transform 0.3s ease, box-shadow 0.3s ease;
	}

	.homepage-constitution__card:hover {
		transform: translateY(-5px);
		box-shadow: 0 10px 30px rgba(233, 69, 96, 0.2);
	}

	.homepage-constitution__icon {
		font-size: 48px;
		margin-bottom: 20px;
	}

	.homepage-constitution__card h3 {
		font-size: 20px;
		font-weight: 700;
		color: #fff;
		margin-bottom: 10px;
	}

	.homepage-constitution__section {
		font-size: 14px;
		color: #e94560;
		font-weight: 600;
		text-transform: uppercase;
		letter-spacing: 1px;
		margin-bottom: 15px;
	}

	.homepage-constitution__quote {
		font-size: 16px;
		line-height: 1.8;
		color: rgba(255, 255, 255, 0.9);
		margin: 0;
		font-style: italic;
	}

	.homepage-constitution__highlight {
		color: #ffd700;
		font-weight: 700;
		font-size: 1.1em;
	}

	.homepage-constitution__testimonial {
		margin-top: 50px;
		background: rgba(255, 255, 255, 0.08);
		border-radius: 20px;
		padding: 50px 60px;
		border: 1px solid rgba(255, 255, 255, 0.15);
	}

	.homepage-constitution__testimonial-content {
		display: flex;
		align-items: center;
		gap: 50px;
	}

	.homepage-constitution__testimonial-image {
		width: 180px;
		height: 180px;
		border-radius: 50%;
		object-fit: cover;
		border: 4px solid #ffd700;
		flex-shrink: 0;
		box-shadow: 0 10px 40px rgba(255, 215, 0, 0.3);
	}

	.homepage-constitution__testimonial-text {
		flex: 1;
	}

	.homepage-constitution__testimonial-text blockquote {
		font-size: 32px;
		font-style: italic;
		color: #fff;
		margin: 0 0 20px 0;
		line-height: 1.4;
		font-weight: 500;
	}

	.homepage-constitution__testimonial-text cite {
		font-size: 16px;
		color: rgba(255, 255, 255, 0.7);
		font-style: normal;
	}

	@media (max-width: 768px) {
		.homepage-constitution {
			padding: 50px 0;
		}

		.homepage-constitution h2 {
			font-size: 28px;
		}

		.homepage-constitution__subtitle {
			font-size: 18px;
		}

		.homepage-constitution__testimonial-content {
			flex-direction: column;
			text-align: center;
		}

		.homepage-constitution__testimonial-text blockquote {
			font-size: 18px;
		}
	}

	/* Prayer Section Styles */
	.homepage-prayer {
		padding: 100px 0;
		background-color: #f0f2f5;
		position: relative;
	}

	.homepage-prayer .container {
		position: relative;
		z-index: 1;
		max-width: 1300px;
	}

	.homepage-prayer h2 {
		font-size: 42px;
		font-weight: 800;
		color: var(--cl-primary-text-color);
		margin-bottom: 30px;
		text-align: center;
	}

	.homepage-prayer__lang-toggle {
		display: flex;
		justify-content: center;
		gap: 10px;
		margin-bottom: 40px;
	}

	.prayer-lang-btn {
		padding: 10px 28px;
		border: 2px solid var(--cl-primary-color);
		background: transparent;
		color: var(--cl-primary-color);
		font-size: 14px;
		font-weight: 600;
		border-radius: 25px;
		cursor: pointer;
		transition: all 0.3s ease;
	}

	.prayer-lang-btn:hover {
		background: rgba(90, 103, 216, 0.1);
	}

	.prayer-lang-btn.active {
		background: var(--cl-primary-color);
		color: #fff;
	}

	.homepage-prayer__content {
		background: #f5f5f5;
		border-radius: 16px;
		padding: 50px 60px;
		box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
		border: 1px solid var(--cl-primary-border-color);
		text-align: center;
	}

	.homepage-prayer__intro {
		font-size: 20px;
		line-height: 1.9;
		color: var(--cl-primary-text-color);
		font-style: italic;
		margin-bottom: 35px;
	}

	.homepage-prayer__section-title {
		font-size: 16px;
		font-weight: 700;
		color: var(--cl-primary-color);
		margin-bottom: 25px;
		text-transform: uppercase;
		letter-spacing: 2px;
	}

	.homepage-prayer__virtues {
		margin-bottom: 35px;
	}

	.homepage-prayer__virtues p {
		font-size: 18px;
		line-height: 1.7;
		color: var(--cl-primary-text-color);
		margin-bottom: 12px;
	}

	.homepage-prayer__virtues strong {
		color: var(--cl-primary-color);
		font-weight: 700;
	}

	.homepage-prayer__text {
		font-size: 18px;
		line-height: 2;
		color: var(--cl-primary-text-color);
		margin-bottom: 35px;
	}

	.homepage-prayer__closing {
		font-size: 18px;
		line-height: 2;
		color: var(--cl-primary-text-color);
		margin-bottom: 35px;
		font-weight: 500;
	}

	.homepage-prayer__amen {
		font-size: 32px;
		font-weight: 800;
		color: var(--cl-primary-color);
		margin: 0;
	}

	@media (max-width: 768px) {
		.homepage-prayer {
			padding: 60px 0;
		}

		.homepage-prayer h2 {
			font-size: 28px;
		}

		.homepage-prayer__content {
			padding: 30px 20px;
		}

		.homepage-prayer__intro,
		.homepage-prayer__text,
		.homepage-prayer__closing,
		.homepage-prayer__virtues p {
			font-size: 16px;
		}

		.homepage-prayer__amen {
			font-size: 26px;
		}

		.homepage-prayer__lang-toggle {
			flex-wrap: wrap;
		}

		.prayer-lang-btn {
			padding: 8px 20px;
			font-size: 13px;
		}
	}

	/* ---- Sections below this line have been removed from the new design ---- */
	/* Old sections (homepage-problem, homepage-hero, homepage-dark-truth,   */
	/* homepage-constitution, homepage-prayer) were deleted with the redesign  */
	[v-cloak] {
		display: none;
	}


