

body {
	--color-primary: var(--news-gold);
	--color-primary-dark: #a88620;
	--color-secondary: var(--news-red);
	--color-tertiary: var(--news-charcoal);
	--color-border: var(--news-border);
	--color-text: var(--news-text);
	--color-text-muted: var(--news-muted);
	--color-bg: var(--news-canvas);
	--color-surface: var(--news-surface);
	--ltv-gold: var(--news-gold);
	--ltv-gold-mid: var(--news-gold-bright);
	--ltv-gold-deep: var(--brand-yellow-deep, #e6b800);
	--ltv-gold-light: #fff4b8;
	--ltv-red: var(--news-red);
	--ltv-charcoal: var(--brand-charcoal, var(--news-ink));
	--ltv-border: var(--news-border);
	--ltv-world-blue: var(--news-blue);
	
	--brand-yellow: var(--news-gold);
	--brand-yellow-dark: var(--brand-yellow-deep, #e6b800);
	--brand-red: var(--news-red);
	--brand-black: var(--news-charcoal);
	--brand-bg: var(--news-canvas);
	--brand-border: var(--news-border);
	--brand-text: var(--news-text);
}

body.home .site-main.front-page {
	background: var(--news-canvas) !important;
	background-image: none !important;
}

.site-main.front-page {
	gap: clamp(18px, 3vw, 26px) !important;
	padding-block: clamp(14px, 2.5vw, 22px) clamp(20px, 3vw, 32px) !important;
}

.front-page > .home-premium-block,
.front-page > .home-tri-columns.home-premium-block,
.front-page > .home-mosaic-block,
.front-page > .home-national-block,
.front-page > .programs-video-section,
.front-page > .most-viewed-section,
.front-page > .believe-section,
.front-page .home-category-sections .home-category-section,
.front-page > .home-sports-block,
.front-page > .home-hero-zone .hero-slider--premium,
.front-page > .home-hero-zone .home-sidebar-left .home-highlight-card,
.front-page > .home-hero-zone .home-sidebar-right .home-zone-block--feed {
	background: var(--news-surface) !important;
	border: 1px solid var(--news-border) !important;
	border-radius: var(--news-radius-md) !important;
	box-shadow: var(--news-shadow) !important;
}

.front-page .home-premium-header,
.front-page .home-mosaic-accent-header,
.front-page .home-sports-header,
.front-page .most-viewed-header,
.front-page .section-header,
.front-page > .home-mosaic-block.home-mosaic-block--accent-blue > .home-mosaic-accent-header,
.front-page > .home-mosaic-block.home-mosaic-block--accent-blue > .home-premium-header.home-mosaic-accent-header {
	background: linear-gradient(105deg, #111 0%, var(--news-charcoal) 50%, #222 100%) !important;
	border-bottom: none !important;
}

.front-page .home-premium-header::after,
.front-page .home-mosaic-accent-header::after,
.front-page .home-sports-header::after,
.front-page .most-viewed-header::after,
.front-page .section-header::after {
	height: 3px !important;
	background: linear-gradient(
		90deg,
		transparent 0%,
		var(--news-gold) 22%,
		var(--news-red) 50%,
		var(--news-gold) 78%,
		transparent 100%
	) !important;
}

.front-page .home-premium-header,
.front-page .home-mosaic-accent-header,
.front-page .home-sports-header,
.front-page .most-viewed-header,
.front-page .section-header {
	position: relative !important;
	padding: var(--ltv-header-pad, 14px 18px) !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	flex-wrap: wrap;
	gap: 10px 14px;
}

.front-page .home-premium-title,
.front-page .home-premium-title a,
.front-page .most-viewed-heading,
.front-page .most-viewed-heading a,
.front-page .section-header .section-title,
.front-page .section-header h2,
.front-page .section-header .section-title a,
.front-page .section-header h2 a {
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
	font-size: clamp(1rem, 2vw, 1.25rem) !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	color: #fff !important;
	text-decoration: none;
}

.front-page .home-premium-header-title,
.front-page .home-sports-header-title {
	display: flex;
	align-items: center;
	gap: 10px;
	min-width: 0;
	flex: 1;
}

.front-page .home-premium-title a:hover,
.front-page .most-viewed-heading a:hover,
.front-page .section-header .section-title a:hover {
	color: var(--news-gold-bright) !important;
}

.front-page .home-premium-more-btn,
.front-page .home-sports-more-btn,
.front-page .section-more,
.home-mosaic-block--accent-blue .home-mosaic-accent-more {
	display: inline-flex !important;
	align-items: center;
	gap: 6px;
	min-height: 36px;
	padding: 8px 18px !important;
	border-radius: 999px !important;
	border: none !important;
	text-decoration: none !important;
	white-space: nowrap;
}

.front-page .home-premium-icon,
.front-page .most-viewed-trend-icon {
	background: rgba(201, 162, 39, 0.14) !important;
	border: 1px solid rgba(201, 162, 39, 0.4) !important;
	border-radius: 8px;
	color: var(--news-gold) !important;
}

.front-page > .home-mosaic-block.home-mosaic-block--accent-blue .home-premium-header::before,
.front-page > .home-mosaic-block.home-mosaic-block--accent-blue .home-mosaic-accent-header::before {
	content: "";
	position: absolute;
	inset-inline-start: 0;
	top: 0;
	bottom: 0;
	width: 4px;
	background: linear-gradient(180deg, var(--news-blue), #0d4a7a);
	z-index: 2;
}

.home-mosaic-block--accent-blue .home-mosaic-accent-more {
	background: var(--news-gold) !important;
	color: var(--news-charcoal) !important;
	border: none !important;
}

.home-mosaic-block--accent-blue .home-mosaic-accent-more:hover {
	background: var(--news-gold-bright) !important;
}

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

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

.front-page .home-hero-zone .home-hero-zone-grid {
	grid-template-columns: minmax(0, 240px) minmax(0, 1fr) minmax(0, 240px) !important;
	gap: clamp(10px, 1.2vw, 14px) !important;
	align-items: start !important;
}

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

.front-page .home-hero-zone .hero-slider--premium {
	display: flex !important;
	flex-direction: column !important;
	height: auto !important;
	margin-bottom: 0 !important;
}

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

.front-page .home-hero-zone .hero-slide {
	grid-area: unset !important;
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	display: flex !important;
	flex-direction: column !important;
	opacity: 0;
	visibility: hidden;
}

.front-page .home-hero-zone .hero-slide.is-active {
	position: relative !important;
	inset: auto !important;
	opacity: 1;
	visibility: visible;
	height: 100%;
}

.front-page .home-hero-zone .hero-slide-media {
	flex-shrink: 0;
	display: block;
	overflow: hidden;
	position: relative;
	aspect-ratio: 16 / 9;
	min-height: clamp(180px, 22vw, 260px);
	order: 1;
}

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

.front-page .home-hero-zone .hero-slide-head {
	order: 2;
	flex-shrink: 0;
	padding: clamp(10px, 1.4vw, 12px) clamp(12px, 1.6vw, 14px) !important;
	border-bottom: none !important;
	border-top: 1px solid var(--news-border) !important;
	background: var(--news-surface) !important;
}

.front-page .home-hero-zone .hero-slide-title {
	font-size: clamp(0.9375rem, 1.6vw, 1.125rem) !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
	-webkit-line-clamp: 2;
	line-clamp: 2;
}

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

.front-page .home-hero-zone .hero-slide-cat {
	background: var(--news-gold) !important;
	color: var(--news-charcoal) !important;
	font-size: 10px !important;
	font-weight: 700 !important;
	padding: 4px 10px !important;
	box-shadow: none !important;
}

.front-page .home-hero-zone .hero-pagination {
	flex-shrink: 0;
	padding: clamp(8px, 1vw, 10px) clamp(10px, 1.2vw, 12px) !important;
	gap: 6px !important;
	background: var(--news-canvas) !important;
	border-top: 1px solid var(--news-border) !important;
}

.front-page .home-hero-zone .hero-dot {
	width: 28px !important;
	height: 28px !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	border-color: var(--news-border) !important;
}

.front-page .home-hero-zone .hero-dot.is-active {
	background: var(--news-gold) !important;
	border-color: var(--news-gold) !important;
	color: var(--news-charcoal) !important;
	box-shadow: none !important;
	transform: none !important;
}

.front-page .home-hero-zone .home-sidebar-left {
	display: flex !important;
	flex-direction: column !important;
	gap: clamp(10px, 1.2vw, 12px) !important;
	height: auto !important;
	align-self: start !important;
}

.front-page .home-hero-zone .home-sidebar-left .home-zone-block {
	display: flex;
	flex-direction: column;
	flex: 1;
	min-height: 0;
	background: var(--news-surface) !important;
	border: 1px solid var(--news-border) !important;
	border-radius: var(--news-radius-sm) !important;
	overflow: hidden;
	box-shadow: var(--news-shadow) !important;
}

.front-page .home-hero-zone .home-zone-label {
	font-size: clamp(0.875rem, 1.4vw, 0.9375rem) !important;
	font-weight: 700 !important;
	padding: 10px 12px !important;
	margin: 0 !important;
	background: var(--news-charcoal) !important;
	color: #fff !important;
	border-radius: 0 !important;
	border-bottom: 2px solid var(--news-gold) !important;
}

.front-page .home-hero-zone a.home-zone-label--link {
	display: block;
	text-decoration: none;
	color: #fff !important;
	transition: background 0.2s ease, color 0.2s ease;
}

.front-page .home-hero-zone a.home-zone-label--link:hover {
	background: var(--news-gold) !important;
	color: var(--news-charcoal) !important;
}

.front-page .home-hero-zone .home-sidebar-left .home-highlight-card {
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	flex: 1;
	display: flex;
	flex-direction: column;
}

.front-page .home-hero-zone .home-sidebar-left .home-highlight-card:hover {
	transform: none !important;
	box-shadow: none !important;
}

.front-page .home-hero-zone .home-sidebar-left .home-highlight-img {
	height: clamp(96px, 11vw, 120px) !important;
}

.front-page .home-hero-zone .home-sidebar-left .home-highlight-body {
	padding: 10px 12px 12px !important;
	flex: 1;
}

.front-page .home-hero-zone .home-sidebar-left .home-highlight-title {
	font-size: clamp(0.8125rem, 1.15vw, 0.875rem) !important;
	font-weight: 500 !important;
	line-height: 1.4 !important;
	-webkit-line-clamp: 2;
	line-clamp: 2;
}

.front-page .home-hero-zone .home-sidebar-right {
	height: auto !important;
	min-height: 0;
	align-self: start !important;
}

.front-page .home-hero-zone .home-sidebar-right .home-zone-block--feed {
	min-height: 0 !important;
	max-height: none !important;
	height: 100%;
	display: flex;
	flex-direction: column;
}

.front-page .home-hero-zone .home-sidebar-right .home-zone-block-header--feed {
	background: var(--news-charcoal) !important;
	border-bottom: 2px solid var(--news-gold) !important;
	padding: 10px 12px !important;
	flex-shrink: 0;
}

.front-page .home-hero-zone .home-zone-block-title--feed {
	color: #fff !important;
	font-size: clamp(0.875rem, 1.4vw, 0.9375rem) !important;
	font-weight: 700 !important;
}

.front-page .home-hero-zone .home-sidebar-right .home-feed-list {
	padding: 8px 12px 10px !important;
	flex: 1;
	min-height: 0;
	overflow-y: auto;
	max-height: none;
}

.front-page .home-hero-zone .home-sidebar-right .home-feed-link {
	color: var(--news-ink) !important;
	font-weight: 500 !important;
	font-size: clamp(0.8125rem, 1.15vw, 0.875rem) !important;
	line-height: 1.45 !important;
}

.front-page .home-hero-zone .home-sidebar-right .home-feed-link:hover {
	color: var(--news-red) !important;
}

.front-page .home-hero-zone .home-sidebar-right .home-feed-time {
	color: var(--news-muted) !important;
	font-size: 11px !important;
	font-weight: 500 !important;
}

.front-page .home-hero-zone .home-sidebar-right .home-feed-item {
	padding: 9px 0 !important;
	border-bottom-color: var(--news-border) !important;
}

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

@media (max-width: 992px) {
	.front-page .home-hero-zone .home-hero-zone-grid {
		grid-template-columns: 1fr !important;
		gap: 12px !important;
	}

	.front-page .home-hero-zone .home-center {
		order: -1;
		height: auto;
	}

	.front-page .home-hero-zone .hero-slider--premium {
		height: auto;
	}

	.front-page .home-hero-zone .home-sidebar-left {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 12px !important;
		height: auto;
	}

	.front-page .home-hero-zone .home-sidebar-right .home-zone-block--feed {
		height: auto;
		max-height: min(360px, 50vh) !important;
	}

	.front-page .home-hero-zone .hero-slide-media {
		min-height: clamp(200px, 52vw, 280px);
	}
}

@media (max-width: 600px) {
	.front-page .home-hero-zone .home-sidebar-left {
		grid-template-columns: 1fr !important;
	}

	.front-page .home-hero-zone .home-sidebar-left .home-highlight-img {
		height: clamp(140px, 38vw, 180px) !important;
	}

	.front-page .home-hero-zone .hero-dot {
		width: 26px !important;
		height: 26px !important;
		font-size: 10px !important;
	}

	.front-page .home-hero-zone .hero-pagination {
		gap: 5px !important;
	}
}

body.dark-mode .front-page .home-hero-zone .hero-slide-head {
	background: #1e1e1e !important;
	border-top-color: rgba(255, 255, 255, 0.08) !important;
}

body.dark-mode .front-page .home-hero-zone .hero-pagination {
	background: #1a1a1a !important;
	border-top-color: rgba(255, 255, 255, 0.08) !important;
}

.category-badge,
.front-page .category-badge,
.home-video-block .category-badge,
.home-cat-featured-thumb .category-badge,
.home-premium-featured-caption .category-badge {
	display: inline-flex !important;
	align-items: center;
	padding: 4px 12px !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	letter-spacing: 0.02em;
	text-transform: none;
	background: var(--news-orange) !important;
	color: #fff !important;
	border-radius: var(--news-radius-pill, 999px) !important;
	border: none !important;
	box-shadow: none !important;
	text-decoration: none !important;
	transition: background 0.2s ease, color 0.2s ease;
}

.category-badge:hover {
	background: var(--news-charcoal) !important;
	color: var(--news-gold) !important;
}

.front-page .home-premium-more-btn,
.front-page .home-sports-more-btn,
.front-page .section-more,
.home-mosaic-block--accent-blue .home-mosaic-accent-more {
	background: var(--news-gold) !important;
	color: var(--news-charcoal) !important;
	font-weight: 800 !important;
	box-shadow: 0 2px 8px rgba(var(--news-gold-rgb), 0.28) !important;
}

.front-page .home-premium-more-btn:hover,
.front-page .home-sports-more-btn:hover,
.front-page .section-more:hover {
	background: var(--news-charcoal) !important;
	color: var(--news-gold) !important;
	box-shadow: 0 4px 14px rgba(26, 26, 26, 0.15) !important;
}

.front-page img,
.front-page .home-mosaic-tile-img,
.front-page .home-premium-img,
.front-page .home-tri-list-thumb img,
.front-page .home-highlight-img,
.front-page .most-viewed-card-img,
.front-page .home-cat-featured-img,
.front-page .home-cat-list-thumb img,
.front-page .carousel-card img {
	border-radius: var(--news-radius-img);
}

.front-page .home-mosaic-tile-link,
.front-page .home-tri-list-thumb,
.front-page .home-highlight-thumb,
.front-page .most-viewed-card-thumb,
.front-page .card-thumb {
	border-radius: var(--news-radius-img);
	overflow: hidden;
}

.front-page a {
	transition: color 0.2s ease;
}

.front-page .home-premium-card-title a,
.front-page .home-tri-list-title a,
.front-page .home-cat-list-title a,
.front-page .home-cat-featured-title a,
.front-page .card-title a {
	color: var(--news-ink) !important;
	font-weight: 700;
}

.front-page .home-premium-card-title a:hover,
.front-page .home-tri-list-title a:hover,
.front-page .home-cat-list-title a:hover,
.front-page .home-cat-featured-title a:hover,
.front-page .card-title a:hover {
	color: var(--news-red) !important;
}

.front-page .home-premium-block,
.front-page .home-mosaic-block {
	overflow: clip;
}

.front-page .home-premium-body,
.front-page .home-mosaic-body,
.front-page .home-category-section__body {
	overflow: visible;
}

.front-page .home-hero-zone .home-hero-zone-grid,
.front-page .home-three-col.home-hero-zone-grid {
	display: grid;
}

.front-page .home-highlight-thumb {
	display: block;
	overflow: hidden;
}

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

.front-page .home-feed-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.front-page .home-feed-item {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 8px;
	padding: 8px 12px;
	border-bottom: 1px dashed var(--news-border);
}

.front-page .home-feed-link {
	flex: 1;
	min-width: 0;
	text-decoration: none;
	color: var(--news-ink);
	font-weight: 500;
	line-height: 1.45;
}

.front-page .home-feed-time {
	flex-shrink: 0;
	font-size: 12px;
	color: var(--news-muted);
}

.front-page .home-mosaic-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr);
	align-items: stretch;
	gap: clamp(8px, 1vw, 10px);
	min-width: 0;
}

.front-page .home-mosaic-grid > * {
	min-width: 0;
}

.front-page .home-mosaic-side {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(8px, 1vw, 10px);
	min-width: 0;
}

.front-page .home-mosaic-tile-overlay {
	position: absolute;
	inset: 0;
	pointer-events: none;
}

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

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

.front-page .home-tri-col {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.front-page .home-tri-col-header {
	display: flex;
	align-items: center;
	position: relative;
}

.front-page .home-tri-featured-thumb {
	display: block;
	overflow: hidden;
}

.front-page .home-tri-featured-img {
	width: 100%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
	display: block;
}

.front-page .home-tri-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
}

.front-page .home-tri-list-link {
	display: grid;
	align-items: center;
	text-decoration: none;
	color: inherit;
}

.front-page .home-tri-list-thumb {
	display: block;
	overflow: hidden;
}

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

.front-page .home-national-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: clamp(10px, 1.2vw, 14px);
	padding: clamp(12px, 1.5vw, 16px);
}

.front-page .home-national-card-link {
	display: flex;
	flex-direction: column;
	gap: 8px;
	text-decoration: none;
	color: inherit;
	height: 100%;
}

.front-page .home-national-thumb {
	overflow: hidden;
	border-radius: var(--news-radius-sm);
	aspect-ratio: 16 / 10;
}

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

.front-page .home-national-title {
	margin: 0;
	font-size: clamp(0.8125rem, 1.2vw, 0.875rem);
	font-weight: 700;
	line-height: 1.4;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.front-page .home-national-date {
	font-size: 12px;
	color: var(--news-muted);
}

.front-page .home-category-section__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr);
	gap: clamp(14px, 2vw, 18px);
	padding: clamp(12px, 1.5vw, 16px);
	align-items: start;
	min-width: 0;
}

.front-page .home-cat-featured,
.front-page .home-cat-list {
	min-width: 0;
	max-width: 100%;
}

.front-page .home-category-section__grid > * {
	min-width: 0;
}

.front-page .home-cat-featured-thumb {
	position: relative;
	display: block;
	overflow: hidden;
	border-radius: var(--news-radius-sm);
	aspect-ratio: 16 / 9;
}

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

.front-page .home-cat-featured-title {
	margin: 12px 0 8px;
	font-size: clamp(1rem, 1.6vw, 1.125rem);
	font-weight: 700;
	line-height: 1.4;
}

.front-page .home-cat-featured-excerpt {
	margin: 0;
	font-size: 0.875rem;
	line-height: 1.55;
	color: var(--news-muted);
}

.front-page .home-cat-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
}

.front-page .home-cat-list-link {
	display: grid;
	grid-template-columns: 88px minmax(0, 1fr);
	gap: 12px;
	align-items: center;
	padding: 10px 0;
	border-bottom: 1px solid var(--news-border);
	text-decoration: none;
	color: inherit;
}

.front-page .home-cat-list-thumb {
	display: block;
	overflow: hidden;
	border-radius: var(--news-radius-sm);
	aspect-ratio: 4 / 3;
	width: 88px;
}

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

.front-page .most-viewed-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr);
	align-items: start;
	gap: clamp(12px, 1.5vw, 16px);
	padding: clamp(12px, 1.5vw, 16px);
}

.front-page .most-viewed-layout > * {
	min-width: 0;
}

.front-page .most-viewed-grid:empty {
	display: none;
}

.front-page .most-viewed-layout:has(.most-viewed-grid:empty) {
	grid-template-columns: 1fr;
}

.front-page .most-viewed-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.front-page .most-viewed-card {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	min-width: 0;
}

.front-page .most-viewed-card-thumb {
	display: block;
	overflow: hidden;
	position: relative;
}

.front-page .most-viewed-card:not(.most-viewed-card--featured) .most-viewed-card-thumb {
	aspect-ratio: 16 / 10;
}

.front-page .most-viewed-card-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.front-page .most-viewed-card-body {
	padding: 10px 12px 12px;
	display: flex;
	flex-direction: column;
	gap: 6px;
	flex: 0 0 auto;
}

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

.front-page .most-viewed-rank {
	position: absolute;
	top: 8px;
	right: 8px;
	z-index: 2;
}

.front-page .believe-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
	gap: clamp(12px, 1.5vw, 16px);
}

.front-page .believe-card {
	padding: 12px 0;
	border-bottom: 1px dashed var(--news-border);
}

.front-page .believe-card:last-child {
	border-bottom: none;
}

.front-page > .home-video-block .home-premium-featured-link,
.front-page > .home-video-block .home-premium-ratio {
	display: block;
	overflow: hidden;
	border-radius: var(--news-radius-sm);
}

.front-page > .home-video-block .home-premium-img,
.front-page > .home-video-block .home-premium-featured-link img {
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	display: block;
}

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

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

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

	.front-page .home-category-section__grid {
		grid-template-columns: 1fr;
	}

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

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

	.front-page .most-viewed-card--featured .most-viewed-card-thumb {
		width: 100%;
		min-height: 200px;
	}

	.front-page .believe-grid {
		grid-template-columns: 1fr;
	}
}

.front-page > .home-tri-columns.home-premium-block {
	background: var(--news-surface) !important;
	border: 1px solid var(--news-border) !important;
	border-radius: var(--news-radius-md) !important;
	box-shadow: var(--news-shadow) !important;
	overflow: hidden;
}

.front-page > .home-tri-columns.home-premium-block > .home-premium-body.home-tri-columns-inner {
	background: transparent !important;
	border: none !important;
	border-top: 3px solid var(--news-gold) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	padding: clamp(10px, 1.5vw, 14px) !important;
}

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

.front-page .home-tri-columns-grid {
	gap: clamp(8px, 1.2vw, 12px);
	align-items: stretch;
}

.front-page .home-tri-col {
	background: var(--news-canvas) !important;
	border: 1px solid var(--news-border) !important;
	border-radius: var(--news-radius-sm) !important;
	padding: 10px 12px !important;
	box-shadow: none !important;
	height: 100%;
	min-width: 0;
}

.front-page .home-tri-col:hover {
	box-shadow: 0 2px 10px rgba(26, 26, 26, 0.06) !important;
}

.front-page .home-tri-col-header {
	margin-block-end: 8px;
	padding-block-end: 6px;
	padding-inline-start: 12px;
	min-height: 36px;
	border-bottom: 1px solid var(--news-gold-line) !important;
	align-items: center;
}

.front-page .home-tri-col-header::before {
	width: 3px !important;
	border-radius: 2px !important;
	background: var(--news-gold) !important;
}

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

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

.front-page .home-tri-col-title {
	font-size: clamp(0.9375rem, 1.6vw, 1.0625rem) !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
	letter-spacing: 0;
}

.front-page .home-tri-featured {
	margin-block-end: 8px;
}

.front-page .home-tri-featured-thumb {
	margin-block-end: 8px;
	border-radius: var(--news-radius-sm);
}

.front-page .home-tri-featured-title {
	font-size: clamp(0.875rem, 1.4vw, 1rem) !important;
	font-weight: 500 !important;
	line-height: 1.4 !important;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	text-shadow: none !important;
}

.front-page .home-tri-list {
	flex: none !important;
	gap: 0;
	margin-top: 0;
	padding-top: 8px;
	border-top: 1px dashed var(--news-border);
}

.front-page .home-tri-list-item {
	border-top: 1px dashed var(--news-border);
	padding: 10px 0;
	min-height: 0;
}

.front-page .home-tri-list-item:first-child {
	border-top: none;
	padding-top: 0;
}

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

.front-page .home-tri-list-link:hover {
	opacity: 1;
	transform: none !important;
}

.front-page .home-tri-list-title {
	font-size: clamp(0.8125rem, 1.2vw, 0.875rem) !important;
	font-weight: 500 !important;
	line-height: 1.35 !important;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	text-shadow: none !important;
	color: var(--news-ink) !important;
}

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

@media (max-width: 992px) {
	.front-page .home-tri-columns-grid--count-3 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.front-page .home-tri-col--economy {
		grid-column: 1 / -1;
		max-width: none;
		margin-inline: 0;
	}
}

@media (max-width: 640px) {
	.front-page .home-tri-columns-grid,
	.front-page .home-tri-columns-grid--count-2,
	.front-page .home-tri-columns-grid--count-3 {
		grid-template-columns: 1fr !important;
		gap: 10px;
	}

	.front-page > .home-tri-columns.home-premium-block > .home-premium-body.home-tri-columns-inner {
		padding: 10px !important;
	}

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

	.front-page .home-tri-col--economy {
		grid-column: auto;
	}

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

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

	.front-page .home-tri-featured-title {
		font-size: 0.9375rem !important;
	}
}

.front-page .home-mosaic-body {
	padding: clamp(8px, 1.2vw, 12px) !important;
	overflow: visible !important;
	background: var(--news-canvas) !important;
}

.front-page .home-mosaic-grid {
	height: auto !important;
	min-height: 0 !important;
	align-items: stretch !important;
	grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr) !important;
	gap: clamp(8px, 1vw, 10px) !important;
	background: transparent !important;
}

.front-page .home-mosaic-side {
	height: auto !important;
	min-height: 0 !important;
	gap: clamp(8px, 1vw, 10px) !important;
	grid-template-rows: repeat(2, minmax(0, 1fr)) !important;
}

.front-page .home-mosaic-tile {
	height: auto !important;
	min-height: 0 !important;
	border-radius: var(--news-radius-sm);
	overflow: hidden;
}

.front-page .home-mosaic-tile--featured {
	height: auto !important;
	min-height: 0;
}

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

.front-page .home-mosaic-tile-link {
	position: relative;
	display: block;
	width: 100%;
	height: auto !important;
	min-height: clamp(120px, 14vw, 160px);
	aspect-ratio: 16 / 10;
	overflow: hidden;
	color: #fff !important;
}

.front-page .home-mosaic-tile--featured .home-mosaic-tile-link {
	min-height: clamp(220px, 28vw, 340px);
	aspect-ratio: 16 / 10;
	height: auto !important;
}

.front-page .home-mosaic-tile-img {
	width: 100% !important;
	height: 100% !important;
	min-height: 0 !important;
	object-fit: cover !important;
	display: block !important;
	position: absolute;
	inset: 0;
}

.front-page .home-mosaic-tile-overlay {
	background: linear-gradient(
		to top,
		rgba(0, 0, 0, 0.92) 0%,
		rgba(0, 0, 0, 0.5) 38%,
		rgba(0, 0, 0, 0.06) 72%,
		transparent 100%
	) !important;
	z-index: 1;
}

.front-page .home-mosaic-tile-title {
	position: absolute;
	inset-inline: 0;
	bottom: 0;
	z-index: 2 !important;
	margin: 0;
	font-weight: 500 !important;
	font-size: clamp(0.8125rem, 1.15vw, 0.9375rem) !important;
	line-height: 1.4 !important;
	padding: 28px 12px 12px !important;
	text-align: start;
	direction: rtl;
	color: #fff !important;
	text-shadow: none !important;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	background: linear-gradient(to top, rgba(0, 0, 0, 0.72) 0%, rgba(0, 0, 0, 0.28) 55%, transparent 100%);
}

.front-page .home-mosaic-tile--featured .home-mosaic-tile-title {
	font-weight: 700 !important;
	font-size: clamp(0.9375rem, 1.5vw, 1.125rem) !important;
	padding: 36px 14px 14px !important;
	-webkit-line-clamp: 3;
	line-clamp: 3;
}

.front-page .home-mosaic-tile-link:hover .home-mosaic-tile-title {
	color: var(--news-gold-light, #f0e6c8) !important;
}

@media (max-width: 768px) {
	.front-page .home-mosaic-grid {
		grid-template-columns: 1fr !important;
		min-height: 0 !important;
	}

	.front-page .home-mosaic-tile--featured {
		order: -1;
		min-height: 0;
		height: auto;
	}

	.front-page .home-mosaic-side {
		height: auto !important;
		min-height: 0 !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

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

	.front-page .home-mosaic-tile--side .home-mosaic-tile-link {
		min-height: clamp(118px, 30vw, 155px) !important;
		height: auto !important;
	}

	.front-page .home-mosaic-tile-title {
		font-size: clamp(0.8125rem, 2.8vw, 0.9375rem) !important;
		padding: 24px 10px 10px !important;
	}

	.front-page .home-mosaic-tile--featured .home-mosaic-tile-title {
		font-size: clamp(0.875rem, 3.2vw, 1rem) !important;
		padding: 28px 12px 12px !important;
	}
}

@media (max-width: 480px) {
	.front-page .home-mosaic-side {
		grid-template-columns: 1fr !important;
	}

	.front-page .home-mosaic-tile--side .home-mosaic-tile-link {
		min-height: clamp(130px, 38vw, 170px) !important;
	}
}

.front-page > .home-video-block .home-premium-body {
	display: grid !important;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr) !important;
	gap: 0 !important;
	align-items: stretch !important;
	background: var(--news-surface) !important;
}

.front-page > .home-video-block .home-premium-featured {
	padding: clamp(12px, 1.5vw, 16px) !important;
	border-inline-start: 1px solid var(--news-border) !important;
	display: flex;
	flex-direction: column;
	gap: 12px;
	min-width: 0;
}

.front-page > .home-video-block .home-premium-featured-link {
	flex-shrink: 0;
	border-radius: var(--news-radius-sm);
	overflow: hidden;
}

.front-page > .home-video-block .home-premium-shade {
	background: linear-gradient(
		to top,
		rgba(0, 0, 0, 0.45) 0%,
		rgba(0, 0, 0, 0.08) 40%,
		transparent 100%
	) !important;
}

.front-page > .home-video-block .home-premium-featured-meta {
	padding: 0 2px 4px !important;
	text-align: start;
	flex: 1;
}

.front-page > .home-video-block .home-premium-featured-meta .category-badge {
	margin-block-end: 8px;
	display: inline-block;
}

.front-page > .home-video-block .home-premium-featured-title {
	margin: 0 0 10px !important;
	font-size: clamp(0.9375rem, 1.5vw, 1.125rem) !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
	color: var(--news-ink) !important;
	text-shadow: none !important;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.front-page > .home-video-block .home-premium-featured-title a {
	color: inherit !important;
	text-decoration: none;
	transition: color 0.2s ease;
}

.front-page > .home-video-block .home-premium-featured-title a:hover {
	color: var(--news-red) !important;
}

.front-page > .home-video-block .home-premium-featured-excerpt {
	margin: 0 0 8px !important;
	font-size: clamp(0.8125rem, 1.2vw, 0.875rem) !important;
	line-height: 1.55 !important;
	color: var(--news-muted) !important;
}

.front-page > .home-video-block .home-premium-date {
	font-size: 12px !important;
	font-weight: 500 !important;
	color: var(--news-red) !important;
}

.front-page > .home-video-block .home-premium-sidebar {
	padding: clamp(12px, 1.5vw, 16px) !important;
	background: var(--news-canvas) !important;
	min-width: 0;
	align-self: stretch;
}

.front-page > .home-video-block .home-premium-grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: clamp(8px, 1vw, 12px) !important;
	height: auto !important;
	align-content: start !important;
	align-items: start !important;
}

.front-page > .home-video-block .home-premium-card {
	min-width: 0;
	height: auto;
}

.front-page > .home-video-block .home-premium-card-link {
	display: flex !important;
	flex-direction: column !important;
	height: auto !important;
	overflow: hidden;
	background: var(--news-surface) !important;
	border: 1px solid var(--news-border) !important;
	border-radius: var(--news-radius-sm) !important;
	box-shadow: none !important;
	text-decoration: none;
	transform: none !important;
	transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

.front-page > .home-video-block .home-premium-card-link:hover {
	transform: none !important;
	border-color: var(--news-gold-line) !important;
	box-shadow: 0 2px 10px rgba(26, 26, 26, 0.06) !important;
}

.front-page > .home-video-block .home-premium-card .home-premium-ratio {
	flex-shrink: 0;
	aspect-ratio: 16 / 9 !important;
	border-radius: 0;
	overflow: hidden;
}

.front-page > .home-video-block .home-premium-card-title {
	margin: 0 !important;
	padding: 10px 12px 12px !important;
	font-size: clamp(0.8125rem, 1.15vw, 0.9375rem) !important;
	font-weight: 500 !important;
	line-height: 1.4 !important;
	color: var(--news-ink) !important;
	text-align: start;
	text-shadow: none !important;
	flex: none !important;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	transition: color 0.2s ease;
}

.front-page > .home-video-block .home-premium-card-link:hover .home-premium-card-title {
	color: var(--news-red) !important;
}

.front-page > .home-video-block .home-premium-play,
.front-page > .home-video-block .home-premium-play--lg {
	border-color: var(--news-gold) !important;
	color: var(--news-red) !important;
	box-shadow: 0 2px 12px rgba(26, 26, 26, 0.12) !important;
}

@media (max-width: 992px) {
	.front-page > .home-video-block .home-premium-body {
		grid-template-columns: 1fr !important;
	}

	.front-page > .home-video-block .home-premium-featured {
		border-inline-start: none !important;
		border-bottom: 1px solid var(--news-border) !important;
	}
}

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

	.front-page > .home-video-block .home-premium-featured,
	.front-page > .home-video-block .home-premium-sidebar {
		padding: 12px !important;
	}
}

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

	.front-page > .home-video-block .home-premium-featured-title {
		font-size: 0.9375rem !important;
	}

	.front-page > .home-video-block .home-premium-play--lg {
		width: 52px !important;
		height: 52px !important;
	}
}

body.dark-mode .front-page > .home-video-block .home-premium-sidebar {
	background: #1a1a1a !important;
}

body.dark-mode .front-page > .home-video-block .home-premium-featured-title,
body.dark-mode .front-page > .home-video-block .home-premium-featured-title a,
body.dark-mode .front-page > .home-video-block .home-premium-card-title {
	color: #f0f0f0 !important;
}

body.dark-mode .front-page > .home-video-block .home-premium-card-link {
	background: #222 !important;
	border-color: rgba(255, 255, 255, 0.08) !important;
}

.front-page .most-viewed-card,
.front-page .most-viewed-card--featured {
	background: var(--news-surface) !important;
	border: 1px solid var(--news-border) !important;
	border-radius: var(--news-radius-sm) !important;
	box-shadow: var(--news-shadow) !important;
	color: var(--news-text) !important;
	transform: none !important;
}

.front-page .most-viewed-card:hover {
	transform: none !important;
	box-shadow: 0 4px 16px rgba(26, 26, 26, 0.08) !important;
}

.front-page .most-viewed-card--featured {
	border-color: var(--news-gold-line) !important;
	box-shadow: var(--news-shadow-lg) !important;
	flex-direction: column !important;
	min-height: 0;
}

.front-page .most-viewed-card-title,
.front-page .most-viewed-card-title a {
	color: var(--news-ink) !important;
	font-weight: 500 !important;
}

.front-page .most-viewed-card-title a:hover {
	color: var(--news-red) !important;
}

.front-page .most-viewed-views,
.front-page .most-viewed-views-label {
	color: var(--news-muted) !important;
}

.front-page .most-viewed-card--featured .most-viewed-views {
	color: var(--news-muted) !important;
}

.front-page .most-viewed-rank {
	background: var(--news-gold) !important;
	color: var(--news-charcoal) !important;
	font-weight: 900;
}

.front-page .most-viewed-cat {
	color: var(--news-red) !important;
	font-weight: 700;
	font-size: 12px;
}

.front-page .home-cat-list-item {
	border-bottom-color: var(--news-border) !important;
}

.front-page .home-cat-list-item:hover {
	background: var(--news-gold-soft);
}

.single-post,
.archive-featured,
.post-card {
	border-color: var(--news-border) !important;
	box-shadow: var(--news-shadow) !important;
}

.lachtv-breadcrumb {
	border-color: var(--news-border) !important;
}

@media (max-width: 768px) {
	.site-main.front-page {
		gap: 14px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.front-page a,
	.category-badge {
		transition: none;
	}
}

body.home {
	background: var(--news-canvas) !important;
	font-size: clamp(16px, 1.45vw, 18px) !important;
}

body.home .site-content {
	background: transparent !important;
}

body.home .container,
.front-page.container {
	padding-inline: clamp(12px, 3vw, 20px) !important;
}

body.home .hero-slider--premium {
	background: var(--news-surface) !important;
	box-shadow: var(--news-shadow) !important;
	margin-bottom: 0 !important;
	border-radius: var(--news-radius-md) !important;
}

.front-page .video-block .section-header,
.front-page .home-category-section__header {
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
}

.front-page .programs-block .section-header {
	background: linear-gradient(105deg, #111 0%, var(--news-charcoal) 50%, #222 100%) !important;
	padding: var(--ltv-header-pad, 14px 18px) !important;
	margin: 0 !important;
}

.front-page .section-more {
	background: var(--news-gold) !important;
	color: var(--news-charcoal) !important;
	font-weight: 700 !important;
	border-radius: 999px !important;
	padding: 8px 18px !important;
	text-decoration: none !important;
	border: none !important;
}

.front-page .section-more:hover {
	background: var(--news-charcoal) !important;
	color: var(--news-gold) !important;
}

.front-page .believe-grid {
	padding: clamp(12px, 2vw, 16px) !important;
	gap: clamp(10px, 1.5vw, 14px) !important;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)) !important;
}

.front-page .believe-column {
	border: 1px solid var(--news-border) !important;
	border-radius: var(--news-radius-sm) !important;
	background: var(--news-surface) !important;
	color: var(--news-text) !important;
}

.front-page .carousel-card {
	background: var(--news-surface) !important;
	border: 1px solid var(--news-border) !important;
	border-radius: var(--news-radius-sm) !important;
	overflow: hidden;
}

.front-page .card-title,
.front-page .card-title a {
	color: var(--news-ink) !important;
	font-weight: 500 !important;
}

.front-page > .home-national-block .home-premium-header,
.front-page .home-category-section .home-premium-header {
	background: linear-gradient(105deg, #111 0%, var(--news-charcoal) 50%, #222 100%) !important;
}

.front-page .home-cat-featured-title,
.front-page .home-cat-list-title {
	font-weight: 500 !important;
	color: var(--news-ink) !important;
}

.front-page .home-premium-title a {
	display: -webkit-box;
	-webkit-line-clamp: 1;
	line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

body.dark-mode .front-page .most-viewed-card,
body.dark-mode .front-page .most-viewed-card--featured {
	background: #222 !important;
	border-color: rgba(255, 255, 255, 0.08) !important;
}

body.dark-mode .front-page .most-viewed-card-title a {
	color: #f0f0f0 !important;
}

@media (max-width: 768px) {
	.site-header--magazine .breaking-inner {
		padding-inline: clamp(10px, 3vw, 14px);
		gap: 8px;
		min-height: 40px;
	}

	.site-header--magazine .breaking-text {
		font-size: 12px;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		flex: 1;
		min-width: 0;
	}

	.front-page > .home-premium-block .home-premium-header {
		flex-wrap: wrap;
		row-gap: 8px;
	}

	.front-page > .home-premium-block .home-premium-more-btn {
		margin-inline-start: auto;
	}

	.home-tri-col-empty {
		min-height: 120px;
		padding: 16px 10px;
		font-size: 12px;
	}
}

@media (max-width: 480px) {
	.front-page > .home-premium-block .home-premium-more-btn,
	.front-page > .home-sports-more-btn,
	.home-mosaic-block--accent-blue .home-mosaic-accent-more,
	.front-page .section-more {
		padding: 6px 12px !important;
		font-size: 11px !important;
	}
}

.front-page .programs-video-grid--solo {
	grid-template-columns: 1fr !important;
}

.front-page .programs-video-section .programs-block {
	min-width: 0;
	width: 100%;
}

.front-page .card-thumb img {
	width: 100%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
	height: auto;
	display: block;
}

.front-page .home-national-grid > *,
.front-page .home-sports-mosaic-grid > *,
.front-page .home-sports-grid > *,
.front-page .home-tri-columns-grid > * {
	min-width: 0;
}

.front-page .home-category-sections {
	width: 100%;
}

.front-page > .home-video-block .home-premium-ratio--featured {
	position: relative;
	aspect-ratio: 16 / 9;
	overflow: hidden;
}

.front-page > .home-video-block .home-premium-ratio--featured .home-premium-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.front-page .home-cat-list-title {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	line-height: 1.45;
}

.front-page .believe-column {
	padding: clamp(12px, 2vw, 16px);
}
