

:root {
	--ref-ease: cubic-bezier(0.4, 0, 0.2, 1);
	--ref-ease-out: cubic-bezier(0.22, 1, 0.36, 1);
	--ref-accent-video: var(--brand-yellow, #ffcc00);
	--ref-accent-politics: #c41e24;
	--ref-accent-world: #1e5a8e;
	--ref-accent-sports: #157347;
	--ref-section-radius: 10px;
}

@keyframes refHeroKenBurns {
	from { transform: scale(1); }
	to { transform: scale(1.06); }
}

@keyframes refYtPulse {
	0%, 100% { transform: scale(1); opacity: 1; }
	50% { transform: scale(1.06); opacity: 0.92; }
}

@keyframes refYtRing {
	0% { transform: scale(1); opacity: 0.55; }
	70% { transform: scale(1.18); opacity: 0; }
	100% { transform: scale(1.18); opacity: 0; }
}

@keyframes refPlayPop {
	0%, 100% { transform: translate(-50%, -50%) scale(1); }
	50% { transform: translate(-50%, -50%) scale(1.1); }
}

@keyframes refFadeUp {
	from {
		opacity: 0;
		transform: translateY(10px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes refShimmer {
	0% { background-position: -200% center; }
	100% { background-position: 200% center; }
}

.site-main.front-page > .home-reveal,
.site-main.front-page .home-category-sections > .home-reveal {
	opacity: 0;
	transform: translateY(10px);
	transition:
		opacity 0.28s var(--ref-ease-out),
		transform 0.28s var(--ref-ease-out);
}

.site-main.front-page > .home-reveal.is-visible,
.site-main.front-page .home-category-sections > .home-reveal.is-visible {
	opacity: 1;
	transform: translateY(0);
}

.home-youtube-banner.home-reveal-banner {
	animation: refFadeUp 0.32s var(--ref-ease-out) both;
}

@media (prefers-reduced-motion: reduce) {
	.site-main.front-page > .home-reveal,
	.site-main.front-page .home-category-sections > .home-reveal,
	.home-youtube-banner.home-reveal-banner {
		opacity: 1;
		transform: none;
		animation: none;
		transition: none;
	}

	.front-page .hero-slide-img,
	.front-page .home-mosaic-tile-img,
	.front-page .home-video-img,
	.front-page .home-national-img,
	.front-page .most-viewed-card-img {
		transition: none !important;
		animation: none !important;
	}
}

.site-content > .home-youtube-banner {
	display: block;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	background: #0c0c0c;
	position: relative;
	overflow: hidden;
}

.home-youtube-banner::before,
.home-youtube-banner::after {
	content: '';
	position: absolute;
	border-radius: 50%;
	pointer-events: none;
	opacity: 0.55;
}

.home-youtube-banner::before {
	width: 140%;
	height: 180px;
	top: -90px;
	left: -20%;
	background: radial-gradient(ellipse at center, rgba(201, 162, 39, 0.35) 0%, transparent 70%);
}

.home-youtube-banner::after {
	width: 120%;
	height: 160px;
	bottom: -80px;
	right: -15%;
	background: radial-gradient(ellipse at center, rgba(196, 30, 36, 0.28) 0%, transparent 70%);
}

.home-youtube-banner__inner {
	position: relative;
	z-index: 1;
	max-width: var(--container-width, 1280px);
	margin: 0 auto;
	padding-block: clamp(14px, 2.8vw, 32px);
	padding-inline: var(--ref-page-gutter, clamp(16px, 4vw, 48px));
}

.home-youtube-banner__link {
	display: block;
	text-decoration: none;
	color: inherit;
	transition: transform 0.35s var(--ref-ease);
}

.home-youtube-banner__link:hover {
	transform: translateY(-2px);
}

.home-youtube-banner__grid {
	display: grid;
	grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.5fr) minmax(0, 0.65fr);
	align-items: center;
	gap: clamp(14px, 2.2vw, 28px);
	direction: rtl;
}

.home-youtube-banner__device {
	justify-self: end;
}

.home-youtube-banner__screen {
	display: flex;
	align-items: center;
	justify-content: center;
	width: clamp(130px, 15vw, 200px);
	aspect-ratio: 16 / 10;
	background: linear-gradient(145deg, #2a2a2a 0%, #111 100%);
	border: 2px solid rgba(201, 162, 39, 0.45);
	border-radius: 8px;
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.45);
	transition: box-shadow 0.35s var(--ref-ease), border-color 0.35s var(--ref-ease);
}

.home-youtube-banner__link:hover .home-youtube-banner__screen {
	border-color: rgba(201, 162, 39, 0.75);
	box-shadow: 0 16px 40px rgba(201, 162, 39, 0.15);
}

.home-youtube-banner__play {
	color: #c41e24;
	animation: refYtPulse 2.8s ease-in-out infinite;
}

.home-youtube-banner__text {
	margin: 0;
	font-size: clamp(1.5rem, 3.2vw, 2.25rem);
	font-weight: 800;
	line-height: 1.3;
	color: #c9a227;
	text-align: center;
	text-shadow: 0 2px 12px rgba(0, 0, 0, 0.35);
	background: linear-gradient(
		90deg,
		#c9a227 0%,
		#f0e6c8 45%,
		#c9a227 55%,
		#f0e6c8 100%
	);
	background-size: 200% auto;
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	animation: refShimmer 6s linear infinite;
}

.home-youtube-banner__badge {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: clamp(80px, 9vw, 104px);
	height: clamp(80px, 9vw, 104px);
	margin-inline-start: auto;
	color: #c9a227;
}

.home-youtube-banner__badge-ring {
	position: absolute;
	inset: 0;
	border: 3px solid rgba(201, 162, 39, 0.55);
	border-radius: 50%;
	box-shadow: 0 0 0 6px rgba(201, 162, 39, 0.12);
	animation: refYtRing 2.4s ease-out infinite;
}

.site-main.front-page {
	background: var(--news-canvas, #f4f5f7);
}

.front-page > .home-hero-zone {
	margin-top: 0;
	padding-block: clamp(10px, 1.4vw, 14px) 0 !important;
}

.front-page .home-hero-zone .home-hero-zone-grid {
	align-items: start !important;
}

@media (min-width: 992px) {
	.front-page .home-hero-zone .home-hero-zone-grid {
		grid-template-columns: minmax(0, 248px) minmax(0, 1fr) minmax(0, 248px) !important;
		gap: 12px !important;
		min-height: 0;
		align-items: start !important;
	}

	.front-page .home-hero-zone .home-sidebar-left,
	.front-page .home-hero-zone .home-sidebar-right,
	.front-page .home-hero-zone .home-center {
		display: flex;
		flex-direction: column;
		min-height: 0;
		height: auto !important;
		align-self: start !important;
	}

	
	.front-page .home-hero-zone .home-sidebar-left {
		flex: 0 0 auto !important;
		gap: 10px !important;
	}

	.front-page .home-hero-zone .home-sidebar-left .home-zone-block {
		flex: 0 0 auto !important;
		height: auto !important;
	}

	.front-page .home-hero-zone .home-sidebar-left .home-highlight-card {
		flex: 0 0 auto !important;
		display: flex;
		flex-direction: column;
		min-height: 0;
		height: auto;
	}

	
	.front-page .home-hero-zone.home-hero-zone--height-synced .hero-slider--premium {
		flex: 0 0 auto !important;
		display: flex !important;
		flex-direction: column !important;
		height: var(--hero-zone-sync-h) !important;
		min-height: var(--hero-zone-sync-h) !important;
		max-height: var(--hero-zone-sync-h) !important;
		margin: 0 !important;
		padding: 0 !important;
		border-radius: 8px !important;
		overflow: hidden;
		background: #fff !important;
		border: 1px solid var(--news-border, #e8eaed) !important;
		box-shadow: 0 2px 12px rgba(26, 26, 26, 0.06) !important;
	}

	.front-page .home-hero-zone.home-hero-zone--height-synced .hero-slides-wrap {
		flex: 1 1 auto !important;
		display: flex !important;
		flex-direction: column !important;
		position: relative !important;
		min-height: 0 !important;
		height: auto !important;
	}

	.front-page .home-hero-zone.home-hero-zone--height-synced .hero-slide.is-active {
		flex: 1 1 auto !important;
		display: flex !important;
		flex-direction: column !important;
		height: 100% !important;
		min-height: 0;
	}

	.front-page .home-hero-zone.home-hero-zone--height-synced .hero-slide-media {
		flex: 1 1 auto !important;
		min-height: 0 !important;
		max-height: none !important;
		aspect-ratio: unset !important;
		height: auto !important;
		width: 100%;
		overflow: hidden;
	}

	.front-page .home-hero-zone.home-hero-zone--height-synced .hero-slide-head,
	.front-page .home-hero-zone.home-hero-zone--height-synced .hero-pagination {
		flex: 0 0 auto !important;
		margin-top: 0 !important;
	}

	.front-page .home-hero-zone.home-hero-zone--height-synced .home-sidebar-right .home-zone-block--feed {
		flex: 0 0 auto !important;
		display: flex !important;
		flex-direction: column !important;
		min-height: var(--hero-zone-sync-h) !important;
		max-height: var(--hero-zone-sync-h) !important;
		height: var(--hero-zone-sync-h) !important;
	}

	.front-page .home-hero-zone.home-hero-zone--height-synced .home-sidebar-right .home-feed-list {
		flex: 1 1 auto !important;
		min-height: 0 !important;
		max-height: none !important;
		overflow-y: auto !important;
		align-content: flex-start !important;
	}
}

@media (min-width: 992px) {
	.front-page .home-hero-zone:not(.home-hero-zone--height-synced) .hero-slider--premium {
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
	}
}

.front-page .home-hero-zone .home-center {
	min-width: 0;
	padding: 0 !important;
	margin: 0 !important;
	gap: 0 !important;
	align-self: start !important;
}

.front-page .home-hero-zone .hero-slide {
	display: flex !important;
	flex-direction: column !important;
	grid-area: unset !important;
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	z-index: 0;
	transition:
		opacity 0.45s var(--ref-ease),
		visibility 0.45s var(--ref-ease);
	animation: none !important;
}

.front-page .home-hero-zone .hero-slide.is-active {
	position: relative !important;
	inset: auto !important;
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	z-index: 2;
}

.front-page .home-hero-zone .hero-slide-img {
	width: 100% !important;
	height: 100% !important;
	min-height: 0 !important;
	max-height: none !important;
	object-fit: cover;
	object-position: center center;
	display: block;
	transition: transform 0.7s var(--ref-ease);
}

.front-page .home-hero-zone .hero-slide.is-active .hero-slide-img {
	animation: refHeroKenBurns 8s var(--ref-ease) forwards;
}

.front-page .home-hero-zone .hero-slide.is-active:hover .hero-slide-img {
	transform: scale(1.03);
	animation: none;
}

.front-page .home-hero-zone .hero-slide-media {
	order: 1;
	overflow: hidden;
	position: relative;
	display: block;
	flex: 0 0 auto;
	flex-shrink: 0;
	aspect-ratio: 16 / 10;
	max-height: clamp(168px, 20vw, 236px);
	min-height: 0 !important;
	height: auto !important;
	width: 100%;
}

.front-page .home-hero-zone .hero-slide-head {
	flex-shrink: 0;
	order: 2;
	padding: 8px 12px !important;
	margin: 0 !important;
	border-top: 1px solid var(--news-border, #e8eaed) !important;
	background: var(--news-surface, #fff) !important;
}

.front-page .home-hero-zone .hero-slide-title {
	margin: 0 !important;
	font-size: clamp(0.9375rem, 1.45vw, 1.0625rem) !important;
	font-weight: 700 !important;
	line-height: 1.5 !important;
	display: block !important;
	overflow: visible !important;
	-webkit-line-clamp: unset !important;
	line-clamp: unset !important;
	-webkit-box-orient: unset !important;
}

.front-page .home-hero-zone .hero-slide-title a {
	color: var(--news-ink, #252525);
	text-decoration: none;
}

.front-page .home-hero-zone .hero-slide-title a:hover {
	color: var(--news-red, #c41e24) !important;
}

.front-page .home-hero-zone .hero-pagination {
	flex-shrink: 0;
	margin: 0 !important;
	padding: 8px 12px !important;
	gap: 5px !important;
	background: var(--news-canvas, #f4f5f7) !important;
	border-top: 1px solid var(--news-border, #e8eaed) !important;
	justify-content: center;
	flex-wrap: wrap;
}

.front-page .home-hero-zone .home-sidebar-left,
.front-page .home-hero-zone .home-sidebar-right {
	gap: clamp(10px, 1.2vw, 12px) !important;
	min-height: 0;
	height: auto !important;
}

.front-page .home-hero-zone .home-zone-label,
.front-page .home-hero-zone .home-zone-block-header--feed {
	padding: 8px 12px !important;
	margin: 0 !important;
	font-size: 0.8125rem !important;
	font-weight: 700 !important;
	background: var(--news-charcoal, #1a1a1a) !important;
	color: #fff !important;
	border-bottom: 2px solid var(--news-gold, #c9a227) !important;
	flex-shrink: 0;
}

.front-page .home-hero-zone .home-zone-block-title--feed {
	margin: 0 !important;
	font-size: 0.8125rem !important;
	font-weight: 700 !important;
	color: #fff !important;
}

.front-page .home-hero-zone .home-sidebar-left .home-zone-block,
.front-page .home-hero-zone .home-sidebar-right .home-zone-block--feed {
	border-radius: 8px !important;
	overflow: hidden;
	background: #fff !important;
	border: 1px solid var(--news-border, #e8eaed) !important;
	box-shadow: 0 2px 12px rgba(26, 26, 26, 0.06) !important;
}

.front-page .home-hero-zone .home-sidebar-left .home-highlight-card {
	padding: 6px 6px 8px !important;
}

.front-page .home-hero-zone .home-sidebar-left .home-highlight-thumb {
	display: block;
	overflow: hidden;
	flex-shrink: 0;
}

.front-page .home-hero-zone .home-sidebar-left .home-highlight-img {
	width: 100%;
	height: auto !important;
	max-height: clamp(72px, 8.5vw, 88px) !important;
	aspect-ratio: 16 / 10;
	object-fit: cover;
	flex-shrink: 0;
	border-radius: 6px;
	transition: transform 0.45s var(--ref-ease);
}

.front-page .home-hero-zone .home-sidebar-left .home-highlight-body {
	padding: 4px 2px 0 !important;
	flex: 0 0 auto !important;
}

.front-page .home-hero-zone .home-sidebar-left .home-highlight-title {
	margin: 0 !important;
	font-size: clamp(0.8125rem, 1.1vw, 0.875rem) !important;
	font-weight: 600 !important;
	line-height: 1.5 !important;
	display: block !important;
	overflow: visible !important;
	-webkit-line-clamp: unset !important;
	line-clamp: unset !important;
	-webkit-box-orient: unset !important;
}

.front-page .home-hero-zone .home-sidebar-left .home-highlight-title a {
	color: var(--news-ink, #252525);
	text-decoration: none;
}

.front-page .home-hero-zone .home-sidebar-left .home-highlight-title a:hover {
	color: var(--news-red, #c41e24);
}

.front-page .home-hero-zone .home-sidebar-left .home-highlight-card:hover .home-highlight-img {
	transform: scale(1.03);
}

.front-page .home-hero-zone .home-sidebar-right .home-feed-list {
	list-style: none;
	margin: 0 !important;
	padding: 4px 8px 4px !important;
	scrollbar-width: thin;
	scrollbar-color: rgba(26, 26, 26, 0.2) transparent;
}

.front-page .home-hero-zone .home-sidebar-right .home-feed-item {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 8px;
	padding: 5px 0 !important;
	margin: 0;
	border-bottom: 1px solid var(--news-border, #e8eaed) !important;
}

.front-page .home-hero-zone .home-sidebar-right .home-feed-item:last-child {
	border-bottom: none !important;
	padding-bottom: 4px !important;
}

.front-page .home-hero-zone .home-sidebar-right .home-feed-link {
	flex: 1;
	min-width: 0;
	padding: 0 2px;
	color: var(--news-ink, #252525) !important;
	font-size: clamp(0.8125rem, 1.05vw, 0.875rem) !important;
	font-weight: 500 !important;
	line-height: 1.5 !important;
	text-decoration: none;
	display: block !important;
	overflow: visible !important;
	-webkit-line-clamp: unset !important;
	line-clamp: unset !important;
	-webkit-box-orient: unset !important;
	transition: color 0.2s ease;
}

.front-page .home-hero-zone .home-sidebar-right .home-feed-link:hover {
	color: var(--news-red, #c41e24) !important;
	padding-inline-start: 0;
}

.front-page .home-hero-zone .home-sidebar-right .home-feed-time {
	flex-shrink: 0;
	font-size: 11px !important;
	font-weight: 600 !important;
	color: var(--news-muted, #6b7280) !important;
	white-space: nowrap;
	padding-top: 2px;
}

.front-page .home-hero-zone .hero-dot {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 24px !important;
	height: 24px !important;
	padding: 0 !important;
	border-radius: 50% !important;
	border: 1px solid var(--news-border, #e8eaed) !important;
	background: #fff !important;
	color: var(--news-muted, #6b7280) !important;
	font-size: 10px !important;
	font-weight: 700 !important;
	cursor: pointer;
	transition:
		background 0.25s var(--ref-ease),
		border-color 0.25s var(--ref-ease),
		color 0.25s var(--ref-ease),
		transform 0.25s var(--ref-ease);
}

.front-page .home-hero-zone .hero-dot-num {
	line-height: 1;
}

.front-page .home-hero-zone .hero-dot:hover {
	border-color: var(--news-gold, #c9a227) !important;
	color: var(--news-charcoal, #1a1a1a) !important;
	transform: translateY(-1px);
}

.front-page .home-hero-zone .hero-dot.is-active {
	background: var(--news-gold, #c9a227) !important;
	border-color: var(--news-gold, #c9a227) !important;
	color: var(--news-charcoal, #1a1a1a) !important;
	transform: scale(1.06);
}

@media (max-width: 991px) {
	.front-page .home-hero-zone .home-hero-zone-grid {
		align-items: start !important;
	}

	.front-page .home-hero-zone .hero-slide-media {
		flex: none !important;
		aspect-ratio: 16 / 10;
		max-height: clamp(200px, 48vw, 280px);
	}

	.front-page .home-hero-zone .home-sidebar-right .home-feed-list {
		max-height: min(320px, 50vh);
		overflow-y: auto;
	}
}

.front-page .home-premium-block,
.front-page .home-mosaic-block,
.front-page .home-national-block,
.front-page .home-sports-block,
.front-page .home-tri-columns.home-premium-block,
.front-page .home-category-sections .home-category-section,
.front-page .most-viewed-section {
	border-radius: var(--ref-section-radius) !important;
	box-shadow: 0 2px 16px rgba(26, 26, 26, 0.06);
	transition: box-shadow 0.3s var(--ref-ease), transform 0.3s var(--ref-ease);
}

.front-page .home-premium-block:hover,
.front-page .home-mosaic-block:hover,
.front-page .home-national-block:hover,
.front-page .most-viewed-section:hover {
	box-shadow: 0 6px 28px rgba(26, 26, 26, 0.09);
}

.front-page > .home-video-block .home-video-header::after,
.front-page > .home-video-block .home-premium-header::after {
	height: 3px !important;
	background: linear-gradient(90deg, transparent, var(--ref-accent-video), #f0e6c8, var(--ref-accent-video), transparent) !important;
}

.front-page > .home-politics-block .home-mosaic-accent-header::after,
.front-page > .home-politics-block .home-premium-header::after {
	height: 3px !important;
	background: linear-gradient(90deg, transparent, var(--ref-accent-politics), #ff6b6b, var(--ref-accent-politics), transparent) !important;
}

.front-page > .home-world-block .home-mosaic-accent-header::after,
.front-page > .home-world-block .home-premium-header::after {
	height: 3px !important;
	background: linear-gradient(90deg, transparent, var(--ref-accent-world), #5ba3d9, var(--ref-accent-world), transparent) !important;
}

.front-page .home-sports-header::after {
	background: linear-gradient(90deg, transparent, #4ade80, var(--ref-accent-sports), #4ade80, transparent) !important;
}

.front-page > .home-video-block .home-video-icon {
	background: rgba(201, 162, 39, 0.2) !important;
	border-color: rgba(201, 162, 39, 0.5) !important;
	color: var(--ref-accent-video) !important;
}

.front-page > .home-video-block .home-video-title {
	border-bottom-color: var(--ref-accent-video) !important;
}

.front-page > .home-video-block {
	margin-block: 0 !important;
}

.front-page .home-video-block .home-video-body--strip {
	display: block !important;
	grid-template-columns: none !important;
	padding: clamp(12px, 1.5vw, 16px) !important;
	background: #fff !important;
	border: 1px solid var(--news-border, #e8eaed) !important;
	border-top: none !important;
	border-radius: 0 0 var(--ref-section-radius) var(--ref-section-radius) !important;
	overflow: hidden;
}

.front-page .home-video-grid--strip {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: clamp(10px, 1.2vw, 14px) !important;
	height: auto !important;
}

.front-page .home-video-grid--strip .home-video-ratio {
	position: relative;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	isolation: isolate;
}

.front-page .home-video-grid--strip .home-video-img {
	position: absolute;
	inset: 0;
	z-index: 0;
	transition: transform 0.5s var(--ref-ease);
}

.front-page .home-video-grid--strip .home-video-shade {
	z-index: 1;
	pointer-events: none;
}

.front-page .home-video-grid--strip .home-video-play {
	position: absolute;
	z-index: 2;
	pointer-events: none;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: var(--news-red, #c41e24);
	color: #fff;
	border: 2px solid var(--news-gold, #c9a227);
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.35);
	transition:
		transform 0.3s var(--ref-ease),
		box-shadow 0.3s var(--ref-ease),
		background 0.3s ease;
}

.front-page .home-video-grid--strip .home-video-play svg {
	margin-inline-start: 2px;
}

.front-page .home-video-grid--strip .home-video-card-link {
	display: block;
	border-radius: var(--news-radius-sm, 6px);
	overflow: hidden;
	background: #fff;
	border: 1px solid var(--news-border, #e8eaed);
	box-shadow: 0 2px 10px rgba(26, 26, 26, 0.05);
	cursor: pointer;
	transition:
		transform 0.3s var(--ref-ease),
		box-shadow 0.3s var(--ref-ease),
		border-color 0.3s var(--ref-ease);
}

.front-page .home-video-grid--strip .home-video-card-link:hover {
	transform: translateY(-4px);
	box-shadow: 0 10px 24px rgba(26, 26, 26, 0.12);
	border-color: rgba(201, 162, 39, 0.35);
}

.front-page .home-video-grid--strip .home-video-card-link:hover .home-video-img {
	transform: scale(1.06);
}

.front-page .home-video-grid--strip .home-video-card-link:hover .home-video-shade--sm {
	background: linear-gradient(
		to top,
		rgba(20, 20, 20, 0.75) 0%,
		rgba(20, 20, 20, 0.25) 55%,
		transparent 100%
	);
}

.front-page .home-video-grid--strip .home-video-card-link:hover .home-video-play {
	transform: translate(-50%, -50%) scale(1.1);
	box-shadow: 0 6px 22px rgba(0, 0, 0, 0.4);
	background: var(--news-red, #c41e24);
}

.front-page .home-video-grid--strip .home-video-card-title {
	font-size: clamp(0.8125rem, 1.1vw, 0.875rem) !important;
	font-weight: 700 !important;
	padding: 10px 10px 12px !important;
	line-height: 1.45 !important;
	transition: color 0.2s ease;
}

.front-page .home-video-grid--strip .home-video-card-link:hover .home-video-card-title {
	color: var(--news-red, #c41e24) !important;
}

.front-page .home-mosaic-tile-img,
.front-page .home-national-img,
.front-page .most-viewed-card-img,
.front-page .home-tri-featured-img,
.front-page .home-tri-list-thumb img {
	transition: transform 0.55s var(--ref-ease);
}

.front-page .home-mosaic-tile-link:hover .home-mosaic-tile-img,
.front-page .home-national-card-link:hover .home-national-img,
.front-page .most-viewed-card:hover .most-viewed-card-img,
.front-page .home-tri-featured-link:hover .home-tri-featured-img,
.front-page .home-tri-list-link:hover .home-tri-list-thumb img {
	transform: scale(1.06);
}

.front-page .home-mosaic-tile--featured .home-mosaic-tile-link {
	min-height: clamp(280px, 32vw, 380px) !important;
	aspect-ratio: unset !important;
}

.front-page .home-mosaic-tile--side .home-mosaic-tile-link {
	min-height: clamp(140px, 16vw, 190px) !important;
	aspect-ratio: unset !important;
}

.front-page .home-mosaic-tile-title {
	padding: 36px 14px 16px !important;
	font-size: clamp(0.8125rem, 1.1vw, 0.875rem) !important;
	line-height: 1.5 !important;
	display: block !important;
	overflow: visible !important;
	-webkit-line-clamp: unset !important;
	line-clamp: unset !important;
	-webkit-box-orient: unset !important;
	white-space: normal !important;
	max-height: none;
}

.front-page .home-mosaic-tile--featured .home-mosaic-tile-title {
	padding: 44px 16px 18px !important;
	font-size: clamp(0.9375rem, 1.4vw, 1.0625rem) !important;
	font-weight: 700 !important;
}

.front-page .home-mosaic-tile--side .home-mosaic-tile-title {
	padding: 32px 12px 14px !important;
	font-size: clamp(0.75rem, 1vw, 0.8125rem) !important;
}

.front-page .home-mosaic-tile-overlay {
	background: linear-gradient(
		to top,
		rgba(0, 0, 0, 0.94) 0%,
		rgba(0, 0, 0, 0.78) 42%,
		rgba(0, 0, 0, 0.25) 72%,
		transparent 100%
	) !important;
}

@media (min-width: 769px) {
	.front-page .home-mosaic-grid {
		align-items: stretch !important;
		min-height: clamp(300px, 34vw, 400px);
	}

	.front-page .home-mosaic-tile--featured,
	.front-page .home-mosaic-side {
		height: 100%;
	}

	.front-page .home-mosaic-tile--featured .home-mosaic-tile-link,
	.front-page .home-mosaic-side {
		min-height: clamp(300px, 34vw, 400px) !important;
	}

	.front-page .home-mosaic-tile--side .home-mosaic-tile-link {
		height: 100% !important;
	}
}

@media (max-width: 768px) {
	.front-page .home-mosaic-tile--featured .home-mosaic-tile-link {
		min-height: clamp(220px, 52vw, 300px) !important;
	}

	.front-page .home-mosaic-tile--side .home-mosaic-tile-link {
		min-height: clamp(150px, 36vw, 200px) !important;
	}

	.front-page .home-mosaic-tile-title {
		padding: 30px 12px 14px !important;
	}

	.front-page .home-mosaic-tile--featured .home-mosaic-tile-title {
		padding: 36px 14px 16px !important;
	}
}

.front-page .home-national-grid {
	gap: clamp(10px, 1.3vw, 14px) !important;
	padding: clamp(12px, 1.5vw, 16px) !important;
}

.front-page .home-national-thumb {
	aspect-ratio: 16 / 10;
}

.front-page .home-national-card-link {
	transition: transform 0.25s var(--ref-ease);
}

.front-page .home-national-card-link:hover {
	transform: translateY(-2px);
}

.front-page .home-national-title {
	font-size: clamp(0.8125rem, 1.15vw, 0.875rem) !important;
}

.front-page > .home-tri-columns.home-premium-block > .home-premium-body.home-tri-columns-inner {
	padding: clamp(12px, 1.6vw, 16px) !important;
}

.front-page > .home-tri-columns--topics.home-premium-block > .home-premium-body.home-tri-columns-inner {
	border-top: 3px solid transparent !important;
	border-image: linear-gradient(
		90deg,
		#2a9d8f 0%,
		#2a9d8f 33%,
		#c41e24 33%,
		#c41e24 66%,
		#1e5a8e 66%,
		#1e5a8e 100%
	) 1 !important;
}

.front-page > .home-tri-columns--geo.home-premium-block > .home-premium-body.home-tri-columns-inner {
	border-top-color: var(--news-gold) !important;
	border-image: none !important;
}

.front-page > .home-tri-columns--news.home-premium-block > .home-premium-body.home-tri-columns-inner {
	border-top-color: var(--news-red) !important;
	border-image: none !important;
}

.front-page .home-tri-columns-grid {
	gap: clamp(12px, 1.5vw, 16px) !important;
	align-items: stretch !important;
}

.front-page .home-tri-columns-grid--count-1 {
	grid-template-columns: 1fr !important;
}

.front-page .home-tri-columns-grid--count-2 {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.front-page .home-tri-columns-grid--count-3 {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.front-page .home-tri-columns--news .home-tri-col--courts .home-tri-col-header::before {
	background: #5c3d8f !important;
}

.front-page .home-tri-col {
	background: #fff !important;
	padding: clamp(12px, 1.4vw, 16px) !important;
	border: 1px solid var(--news-border, #e8eaed) !important;
	border-radius: var(--news-radius-sm, 6px) !important;
	overflow: visible !important;
	height: 100% !important;
	display: flex;
	flex-direction: column;
	gap: 0;
	transition: box-shadow 0.3s var(--ref-ease), border-color 0.3s var(--ref-ease);
}

.front-page .home-tri-col:hover {
	box-shadow: 0 6px 20px rgba(26, 26, 26, 0.08) !important;
	border-color: rgba(201, 162, 39, 0.25) !important;
}

.front-page .home-tri-col-header {
	position: relative;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 10px;
	margin: 0 0 12px !important;
	padding: 0 0 10px !important;
	padding-inline-start: 14px !important;
	min-height: auto !important;
	border-bottom: 1px solid var(--news-border, #e8eaed) !important;
}

.front-page .home-tri-col-header::before {
	content: '' !important;
	position: absolute;
	inset-inline-start: 0;
	top: 1px;
	bottom: 11px;
	width: 4px !important;
	border-radius: 3px !important;
	background: var(--news-gold, #c9a227) !important;
}

.front-page .home-tri-columns--geo .home-tri-col--regions .home-tri-col-header::before {
	background: #c9a227 !important;
}

.front-page .home-tri-columns--geo .home-tri-col--society .home-tri-col-header::before {
	background: #c41e24 !important;
}

.front-page .home-tri-columns--geo .home-tri-col--economy .home-tri-col-header::before {
	background: #157347 !important;
}

.front-page .home-tri-columns--news .home-tri-col-header::before {
	background: var(--news-red, #c41e24) !important;
}

.front-page .home-tri-columns--topics .home-tri-col--health .home-tri-col-header::before {
	background: #2a9d8f !important;
}

.front-page .home-tri-columns--topics .home-tri-col--woman .home-tri-col-header::before {
	background: #c41e24 !important;
}

.front-page .home-tri-columns--topics .home-tri-col--tech .home-tri-col-header::before {
	background: #1e5a8e !important;
}

.front-page .home-tri-col-title {
	margin: 0 !important;
	flex: 1;
	min-width: 0;
	font-size: clamp(0.9375rem, 1.5vw, 1.0625rem) !important;
	font-weight: 800 !important;
	line-height: 1.3 !important;
}

.front-page .home-tri-col-title a {
	color: var(--news-charcoal, #1a1a1a) !important;
	text-decoration: none;
	transition: color 0.2s ease;
}

.front-page .home-tri-col-title a:hover {
	color: var(--news-red, #c41e24) !important;
}

.front-page .home-tri-col-more {
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	gap: 4px;
	padding: 4px 10px;
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
	color: var(--news-muted, #6b7280);
	text-decoration: none;
	border: 1px solid var(--news-border, #e8eaed);
	border-radius: 999px;
	background: var(--news-canvas, #f4f5f7);
	transition:
		background 0.2s ease,
		color 0.2s ease,
		border-color 0.2s ease,
		transform 0.2s var(--ref-ease);
}

.front-page .home-tri-col-more:hover {
	color: #fff !important;
	background: var(--news-charcoal, #1a1a1a);
	border-color: var(--news-charcoal, #1a1a1a);
	transform: translateY(-1px);
}

.front-page .home-tri-featured {
	margin: 0 0 12px !important;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.front-page .home-tri-featured-thumb {
	display: block;
	margin: 0 !important;
	border-radius: var(--news-radius-sm, 6px);
	overflow: hidden;
	aspect-ratio: 16 / 10;
	max-height: none !important;
	background: var(--news-canvas, #f4f5f7);
}

.front-page .home-tri-featured-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.5s var(--ref-ease);
}

.front-page .home-tri-featured:hover .home-tri-featured-img {
	transform: scale(1.05);
}

.front-page .home-tri-featured-title,
.front-page .home-tri-featured-title a {
	margin: 0 !important;
	font-size: clamp(0.875rem, 1.3vw, 0.9375rem) !important;
	font-weight: 700 !important;
	line-height: 1.5 !important;
	display: block !important;
	overflow: visible !important;
	-webkit-line-clamp: unset !important;
	line-clamp: unset !important;
	-webkit-box-orient: unset !important;
	white-space: normal !important;
}

.front-page .home-tri-featured-title a {
	color: var(--news-ink, #252525) !important;
	text-decoration: none;
	transition: color 0.2s ease;
}

.front-page .home-tri-featured-title a:hover {
	color: var(--news-red, #c41e24) !important;
}

.front-page .home-tri-list {
	margin: 0 !important;
	padding: 0 !important;
	border-top: 1px solid var(--news-border, #e8eaed) !important;
	list-style: none;
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
}

.front-page .home-tri-list-item {
	padding: 0 !important;
	margin: 0;
	border: none !important;
	border-bottom: 1px dashed var(--news-border, #e8eaed) !important;
}

.front-page .home-tri-list-item:last-child {
	border-bottom: none !important;
}

.front-page .home-tri-list-link {
	display: grid !important;
	grid-template-columns: 84px minmax(0, 1fr) !important;
	gap: 12px !important;
	align-items: start !important;
	padding: 12px 8px !important;
	margin: 0;
	text-decoration: none;
	border-radius: 6px;
	transition: background 0.2s ease;
}

.front-page .home-tri-list-link:hover {
	background: rgba(201, 162, 39, 0.07) !important;
}

.front-page .home-tri-list-thumb {
	width: 84px !important;
	height: 56px !important;
	border-radius: 5px;
	overflow: hidden;
	flex-shrink: 0;
	background: var(--news-canvas, #f4f5f7);
}

.front-page .home-tri-list-thumb img,
.front-page .home-tri-list-img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
	display: block;
	transition: transform 0.45s var(--ref-ease);
}

.front-page .home-tri-list-link:hover .home-tri-list-img {
	transform: scale(1.06);
}

.front-page .home-tri-list-title,
.front-page .home-tri-list-title a {
	font-size: clamp(0.8125rem, 1.15vw, 0.875rem) !important;
	font-weight: 600 !important;
	line-height: 1.5 !important;
	color: var(--news-ink, #252525) !important;
	display: block !important;
	overflow: visible !important;
	-webkit-line-clamp: unset !important;
	line-clamp: unset !important;
	-webkit-box-orient: unset !important;
	white-space: normal !important;
	transition: color 0.2s ease;
}

.front-page .home-tri-list-link:hover .home-tri-list-title {
	color: var(--news-red, #c41e24) !important;
}

.front-page .home-tri-col-empty {
	margin: 0;
	padding: 16px 12px;
	font-size: 0.875rem;
	color: var(--news-muted, #6b7280);
	text-align: center;
	background: var(--news-canvas, #f4f5f7);
	border-radius: var(--news-radius-sm, 6px);
}

@media (min-width: 768px) {
	.front-page .home-tri-columns-grid--count-1 .home-tri-col {
		display: grid;
		grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr);
		grid-template-rows: auto 1fr;
		gap: 0 clamp(18px, 2.2vw, 28px);
		align-items: start;
	}

	.front-page .home-tri-columns-grid--count-1 .home-tri-col-header {
		grid-column: 1 / -1;
	}

	.front-page .home-tri-columns-grid--count-1 .home-tri-featured {
		margin: 0 !important;
	}

	.front-page .home-tri-columns-grid--count-1 .home-tri-featured-thumb {
		max-height: none;
		aspect-ratio: 16 / 10;
	}

	.front-page .home-tri-columns-grid--count-1 .home-tri-featured-title {
		font-size: clamp(0.9375rem, 1.5vw, 1.0625rem) !important;
	}

	.front-page .home-tri-columns-grid--count-1 .home-tri-list {
		border-top: none !important;
		align-self: stretch;
		justify-content: center;
		min-height: 100%;
	}
}

@media (max-width: 767px) {
	.front-page .home-tri-col-header {
		flex-wrap: nowrap !important;
	}

	.front-page .home-tri-list-link {
		grid-template-columns: 72px minmax(0, 1fr) !important;
		gap: 10px !important;
	}

	.front-page .home-tri-list-thumb {
		width: 72px !important;
		height: 48px !important;
	}

	.front-page .home-tri-featured-thumb {
		max-height: none;
	}
}

/* Bloc رياضة → assets/css/pages/home-sports-block.css */

.front-page .most-viewed-section {
	overflow: hidden;
}

.front-page .most-viewed-header {
	border-radius: var(--ref-section-radius) var(--ref-section-radius) 0 0 !important;
}

.front-page .most-viewed-layout {
	padding: clamp(12px, 1.5vw, 16px) !important;
	gap: clamp(12px, 1.5vw, 16px) !important;
}

.front-page .most-viewed-card {
	border-radius: var(--news-radius-sm, 6px) !important;
	transition: transform 0.3s var(--ref-ease), box-shadow 0.3s var(--ref-ease) !important;
}

.front-page .most-viewed-card:hover {
	transform: translateY(-2px);
	box-shadow: 0 4px 14px rgba(26, 26, 26, 0.1) !important;
}

.front-page .most-viewed-trend-icon {
	transition: transform 0.4s var(--ref-ease);
}

.front-page .most-viewed-section:hover .most-viewed-trend-icon {
	transform: scale(1.08) rotate(-4deg);
}

.front-page .home-premium-more-btn,
.front-page .home-video-more-btn,
.front-page .home-sports-more-btn,
.front-page .home-mosaic-accent-more {
	transition:
		background 0.25s var(--ref-ease),
		color 0.25s var(--ref-ease),
		transform 0.25s var(--ref-ease),
		box-shadow 0.25s var(--ref-ease) !important;
}

.front-page .home-premium-more-btn:hover,
.front-page .home-video-more-btn:hover,
.front-page .home-sports-more-btn:hover,
.front-page .home-mosaic-accent-more:hover {
	transform: translateY(-2px) !important;
}

@media (max-width: 1100px) {
	.front-page .home-national-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 991px) {
	.home-youtube-banner__grid {
		grid-template-columns: 1fr;
		text-align: center;
		justify-items: center;
	}

	.home-youtube-banner__device,
	.home-youtube-banner__badge {
		justify-self: center;
		margin-inline: auto;
	}

	.front-page .home-video-grid--strip {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 768px) {
	.front-page .home-national-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.front-page .most-viewed-layout {
		grid-template-columns: 1fr !important;
	}
}

@media (max-width: 540px) {
	.front-page .home-video-grid--strip {
		grid-template-columns: 1fr !important;
	}

	.front-page .home-national-grid {
		grid-template-columns: 1fr !important;
	}

	.home-youtube-banner__text {
		font-size: 1.35rem;
		-webkit-text-fill-color: #c9a227;
		background: none;
		animation: none;
	}
}

.front-page > .home-premium-block,
.front-page > .home-mosaic-block,
.front-page > .home-national-block,
.front-page > .home-tri-columns.home-premium-block,
.front-page > .home-sports-block,
.front-page > .most-viewed-section,
.front-page > .home-video-block,
.front-page .home-category-sections .home-category-section {
	border-radius: var(--ref-section-radius, 10px) !important;
	overflow: hidden;
}

.front-page .home-national-card-link,
.front-page .home-video-grid--strip .home-video-card-link,
.front-page .most-viewed-card,
.front-page .home-tri-col {
	border-radius: var(--ref-card-radius) !important;
}

.front-page .home-video-grid--strip .home-video-card-link,
.front-page .home-national-card-link {
	border: var(--ref-card-border) !important;
	box-shadow: var(--ref-card-shadow);
}

.front-page .home-sports-header {
	margin-bottom: 0 !important;
}

.front-page .home-premium-header + .home-premium-body,
.front-page .home-premium-header + .home-mosaic-body,
.front-page .home-sports-header + .home-sports-mosaic {
	border-top: none;
}

.front-page .home-national-card-link {
	padding-bottom: 4px;
}

.front-page .home-national-title {
	padding-inline: 2px;
}

.front-page .home-video-header {
	margin-bottom: 0 !important;
}

.front-page .believe-column,
.front-page .carousel-card {
	border-radius: var(--ref-card-radius) !important;
	border: var(--ref-card-border) !important;
}

:root {
	--ref-gap-page: clamp(16px, 2.4vw, 22px);
	--ref-gap-card: clamp(10px, 1.3vw, 14px);
	--ref-pad-body: clamp(14px, 1.8vw, 18px);
	--ref-pad-header: 12px 18px;
	--ref-card-radius: 8px;
	--ref-card-border: 1px solid var(--news-border, #e8eaed);
	--ref-card-shadow: 0 2px 12px rgba(26, 26, 26, 0.06);
}

.site-main.front-page {
	gap: var(--ref-gap-page) !important;
	padding-block: clamp(12px, 1.8vw, 18px) clamp(18px, 2.5vw, 28px) !important;
}

.front-page > .home-category-sections {
	gap: var(--ref-gap-page) !important;
}

.front-page > .home-hero-zone.container {
	padding-block: clamp(4px, 0.6vw, 8px) 0 !important;
}

.front-page .home-premium-header,
.front-page .home-mosaic-accent-header,
.front-page .home-sports-header,
.front-page .home-video-header,
.front-page .most-viewed-header,
.front-page .section-header {
	padding: var(--ref-pad-header) !important;
	gap: 10px !important;
}

.front-page .home-premium-title,
.front-page .most-viewed-heading,
.front-page .section-header .section-title,
.front-page .section-header h2 {
	font-size: clamp(0.9375rem, 1.6vw, 1.125rem) !important;
}

.front-page .home-premium-more-btn,
.front-page .home-video-more-btn,
.front-page .home-sports-more-btn,
.front-page .home-mosaic-accent-more,
.front-page .section-more {
	min-height: 34px !important;
	padding: 7px 16px !important;
	font-size: 12px !important;
}

.front-page .most-viewed-subtitle {
	margin-top: 2px !important;
	padding-inline-start: 46px !important;
	font-size: 12px !important;
	line-height: 1.3 !important;
}

.front-page .home-mosaic-body,
.front-page .home-category-section__body,
.front-page .home-national-grid,
.front-page .most-viewed-layout,
.front-page .home-video-block .home-video-body--strip,
.front-page > .home-tri-columns.home-premium-block > .home-premium-body.home-tri-columns-inner,
.front-page .believe-grid,
.front-page .programs-video-section .programs-block {
	padding: var(--ref-pad-body) !important;
}

.front-page .home-premium-body:not(.home-mosaic-body) {
	padding: 0 !important;
}

.front-page .home-premium-body.home-mosaic-body {
	padding: clamp(10px, 1.3vw, 14px) !important;
	background: #fff !important;
}

.front-page .home-mosaic-grid,
.front-page .home-mosaic-side {
	gap: var(--ref-gap-card) !important;
	align-items: stretch !important;
}

.front-page .home-mosaic-tile-link {
	overflow: hidden;
}

.front-page .home-mosaic-tile-title {
	position: absolute;
	inset-inline: 0;
	bottom: 0;
	z-index: 2 !important;
	margin: 0 !important;
	text-align: start;
	direction: rtl;
	color: #fff !important;
	display: block !important;
	overflow: visible !important;
	-webkit-line-clamp: unset !important;
	line-clamp: unset !important;
	-webkit-box-orient: unset !important;
	white-space: normal !important;
	background: linear-gradient(
		to top,
		rgba(0, 0, 0, 0.88) 0%,
		rgba(0, 0, 0, 0.55) 50%,
		transparent 100%
	);
}

.front-page .home-national-grid {
	gap: var(--ref-gap-card) !important;
}

.front-page .home-national-card-link {
	gap: 8px !important;
}

.front-page .home-national-title,
.front-page .home-national-title a {
	margin: 0 !important;
	font-size: 0.8125rem !important;
	line-height: 1.45 !important;
	display: block !important;
	overflow: visible !important;
	-webkit-line-clamp: unset !important;
	line-clamp: unset !important;
}

.front-page .home-national-date {
	font-size: 11px !important;
	line-height: 1.2;
}

.front-page .home-category-section__grid {
	gap: clamp(12px, 1.5vw, 16px) !important;
	padding: 0 !important;
	align-items: start !important;
}

.front-page .home-cat-featured-thumb {
	aspect-ratio: 16 / 10;
	max-height: clamp(140px, 18vw, 200px);
}

.front-page .home-cat-featured-title {
	margin: 12px 0 8px !important;
	font-size: clamp(0.875rem, 1.3vw, 0.9375rem) !important;
	line-height: 1.4 !important;
}

.front-page .home-cat-featured-excerpt {
	margin: 0 !important;
	font-size: 0.8125rem !important;
	line-height: 1.45 !important;
	display: block !important;
	overflow: visible !important;
	-webkit-line-clamp: unset !important;
	line-clamp: unset !important;
	-webkit-box-orient: unset !important;
}

.front-page .home-cat-list-title,
.front-page .home-cat-list-title a {
	font-size: 0.8125rem !important;
	line-height: 1.45 !important;
	display: block !important;
	overflow: visible !important;
	-webkit-line-clamp: unset !important;
	line-clamp: unset !important;
}

.front-page .home-cat-list-link {
	grid-template-columns: 72px minmax(0, 1fr) !important;
	gap: 12px !important;
	padding: 10px 0 !important;
	align-items: start !important;
}

.front-page .home-cat-list-thumb {
	width: 72px !important;
	aspect-ratio: 4 / 3;
}

.front-page .home-video-grid--strip {
	gap: var(--ref-gap-card) !important;
}

.front-page .home-video-grid--strip .home-video-card-title,
.front-page .home-video-grid--strip .home-video-card-title a {
	padding: 12px 12px 14px !important;
	font-size: 0.8125rem !important;
	line-height: 1.45 !important;
	display: block !important;
	overflow: visible !important;
	-webkit-line-clamp: unset !important;
	line-clamp: unset !important;
}

.front-page .most-viewed-layout {
	display: grid !important;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr) !important;
	align-items: start !important;
	gap: var(--ref-gap-card) !important;
}

.front-page .most-viewed-card--featured {
	display: flex !important;
	flex-direction: column !important;
	height: auto !important;
	align-self: start !important;
	min-height: 0 !important;
	border: 1px solid rgba(201, 162, 39, 0.45) !important;
	box-shadow: 0 4px 18px rgba(201, 162, 39, 0.12) !important;
	overflow: hidden;
}

.front-page .most-viewed-card--featured::before {
	content: '';
	display: block;
	height: 3px;
	background: linear-gradient(90deg, var(--news-gold, #c9a227), #e8c547);
	flex-shrink: 0;
}

.front-page .most-viewed-card--featured .most-viewed-card-thumb {
	flex: 0 0 auto !important;
	width: 100% !important;
	max-width: 100% !important;
	aspect-ratio: 16 / 10 !important;
	max-height: clamp(200px, 24vw, 280px) !important;
	min-height: 0 !important;
	overflow: hidden;
}

.front-page .most-viewed-card--featured .most-viewed-card-img {
	width: 100% !important;
	height: 100% !important;
	min-height: 0 !important;
	object-fit: cover;
	transition: transform 0.45s var(--ref-ease);
}

.front-page .most-viewed-card--featured:hover .most-viewed-card-img {
	transform: scale(1.04);
}

.front-page .most-viewed-card--featured .most-viewed-card-body {
	flex: 0 0 auto !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 6px !important;
	padding: 10px 12px 12px !important;
	justify-content: flex-start !important;
	text-align: start !important;
	width: 100%;
	box-sizing: border-box;
}

.front-page .most-viewed-card--featured .most-viewed-cat {
	font-size: 11px !important;
	font-weight: 700 !important;
	text-align: start !important;
}

.front-page .most-viewed-card--featured .most-viewed-card-title,
.front-page .most-viewed-card--featured .most-viewed-card-title a {
	font-size: clamp(0.875rem, 1.2vw, 0.9375rem) !important;
	font-weight: 700 !important;
	line-height: 1.45 !important;
	display: block !important;
	width: 100%;
	text-align: start !important;
	overflow: visible !important;
	-webkit-line-clamp: unset !important;
	line-clamp: unset !important;
}

.front-page .most-viewed-card--featured .most-viewed-views {
	margin-top: 0 !important;
	padding-top: 0 !important;
	border-top: none !important;
	font-size: 12px !important;
	font-weight: 600;
	justify-content: flex-start;
}

.front-page .most-viewed-rank--featured {
	display: inline-flex !important;
	align-items: center;
	gap: 4px;
	padding: 5px 10px !important;
	min-width: 36px;
	height: auto !important;
	border-radius: 6px !important;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

.front-page .most-viewed-grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	grid-template-rows: auto !important;
	gap: var(--ref-gap-card) !important;
	align-items: start !important;
	align-content: start !important;
	height: auto !important;
	min-height: 0 !important;
}

.front-page .most-viewed-card:not(.most-viewed-card--featured) {
	height: auto !important;
	align-self: start !important;
}

.front-page .most-viewed-card:not(.most-viewed-card--featured) .most-viewed-card-thumb {
	aspect-ratio: 16 / 10;
	max-height: none;
	flex-shrink: 0;
}

.front-page .most-viewed-card:not(.most-viewed-card--featured) .most-viewed-card-body {
	flex: 0 0 auto !important;
	padding: 8px 10px 10px !important;
	gap: 4px !important;
	justify-content: flex-start !important;
	text-align: start !important;
	display: flex !important;
	flex-direction: column !important;
}

.front-page .most-viewed-card:not(.most-viewed-card--featured) .most-viewed-cat {
	font-size: 10px !important;
	font-weight: 700 !important;
	line-height: 1.2;
	text-align: start !important;
}

.front-page .most-viewed-card:not(.most-viewed-card--featured) .most-viewed-card-title,
.front-page .most-viewed-card:not(.most-viewed-card--featured) .most-viewed-card-title a {
	font-size: clamp(0.8125rem, 1.05vw, 0.875rem) !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
	text-align: start !important;
	display: block !important;
	width: 100%;
}

.front-page .most-viewed-card:not(.most-viewed-card--featured) .most-viewed-views {
	margin-top: 0 !important;
	padding-top: 0 !important;
	font-size: 11px !important;
	font-weight: 600;
	justify-content: flex-start;
	gap: 4px;
}

.front-page .home-tri-columns-grid {
	gap: var(--ref-gap-card) !important;
}

.front-page .home-tri-col {
	padding: 14px !important;
}

.front-page .home-tri-col-header {
	margin-bottom: 12px !important;
	padding-bottom: 10px !important;
}

.front-page .home-tri-featured {
	margin-bottom: 12px !important;
	gap: 10px !important;
}

.front-page .home-tri-list-link {
	padding: 12px 8px !important;
	grid-template-columns: 80px minmax(0, 1fr) !important;
	gap: 12px !important;
	align-items: start !important;
}

.front-page .home-tri-list-thumb {
	width: 80px !important;
	height: 54px !important;
}

.home-youtube-banner__inner {
	padding-block: clamp(14px, 2vw, 22px);
	padding-inline: var(--ref-page-gutter, clamp(16px, 4vw, 48px));
}

.front-page .home-premium-block:hover,
.front-page .home-mosaic-block:hover,
.front-page .home-national-block:hover,
.front-page .most-viewed-section:hover {
	box-shadow: 0 2px 16px rgba(26, 26, 26, 0.06) !important;
	transform: none !important;
}

.front-page .most-viewed-card-body {
	flex: 0 0 auto !important;
	padding: 8px 10px 10px !important;
	gap: 4px !important;
	justify-content: flex-start !important;
	text-align: start !important;
}

.front-page .most-viewed-card--featured .most-viewed-card-body {
	padding: 10px 12px 12px !important;
	gap: 6px !important;
}

.front-page .most-viewed-views {
	margin-top: 0 !important;
}

@media (max-width: 768px) {
	.front-page .most-viewed-subtitle {
		padding-inline-start: 0 !important;
	}

	.front-page .most-viewed-layout {
		grid-template-columns: 1fr !important;
	}

	.front-page .most-viewed-card--featured {
		order: -1;
	}

	.front-page .most-viewed-card--featured .most-viewed-card-thumb {
		width: 100% !important;
		max-width: 100% !important;
		flex: 0 0 auto !important;
		max-height: none !important;
	}

	.front-page .most-viewed-grid {
		grid-template-columns: 1fr !important;
	}
}

.front-page .home-mosaic-tile-title {
	display: block !important;
	overflow: visible !important;
	-webkit-line-clamp: unset !important;
	line-clamp: unset !important;
	-webkit-box-orient: unset !important;
	white-space: normal !important;
	max-height: none !important;
}

.front-page .home-national-title,
.front-page .home-national-title a,
.front-page .home-cat-featured-title,
.front-page .home-cat-featured-title a,
.front-page .home-cat-list-title,
.front-page .home-cat-list-title a,
.front-page .most-viewed-card-title,
.front-page .most-viewed-card-title a,
.front-page .home-video-card-title,
.front-page .home-video-card-title a {
	display: block !important;
	overflow: visible !important;
	-webkit-line-clamp: unset !important;
	line-clamp: unset !important;
	-webkit-box-orient: unset !important;
	white-space: normal !important;
}

.front-page .home-cat-featured-excerpt {
	display: block !important;
	overflow: visible !important;
	-webkit-line-clamp: unset !important;
	line-clamp: unset !important;
	-webkit-box-orient: unset !important;
}

.front-page .home-mosaic-tile-link {
	overflow: visible !important;
}

.front-page .home-tri-list {
	flex: 1 1 auto !important;
}

.front-page .home-sports-block .sports-card--mosaic-side {
	overflow: visible !important;
}

@media (min-width: 769px) {
	.front-page .home-tri-columns-grid--count-2,
	.front-page .home-tri-columns-grid--count-3 {
		align-items: stretch !important;
	}

	.front-page .home-tri-columns-grid--count-2 .home-tri-col,
	.front-page .home-tri-columns-grid--count-3 .home-tri-col {
		height: 100% !important;
	}
}

body.home {
	--container-width: 1560px;
	--ltv-container-pad: clamp(8px, 1.2vw, 14px);
	--ref-page-gutter: clamp(8px, 1.2vw, 16px);
}

.site-main.front-page {
	width: 100% !important;
	max-width: none !important;
	padding-inline: var(--ref-page-gutter) !important;
	box-sizing: border-box;
}

.site-main.front-page > * {
	max-width: var(--container-width) !important;
	width: 100%;
	margin-inline: auto !important;
}

body.home .container,
body.home .front-page.container,
.site-main.front-page > .container,
.site-main.front-page .container,
.site-main.front-page > .home-category-sections {
	max-width: var(--container-width) !important;
	margin-inline: auto !important;
	padding-inline: 0 !important;
	box-sizing: border-box;
}

.site-main.front-page > .home-category-sections .home-category-section.container {
	width: 100%;
	max-width: 100% !important;
	padding-inline: 0 !important;
}

.site-header.site-header--magazine .header-top-inner,
.site-header.site-header--magazine .header-nav-inner,
.site-header.site-header--magazine .breaking-inner {
	max-width: var(--container-width) !important;
	margin-inline: auto !important;
	padding-inline: var(--ref-page-gutter) !important;
}

.home-youtube-banner__inner {
	max-width: var(--container-width) !important;
	margin-inline: auto !important;
	padding-inline: var(--ref-page-gutter) !important;
}

.site-footer.site-footer--harmonized .footer-main-band__inner,
.site-footer.site-footer--harmonized .footer-bottom-inner,
.site-footer.site-footer--harmonized .footer-top-band__inner {
	max-width: var(--container-width) !important;
	margin-inline: auto !important;
	padding-inline: var(--ref-page-gutter) !important;
}

@media (max-width: 768px) {
	body.home {
		--ref-page-gutter: clamp(12px, 3vw, 20px);
	}
}

@media (min-width: 769px) {
	.front-page .most-viewed-layout {
		align-items: start !important;
	}

	.front-page .most-viewed-card--featured {
		flex-direction: column !important;
		height: auto !important;
		min-height: 0 !important;
	}

	.front-page .most-viewed-card--featured .most-viewed-card-thumb {
		flex: 0 0 auto !important;
		aspect-ratio: 16 / 10 !important;
		max-height: clamp(200px, 24vw, 280px) !important;
	}

	.front-page .most-viewed-card--featured .most-viewed-card-body {
		flex: 0 0 auto !important;
		justify-content: flex-start !important;
	}

	.front-page .most-viewed-grid .most-viewed-card {
		height: auto !important;
		align-self: start !important;
	}

	.front-page .most-viewed-grid .most-viewed-card-body {
		flex: 0 0 auto !important;
	}

	.front-page .most-viewed-grid .most-viewed-views {
		margin-top: 0 !important;
	}
}

@media (max-width: 768px) {
	.front-page .most-viewed-card--featured {
		flex-direction: column !important;
		height: auto !important;
	}

	.front-page .most-viewed-card--featured .most-viewed-card-thumb {
		flex: 0 0 auto !important;
		aspect-ratio: 16 / 10 !important;
		min-height: 0 !important;
	}

	.front-page .most-viewed-grid {
		grid-template-rows: auto !important;
		height: auto !important;
	}

	.front-page .most-viewed-grid .most-viewed-card {
		height: auto !important;
	}
}

@media (min-width: 992px) {
	.front-page .home-hero-zone .home-sidebar-left {
		height: auto !important;
	}

	.front-page .home-hero-zone.home-hero-zone--height-synced .hero-slider--premium {
		margin-bottom: 0 !important;
		height: var(--hero-zone-sync-h) !important;
		min-height: var(--hero-zone-sync-h) !important;
		max-height: var(--hero-zone-sync-h) !important;
		flex: 0 0 auto !important;
	}

	.front-page .home-hero-zone.home-hero-zone--height-synced .hero-slides-wrap {
		flex: 1 1 auto !important;
		min-height: 0 !important;
		height: auto !important;
	}

	.front-page .home-hero-zone.home-hero-zone--height-synced .hero-slide.is-active {
		height: 100% !important;
		flex: 1 1 auto !important;
	}

	.front-page .home-hero-zone.home-hero-zone--height-synced .hero-slide-media {
		flex: 1 1 auto !important;
		min-height: 0 !important;
		max-height: none !important;
		aspect-ratio: unset !important;
		height: auto !important;
	}

	.front-page .home-hero-zone.home-hero-zone--height-synced .home-sidebar-right .home-zone-block--feed {
		height: var(--hero-zone-sync-h) !important;
		min-height: var(--hero-zone-sync-h) !important;
		max-height: var(--hero-zone-sync-h) !important;
	}
}

@media (min-width: 992px) {
	.front-page .home-hero-zone .hero-slide-img {
		width: 100% !important;
		height: 100% !important;
		min-height: 0 !important;
		max-height: 100% !important;
		object-fit: cover !important;
	}

	.front-page .home-hero-zone .hero-slide-head {
		padding: 6px 10px !important;
		flex: 0 0 auto !important;
	}

	.front-page .home-hero-zone .hero-slide-title {
		font-size: clamp(0.8125rem, 1.1vw, 0.875rem) !important;
		line-height: 1.4 !important;
	}

	.front-page .home-hero-zone .hero-pagination {
		margin-top: 0 !important;
		padding: 5px 8px !important;
		flex: 0 0 auto !important;
		gap: 4px !important;
	}

	.front-page .home-hero-zone .hero-dot {
		width: 22px !important;
		height: 22px !important;
	}

	.front-page .home-hero-zone .home-sidebar-left .home-zone-block {
		flex: 0 0 auto !important;
		height: auto !important;
	}

	.front-page .home-hero-zone .home-sidebar-left .home-highlight-card {
		flex: 0 0 auto !important;
		height: auto !important;
		padding: 6px 6px 8px !important;
	}

	.front-page .home-hero-zone .home-sidebar-left .home-highlight-body {
		flex: 0 0 auto !important;
		padding: 4px 2px 0 !important;
	}

	.front-page .home-hero-zone .home-sidebar-left .home-highlight-img {
		width: 100% !important;
		height: auto !important;
		max-height: clamp(72px, 8.5vw, 88px) !important;
		border-radius: 6px;
	}

	.front-page .home-hero-zone .home-sidebar-left .home-highlight-title {
		font-size: clamp(0.75rem, 1vw, 0.8125rem) !important;
		line-height: 1.4 !important;
	}

	.front-page .home-hero-zone .home-sidebar-right .home-feed-link {
		font-size: clamp(0.75rem, 1vw, 0.8125rem) !important;
		line-height: 1.4 !important;
	}

	.front-page .home-hero-zone .home-sidebar-right .home-feed-time {
		font-size: 10px !important;
	}
}

@media (max-width: 991px) {
	.front-page .home-hero-zone .home-sidebar-left,
	.front-page .home-hero-zone .home-sidebar-right,
	.front-page .home-hero-zone .home-center {
		height: auto !important;
	}

	.front-page .home-hero-zone .home-sidebar-right .home-zone-block--feed {
		height: auto !important;
		flex: 0 0 auto !important;
	}
}

body.home .site-main.front-page .container,
body.home .site-main.front-page > .container,
body.home .front-page.container {
	padding-inline: 0 !important;
}

.front-page .home-premium-body.home-mosaic-body {
	padding: clamp(10px, 1.3vw, 14px) !important;
}

.front-page .home-premium-icon,
.front-page .home-video-icon,
.front-page .home-sports-icon,
.front-page .most-viewed-trend-icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-shrink: 0 !important;
	align-self: center !important;
	width: 36px !important;
	height: 36px !important;
	min-width: 36px !important;
	min-height: 36px !important;
	max-height: 36px !important;
	padding: 0 !important;
	line-height: 0 !important;
	box-sizing: border-box !important;
}

.front-page .home-premium-icon svg,
.front-page .home-video-icon svg,
.front-page .home-sports-icon svg,
.front-page .most-viewed-trend-icon svg {
	display: block !important;
	width: 20px !important;
	height: 20px !important;
	margin: 0 !important;
	flex-shrink: 0;
}

.front-page .home-premium-header-title,
.front-page .home-video-header-title,
.front-page .home-sports-header-title,
.front-page .most-viewed-header-title {
	align-items: center !important;
}

body.home {
	--ref-gap-page: clamp(14px, 2vw, 20px);
	--ref-gap-card: clamp(8px, 1.1vw, 12px);
	--ref-pad-body: 12px;
	--ref-pad-header: 10px 16px;
	--ref-section-radius: 8px;
}

.site-main.front-page {
	gap: var(--ref-gap-page) !important;
	padding-block: clamp(10px, 1.5vw, 16px) clamp(16px, 2.2vw, 24px) !important;
}

.front-page > .home-premium-block,
.front-page > .home-mosaic-block,
.front-page > .home-national-block,
.front-page > .home-tri-columns.home-premium-block,
.front-page > .home-sports-block,
.front-page > .most-viewed-section,
.front-page > .home-video-block,
.front-page .home-category-sections .home-category-section,
.front-page > .programs-video-section,
.front-page > .believe-section {
	border-radius: var(--ref-section-radius) !important;
	overflow: hidden;
	box-shadow: 0 2px 14px rgba(26, 26, 26, 0.06) !important;
	background: var(--news-surface, #fff) !important;
}

.front-page .home-premium-header,
.front-page .home-mosaic-accent-header,
.front-page .home-sports-header,
.front-page .home-video-header,
.front-page .most-viewed-header,
.front-page .section-header {
	padding: var(--ref-pad-header) !important;
	min-height: 52px;
	align-items: center !important;
}

.front-page .home-premium-body.home-mosaic-body,
.front-page .home-premium-body.home-category-section__body,
.front-page .home-national-grid,
.front-page .most-viewed-layout,
.front-page .home-video-block .home-video-body--strip,
.front-page > .home-tri-columns.home-premium-block > .home-premium-body.home-tri-columns-inner,
.front-page .believe-grid,
.front-page .programs-video-section .programs-block {
	padding: var(--ref-pad-body) !important;
	background: #fff !important;
}

.front-page .home-category-section__grid {
	padding: 0 !important;
	gap: var(--ref-gap-card) !important;
	align-items: start !important;
}

.front-page .home-cat-featured-thumb {
	aspect-ratio: 16 / 10;
	max-height: clamp(150px, 18vw, 200px);
}

.front-page .home-cat-featured-title {
	margin: 10px 0 6px !important;
	font-size: clamp(0.875rem, 1.25vw, 0.9375rem) !important;
	line-height: 1.45 !important;
}

.front-page .home-cat-list-link {
	align-items: start !important;
	padding: 8px 0 !important;
	gap: 10px !important;
}

.front-page .home-mosaic-grid,
.front-page .home-mosaic-side {
	gap: var(--ref-gap-card) !important;
}

@media (min-width: 769px) {
	.front-page .home-mosaic-grid {
		min-height: 0 !important;
		align-items: stretch !important;
	}

	.front-page .home-mosaic-tile--featured .home-mosaic-tile-link {
		min-height: clamp(200px, 24vw, 280px) !important;
		height: 100%;
	}

	.front-page .home-mosaic-side {
		min-height: 0 !important;
		height: 100%;
	}

	.front-page .home-mosaic-tile--side .home-mosaic-tile-link {
		min-height: 0 !important;
		height: 100% !important;
		flex: 1 1 0;
	}
}

.front-page .home-national-grid {
	gap: var(--ref-gap-card) !important;
}

.front-page .home-national-thumb {
	aspect-ratio: 16 / 10;
}

.front-page .home-national-card-link {
	gap: 6px !important;
}

.front-page .home-national-title {
	line-height: 1.4 !important;
	font-size: clamp(0.8125rem, 1.05vw, 0.875rem) !important;
}

.front-page .home-video-grid--strip {
	gap: var(--ref-gap-card) !important;
}

.front-page .home-video-grid--strip .home-video-card-thumb {
	aspect-ratio: 16 / 10;
}

.front-page .home-tri-columns-grid {
	gap: var(--ref-gap-card) !important;
	align-items: stretch !important;
}

.front-page .home-tri-col {
	padding: 12px !important;
}

.front-page .home-sports-block {
	border-radius: var(--ref-section-radius) !important;
	overflow: hidden;
}

.front-page .home-sports-header + .home-sports-mosaic {
	border-top: none;
}

.front-page .most-viewed-header {
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center !important;
	gap: 6px 12px;
}

.front-page .most-viewed-subtitle {
	padding-inline-start: 0 !important;
	margin-top: 0 !important;
}

.front-page > .home-hero-zone.container {
	padding-block: 0 !important;
	margin-bottom: 0 !important;
}

.front-page .home-see-also-zone {
	margin-top: 0;
	overflow: hidden;
}

.front-page .home-see-also-prayer-row {
	margin-bottom: clamp(12px, 2vw, 16px);
}

.front-page .home-see-also-prayer-row .home-widget--prayer {
	margin: 0;
	border: 1px solid var(--news-border, #e8eaed);
	border-radius: var(--news-radius-md, 12px);
	box-shadow: var(--news-shadow, 0 1px 3px rgba(15, 23, 42, 0.05), 0 6px 20px rgba(15, 23, 42, 0.06));
	overflow: hidden;
	background: var(--news-surface, #fff);
}

.front-page .home-widget--prayer-featured .home-widget__header {
	padding: 12px 16px;
}

.front-page .home-widget--prayer-featured .home-widget__title {
	font-size: 1rem;
	font-weight: 900;
	letter-spacing: 0.02em;
}

.front-page .home-widget--prayer-featured .home-prayer-body {
	padding: 14px 16px 16px !important;
}

.front-page .home-widget--prayer-featured .home-prayer-top {
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 12px;
	margin-bottom: 12px;
}

.front-page .home-widget--prayer-featured .home-prayer-countdown {
	min-width: 140px;
	padding: 10px 14px;
}

.front-page .home-widget--prayer-featured .home-prayer-countdown-time {
	font-size: 1.25rem;
}

.front-page .home-widget--prayer-featured .home-prayer-times {
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 6px;
	margin-bottom: 12px;
	padding: 10px;
}

.front-page .home-widget--prayer-featured .home-prayer-time {
	padding: 8px 4px;
}

.front-page .home-widget--prayer-featured .home-prayer-time-label {
	font-size: 10px;
}

.front-page .home-widget--prayer-featured .home-prayer-time-value {
	font-size: 0.875rem;
}

.front-page .home-see-also-opinion-row {
	margin-bottom: clamp(12px, 2vw, 16px);
}

.front-page .home-see-also-opinion-row .home-widget--opinion {
	margin: 0;
}

.front-page .home-see-also-grid--balanced {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(248px, 292px);
	gap: clamp(12px, 1.5vw, 16px);
	align-items: stretch;
}

.front-page .home-see-also-main--shell {
	min-width: 0;
	display: flex;
	flex-direction: column;
	background: var(--news-surface, #fff);
	border: 1px solid var(--news-border, #e8eaed);
	border-radius: var(--news-radius-md, 12px);
	box-shadow: var(--news-shadow);
	overflow: hidden;
}

.front-page .home-see-also-main--shell .home-see-also-header {
	flex-shrink: 0;
}

.front-page .home-see-also-main--shell .home-see-also-body {
	flex: 1;
	display: flex;
	flex-direction: column;
	padding: clamp(10px, 1.2vw, 12px) !important;
}

.front-page .home-see-also-sidebar--utilities {
	min-width: 0;
	display: flex;
	flex-direction: column;
	align-self: stretch;
}

.front-page .home-see-also-sidebar--utilities .home-widget-group--utilities {
	flex: 1;
	display: flex;
	flex-direction: column;
	height: 100%;
}

.front-page .home-see-also-posts--six {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	grid-template-rows: repeat(2, minmax(0, 1fr));
	gap: clamp(8px, 1.1vw, 10px);
	flex: 1;
	align-content: stretch;
	min-height: 0;
}

.front-page .home-see-also-card--mosaic {
	min-width: 0;
	display: block;
	height: 100%;
}

.front-page .home-see-also-card--mosaic .home-see-also-card-link {
	position: relative;
	display: block;
	height: 100%;
	min-height: clamp(128px, 14vw, 172px);
	aspect-ratio: 16 / 10;
	overflow: hidden;
	border-radius: var(--news-radius-sm, 8px);
	text-decoration: none;
	background: var(--news-charcoal, #141414);
	border: 1px solid var(--news-border, #e8eaed);
	box-shadow: var(--news-shadow-xs, 0 1px 2px rgba(0, 0, 0, 0.04));
	transition:
		transform 0.3s var(--ref-ease, ease),
		box-shadow 0.3s var(--ref-ease, ease),
		border-color 0.3s var(--ref-ease, ease);
}

.front-page .home-see-also-card--mosaic:hover .home-see-also-card-link {
	transform: translateY(-2px);
	border-color: rgba(255, 204, 0, 0.35);
	box-shadow: var(--news-shadow-hover, 0 8px 24px rgba(0, 0, 0, 0.1));
}

.front-page .home-see-also-card--mosaic .home-see-also-card-media {
	position: absolute;
	inset: 0;
	overflow: hidden;
	display: block;
}

.front-page .home-see-also-card--mosaic .home-see-also-card-img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
	display: block;
	transform-origin: center center;
	transition: transform 0.45s var(--ref-ease, ease);
}

.front-page .home-see-also-card--mosaic:hover .home-see-also-card-img {
	transform: scale(1.06);
}

.front-page .home-see-also-card--mosaic .home-see-also-card-overlay {
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.25) 55%, transparent 100%);
	pointer-events: none;
}

.front-page .home-see-also-card--mosaic .home-see-also-card-title {
	position: absolute;
	inset-inline: 0;
	bottom: 0;
	z-index: 2;
	margin: 0;
	padding: 8px 10px;
	font-size: clamp(0.75rem, 1vw, 0.8125rem);
	font-weight: 700;
	line-height: 1.4;
	color: #fff;
	text-shadow: 0 1px 4px rgba(0, 0, 0, 0.5);
	display: -webkit-box;
	-webkit-line-clamp: 3;
	line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.front-page .home-see-also-zone--news-reports .home-see-also-main--shell {
	border-radius: var(--ref-section-radius, 12px);
	overflow: hidden;
}

.front-page .home-see-also-zone--news-reports .home-premium-title a {
	color: inherit;
	text-decoration: none;
	transition: color 0.2s ease;
}

.front-page .home-see-also-zone--news-reports .home-premium-title a:hover {
	color: var(--news-gold, #ffcc00);
}

.front-page .home-see-also-zone--news-reports .home-see-also-header::after {
	content: '';
	display: block;
	height: 3px;
	margin-top: 0;
	background: linear-gradient(
		90deg,
		transparent,
		var(--news-gold, #ffcc00),
		#f0e6c8,
		var(--news-gold, #ffcc00),
		transparent
	);
}

.front-page .home-see-also-main .home-premium-header {
	border-radius: var(--news-radius-md) var(--news-radius-md) 0 0;
}

.front-page .home-see-also-main .home-see-also-body {
	border-radius: 0 0 var(--news-radius-md) var(--news-radius-md);
}

.front-page .home-see-also-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(248px, 292px);
	gap: clamp(14px, 2vw, 20px);
	align-items: start;
}

.front-page .home-see-also-main {
	min-width: 0;
	background: transparent;
	border: none;
	border-radius: 0;
	box-shadow: none;
	overflow: visible;
}

.front-page .home-see-also-header {
	margin: 0 !important;
}

.front-page .home-see-also-cat-label {
	display: inline-block;
	margin-inline-start: 8px;
	padding: 2px 8px;
	font-size: 11px;
	font-weight: 700;
	color: var(--news-charcoal, #1a1a1a);
	background: var(--news-gold, #c9a227);
	border-radius: 4px;
	vertical-align: middle;
}

.front-page .home-see-also-body {
	padding: clamp(10px, 1.3vw, 14px) !important;
}

.front-page .home-see-also-posts {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(10px, 1.3vw, 14px);
}

.front-page .home-see-also-card {
	min-width: 0;
	display: flex;
	flex-direction: column;
}

.front-page .home-see-also-card-thumb {
	display: block;
	overflow: hidden;
	border-radius: 8px;
	aspect-ratio: 16 / 10;
	background: var(--news-canvas, #f4f5f7);
}

.front-page .home-see-also-card-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.45s var(--ref-ease, ease);
}

.front-page .home-see-also-card:hover .home-see-also-card-img {
	transform: scale(1.04);
}

.front-page .home-see-also-card-title {
	margin: 8px 2px 0;
	font-size: clamp(0.8125rem, 1.05vw, 0.875rem);
	font-weight: 700;
	line-height: 1.45;
}

.front-page .home-see-also-card-title a {
	color: var(--news-ink, #252525);
	text-decoration: none;
	transition: color 0.2s ease;
}

.front-page .home-see-also-card-title a:hover {
	color: var(--news-red, #c41e24);
}

.front-page .home-see-also-sidebar {
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: clamp(12px, 1.5vw, 16px);
}

.front-page .home-widget {
	background: var(--news-surface, #fff);
	border: 1px solid var(--news-border, #e4e7ec);
	border-radius: var(--news-radius-md, 12px);
	box-shadow: var(--news-shadow, 0 1px 3px rgba(15, 23, 42, 0.05), 0 6px 20px rgba(15, 23, 42, 0.06));
	overflow: hidden;
}

.front-page .home-widget__header {
	position: relative;
	padding: 12px 14px;
	background: linear-gradient(
		118deg,
		#0d0d0d 0%,
		var(--news-charcoal, #141414) 45%,
		#1e1e1e 100%
	);
	border-bottom: none;
}

.front-page .home-widget__header::after {
	content: "";
	position: absolute;
	inset-inline: 0;
	bottom: 0;
	height: 2px;
	background: linear-gradient(
		90deg,
		var(--news-gold, #c9a227) 0%,
		var(--news-red, #c41e24) 50%,
		var(--news-gold, #c9a227) 100%
	);
	opacity: 0.95;
}

.front-page .home-widget__title {
	margin: 0;
	font-size: clamp(0.875rem, 1.5vw, 0.9375rem);
	font-weight: 800;
	color: #fff;
	line-height: 1.35;
	letter-spacing: 0.01em;
}

.front-page .home-widget__title a {
	color: #fff;
	text-decoration: none;
	transition: color 0.25s ease;
}

.front-page .home-widget__title a:hover {
	color: var(--news-gold-bright, #d4af37);
}

.front-page .home-widget__body {
	padding: 12px 14px;
	background: var(--news-surface, #fff);
}

.front-page .home-widget__body--opinion {
	padding: 0 !important;
}

.front-page .home-widget__list {
	margin: 0;
	padding: 10px 14px 12px;
	list-style: none;
	background: var(--news-surface, #fff);
}

.front-page .home-widget__body .home-widget__list {
	padding: 4px 14px 12px;
}

.front-page .home-widget__item--opinion {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	padding: 10px 0;
	border-bottom: 1px solid var(--news-border-subtle, #eef0f4);
	transition: background 0.22s ease;
}

.front-page .home-widget__item--opinion:first-child {
	padding-top: 4px;
}

.front-page .home-widget__item--opinion:last-child {
	border-bottom: none;
	padding-bottom: 4px;
}

.front-page .home-widget__item--opinion:hover {
	background: var(--news-gold-soft, rgba(201, 162, 39, 0.08));
	margin-inline: -8px;
	padding-inline: 8px;
	border-radius: var(--news-radius-sm, 8px);
}

.front-page .home-widget__opinion-thumb {
	flex-shrink: 0;
	display: block;
	width: 48px;
	height: 48px;
	border-radius: var(--news-radius-sm, 8px);
	overflow: hidden;
	background: var(--news-canvas, #eef0f4);
	border: 1px solid var(--news-border, #e4e7ec);
	transition: border-color 0.22s ease;
}

.front-page .home-widget__item--opinion:hover .home-widget__opinion-thumb {
	border-color: var(--news-gold-line, rgba(201, 162, 39, 0.5));
}

.front-page .home-widget__opinion-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.front-page .home-widget__opinion-link {
	flex: 1;
	min-width: 0;
	font-size: 0.8125rem;
	font-weight: 600;
	line-height: 1.5;
	color: var(--news-ink, #1c1c1c);
	text-decoration: none;
	transition: color 0.22s ease;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.front-page .home-widget__opinion-link:hover {
	color: var(--news-red, #c41e24);
}

.front-page .home-widget-group--utilities {
	display: flex;
	flex-direction: column;
	gap: 0;
	border: 1px solid var(--news-border, #e8eaed);
	border-radius: var(--news-radius-md, 12px);
	box-shadow: var(--news-shadow, 0 1px 3px rgba(15, 23, 42, 0.05), 0 6px 20px rgba(15, 23, 42, 0.06));
	overflow: hidden;
	background: var(--news-surface, #fff);
}

.front-page .home-widget-group--utilities .home-widget {
	border: none;
	border-radius: 0;
	box-shadow: none;
	margin: 0;
}

.front-page .home-widget-group--utilities .home-widget--opinion + .home-widget--prayer {
	border-top: 1px solid var(--news-border-subtle, #eef0f4);
}

.front-page .home-widget-group--utilities .home-widget--prayer + .home-widget--weather {
	border-top: 1px solid var(--news-border-subtle, #eef0f4);
}

.front-page .home-widget-group--utilities .home-widget--opinion .home-widget__header,
.front-page .home-widget-group--utilities .home-widget--prayer .home-widget__header {
	padding-block: 10px;
}

.front-page .home-prayer-body {
	padding: 10px 12px 12px !important;
}

.front-page .home-prayer-top {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 8px;
	margin-bottom: 8px;
}

.front-page .home-prayer-location {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 4px 6px;
	margin: 0;
	font-size: 11px;
	color: var(--news-muted, #6b7280);
}

.front-page .home-prayer-country {
	padding: 2px 7px;
	background: rgba(201, 162, 39, 0.12);
	border: 1px solid rgba(201, 162, 39, 0.3);
	border-radius: 999px;
	font-size: 9px;
	font-weight: 700;
	color: var(--news-gold, #c9a227);
	line-height: 1.3;
}

.front-page .home-prayer-city {
	font-size: 12px;
	font-weight: 800;
	color: var(--news-ink, #252525);
}

.front-page .home-prayer-countdown {
	text-align: center;
	margin: 0;
	padding: 8px 10px;
	min-width: 118px;
	background: linear-gradient(118deg, #0d0d0d 0%, var(--news-charcoal, #141414) 100%);
	border: 1px solid rgba(201, 162, 39, 0.25);
	border-radius: var(--news-radius-sm, 8px);
}

.front-page .home-prayer-countdown-time {
	display: block;
	font-size: 1.125rem;
	font-weight: 800;
	font-variant-numeric: tabular-nums;
	color: var(--news-gold, #c9a227);
	line-height: 1.15;
}

.front-page .home-prayer-countdown-label {
	display: block;
	margin-top: 2px;
	font-size: 10px;
	font-weight: 600;
	color: rgba(255, 255, 255, 0.85);
	line-height: 1.3;
	white-space: nowrap;
}

.front-page .home-prayer-times {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 4px;
	margin: 0 0 8px;
	padding: 8px;
	list-style: none;
	background: linear-gradient(180deg, #1e1e1e 0%, var(--news-charcoal, #141414) 100%);
	border-radius: var(--news-radius-sm, 8px);
	border: 1px solid rgba(201, 162, 39, 0.2);
}

.front-page .home-prayer-time {
	padding: 5px 3px;
	text-align: center;
	background: rgba(255, 255, 255, 0.04);
	border-radius: var(--news-radius-xs, 6px);
	border: 1px solid rgba(255, 255, 255, 0.06);
	transition:
		background 0.22s ease,
		border-color 0.22s ease;
}

.front-page .home-prayer-time.is-next {
	background: rgba(201, 162, 39, 0.15);
	border-color: var(--news-gold, #c9a227);
}

.front-page .home-prayer-time-label {
	display: block;
	font-size: 9px;
	font-weight: 600;
	color: rgba(255, 255, 255, 0.62);
	line-height: 1.25;
}

.front-page .home-prayer-time-value {
	display: block;
	margin-top: 1px;
	font-size: 11px;
	font-weight: 800;
	color: #fff;
	font-variant-numeric: tabular-nums;
	line-height: 1.2;
}

.front-page .home-prayer-select-label {
	display: block;
	margin: 0 0 4px;
	font-size: 10px;
	font-weight: 700;
	color: var(--news-muted, #6b7280);
}

.front-page .home-widget--prayer .home-widget-city-select {
	width: 100%;
	margin: 0;
	padding: 7px 10px;
	font-family: inherit;
	font-size: 12px;
	font-weight: 600;
	border: 1px solid var(--news-border, #e8eaed);
	border-radius: var(--news-radius-sm, 8px);
	background: var(--news-canvas, #f4f5f7);
	color: var(--news-ink, #252525);
	direction: rtl;
	transition:
		border-color 0.22s ease,
		box-shadow 0.22s ease;
}

.front-page .home-widget--prayer .home-widget-city-select:focus {
	border-color: var(--news-gold, #c9a227);
	box-shadow: 0 0 0 3px rgba(201, 162, 39, 0.2);
	outline: none;
}

.front-page .home-weather-body {
	padding: 0 !important;
	background: var(--news-surface, #fff);
}

.front-page .home-weather-current {
	padding: 10px 12px;
	background: linear-gradient(
		118deg,
		#0d0d0d 0%,
		var(--news-charcoal, #141414) 55%,
		#252525 100%
	);
	color: #fff;
}

.front-page .home-weather-current-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-bottom: 6px;
}

.front-page .home-weather-place {
	margin: 0;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.35;
}

.front-page .home-weather-date {
	display: block;
	margin-top: 1px;
	font-size: 10px;
	font-weight: 500;
	color: rgba(255, 255, 255, 0.62);
}

.front-page .home-weather-now {
	display: flex;
	align-items: center;
	gap: 6px;
	flex-shrink: 0;
}

.front-page .home-weather-icon {
	font-size: 1.5rem;
	line-height: 1;
	filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.2));
}

.front-page .home-weather-temp {
	font-size: 1.5rem;
	font-weight: 800;
	line-height: 1;
	color: var(--news-gold, #c9a227);
	font-variant-numeric: tabular-nums;
}

.front-page .home-weather-meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	margin: 0;
	font-size: 11px;
	font-weight: 600;
	color: rgba(255, 255, 255, 0.88);
}

.front-page .home-weather-desc {
	margin: 0;
	flex: 1;
	min-width: 0;
}

.front-page .home-weather-range {
	margin: 0;
	flex-shrink: 0;
	color: rgba(255, 255, 255, 0.72);
	font-variant-numeric: tabular-nums;
}

.front-page .home-weather-forecast {
	display: flex;
	justify-content: space-between;
	gap: 2px;
	margin: 0;
	padding: 8px 6px;
	list-style: none;
	background: var(--news-canvas, #f4f5f7);
}

.front-page .home-weather-day {
	flex: 1;
	min-width: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 2px;
	padding: 4px 2px;
	font-size: 10px;
	font-weight: 600;
	color: var(--news-ink, #1c1c1c);
	border-radius: var(--news-radius-xs, 6px);
	transition: background 0.22s ease;
}

.front-page .home-weather-day:hover {
	background: var(--news-surface, #fff);
}

.front-page .home-weather-day-icon {
	font-size: 1rem;
	line-height: 1;
}

.front-page .home-weather-day-temp {
	font-size: 10px;
	font-weight: 800;
	color: var(--news-charcoal, #141414);
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}

@media (max-width: 991px) {
	.front-page .home-see-also-grid,
	.front-page .home-see-also-grid--balanced {
		grid-template-columns: 1fr;
	}

	.front-page .home-see-also-posts--six {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-rows: auto;
	}

	.front-page .home-see-also-card--mosaic .home-see-also-card-link {
		min-height: 140px;
	}

	.front-page .home-see-also-sidebar {
		order: 2;
	}
}

@media (max-width: 600px) {
	.front-page .home-see-also-posts,
	.front-page .home-see-also-posts--six {
		grid-template-columns: 1fr;
	}

	.front-page .home-see-also-card--mosaic .home-see-also-card-link {
		min-height: 160px;
	}

	.front-page .home-prayer-top {
		grid-template-columns: 1fr;
	}

	.front-page .home-prayer-countdown {
		min-width: 0;
		width: 100%;
	}

	.front-page .home-prayer-times,
	.front-page .home-widget--prayer-featured .home-prayer-times {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 601px) and (max-width: 900px) {
	.front-page .home-widget--prayer-featured .home-prayer-times {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

