/*
 * Dockery Ministries — Daily Inspiration
 * Single entry ("Read More") detail page styles.
 */

.dmdi-single-wrap {
	--dmdi-navy: #1b3b5b;
	--dmdi-navy-dark: #1e293b;
	--dmdi-blue: #2563eb;
	--dmdi-body-gray: #334155;
	--dmdi-card-bg: #f8fafc;
	--dmdi-card-border: #e7ebf0;
	--dmdi-font-display: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	--dmdi-font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

	background: var( --dmdi-card-bg );
	padding: 56px 20px 80px;
}

.dmdi-single-wrap,
.dmdi-single-wrap *,
.dmdi-single-wrap *::before,
.dmdi-single-wrap *::after {
	box-sizing: border-box;
}

.dmdi-single-container {
	max-width: 760px;
	margin: 0 auto;
	background: #ffffff;
	border-radius: 20px;
	padding: 48px;
	box-shadow: 0 20px 45px -28px rgba( 15, 23, 42, 0.35 );
}

.dmdi-single-eyebrow {
	font-family: var( --dmdi-font-display );
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var( --dmdi-blue );
	margin: 0 0 12px;
}

.dmdi-single-title {
	font-family: var( --dmdi-font-display );
	font-size: clamp( 26px, 4vw, 38px );
	font-weight: 800;
	color: var( --dmdi-navy );
	margin: 0 0 14px;
	line-height: 1.2;
}

.dmdi-single-byline {
	font-family: var( --dmdi-font-display );
	font-size: 14px;
	font-weight: 700;
	color: var( --dmdi-navy );
	opacity: 0.8;
	margin: 0 0 32px;
	padding-bottom: 28px;
	border-bottom: 1px solid var( --dmdi-card-border );
}

.dmdi-single-content {
	font-family: var( --dmdi-font-body );
	font-size: 16px;
	line-height: 1.75;
	color: var( --dmdi-body-gray );
}

.dmdi-single-content h2 {
	font-family: var( --dmdi-font-display );
	font-size: 20px;
	font-weight: 800;
	color: var( --dmdi-navy );
	margin: 36px 0 14px;
	line-height: 1.3;
}

.dmdi-single-content h2:first-child {
	margin-top: 0;
}

.dmdi-single-content p {
	margin: 0 0 16px;
}

.dmdi-single-content strong {
	color: var( --dmdi-navy-dark );
}

.dmdi-single-content blockquote {
	margin: 16px 0 24px;
	padding: 18px 22px;
	background: var( --dmdi-card-bg );
	border-left: 4px solid var( --dmdi-navy );
	border-radius: 6px;
	font-style: italic;
	color: var( --dmdi-navy );
}

.dmdi-single-content blockquote p {
	margin: 0;
}

.dmdi-single-content hr {
	border: none;
	border-top: 1px solid var( --dmdi-card-border );
	margin: 32px 0;
}

.dmdi-single-back {
	margin-top: 40px;
	margin-bottom: 0;
}

.dmdi-single-back a {
	font-family: var( --dmdi-font-display );
	font-weight: 700;
	font-size: 14px;
	color: var( --dmdi-navy );
	text-decoration: none;
}

.dmdi-single-back a:hover {
	text-decoration: underline;
}

.dmdi-single-back a:focus-visible {
	outline: 2px solid var( --dmdi-blue );
	outline-offset: 3px;
}

@media ( max-width: 600px ) {
	.dmdi-single-wrap {
		padding: 40px 16px 60px;
	}
	.dmdi-single-container {
		padding: 28px 22px;
		border-radius: 14px;
	}
}
