.home-hero {
	background: var(--hkf-cream);
	border-bottom: 1px solid rgba(0, 0, 0, 0.06);
	overflow: hidden;
}

.home-hero__grid {
	display: grid;
	grid-template-columns: 1.1fr 1fr;
	gap: 2.25rem;
	align-items: stretch;
	padding: 2.5rem 0 3.125rem;
}

.home-hero--single .home-hero__grid {
	grid-template-columns: minmax(0, 42rem);
	justify-content: center;
}

.home-hero__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-width: 0;
}

.home-hero__eyebrow {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	max-width: 100%;
	margin: 0 0 0.875rem;
	padding: 0.3125rem 0.75rem;
	border-radius: 20px;
	border: 1px solid rgba(14, 59, 36, 0.15);
	background: rgba(14, 59, 36, 0.07);
	color: var(--hkf-green-deep);
	font-size: 0.8em;
	font-weight: 700;
	line-height: 1.6;
	overflow-wrap: anywhere;
}

.home-hero__title {
	margin: 0 0 0.75rem;
	color: var(--hkf-green-deep);
	font-size: clamp(1.75rem, 4vw, 2.1rem);
	font-weight: 800;
	line-height: 1.5;
	overflow-wrap: anywhere;
}

.home-hero__description {
	max-width: 27.5rem;
	margin: 0 0 1.125rem;
	color: #46523f;
	font-size: 0.97em;
	line-height: 1.8;
	overflow-wrap: anywhere;
}

.home-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-bottom: 1.125rem;
}

.home-hero__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.8125rem 1.5rem;
	border-radius: 9px;
	font-size: 0.9em;
	font-weight: 700;
	text-decoration: none;
	transition: filter 0.15s ease, background-color 0.15s ease, color 0.15s ease;
}

.home-hero__cta--primary {
	background: var(--hkf-green-deep);
	color: var(--hkf-white);
}

.home-hero__cta--primary:hover,
.home-hero__cta--primary:focus {
	filter: brightness(0.95);
	color: var(--hkf-white);
}

.home-hero__cta--ghost {
	border: 1.5px solid var(--hkf-green-deep);
	color: var(--hkf-green-deep);
	padding-block: calc(0.8125rem - 1.5px);
}

.home-hero__cta--ghost:hover,
.home-hero__cta--ghost:focus {
	background: rgba(14, 59, 36, 0.06);
	color: var(--hkf-green-deep);
}

.home-hero__hadith {
	max-width: 28.75rem;
	margin: 0;
	padding: 0.875rem 1rem;
	border: 0;
	border-right: 4px solid var(--hkf-gold);
	border-radius: 10px;
	background: var(--hkf-white);
}

.home-hero__hadith-label {
	margin: 0 0 0.375rem;
	color: var(--hkf-gold);
	font-size: 0.72em;
	font-weight: 800;
	font-style: normal;
}

.home-hero__hadith-text {
	margin: 0 0 0.375rem;
	color: var(--hkf-ink);
	font-size: 0.92em;
	line-height: 1.9;
	overflow-wrap: anywhere;
}

.home-hero__hadith-source {
	display: block;
	color: #8a8473;
	font-size: 0.75em;
	font-style: normal;
	overflow-wrap: anywhere;
}

.home-hero__live {
	min-width: 0;
}

.home-hero__live-card {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
	padding: 1.375rem;
	border-radius: 18px;
	background: var(--hkf-green-deep);
	color: var(--hkf-cream);
	box-shadow: 0 18px 40px -14px rgba(14, 59, 36, 0.45);
}

.home-hero__live-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	margin-bottom: 0.75rem;
}

.home-hero__live-badge {
	display: inline-flex;
	align-items: center;
	gap: 0.375rem;
	padding: 0.3125rem 0.6875rem;
	border-radius: 20px;
	background: #c0392b;
	color: var(--hkf-white);
	font-size: 0.77em;
	font-weight: 800;
	line-height: 1.4;
}

.home-hero__live-dot {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--hkf-white);
}

.home-hero__live-label {
	color: var(--hkf-gold-soft);
	font-size: 0.77em;
	font-weight: 700;
}

.home-hero__live-thumb {
	position: relative;
	aspect-ratio: 16 / 9;
	margin-bottom: 0.75rem;
	border-radius: 12px;
	overflow: hidden;
	background: #0a2a1a;
}

.home-hero__live-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.home-hero__live-title {
	margin: 0 0 0.25rem;
	font-size: 1.05em;
	font-weight: 700;
	line-height: 1.5;
	overflow-wrap: anywhere;
}

.home-hero__live-description {
	margin: 0 0 0.875rem;
	color: #c9d6c2;
	font-size: 0.83em;
	line-height: 1.8;
	overflow-wrap: anywhere;
}

.home-hero__live-button {
	display: block;
	padding: 0.6875rem;
	border-radius: 8px;
	background: var(--hkf-gold);
	color: var(--hkf-green-deep);
	font-size: 0.9em;
	font-weight: 800;
	text-align: center;
	text-decoration: none;
	transition: filter 0.15s ease;
}

.home-hero__live-button:hover,
.home-hero__live-button:focus {
	filter: brightness(0.95);
	color: var(--hkf-green-deep);
}

@media (max-width: 860px) {
	.home-hero__grid {
		grid-template-columns: 1fr;
		gap: 1.5rem;
		padding: 1.5rem 0 2.25rem;
	}

	.home-hero--single .home-hero__grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 480px) {
	.home-hero__title {
		font-size: 1.75rem;
	}

	.home-hero__actions {
		flex-direction: column;
	}

	.home-hero__cta {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.home-hero__cta,
	.home-hero__live-button {
		transition: none;
	}
}

/* Weekly schedule */
.home-schedule {
	padding: 2.125rem 0 0.5rem;
}

.home-schedule__header {
	margin-bottom: 1rem;
}

.home-schedule__title {
	margin: 0;
	color: var(--hkf-green-deep);
	font-size: 1.25em;
	font-weight: 800;
	line-height: 1.5;
}

.home-schedule__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.875rem;
}

.home-schedule__card {
	background: var(--hkf-white);
	border: 1px solid rgba(0, 0, 0, 0.06);
	border-radius: 12px;
	border-top: 3px solid var(--hkf-gold-soft);
	padding: 0.9375rem;
	min-width: 0;
	box-shadow: 0 2px 10px rgba(14, 59, 36, 0.04);
	transition: box-shadow 0.15s ease, border-color 0.15s ease;
}

.home-schedule__card:hover {
	box-shadow: 0 8px 22px rgba(14, 59, 36, 0.1);
	border-color: rgba(14, 59, 36, 0.1);
}

.home-schedule__day {
	margin: 0 0 0.375rem;
	color: var(--hkf-gold);
	font-size: 0.78em;
	font-weight: 800;
	line-height: 1.5;
}

.home-schedule__event {
	margin: 0 0 0.1875rem;
	color: var(--hkf-green-deep);
	font-size: 0.95em;
	font-weight: 700;
	line-height: 1.5;
	overflow-wrap: anywhere;
}

.home-schedule__time {
	margin: 0;
	color: #6b6354;
	font-size: 0.78em;
	line-height: 1.6;
}

.home-schedule__description {
	margin: 0.375rem 0 0;
	color: #8a8473;
	font-size: 0.78em;
	line-height: 1.7;
	overflow-wrap: anywhere;
}

@media (max-width: 860px) {
	.home-schedule__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 480px) {
	.home-schedule {
		padding-top: 1.5rem;
	}

	.home-schedule__grid {
		grid-template-columns: 1fr;
	}
}

@media (prefers-reduced-motion: reduce) {
	.home-schedule__card {
		transition: none;
	}
}

/* About + latest sermons (two-column highlight) */
.home-content-highlight {
	padding: 2.125rem 0 0.5rem;
}

.home-content-highlight__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1.5rem;
	align-items: stretch;
}

.home-content-highlight--about-only .home-content-highlight__grid,
.home-content-highlight--sermons-only .home-content-highlight__grid {
	grid-template-columns: 1fr;
}

.home-about-card {
	height: 100%;
	padding: 1.625rem;
	border-radius: 16px;
	background: var(--hkf-green-deep);
	color: var(--hkf-cream);
	overflow: hidden;
}

.home-about-card__title {
	margin: 0 0 0.625rem;
	color: var(--hkf-gold-soft);
	font-size: 1.15em;
	font-weight: 800;
	line-height: 1.5;
}

.home-about-card__text {
	margin: 0;
	color: #d8e0d0;
	font-size: 0.92em;
	line-height: 2;
	overflow-wrap: anywhere;
}

.home-about-card__link {
	display: inline-block;
	margin-top: 0.875rem;
	color: var(--hkf-gold-soft);
	font-size: 0.88em;
	font-weight: 700;
	text-decoration: none;
}

.home-about-card__link:hover,
.home-about-card__link:focus {
	color: var(--hkf-gold);
}

.home-content-highlight__sermons {
	min-width: 0;
	display: flex;
	flex-direction: column;
}

.home-content-highlight__sermons-header {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 0.75rem;
	margin-bottom: 0.875rem;
	flex-wrap: wrap;
}

.home-content-highlight__sermons-title {
	margin: 0;
	color: var(--hkf-green-deep);
	font-size: 1em;
	font-weight: 800;
	line-height: 1.5;
}

.home-content-highlight__archive-link {
	color: var(--hkf-gold);
	font-size: 0.85em;
	font-weight: 700;
	text-decoration: none;
}

.home-content-highlight__archive-link:hover,
.home-content-highlight__archive-link:focus {
	color: var(--hkf-gold-soft);
}

.home-content-highlight__sermons-list {
	display: flex;
	flex-direction: column;
	gap: 0.625rem;
}

.sermon-card--row {
	margin: 0;
	min-width: 0;
}

.sermon-card__link {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	padding: 0.625rem 0.75rem;
	border: 1px solid rgba(0, 0, 0, 0.06);
	border-radius: 10px;
	background: var(--hkf-white);
	text-decoration: none;
	color: inherit;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.sermon-card__link:hover,
.sermon-card__link:focus {
	border-color: rgba(14, 59, 36, 0.12);
	box-shadow: 0 4px 14px rgba(14, 59, 36, 0.08);
}

.sermon-card__thumb {
	width: 60px;
	height: 44px;
	flex-shrink: 0;
	border-radius: 6px;
	overflow: hidden;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(135deg, var(--hkf-green-mid), var(--hkf-green-deep));
	color: var(--hkf-white);
}

.sermon-card__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.sermon-card__play-icon {
	display: block;
}

.sermon-card__info {
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 0.125rem;
}

.sermon-card__title {
	display: block;
	color: var(--hkf-ink);
	font-size: 0.88em;
	font-weight: 800;
	line-height: 1.5;
	overflow-wrap: anywhere;
}

.sermon-card__meta {
	display: block;
	color: #8a8473;
	font-size: 0.75em;
	line-height: 1.5;
	overflow-wrap: anywhere;
}

@media (max-width: 860px) {
	.home-content-highlight__grid {
		grid-template-columns: 1fr;
	}
}

/* ——— Social follow strip ——— */

.home-social-follow {
	padding: 0 0 0.5rem;
}

.home-social-follow__divider {
	display: flex;
	align-items: center;
	gap: 0.875rem;
	padding: 2.125rem 0 1.125rem;
}

.home-social-follow__divider-label {
	color: var(--hkf-gold);
	font-size: 0.8em;
	font-weight: 700;
	white-space: nowrap;
}

.home-social-follow__divider-line {
	flex: 1;
	height: 1px;
	background: linear-gradient(90deg, transparent, var(--hkf-gold), transparent);
}

.home-social-follow__strip {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 1rem;
	padding: 1.25rem 1.5rem;
	background: var(--hkf-white);
	border: 1px solid rgba(0, 0, 0, 0.063);
	border-radius: 14px;
}

.home-social-follow__text {
	min-width: 0;
	flex: 1 1 14rem;
}

.home-social-follow__title {
	margin: 0 0 0.2rem;
	color: var(--hkf-green-deep);
	font-size: 1.05em;
	font-weight: 800;
	line-height: 1.5;
	overflow-wrap: anywhere;
}

.home-social-follow__description {
	margin: 0;
	color: #5a5142;
	font-size: 0.85em;
	line-height: 1.7;
	overflow-wrap: anywhere;
}

.home-social-follow__links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.625rem;
}

.home-social-follow__link {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.5625rem 1rem;
	border-radius: 9px;
	font-size: 0.85em;
	font-weight: 700;
	text-decoration: none;
	transition: filter 0.15s ease;
}

.home-social-follow__link svg {
	display: block;
	width: 15px;
	height: 15px;
	max-width: 15px;
	max-height: 15px;
	flex-shrink: 0;
}

.home-social-follow__link--telegram {
	background: rgba(0, 136, 204, 0.08);
	color: #0088cc;
	border: 1px solid rgba(0, 136, 204, 0.19);
}

.home-social-follow__link--instagram {
	background: linear-gradient(135deg, rgba(254, 218, 117, 0.13), rgba(214, 36, 159, 0.13), rgba(40, 90, 235, 0.13));
	color: #bc1888;
	border: 1px solid rgba(214, 36, 159, 0.19);
}

.home-social-follow__link--aparat {
	background: rgba(29, 198, 144, 0.08);
	color: #13966c;
	border: 1px solid rgba(29, 198, 144, 0.19);
}

.home-social-follow__link:hover,
.home-social-follow__link:focus {
	filter: brightness(0.92);
}

@media (max-width: 640px) {
	.home-social-follow__strip {
		flex-direction: column;
		align-items: stretch;
		padding: 1.125rem 1.125rem;
	}

	.home-social-follow__links {
		width: 100%;
	}

	.home-social-follow__link {
		flex: 1 1 auto;
		justify-content: center;
	}
}

@media (prefers-reduced-motion: reduce) {
	.sermon-card__link {
		transition: none;
	}

	.home-social-follow__link {
		transition: none;
	}
}
