.home-hero,
.course-page,
.course-category-page,
.course-landing,
.home-page-content {
	width: min(100%, var(--bp-content-width));
	margin-right: auto;
	margin-left: auto;
}

.home-hero {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 0 0 1rem;
	border-bottom: 1px solid var(--bp-color-border);
	text-align: center;
}

.home-hero__title {
	margin-bottom: var(--bp-space-xs);
	color: var(--bp-color-leaf);
	font-size: clamp(2.25rem, 4vw, 3.25rem);
	font-weight: 400;
	letter-spacing: 0.035em;
	white-space: nowrap;
}

.home-hero__subtitle {
	max-width: 32rem;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 0;
	color: var(--bp-color-muted);
	font-size: clamp(0.95rem, 1.5vw, 1.1rem);
	line-height: 1.55;
}

.home-verse {
	width: min(100%, 56rem);
	margin: 1rem auto 0;
	padding: 1.25rem 1.5rem;
	border: 1px solid var(--bp-color-border);
	border-radius: 0.35rem;
	background: var(--bp-color-subtle);
	box-shadow: 0 0.75rem 2.5rem rgb(38 49 40 / 0.05);
	text-align: center;
}

.home-verse__devanagari.sanskrit-devanagari {
	max-width: 46rem;
	margin: 0 auto 1rem;
	color: var(--bp-color-leaf);
	font-size: clamp(1.05rem, 1.6vw, 1.3rem);
	line-height: 1.45;
}

.home-verse__iast {
	max-width: 44rem;
	margin: 0 auto var(--bp-space-xs);
	color: var(--bp-color-muted);
	font-size: 0.9rem;
	line-height: 1.5;
}

.home-verse__source {
	margin-bottom: 1rem;
	color: var(--bp-color-muted);
	font-size: 0.9rem;
	font-style: italic;
}

.home-verse__translation {
	width: min(100%, 38rem);
	margin: 0 auto;
	color: var(--bp-color-muted);
	font-size: 0.8rem;
	font-style: normal;
	line-height: 1.5;
	text-align: left;
}

.home-verse__translation p {
	margin: 0;
}

.home-page-content {
	margin-top: var(--bp-space-xl);
}

.course-page__header,
.course-landing__header {
	margin-bottom: var(--bp-space-lg);
}

.course-page__header .entry-title {
	font-size: clamp(1.9rem, 4vw, 3.25rem);
}

.course-landing__header {
	padding-bottom: var(--bp-space-md);
	border-bottom: 1px solid var(--bp-color-border);
}

.course-landing__eyebrow {
	margin-bottom: var(--bp-space-xs);
	color: var(--bp-color-leaf);
	font-family: var(--bp-font-ui);
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.course-landing .course-title {
	margin-bottom: var(--bp-space-sm);
	color: var(--bp-color-leaf);
	font-size: clamp(1.65rem, 3vw, 2.25rem);
	font-weight: 400;
	line-height: 1.25;
}

.course-landing__part {
	margin: calc(var(--bp-space-xs) * -0.5) 0 var(--bp-space-xs);
	color: var(--bp-color-muted);
	font-family: var(--bp-font-ui);
	font-size: 0.78rem;
	letter-spacing: 0.08em;
}

.course-category-page__header {
	margin-bottom: var(--bp-space-lg);
	padding-bottom: var(--bp-space-sm);
	border-bottom: 1px solid var(--bp-color-border);
}

.course-category-page__title {
	margin: 0;
	color: var(--bp-color-leaf);
	font-size: clamp(1.9rem, 4vw, 3.25rem);
	font-weight: 400;
}

.course-category-page__intro {
	margin-bottom: var(--bp-space-lg);
	color: var(--bp-color-muted);
}

.course-category-courses__header {
	margin-bottom: var(--bp-space-sm);
}

.course-category-courses__title {
	margin: 0;
	color: var(--bp-color-leaf);
	font-size: clamp(1.35rem, 2vw, 1.65rem);
	font-weight: 400;
}

.course-page__intro {
	max-width: 38rem;
	color: var(--bp-color-muted);
	font-size: 1.15rem;
}

.course-landing__devanagari {
	margin: 0;
	color: var(--bp-color-muted);
	font-size: clamp(1.1rem, 2vw, 1.4rem);
}

.course-chapters {
	margin-top: var(--bp-space-xl);
	padding-top: var(--bp-space-lg);
	border-top: 1px solid var(--bp-color-border);
}

.course-chapters__header {
	margin-bottom: var(--bp-space-sm);
}

.course-chapters__title {
	margin: 0;
	color: var(--bp-color-leaf);
	font-size: clamp(1.35rem, 2vw, 1.65rem);
	font-weight: 400;
}

.course-chapters--empty {
	margin-top: var(--bp-space-lg);
	padding-top: var(--bp-space-md);
}

.course-chapters__empty {
	margin: 0;
	color: var(--bp-color-muted);
	font-size: 0.9rem;
}
