/* Jewish Advocacy Network — Stage 3 Journal enhancement */

.jan-site.jan-journal-post {
	background: var(--jan-parchment, #f8f7f2);
}

.jan-site.jan-journal-post .site-content {
	background:
		radial-gradient(circle at 90% 0%, rgba(22, 103, 201, 0.08), transparent 34rem),
		var(--jan-parchment, #f8f7f2) !important;
	padding: clamp(4rem, 8vw, 8rem) 0 clamp(5rem, 9vw, 9rem) !important;
}

.jan-site.jan-journal-post #primary,
.jan-site.jan-journal-post .content-area,
.jan-site.jan-journal-post .site-main {
	float: none !important;
	margin: 0 auto !important;
	max-width: 100% !important;
	padding: 0 !important;
	width: 100% !important;
}

.jan-site.jan-journal-post .ast-container,
.jan-site.jan-journal-post .site-content > .ast-container {
	max-width: 980px !important;
	padding-left: clamp(1.25rem, 3vw, 3rem) !important;
	padding-right: clamp(1.25rem, 3vw, 3rem) !important;
	width: 100% !important;
}

.jan-site.jan-journal-post .ast-article-post,
.jan-site.jan-journal-post article.post {
	background: rgba(255, 255, 255, 0.86) !important;
	border: 1px solid rgba(7, 43, 92, 0.11) !important;
	border-radius: 28px 28px 28px 6px !important;
	box-shadow: 0 24px 60px rgba(7, 43, 92, 0.10) !important;
	margin: 0 !important;
	overflow: hidden;
	padding: clamp(2rem, 6vw, 6rem) !important;
	position: relative;
}

.jan-site.jan-journal-post .ast-article-post::before,
.jan-site.jan-journal-post article.post::before {
	background: linear-gradient(90deg, var(--jan-teal, #08777b), var(--jan-blue, #1667c9), transparent 78%);
	content: "";
	height: 3px;
	left: clamp(2rem, 6vw, 6rem);
	position: absolute;
	top: 1.4rem;
	width: min(19rem, 42%);
}

.jan-site.jan-journal-post .entry-header {
	border-bottom: 1px solid rgba(7, 43, 92, 0.12);
	margin: 0 auto clamp(2.25rem, 4vw, 3.75rem) !important;
	max-width: 790px;
	padding: 1.3rem 0 clamp(2.25rem, 4vw, 3.75rem) !important;
}

.jan-site.jan-journal-post .entry-title {
	color: var(--jan-navy, #072b5c) !important;
	font-family: var(--jan-serif, Georgia, serif) !important;
	font-size: clamp(2.8rem, 6vw, 5.5rem) !important;
	font-weight: 600 !important;
	letter-spacing: -0.045em !important;
	line-height: 1.03 !important;
	margin: 0 !important;
	max-width: 13ch;
}

.jan-site.jan-journal-post .entry-meta,
.jan-site.jan-journal-post .entry-meta *,
.jan-site.jan-journal-post .entry-meta a {
	color: var(--jan-link-on-light, #145aa9) !important;
	font-family: var(--jan-sans, sans-serif) !important;
	font-size: 0.76rem !important;
	font-weight: 900 !important;
	letter-spacing: 0.1em !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
}

.jan-site.jan-journal-post .entry-content {
	color: var(--jan-on-light, #132238) !important;
	font-family: var(--jan-sans, sans-serif) !important;
	margin: 0 auto !important;
	max-width: 760px !important;
}

.jan-site.jan-journal-post .entry-content p,
.jan-site.jan-journal-post .entry-content li {
	color: var(--jan-on-light, #132238) !important;
	font-size: clamp(1.12rem, 1.02rem + 0.2vw, 1.22rem) !important;
	line-height: 1.82 !important;
}

.jan-site.jan-journal-post .entry-content p + p {
	margin-top: 1.75em;
}

.jan-site.jan-journal-post .entry-content h2,
.jan-site.jan-journal-post .entry-content h3 {
	color: var(--jan-navy, #072b5c) !important;
	font-family: var(--jan-serif, Georgia, serif) !important;
	letter-spacing: -0.025em !important;
	line-height: 1.12 !important;
	margin-top: 2.75em !important;
}

.jan-site.jan-journal-post .entry-content h2 { font-size: clamp(2rem, 3vw, 2.8rem) !important; }
.jan-site.jan-journal-post .entry-content h3 { font-size: clamp(1.6rem, 2.4vw, 2.1rem) !important; }

.jan-site.jan-journal-post .entry-content a {
	color: var(--jan-link-on-light, #145aa9) !important;
	font-weight: 750;
	text-decoration-thickness: 1.5px;
	text-underline-offset: 0.18em;
}

.jan-site.jan-journal-post .entry-content blockquote {
	border-left: 3px solid var(--jan-teal, #08777b) !important;
	color: var(--jan-navy, #072b5c) !important;
	font-family: var(--jan-serif, Georgia, serif) !important;
	font-size: clamp(1.45rem, 2.3vw, 2rem) !important;
	line-height: 1.45 !important;
	margin: 2.6rem 0 !important;
	padding: 0.1rem 0 0.1rem 1.4rem !important;
}

.jan-site.jan-journal-post .entry-content .jan-source-note {
	background: transparent !important;
	border-bottom: 1px solid rgba(7, 43, 92, 0.18) !important;
	border-left: 3px solid var(--jan-teal, #08777b) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	margin: 2.5rem 0 !important;
	padding: 1.15rem 0 1.35rem 1.35rem !important;
}

.jan-site.jan-journal-post .post-navigation,
.jan-site.jan-journal-post .comments-area {
	display: none !important;
}

.jan-site.jan-journal-post .jan-journal-continue {
	background:
		radial-gradient(circle at 94% 10%, rgba(22, 103, 201, 0.14), transparent 17rem),
		linear-gradient(135deg, #eef6fc, #dceafa) !important;
	border: 0 !important;
	border-radius: 0 !important;
	margin: clamp(3rem, 7vw, 6rem) calc(clamp(2rem, 6vw, 6rem) * -1) calc(clamp(2rem, 6vw, 6rem) * -1) !important;
	padding: clamp(2.4rem, 5vw, 4.75rem) clamp(2rem, 6vw, 6rem) !important;
	position: relative;
}

.jan-site.jan-journal-post .jan-journal-continue::before {
	background-image: linear-gradient(rgba(7,43,92,0.08) 1px, transparent 1px), linear-gradient(90deg, rgba(7,43,92,0.08) 1px, transparent 1px);
	background-size: 52px 52px;
	content: "";
	inset: 0;
	mask-image: linear-gradient(90deg, rgba(0,0,0,0.7), transparent 55%);
	pointer-events: none;
	position: absolute;
}

.jan-site.jan-journal-post .jan-journal-continue > * { position: relative; z-index: 1; }

.jan-site.jan-journal-post .jan-journal-continue__eyebrow {
	color: var(--jan-teal, #08777b) !important;
	font-family: var(--jan-sans, sans-serif) !important;
	font-size: 0.72rem;
	font-weight: 900;
	letter-spacing: 0.13em;
	margin: 0 0 0.8rem;
	text-transform: uppercase;
}

.jan-site.jan-journal-post .jan-journal-continue__title {
	color: var(--jan-navy, #072b5c) !important;
	font-family: var(--jan-serif, Georgia, serif) !important;
	font-size: clamp(2rem, 3vw, 3.1rem);
	letter-spacing: -0.03em;
	line-height: 1.1;
	margin: 0 0 1.1rem;
}

.jan-site.jan-journal-continue__copy,
.jan-site.jan-journal-post .jan-journal-continue__copy {
	color: var(--jan-on-light, #132238) !important;
	font-size: 1.05rem;
	line-height: 1.65;
	margin: 0;
	max-width: 43rem;
}

.jan-site.jan-journal-post .jan-journal-continue__links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.9rem;
	margin: 1.8rem 0 0;
}

.jan-site.jan-journal-post .jan-journal-continue__link {
	background: var(--jan-blue, #1667c9) !important;
	border: 1px solid var(--jan-blue, #1667c9) !important;
	border-radius: 5px;
	box-shadow: 0 8px 18px rgba(7, 43, 92, 0.13);
	color: #ffffff !important;
	font-family: var(--jan-sans, sans-serif) !important;
	font-size: 0.78rem;
	font-weight: 900;
	letter-spacing: 0.04em;
	padding: 0.8rem 1rem;
	text-decoration: none !important;
	text-transform: uppercase;
}

.jan-site.jan-journal-post .jan-journal-continue__link:hover {
	background: var(--jan-navy, #072b5c) !important;
	border-color: var(--jan-navy, #072b5c) !important;
	color: #ffffff !important;
}

@media (max-width: 767px) {
	.jan-site.jan-journal-post .site-content { padding-top: 2.5rem !important; }
	.jan-site.jan-journal-post .ast-article-post,
	.jan-site.jan-journal-post article.post { border-radius: 18px 18px 18px 4px !important; padding: 2.2rem 1.35rem !important; }
	.jan-site.jan-journal-post .entry-title { font-size: clamp(2.4rem, 12vw, 3.5rem) !important; }
	.jan-site.jan-journal-post .jan-journal-continue { margin: 3rem -1.35rem -2.2rem !important; padding: 2.5rem 1.35rem !important; }
}
