/* ============================================================
   Lesson reading experience — the highest-value styling.
   Applies globally to all 137 lessons (core blocks).
   ============================================================ */

/* Comfortable reading column on single posts/lessons */
.single .entry-content > *,
.single .wp-block-post-content > * { max-width: 660px; margin-left: auto; margin-right: auto; }
.single .entry-content p,
.single .wp-block-post-content p { font-size: 1.05rem; line-height: 1.75; }

/* ---- THE one Scripture treatment — every core blockquote in a lesson ---- */
.entry-content blockquote.wp-block-quote,
.wp-block-post-content blockquote.wp-block-quote {
	border: 0;
	border-left: 4px solid var(--wp--preset--color--blue, #2f6fff);
	background: rgba(47,111,255,.07);
	border-radius: 0 10px 10px 0;
	padding: .9rem 1.15rem;
	margin: 1.1rem auto;
}
.entry-content blockquote.wp-block-quote p,
.wp-block-post-content blockquote.wp-block-quote p {
	font-family: 'Inter', sans-serif;
	font-style: italic;
	font-size: 1.08rem;
	line-height: 1.55;
	margin: 0;
}
/* the (Book 0:0 VER) reference, when marked as a <cite> */
.entry-content blockquote.wp-block-quote cite,
.wp-block-post-content blockquote.wp-block-quote cite {
	display: block;
	margin-top: .5rem;
	font-style: normal;
	font-size: .8rem;
	letter-spacing: .4px;
	text-transform: uppercase;
	opacity: .65;
	font-weight: 600;
}
/* fold the legacy "large" quote variant into the same calm style */
.entry-content blockquote.is-style-large,
.wp-block-post-content blockquote.is-style-large { font-size: inherit; text-align: left; }
.entry-content blockquote.is-style-large p,
.wp-block-post-content blockquote.is-style-large p { font-size: 1.08rem; }

/* ---- Author Quote — quieter, never competes with Scripture ---- */
.entry-content .is-style-author-quote,
.wp-block-post-content .is-style-author-quote {
	border-left: 3px solid var(--wp--preset--color--blue-soft, #6f9dff);
	background: transparent;
	padding: .3rem 0 .3rem 1rem;
	margin: 1rem auto;
}
.entry-content .is-style-author-quote p,
.wp-block-post-content .is-style-author-quote p { font-style: italic; opacity: .9; font-size: 1rem; }

/* ---- Pullquotes: strip the oversized pull-quote look (huge text + overlapping
   quote marks break on mobile). Render them as calm, normal-sized quotes. ---- */
.entry-content .wp-block-pullquote,
.wp-block-post-content .wp-block-pullquote {
	border: 0 !important; border-left: 4px solid var(--wp--preset--color--blue, #2f6fff) !important;
	background: rgba(47,111,255,.07) !important; color: #1f2c47 !important; border-radius: 0 10px 10px 0;
	padding: .9rem 1.15rem; margin: 1.1rem auto; max-width: 660px; text-align: left;
}
.entry-content .wp-block-pullquote blockquote,
.wp-block-post-content .wp-block-pullquote blockquote { margin: 0; padding: 0; background: transparent !important; color: #1f2c47 !important; }
.entry-content .wp-block-pullquote p,
.wp-block-post-content .wp-block-pullquote p {
	font-size: 1.08rem !important; line-height: 1.55; font-style: italic;
	font-weight: 400; margin: 0; color: #1f2c47 !important;
}
.entry-content .wp-block-pullquote::before, .entry-content .wp-block-pullquote::after,
.entry-content .wp-block-pullquote p::before, .entry-content .wp-block-pullquote p::after,
.wp-block-post-content .wp-block-pullquote::before, .wp-block-post-content .wp-block-pullquote::after,
.wp-block-post-content .wp-block-pullquote p::before, .wp-block-post-content .wp-block-pullquote p::after { content: none !important; }
.entry-content .wp-block-pullquote cite,
.wp-block-post-content .wp-block-pullquote cite {
	display: block; margin-top: .5rem; font-style: normal; font-size: .8rem;
	letter-spacing: .4px; text-transform: uppercase; opacity: .65; font-weight: 600;
}

/* belt-and-braces: neutralise any leftover drop caps (they break on mobile) */
.entry-content p.has-drop-cap:first-letter,
.wp-block-post-content p.has-drop-cap:first-letter { float: none; font-size: inherit; margin: 0; font-weight: inherit; }

/* Author/date meta is irrelevant for this school — hide it everywhere
   (single lessons, category/archive listings, related "Similar Posts" cards).
   Category labels, titles, breadcrumbs and excerpts all stay. */
.entry-meta { display: none !important; }

/* ---- Lesson template chrome (breadcrumb / meta / prev-next) ---- */
.crumb, .wp-block-post-terms { font-size: .74rem; text-transform: uppercase; letter-spacing: .8px; opacity: .6; }
.lesson-meta { font-size: .85rem; opacity: .65; gap: .4rem; }
.lesson-nav {
	margin-top: 1.6rem; padding-top: 1rem;
	border-top: 1px solid #e2e9f7; font-size: .85rem; gap: .6rem;
}

/* Prev/Next post navigation (wp-next-post-navi plugin) — smaller, tidier text */
.wp-next-post-navi .button { font-size: .82rem !important; font-weight: 600 !important; line-height: 1.35 !important; padding: .65rem 1rem !important; }

/* ---- Reading progress bar (injected by assets/progress.js) ---- */
.reading-progress {
	position: fixed; top: 0; left: 0; height: 3px; width: 0;
	background: var(--wp--preset--color--blue, #2f6fff);
	z-index: 9999; transition: width .08s linear; pointer-events: none;
}
@media (prefers-reduced-motion: reduce) { .reading-progress { transition: none; } }
