/**
 * Sports archive layout — live template 8836 (staging 10947).
 * Filters, section heads, grids, most-read, hero/latest row.
 */


/* Filter pills + shortcode widget */
body.post-type-archive-sports .elementor-8836 .cn-archive-filter-row.filter-row,
body.post-type-archive-sports .elementor-8836 .cn-cpt-filter-row.filter-row {
	display: flex !important;
	gap: 6px;
	padding: 14px 0;
	flex-wrap: wrap;
	align-items: center;
	border: none;
	border-bottom: none;
}

body.post-type-archive-sports .elementor-8836 a.ftag.cn-cpt-ftag,
body.post-type-archive-sports .elementor-8836 a.ftag.cn-cpt-ftag:link,
body.post-type-archive-sports .elementor-8836 a.ftag.cn-cpt-ftag:visited,
body.post-type-archive-sports .elementor-8836 a.ftag.cn-casino-ftag,
body.post-type-archive-sports .elementor-8836 a.ftag.cn-casino-ftag:link,
body.post-type-archive-sports .elementor-8836 a.ftag.cn-casino-ftag:visited {
	font-size: 14px !important;
	padding: 4px 12px !important;
	border-radius: 20px !important;
	border: 1px solid #bbbbbb !important;
	color: #000000 !important;
	background: transparent !important;
	font-family: "DM Sans", system-ui, sans-serif !important;
	text-decoration: none !important;
	line-height: 1.4 !important;
	transition: border-color 0.15s ease, color 0.15s ease, background 0.15s ease;
}

body.post-type-archive-sports .elementor-8836 a.ftag.cn-cpt-ftag:hover,
body.post-type-archive-sports .elementor-8836 a.ftag.cn-cpt-ftag:focus,
body.post-type-archive-sports .elementor-8836 a.ftag.cn-casino-ftag:hover,
body.post-type-archive-sports .elementor-8836 a.ftag.cn-casino-ftag:focus {
	border-color: #000000 !important;
	color: #000000 !important;
}

body.post-type-archive-sports .elementor-8836 a.ftag.cn-cpt-ftag.active,
body.post-type-archive-sports .elementor-8836 a.ftag.cn-casino-ftag.active {
	background: #a700fd !important;
	color: #ffffff !important;
	border-color: #a700fd !important;
}

body.post-type-archive-sports .elementor-8836 .elementor-element-30f859c6 .elementor-widget-container,
body.post-type-archive-sports .elementor-8836 .elementor-element-30f859c6 .elementor-shortcode {
	display: block !important;
	overflow: visible !important;
}

/* Section headers — title + View all */
body.post-type-archive-sports .cn-archive-sec-head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 16px;
	width: 100%;
}

body.post-type-archive-sports .cn-archive-sec-head__title-wrap {
	min-width: 0;
	flex: 1 1 auto;
}

body.post-type-archive-sports .cn-archive-sec-head__title-wrap .elementor-heading-title,
body.post-type-archive-sports .cn-archive-sec-head .elementor-heading-title {
	margin: 0;
	font-family: "Playfair Display", Georgia, serif !important;
	font-size: 19px !important;
	font-weight: 600 !important;
	color: #111111 !important;
	line-height: 1.2 !important;
}

body.post-type-archive-sports .cn-archive-sec-head__view-all.view-all,
body.post-type-archive-sports .cn-archive-sec-head .view-all {
	flex: 0 0 auto;
	font-family: "DM Mono", "Courier New", monospace !important;
	font-size: 11px !important;
	font-weight: 400 !important;
	color: #888888 !important;
	letter-spacing: 0.04em;
	text-decoration: none;
	white-space: nowrap;
}

body.post-type-archive-sports .cn-archive-sec-head__view-all.view-all:hover,
body.post-type-archive-sports .cn-archive-sec-head .view-all:hover {
	color: #111111 !important;
	text-decoration: none;
	border-bottom: 1px solid #111111;
}

body.post-type-archive-sports .elementor-widget-heading:has(.cn-archive-sec-head) {
	width: 100%;
	align-self: stretch;
}

body.post-type-archive-sports .elementor-widget-heading:has(.cn-archive-sec-head) .elementor-widget-container {
	width: 100%;
}

body.post-type-archive-sports #top,
body.post-type-archive-sports .cn-section-anchor {
	scroll-margin-top: 24px;
}




body.post-type-archive-sports .elementor-widget-posts .cn-archive-hero-meta .cn-meta-inline-head .meta-cat {
	font-size: 12px !important;
}



/* Most read — break Elementor height:100% / 1fr grid chains (casino + sports + poker) */
body.post-type-archive-casino .elementor-591 .elementor-element-5544b415,
body.post-type-archive-casino .elementor-591 .elementor-element-a27f660,
body.post-type-archive-sports .elementor-8836 .elementor-element-62c802a2,
body.post-type-archive-sports .elementor-8836 .elementor-element-7d1b427b,
body.post-type-archive-sports .elementor-8836 .elementor-element-4dd2f177 {
	--e-con-grid-template-rows: auto !important;
	--container-widget-height: auto !important;
	grid-template-rows: auto auto !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	overflow: visible !important;
	align-items: stretch !important;
	flex: none !important;
	align-self: auto !important;
}



body.post-type-archive-sports .elementor-8836 .elementor-element-7d1b427b {
	background-color: #ffffff !important;
}



body.post-type-archive-sports .elementor-8836 .elementor-element-4dd2f177 > .elementor-element,
body.post-type-archive-casino .elementor-591 .elementor-element-40b7d9c > .elementor-element {
	flex: 0 0 auto !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	overflow: visible !important;
}



/* Sports latest row — mockup .meta-cat 12px / 500 */
body.post-type-archive-sports .elementor-element-78406df6 .cn-archive-latest-meta .meta-cat {
	font-size: 12px !important;
}



/* ==========================================================================
   Sports archive — section grids + vertical dividers (template 8836)
   Reference: sports-category-page-final.html
   ========================================================================== */

@media (min-width: 1025px) {
	body.post-type-archive-sports .elementor-element-51c4d104,
	body.post-type-archive-sports .elementor-element-2f0429d9,
	body.post-type-archive-sports .elementor-element-b85ce31,
	body.post-type-archive-sports .elementor-element-72741752,
	body.post-type-archive-sports .elementor-element-55709a3e,
	body.post-type-archive-sports .elementor-element-7f720d24 {
		--cn-sports-col-gap: 24px;
		column-gap: var(--cn-sports-col-gap) !important;
		row-gap: var(--cn-sports-col-gap) !important;
		overflow: visible !important;
		align-items: stretch !important;
	}

	body.post-type-archive-sports .elementor-element-51c4d104 > .elementor-element:not(:last-child),
	body.post-type-archive-sports .elementor-element-2f0429d9 > .elementor-element:not(:last-child),
	body.post-type-archive-sports .elementor-element-b85ce31 > .elementor-element:not(:last-child),
	body.post-type-archive-sports .elementor-element-72741752 > .elementor-element:not(:last-child),
	body.post-type-archive-sports .elementor-element-55709a3e > .elementor-element:not(:last-child),
	body.post-type-archive-sports .elementor-element-7f720d24 > .elementor-element:not(:last-child) {
		position: relative;
		overflow: visible !important;
	}

	body.post-type-archive-sports .elementor-element-51c4d104 > .elementor-element:not(:last-child)::before,
	body.post-type-archive-sports .elementor-element-2f0429d9 > .elementor-element:not(:last-child)::before,
	body.post-type-archive-sports .elementor-element-b85ce31 > .elementor-element:not(:last-child)::before,
	body.post-type-archive-sports .elementor-element-72741752 > .elementor-element:not(:last-child)::before,
	body.post-type-archive-sports .elementor-element-55709a3e > .elementor-element:not(:last-child)::before,
	body.post-type-archive-sports .elementor-element-7f720d24 > .elementor-element:not(:last-child)::before {
		content: '' !important;
		display: block !important;
		position: absolute;
		right: calc(var(--cn-sports-col-gap, 24px) / -2);
		top: 12px;
		bottom: 12px;
		width: 1px;
		background-color: #e0e0e0;
		z-index: 5;
		pointer-events: none;
	}
}



/* Equal-height section columns — both dividers + author baselines align (mockup .sport-3col) */
body.post-type-archive-sports .elementor-element-51c4d104,
body.post-type-archive-sports .elementor-element-2f0429d9,
body.post-type-archive-sports .elementor-element-b85ce31,
body.post-type-archive-sports .elementor-element-72741752,
body.post-type-archive-sports .elementor-element-55709a3e,
body.post-type-archive-sports .elementor-element-7f720d24 {
	align-items: stretch !important;
}



body.post-type-archive-sports .elementor-element-51c4d104 > .elementor-element,
body.post-type-archive-sports .elementor-element-2f0429d9 > .elementor-element,
body.post-type-archive-sports .elementor-element-b85ce31 > .elementor-element,
body.post-type-archive-sports .elementor-element-72741752 > .elementor-element,
body.post-type-archive-sports .elementor-element-55709a3e > .elementor-element,
body.post-type-archive-sports .elementor-element-7f720d24 > .elementor-element {
	display: flex;
	flex-direction: column;
	align-self: stretch;
	min-width: 0;
	height: 100%;
}



body.post-type-archive-sports .elementor-element-51c4d104 .elementor-widget-container,
body.post-type-archive-sports .elementor-element-51c4d104 .elementor-posts-container,
body.post-type-archive-sports .elementor-element-2f0429d9 .elementor-widget-container,
body.post-type-archive-sports .elementor-element-2f0429d9 .elementor-posts-container,
body.post-type-archive-sports .elementor-element-b85ce31 .elementor-widget-container,
body.post-type-archive-sports .elementor-element-b85ce31 .elementor-posts-container,
body.post-type-archive-sports .elementor-element-72741752 .elementor-widget-container,
body.post-type-archive-sports .elementor-element-72741752 .elementor-posts-container,
body.post-type-archive-sports .elementor-element-55709a3e .elementor-widget-container,
body.post-type-archive-sports .elementor-element-55709a3e .elementor-posts-container,
body.post-type-archive-sports .elementor-element-7f720d24 .elementor-widget-container,
body.post-type-archive-sports .elementor-element-7f720d24 .elementor-posts-container {
	display: flex !important;
	flex-direction: column;
	flex: 1 1 auto;
	height: 100%;
	min-height: 100%;
}



/* 3-column sport cards (Basketball, F1, Soccer) */
body.post-type-archive-sports .elementor-element-5aba11d7 .elementor-post,
body.post-type-archive-sports .elementor-element-153923a3 .elementor-post,
body.post-type-archive-sports .elementor-element-3f2cd105 .elementor-post,
body.post-type-archive-sports .elementor-element-359e931 .elementor-post,
body.post-type-archive-sports .elementor-element-4e71cb04 .elementor-post,
body.post-type-archive-sports .elementor-element-42442b16 .elementor-post,
body.post-type-archive-sports .elementor-element-16317a27 .elementor-post,
body.post-type-archive-sports .elementor-element-7370643d .elementor-post,
body.post-type-archive-sports .elementor-element-7e93a345 .elementor-post {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	min-height: 100%;
}



body.post-type-archive-sports .elementor-element-5aba11d7 .elementor-posts-container .elementor-post__thumbnail,
body.post-type-archive-sports .elementor-element-153923a3 .elementor-posts-container .elementor-post__thumbnail,
body.post-type-archive-sports .elementor-element-3f2cd105 .elementor-posts-container .elementor-post__thumbnail,
body.post-type-archive-sports .elementor-element-359e931 .elementor-posts-container .elementor-post__thumbnail,
body.post-type-archive-sports .elementor-element-4e71cb04 .elementor-posts-container .elementor-post__thumbnail,
body.post-type-archive-sports .elementor-element-42442b16 .elementor-posts-container .elementor-post__thumbnail,
body.post-type-archive-sports .elementor-element-16317a27 .elementor-posts-container .elementor-post__thumbnail,
body.post-type-archive-sports .elementor-element-7370643d .elementor-posts-container .elementor-post__thumbnail,
body.post-type-archive-sports .elementor-element-7e93a345 .elementor-posts-container .elementor-post__thumbnail {
	padding-bottom: 0 !important;
	position: relative !important;
	inset: auto !important;
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	overflow: hidden;
}



body.post-type-archive-sports .elementor-element-5aba11d7 .elementor-post__thumbnail__link,
body.post-type-archive-sports .elementor-element-153923a3 .elementor-post__thumbnail__link,
body.post-type-archive-sports .elementor-element-3f2cd105 .elementor-post__thumbnail__link,
body.post-type-archive-sports .elementor-element-359e931 .elementor-post__thumbnail__link,
body.post-type-archive-sports .elementor-element-4e71cb04 .elementor-post__thumbnail__link,
body.post-type-archive-sports .elementor-element-42442b16 .elementor-post__thumbnail__link,
body.post-type-archive-sports .elementor-element-16317a27 .elementor-post__thumbnail__link,
body.post-type-archive-sports .elementor-element-7370643d .elementor-post__thumbnail__link,
body.post-type-archive-sports .elementor-element-7e93a345 .elementor-post__thumbnail__link {
	display: block;
	flex-shrink: 0;
	width: 100% !important;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	margin: 0 0 10px !important;
	padding: 0 !important;
}



body.post-type-archive-sports .elementor-element-5aba11d7 .elementor-posts-container .elementor-post__thumbnail img,
body.post-type-archive-sports .elementor-element-153923a3 .elementor-posts-container .elementor-post__thumbnail img,
body.post-type-archive-sports .elementor-element-3f2cd105 .elementor-posts-container .elementor-post__thumbnail img,
body.post-type-archive-sports .elementor-element-359e931 .elementor-posts-container .elementor-post__thumbnail img,
body.post-type-archive-sports .elementor-element-4e71cb04 .elementor-posts-container .elementor-post__thumbnail img,
body.post-type-archive-sports .elementor-element-42442b16 .elementor-posts-container .elementor-post__thumbnail img,
body.post-type-archive-sports .elementor-element-16317a27 .elementor-posts-container .elementor-post__thumbnail img,
body.post-type-archive-sports .elementor-element-7370643d .elementor-posts-container .elementor-post__thumbnail img,
body.post-type-archive-sports .elementor-element-7e93a345 .elementor-posts-container .elementor-post__thumbnail img {
	position: relative !important;
	left: auto !important;
	top: auto !important;
	transform: none !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
	object-position: center center;
	margin: 0 !important;
}



/* OSB stack + lead — collapse Elementor ratio padding (empty pill above images) */
body.post-type-archive-sports .elementor-element-7009ca8e .elementor-posts-container .elementor-post__thumbnail,
body.post-type-archive-sports .elementor-element-423073d2 .elementor-posts-container .elementor-post__thumbnail {
	padding-bottom: 0 !important;
	position: relative !important;
	inset: auto !important;
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	overflow: hidden;
}



body.post-type-archive-sports .elementor-element-7009ca8e .elementor-post__thumbnail__link,
body.post-type-archive-sports .elementor-element-423073d2 .elementor-post__thumbnail__link {
	display: block;
	flex-shrink: 0;
	width: 100% !important;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	margin: 0 0 10px !important;
	padding: 0 !important;
	border-radius: 0 !important;
}



/* OSB stack column — no rounded corners on container (straight divider, not pill) */
body.post-type-archive-sports .elementor-element-7080a120 {
	border-radius: 0 !important;
	--border-radius: 0px !important;
}



body.post-type-archive-sports .elementor-element-7009ca8e .elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail img,
body.post-type-archive-sports .elementor-element-423073d2 .elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail img {
	position: relative !important;
	left: auto !important;
	top: auto !important;
	transform: none !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
	object-position: center center;
	margin: 0 !important;
}



/* OSB stack: first post has image; follow-ups text-only (mockup .osb-minor) */
body.post-type-archive-sports .elementor-element-7009ca8e .elementor-post:not(:first-child) .elementor-post__thumbnail,
body.post-type-archive-sports .elementor-element-7009ca8e .elementor-post:not(:first-child) .elementor-post__thumbnail__link {
	display: none !important;
}



/* OSB — hide empty Elementor meta chips (terms/author/date) replaced by theme meta */
body.post-type-archive-sports .elementor-element-7009ca8e .elementor-post__meta-data,
body.post-type-archive-sports .elementor-element-423073d2 .elementor-post__meta-data,
body.post-type-archive-sports .elementor-element-7009ca8e .elementor-post-terms,
body.post-type-archive-sports .elementor-element-423073d2 .elementor-post-terms,
body.post-type-archive-sports .elementor-element-7009ca8e .elementor-post__read-more,
body.post-type-archive-sports .elementor-element-423073d2 .elementor-post__read-more {
	display: none !important;
}



/* Football left column: text-only stack */
body.post-type-archive-sports .elementor-element-3cc37c47 .elementor-post__thumbnail,
body.post-type-archive-sports .elementor-element-3cc37c47 .elementor-post__thumbnail__link {
	display: none !important;
}



/* Football right column: compact thumbnail-left minors (mockup .football-minor) */
body.post-type-archive-sports .elementor-element-67910ba8.elementor-posts--thumbnail-left .elementor-post,
body.post-type-archive-sports .elementor-element-67910ba8 .elementor-posts--thumbnail-left .elementor-post {
	display: flex !important;
	flex-direction: row !important;
	align-items: flex-start !important;
	gap: 12px !important;
}



body.post-type-archive-sports .elementor-element-67910ba8 .elementor-post__thumbnail__link {
	display: block !important;
	flex: 0 0 80px !important;
	width: 80px !important;
	max-width: 80px !important;
	min-width: 80px !important;
	height: 80px !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden;
}



body.post-type-archive-sports .elementor-element-67910ba8 .elementor-post__thumbnail,
body.post-type-archive-sports .elementor-element-67910ba8 .elementor-posts-container .elementor-post__thumbnail {
	padding-bottom: 0 !important;
	width: 80px !important;
	height: 80px !important;
	min-height: 0 !important;
	max-height: none !important;
	position: relative !important;
	inset: auto !important;
	margin: 0 !important;
	overflow: hidden;
}



body.post-type-archive-sports .elementor-element-67910ba8 .elementor-post__thumbnail img,
body.post-type-archive-sports .elementor-element-67910ba8 .elementor-posts-container .elementor-post__thumbnail img {
	position: relative !important;
	left: auto !important;
	top: auto !important;
	transform: none !important;
	display: block !important;
	width: 80px !important;
	height: 80px !important;
	object-fit: cover !important;
	object-position: center center !important;
}



body.post-type-archive-sports .elementor-element-67910ba8 .elementor-post__text {
	flex: 1 1 0% !important;
	min-width: 0 !important;
}



/* Horse racing list column: no thumbnails */
body.post-type-archive-sports .elementor-element-511f8c42 .elementor-post__thumbnail,
body.post-type-archive-sports .elementor-element-511f8c42 .elementor-post__thumbnail__link {
	display: none !important;
}



body.post-type-archive-sports .elementor-element-511f8c42 .elementor-post:not(:last-child) {
	border-bottom: 1px solid #e0e0e0;
	padding-bottom: 12px;
	margin-bottom: 12px;
}



/* Section cards: meta, excerpt, byline alignment */
body.post-type-archive-sports .elementor-post__text:has(.cn-archive-oc-meta) {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	min-height: 0;
}



body.post-type-archive-sports .cn-archive-oc-meta {
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
	margin-bottom: 6px;
}



body.post-type-archive-sports .elementor-post__text:has(.cn-archive-oc-meta) .cn-home-byline {
	flex-shrink: 0;
	margin-top: auto;
	padding-top: 8px;
	white-space: nowrap;
	font-family: "DM Mono", "Courier New", monospace !important;
	font-size: 11px !important;
	color: #888888 !important;
}



body.post-type-archive-sports .elementor-post__text:has(.cn-archive-oc-meta) .cn-home-byline strong {
	font-weight: 600;
	color: #444444 !important;
}



body.post-type-archive-sports .elementor-post__text:has(.cn-archive-oc-meta) .elementor-post__meta-data {
	display: none !important;
}



body.post-type-archive-sports .cn-archive-oc-meta .meta-date,
body.post-type-archive-sports .cn-archive-oc-meta .meta-read,
body.post-type-archive-sports .cn-archive-oc-meta .meta-sep {
	font-family: "DM Mono", "Courier New", monospace !important;
	font-size: 11px !important;
	color: #888888 !important;
}



body.post-type-archive-sports .cn-archive-oc-meta .meta-sep {
	margin: 0 8px;
}



/* ==========================================================================
   Sports archive typography — sports-category-page-final.html
   Serif: headlines · Sans: body/dek · Mono: meta/bylines/pills
   ========================================================================== */

/* Hero lead (.lead-hed / .lead-dek) */
body.post-type-archive-sports .elementor-element-6e8b098b .elementor-post__text:has(.cn-archive-hero-meta) .elementor-post__title,
body.post-type-archive-sports .elementor-element-6e8b098b .elementor-post__text:has(.cn-archive-hero-meta) .elementor-post__title a {
	font-family: "Playfair Display", Georgia, serif !important;
	font-size: 28px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	color: #111111 !important;
}



body.post-type-archive-sports .elementor-element-6e8b098b .elementor-post__text:has(.cn-archive-hero-meta) .elementor-post__excerpt,
body.post-type-archive-sports .elementor-element-6e8b098b .elementor-post__text:has(.cn-archive-hero-meta) .elementor-post__excerpt p {
	font-family: "DM Sans", system-ui, sans-serif !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	color: #444444 !important;
	line-height: 1.6 !important;
}



/* Latest 4-col (.lat-hed) */
body.post-type-archive-sports .elementor-element-78406df6 .elementor-post__title,
body.post-type-archive-sports .elementor-element-78406df6 .elementor-post__title a {
	font-family: "Playfair Display", Georgia, serif !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
}



body.post-type-archive-sports .elementor-element-78406df6 .cn-home-byline strong {
	color: #444444 !important;
	font-weight: 600;
}



/* Section excerpts (.dek) */
body.post-type-archive-sports .elementor-post__excerpt,
body.post-type-archive-sports .elementor-post__excerpt p {
	font-family: "DM Sans", system-ui, sans-serif !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	color: #444444 !important;
	line-height: 1.55 !important;
}



/* All author bylines (.sub-byline) */
body.post-type-archive-sports .cn-home-byline {
	font-family: "DM Mono", "Courier New", monospace !important;
	font-size: 11px !important;
	color: #888888 !important;
}



body.post-type-archive-sports .cn-home-byline strong {
	font-weight: 600 !important;
	color: #444444 !important;
}



/* 3-column sport cards (.sport-card-hed) */
body.post-type-archive-sports .elementor-element-5aba11d7 .elementor-post__title,
body.post-type-archive-sports .elementor-element-5aba11d7 .elementor-post__title a,
body.post-type-archive-sports .elementor-element-153923a3 .elementor-post__title,
body.post-type-archive-sports .elementor-element-153923a3 .elementor-post__title a,
body.post-type-archive-sports .elementor-element-3f2cd105 .elementor-post__title,
body.post-type-archive-sports .elementor-element-3f2cd105 .elementor-post__title a,
body.post-type-archive-sports .elementor-element-359e931 .elementor-post__title,
body.post-type-archive-sports .elementor-element-359e931 .elementor-post__title a,
body.post-type-archive-sports .elementor-element-4e71cb04 .elementor-post__title,
body.post-type-archive-sports .elementor-element-4e71cb04 .elementor-post__title a,
body.post-type-archive-sports .elementor-element-42442b16 .elementor-post__title,
body.post-type-archive-sports .elementor-element-42442b16 .elementor-post__title a,
body.post-type-archive-sports .elementor-element-16317a27 .elementor-post__title,
body.post-type-archive-sports .elementor-element-16317a27 .elementor-post__title a,
body.post-type-archive-sports .elementor-element-7370643d .elementor-post__title,
body.post-type-archive-sports .elementor-element-7370643d .elementor-post__title a,
body.post-type-archive-sports .elementor-element-7e93a345 .elementor-post__title,
body.post-type-archive-sports .elementor-element-7e93a345 .elementor-post__title a {
	font-family: "Playfair Display", Georgia, serif !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	line-height: 1.3 !important;
	color: #111111 !important;
}



/* OSB stack minors */
body.post-type-archive-sports .elementor-element-7009ca8e .elementor-post__title,
body.post-type-archive-sports .elementor-element-7009ca8e .elementor-post__title a {
	font-family: "Playfair Display", Georgia, serif !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	line-height: 1.3 !important;
	color: #111111 !important;
}



/* OSB lead column */
body.post-type-archive-sports .elementor-element-423073d2 .elementor-post__title,
body.post-type-archive-sports .elementor-element-423073d2 .elementor-post__title a {
	font-family: "Playfair Display", Georgia, serif !important;
	font-size: 20px !important;
	font-weight: 600 !important;
	line-height: 1.25 !important;
	color: #111111 !important;
}



/* Football — extra column + right minors (.football-extra-hed / .football-hed) */
body.post-type-archive-sports .elementor-element-3cc37c47 .elementor-post__title,
body.post-type-archive-sports .elementor-element-3cc37c47 .elementor-post__title a,
body.post-type-archive-sports .elementor-element-67910ba8 .elementor-post__title,
body.post-type-archive-sports .elementor-element-67910ba8 .elementor-post__title a {
	font-family: "Playfair Display", Georgia, serif !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1.3 !important;
	color: #111111 !important;
}



/* Football — centre lead (.s2-lead-hed) */
body.post-type-archive-sports .elementor-element-1b0f8d49 .elementor-post__title,
body.post-type-archive-sports .elementor-element-1b0f8d49 .elementor-post__title a {
	font-family: "Playfair Display", Georgia, serif !important;
	font-size: 19px !important;
	font-weight: 600 !important;
	line-height: 1.25 !important;
	color: #111111 !important;
}



/* Horse racing — image columns (.s2-lead-hed) */
body.post-type-archive-sports .elementor-element-64299f57 .elementor-post__title,
body.post-type-archive-sports .elementor-element-64299f57 .elementor-post__title a,
body.post-type-archive-sports .elementor-element-1e35080a .elementor-post__title,
body.post-type-archive-sports .elementor-element-1e35080a .elementor-post__title a {
	font-family: "Playfair Display", Georgia, serif !important;
	font-size: 19px !important;
	font-weight: 600 !important;
	line-height: 1.25 !important;
	color: #111111 !important;
}



/* Horse racing — list column (.s2-hed) */
body.post-type-archive-sports .elementor-element-511f8c42 .elementor-post__title,
body.post-type-archive-sports .elementor-element-511f8c42 .elementor-post__title a {
	font-family: "Playfair Display", Georgia, serif !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1.3 !important;
	color: #111111 !important;
}



/* Meta rows — mono throughout */
body.post-type-archive-sports .cn-archive-hero-meta .meta-cat,
body.post-type-archive-sports .cn-archive-latest-meta .meta-cat {
	color: #a700fd !important;
}
body.post-type-archive-sports .cn-archive-hero-meta .meta-cat,
body.post-type-archive-sports .cn-archive-hero-meta .meta-date,
body.post-type-archive-sports .cn-archive-hero-meta .meta-read,
body.post-type-archive-sports .cn-archive-hero-meta .meta-sep,
body.post-type-archive-sports .cn-archive-latest-meta .meta-cat,
body.post-type-archive-sports .cn-archive-latest-meta .meta-date,
body.post-type-archive-sports .cn-archive-latest-meta .meta-read,
body.post-type-archive-sports .cn-archive-latest-meta .meta-sep {
	font-family: "DM Mono", "Courier New", monospace !important;
}
body.post-type-archive-sports .cn-archive-hero-meta .meta-date,
body.post-type-archive-sports .cn-archive-hero-meta .meta-read,
body.post-type-archive-sports .cn-archive-hero-meta .meta-sep,
body.post-type-archive-sports .cn-archive-latest-meta .meta-date,
body.post-type-archive-sports .cn-archive-latest-meta .meta-read,
body.post-type-archive-sports .cn-archive-latest-meta .meta-sep {
	color: #888888 !important;
}



body.post-type-archive-sports .elementor-widget-posts .cn-archive-hero-meta .cn-meta-inline-head .meta-cat {
	font-size: 12px !important;
}



/* Most read — break Elementor height:100% / 1fr grid chains (casino + sports + poker) */
body.post-type-archive-casino .elementor-591 .elementor-element-5544b415,
body.post-type-archive-casino .elementor-591 .elementor-element-a27f660,
body.post-type-archive-sports .elementor-8836 .elementor-element-62c802a2,
body.post-type-archive-sports .elementor-8836 .elementor-element-7d1b427b,
body.post-type-archive-sports .elementor-8836 .elementor-element-4dd2f177 {
	--e-con-grid-template-rows: auto !important;
	--container-widget-height: auto !important;
	grid-template-rows: auto auto !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	overflow: visible !important;
	align-items: stretch !important;
	flex: none !important;
	align-self: auto !important;
}



body.post-type-archive-sports .elementor-8836 .elementor-element-7d1b427b {
	background-color: #ffffff !important;
}



body.post-type-archive-sports .elementor-8836 .elementor-element-4dd2f177 > .elementor-element,
body.post-type-archive-casino .elementor-591 .elementor-element-40b7d9c > .elementor-element {
	flex: 0 0 auto !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	overflow: visible !important;
}



/* Sports latest row — mockup .meta-cat 12px / 500 */
body.post-type-archive-sports .elementor-element-78406df6 .cn-archive-latest-meta .meta-cat {
	font-size: 12px !important;
}



/* ==========================================================================
   Sports archive — section grids + vertical dividers (template 8836)
   Reference: sports-category-page-final.html
   ========================================================================== */

@media (min-width: 1025px) {
	body.post-type-archive-sports .elementor-element-51c4d104,
	body.post-type-archive-sports .elementor-element-2f0429d9,
	body.post-type-archive-sports .elementor-element-b85ce31,
	body.post-type-archive-sports .elementor-element-72741752,
	body.post-type-archive-sports .elementor-element-55709a3e,
	body.post-type-archive-sports .elementor-element-7f720d24 {
		--cn-sports-col-gap: 24px;
		column-gap: var(--cn-sports-col-gap) !important;
		row-gap: var(--cn-sports-col-gap) !important;
		overflow: visible !important;
		align-items: stretch !important;
	}

	body.post-type-archive-sports .elementor-element-51c4d104 > .elementor-element:not(:last-child),
	body.post-type-archive-sports .elementor-element-2f0429d9 > .elementor-element:not(:last-child),
	body.post-type-archive-sports .elementor-element-b85ce31 > .elementor-element:not(:last-child),
	body.post-type-archive-sports .elementor-element-72741752 > .elementor-element:not(:last-child),
	body.post-type-archive-sports .elementor-element-55709a3e > .elementor-element:not(:last-child),
	body.post-type-archive-sports .elementor-element-7f720d24 > .elementor-element:not(:last-child) {
		position: relative;
		overflow: visible !important;
	}

	body.post-type-archive-sports .elementor-element-51c4d104 > .elementor-element:not(:last-child)::before,
	body.post-type-archive-sports .elementor-element-2f0429d9 > .elementor-element:not(:last-child)::before,
	body.post-type-archive-sports .elementor-element-b85ce31 > .elementor-element:not(:last-child)::before,
	body.post-type-archive-sports .elementor-element-72741752 > .elementor-element:not(:last-child)::before,
	body.post-type-archive-sports .elementor-element-55709a3e > .elementor-element:not(:last-child)::before,
	body.post-type-archive-sports .elementor-element-7f720d24 > .elementor-element:not(:last-child)::before {
		content: '' !important;
		display: block !important;
		position: absolute;
		right: calc(var(--cn-sports-col-gap, 24px) / -2);
		top: 12px;
		bottom: 12px;
		width: 1px;
		background-color: #e0e0e0;
		z-index: 5;
		pointer-events: none;
	}
}



/* Equal-height section columns — both dividers + author baselines align (mockup .sport-3col) */
body.post-type-archive-sports .elementor-element-51c4d104,
body.post-type-archive-sports .elementor-element-2f0429d9,
body.post-type-archive-sports .elementor-element-b85ce31,
body.post-type-archive-sports .elementor-element-72741752,
body.post-type-archive-sports .elementor-element-55709a3e,
body.post-type-archive-sports .elementor-element-7f720d24 {
	align-items: stretch !important;
}



body.post-type-archive-sports .elementor-element-51c4d104 > .elementor-element,
body.post-type-archive-sports .elementor-element-2f0429d9 > .elementor-element,
body.post-type-archive-sports .elementor-element-b85ce31 > .elementor-element,
body.post-type-archive-sports .elementor-element-72741752 > .elementor-element,
body.post-type-archive-sports .elementor-element-55709a3e > .elementor-element,
body.post-type-archive-sports .elementor-element-7f720d24 > .elementor-element {
	display: flex;
	flex-direction: column;
	align-self: stretch;
	min-width: 0;
	height: 100%;
}



body.post-type-archive-sports .elementor-element-51c4d104 .elementor-widget-container,
body.post-type-archive-sports .elementor-element-51c4d104 .elementor-posts-container,
body.post-type-archive-sports .elementor-element-2f0429d9 .elementor-widget-container,
body.post-type-archive-sports .elementor-element-2f0429d9 .elementor-posts-container,
body.post-type-archive-sports .elementor-element-b85ce31 .elementor-widget-container,
body.post-type-archive-sports .elementor-element-b85ce31 .elementor-posts-container,
body.post-type-archive-sports .elementor-element-72741752 .elementor-widget-container,
body.post-type-archive-sports .elementor-element-72741752 .elementor-posts-container,
body.post-type-archive-sports .elementor-element-55709a3e .elementor-widget-container,
body.post-type-archive-sports .elementor-element-55709a3e .elementor-posts-container,
body.post-type-archive-sports .elementor-element-7f720d24 .elementor-widget-container,
body.post-type-archive-sports .elementor-element-7f720d24 .elementor-posts-container {
	display: flex !important;
	flex-direction: column;
	flex: 1 1 auto;
	height: 100%;
	min-height: 100%;
}



/* 3-column sport cards (Basketball, F1, Soccer) */
body.post-type-archive-sports .elementor-element-5aba11d7 .elementor-post,
body.post-type-archive-sports .elementor-element-153923a3 .elementor-post,
body.post-type-archive-sports .elementor-element-3f2cd105 .elementor-post,
body.post-type-archive-sports .elementor-element-359e931 .elementor-post,
body.post-type-archive-sports .elementor-element-4e71cb04 .elementor-post,
body.post-type-archive-sports .elementor-element-42442b16 .elementor-post,
body.post-type-archive-sports .elementor-element-16317a27 .elementor-post,
body.post-type-archive-sports .elementor-element-7370643d .elementor-post,
body.post-type-archive-sports .elementor-element-7e93a345 .elementor-post {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	min-height: 100%;
}



body.post-type-archive-sports .elementor-element-5aba11d7 .elementor-posts-container .elementor-post__thumbnail,
body.post-type-archive-sports .elementor-element-153923a3 .elementor-posts-container .elementor-post__thumbnail,
body.post-type-archive-sports .elementor-element-3f2cd105 .elementor-posts-container .elementor-post__thumbnail,
body.post-type-archive-sports .elementor-element-359e931 .elementor-posts-container .elementor-post__thumbnail,
body.post-type-archive-sports .elementor-element-4e71cb04 .elementor-posts-container .elementor-post__thumbnail,
body.post-type-archive-sports .elementor-element-42442b16 .elementor-posts-container .elementor-post__thumbnail,
body.post-type-archive-sports .elementor-element-16317a27 .elementor-posts-container .elementor-post__thumbnail,
body.post-type-archive-sports .elementor-element-7370643d .elementor-posts-container .elementor-post__thumbnail,
body.post-type-archive-sports .elementor-element-7e93a345 .elementor-posts-container .elementor-post__thumbnail {
	padding-bottom: 0 !important;
	position: relative !important;
	inset: auto !important;
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	overflow: hidden;
}



body.post-type-archive-sports .elementor-element-5aba11d7 .elementor-post__thumbnail__link,
body.post-type-archive-sports .elementor-element-153923a3 .elementor-post__thumbnail__link,
body.post-type-archive-sports .elementor-element-3f2cd105 .elementor-post__thumbnail__link,
body.post-type-archive-sports .elementor-element-359e931 .elementor-post__thumbnail__link,
body.post-type-archive-sports .elementor-element-4e71cb04 .elementor-post__thumbnail__link,
body.post-type-archive-sports .elementor-element-42442b16 .elementor-post__thumbnail__link,
body.post-type-archive-sports .elementor-element-16317a27 .elementor-post__thumbnail__link,
body.post-type-archive-sports .elementor-element-7370643d .elementor-post__thumbnail__link,
body.post-type-archive-sports .elementor-element-7e93a345 .elementor-post__thumbnail__link {
	display: block;
	flex-shrink: 0;
	width: 100% !important;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	margin: 0 0 10px !important;
	padding: 0 !important;
}



body.post-type-archive-sports .elementor-element-5aba11d7 .elementor-posts-container .elementor-post__thumbnail img,
body.post-type-archive-sports .elementor-element-153923a3 .elementor-posts-container .elementor-post__thumbnail img,
body.post-type-archive-sports .elementor-element-3f2cd105 .elementor-posts-container .elementor-post__thumbnail img,
body.post-type-archive-sports .elementor-element-359e931 .elementor-posts-container .elementor-post__thumbnail img,
body.post-type-archive-sports .elementor-element-4e71cb04 .elementor-posts-container .elementor-post__thumbnail img,
body.post-type-archive-sports .elementor-element-42442b16 .elementor-posts-container .elementor-post__thumbnail img,
body.post-type-archive-sports .elementor-element-16317a27 .elementor-posts-container .elementor-post__thumbnail img,
body.post-type-archive-sports .elementor-element-7370643d .elementor-posts-container .elementor-post__thumbnail img,
body.post-type-archive-sports .elementor-element-7e93a345 .elementor-posts-container .elementor-post__thumbnail img {
	position: relative !important;
	left: auto !important;
	top: auto !important;
	transform: none !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
	object-position: center center;
	margin: 0 !important;
}



/* OSB stack + lead — collapse Elementor ratio padding (empty pill above images) */
body.post-type-archive-sports .elementor-element-7009ca8e .elementor-posts-container .elementor-post__thumbnail,
body.post-type-archive-sports .elementor-element-423073d2 .elementor-posts-container .elementor-post__thumbnail {
	padding-bottom: 0 !important;
	position: relative !important;
	inset: auto !important;
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	overflow: hidden;
}



body.post-type-archive-sports .elementor-element-7009ca8e .elementor-post__thumbnail__link,
body.post-type-archive-sports .elementor-element-423073d2 .elementor-post__thumbnail__link {
	display: block;
	flex-shrink: 0;
	width: 100% !important;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	margin: 0 0 10px !important;
	padding: 0 !important;
	border-radius: 0 !important;
}



/* OSB stack column — no rounded corners on container (straight divider, not pill) */
body.post-type-archive-sports .elementor-element-7080a120 {
	border-radius: 0 !important;
	--border-radius: 0px !important;
}



body.post-type-archive-sports .elementor-element-7009ca8e .elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail img,
body.post-type-archive-sports .elementor-element-423073d2 .elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail img {
	position: relative !important;
	left: auto !important;
	top: auto !important;
	transform: none !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
	object-position: center center;
	margin: 0 !important;
}



/* OSB stack: first post has image; follow-ups text-only (mockup .osb-minor) */
body.post-type-archive-sports .elementor-element-7009ca8e .elementor-post:not(:first-child) .elementor-post__thumbnail,
body.post-type-archive-sports .elementor-element-7009ca8e .elementor-post:not(:first-child) .elementor-post__thumbnail__link {
	display: none !important;
}



/* OSB — hide empty Elementor meta chips (terms/author/date) replaced by theme meta */
body.post-type-archive-sports .elementor-element-7009ca8e .elementor-post__meta-data,
body.post-type-archive-sports .elementor-element-423073d2 .elementor-post__meta-data,
body.post-type-archive-sports .elementor-element-7009ca8e .elementor-post-terms,
body.post-type-archive-sports .elementor-element-423073d2 .elementor-post-terms,
body.post-type-archive-sports .elementor-element-7009ca8e .elementor-post__read-more,
body.post-type-archive-sports .elementor-element-423073d2 .elementor-post__read-more {
	display: none !important;
}



/* Football left column: text-only stack */
body.post-type-archive-sports .elementor-element-3cc37c47 .elementor-post__thumbnail,
body.post-type-archive-sports .elementor-element-3cc37c47 .elementor-post__thumbnail__link {
	display: none !important;
}



/* Football right column: compact thumbnail-left minors (mockup .football-minor) */
body.post-type-archive-sports .elementor-element-67910ba8.elementor-posts--thumbnail-left .elementor-post,
body.post-type-archive-sports .elementor-element-67910ba8 .elementor-posts--thumbnail-left .elementor-post {
	display: flex !important;
	flex-direction: row !important;
	align-items: flex-start !important;
	gap: 12px !important;
}



body.post-type-archive-sports .elementor-element-67910ba8 .elementor-post__thumbnail__link {
	display: block !important;
	flex: 0 0 80px !important;
	width: 80px !important;
	max-width: 80px !important;
	min-width: 80px !important;
	height: 80px !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden;
}



body.post-type-archive-sports .elementor-element-67910ba8 .elementor-post__thumbnail,
body.post-type-archive-sports .elementor-element-67910ba8 .elementor-posts-container .elementor-post__thumbnail {
	padding-bottom: 0 !important;
	width: 80px !important;
	height: 80px !important;
	min-height: 0 !important;
	max-height: none !important;
	position: relative !important;
	inset: auto !important;
	margin: 0 !important;
	overflow: hidden;
}



body.post-type-archive-sports .elementor-element-67910ba8 .elementor-post__thumbnail img,
body.post-type-archive-sports .elementor-element-67910ba8 .elementor-posts-container .elementor-post__thumbnail img {
	position: relative !important;
	left: auto !important;
	top: auto !important;
	transform: none !important;
	display: block !important;
	width: 80px !important;
	height: 80px !important;
	object-fit: cover !important;
	object-position: center center !important;
}



body.post-type-archive-sports .elementor-element-67910ba8 .elementor-post__text {
	flex: 1 1 0% !important;
	min-width: 0 !important;
}



/* Horse racing list column: no thumbnails */
body.post-type-archive-sports .elementor-element-511f8c42 .elementor-post__thumbnail,
body.post-type-archive-sports .elementor-element-511f8c42 .elementor-post__thumbnail__link {
	display: none !important;
}



body.post-type-archive-sports .elementor-element-511f8c42 .elementor-post:not(:last-child) {
	border-bottom: 1px solid #e0e0e0;
	padding-bottom: 12px;
	margin-bottom: 12px;
}



/* Section cards: meta, excerpt, byline alignment */
body.post-type-archive-sports .elementor-post__text:has(.cn-archive-oc-meta) {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	min-height: 0;
}



body.post-type-archive-sports .cn-archive-oc-meta {
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
	margin-bottom: 6px;
}



body.post-type-archive-sports .elementor-post__text:has(.cn-archive-oc-meta) .cn-home-byline {
	flex-shrink: 0;
	margin-top: auto;
	padding-top: 8px;
	white-space: nowrap;
	font-family: "DM Mono", "Courier New", monospace !important;
	font-size: 11px !important;
	color: #888888 !important;
}



body.post-type-archive-sports .elementor-post__text:has(.cn-archive-oc-meta) .cn-home-byline strong {
	font-weight: 600;
	color: #444444 !important;
}



body.post-type-archive-sports .elementor-post__text:has(.cn-archive-oc-meta) .elementor-post__meta-data {
	display: none !important;
}



body.post-type-archive-sports .cn-archive-oc-meta .meta-date,
body.post-type-archive-sports .cn-archive-oc-meta .meta-read,
body.post-type-archive-sports .cn-archive-oc-meta .meta-sep {
	font-family: "DM Mono", "Courier New", monospace !important;
	font-size: 11px !important;
	color: #888888 !important;
}



body.post-type-archive-sports .cn-archive-oc-meta .meta-sep {
	margin: 0 8px;
}



/* ==========================================================================
   Sports archive typography — sports-category-page-final.html
   Serif: headlines · Sans: body/dek · Mono: meta/bylines/pills
   ========================================================================== */

/* Hero lead (.lead-hed / .lead-dek) */
body.post-type-archive-sports .elementor-element-6e8b098b .elementor-post__text:has(.cn-archive-hero-meta) .elementor-post__title,
body.post-type-archive-sports .elementor-element-6e8b098b .elementor-post__text:has(.cn-archive-hero-meta) .elementor-post__title a {
	font-family: "Playfair Display", Georgia, serif !important;
	font-size: 28px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	color: #111111 !important;
}



body.post-type-archive-sports .elementor-element-6e8b098b .elementor-post__text:has(.cn-archive-hero-meta) .elementor-post__excerpt,
body.post-type-archive-sports .elementor-element-6e8b098b .elementor-post__text:has(.cn-archive-hero-meta) .elementor-post__excerpt p {
	font-family: "DM Sans", system-ui, sans-serif !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	color: #444444 !important;
	line-height: 1.6 !important;
}



/* Latest 4-col (.lat-hed) */
body.post-type-archive-sports .elementor-element-78406df6 .elementor-post__title,
body.post-type-archive-sports .elementor-element-78406df6 .elementor-post__title a {
	font-family: "Playfair Display", Georgia, serif !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
}



body.post-type-archive-sports .elementor-element-78406df6 .cn-home-byline strong {
	color: #444444 !important;
	font-weight: 600;
}



/* Section excerpts (.dek) */
body.post-type-archive-sports .elementor-post__excerpt,
body.post-type-archive-sports .elementor-post__excerpt p {
	font-family: "DM Sans", system-ui, sans-serif !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	color: #444444 !important;
	line-height: 1.55 !important;
}



/* All author bylines (.sub-byline) */
body.post-type-archive-sports .cn-home-byline {
	font-family: "DM Mono", "Courier New", monospace !important;
	font-size: 11px !important;
	color: #888888 !important;
}



body.post-type-archive-sports .cn-home-byline strong {
	font-weight: 600 !important;
	color: #444444 !important;
}



/* 3-column sport cards (.sport-card-hed) */
body.post-type-archive-sports .elementor-element-5aba11d7 .elementor-post__title,
body.post-type-archive-sports .elementor-element-5aba11d7 .elementor-post__title a,
body.post-type-archive-sports .elementor-element-153923a3 .elementor-post__title,
body.post-type-archive-sports .elementor-element-153923a3 .elementor-post__title a,
body.post-type-archive-sports .elementor-element-3f2cd105 .elementor-post__title,
body.post-type-archive-sports .elementor-element-3f2cd105 .elementor-post__title a,
body.post-type-archive-sports .elementor-element-359e931 .elementor-post__title,
body.post-type-archive-sports .elementor-element-359e931 .elementor-post__title a,
body.post-type-archive-sports .elementor-element-4e71cb04 .elementor-post__title,
body.post-type-archive-sports .elementor-element-4e71cb04 .elementor-post__title a,
body.post-type-archive-sports .elementor-element-42442b16 .elementor-post__title,
body.post-type-archive-sports .elementor-element-42442b16 .elementor-post__title a,
body.post-type-archive-sports .elementor-element-16317a27 .elementor-post__title,
body.post-type-archive-sports .elementor-element-16317a27 .elementor-post__title a,
body.post-type-archive-sports .elementor-element-7370643d .elementor-post__title,
body.post-type-archive-sports .elementor-element-7370643d .elementor-post__title a,
body.post-type-archive-sports .elementor-element-7e93a345 .elementor-post__title,
body.post-type-archive-sports .elementor-element-7e93a345 .elementor-post__title a {
	font-family: "Playfair Display", Georgia, serif !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	line-height: 1.3 !important;
	color: #111111 !important;
}



/* OSB stack minors */
body.post-type-archive-sports .elementor-element-7009ca8e .elementor-post__title,
body.post-type-archive-sports .elementor-element-7009ca8e .elementor-post__title a {
	font-family: "Playfair Display", Georgia, serif !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	line-height: 1.3 !important;
	color: #111111 !important;
}



/* OSB lead column */
body.post-type-archive-sports .elementor-element-423073d2 .elementor-post__title,
body.post-type-archive-sports .elementor-element-423073d2 .elementor-post__title a {
	font-family: "Playfair Display", Georgia, serif !important;
	font-size: 20px !important;
	font-weight: 600 !important;
	line-height: 1.25 !important;
	color: #111111 !important;
}



/* Football — extra column + right minors (.football-extra-hed / .football-hed) */
body.post-type-archive-sports .elementor-element-3cc37c47 .elementor-post__title,
body.post-type-archive-sports .elementor-element-3cc37c47 .elementor-post__title a,
body.post-type-archive-sports .elementor-element-67910ba8 .elementor-post__title,
body.post-type-archive-sports .elementor-element-67910ba8 .elementor-post__title a {
	font-family: "Playfair Display", Georgia, serif !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1.3 !important;
	color: #111111 !important;
}



/* Football — centre lead (.s2-lead-hed) */
body.post-type-archive-sports .elementor-element-1b0f8d49 .elementor-post__title,
body.post-type-archive-sports .elementor-element-1b0f8d49 .elementor-post__title a {
	font-family: "Playfair Display", Georgia, serif !important;
	font-size: 19px !important;
	font-weight: 600 !important;
	line-height: 1.25 !important;
	color: #111111 !important;
}



/* Horse racing — image columns (.s2-lead-hed) */
body.post-type-archive-sports .elementor-element-64299f57 .elementor-post__title,
body.post-type-archive-sports .elementor-element-64299f57 .elementor-post__title a,
body.post-type-archive-sports .elementor-element-1e35080a .elementor-post__title,
body.post-type-archive-sports .elementor-element-1e35080a .elementor-post__title a {
	font-family: "Playfair Display", Georgia, serif !important;
	font-size: 19px !important;
	font-weight: 600 !important;
	line-height: 1.25 !important;
	color: #111111 !important;
}



/* Horse racing — list column (.s2-hed) */
body.post-type-archive-sports .elementor-element-511f8c42 .elementor-post__title,
body.post-type-archive-sports .elementor-element-511f8c42 .elementor-post__title a {
	font-family: "Playfair Display", Georgia, serif !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1.3 !important;
	color: #111111 !important;
}



/* Meta rows — mono throughout */
body.post-type-archive-sports .cn-archive-hero-meta .meta-cat,
body.post-type-archive-sports .cn-archive-latest-meta .meta-cat {
	color: #a700fd !important;
}
body.post-type-archive-sports .cn-archive-hero-meta .meta-cat,
body.post-type-archive-sports .cn-archive-hero-meta .meta-date,
body.post-type-archive-sports .cn-archive-hero-meta .meta-read,
body.post-type-archive-sports .cn-archive-hero-meta .meta-sep,
body.post-type-archive-sports .cn-archive-latest-meta .meta-cat,
body.post-type-archive-sports .cn-archive-latest-meta .meta-date,
body.post-type-archive-sports .cn-archive-latest-meta .meta-read,
body.post-type-archive-sports .cn-archive-latest-meta .meta-sep {
	font-family: "DM Mono", "Courier New", monospace !important;
}
body.post-type-archive-sports .cn-archive-hero-meta .meta-date,
body.post-type-archive-sports .cn-archive-hero-meta .meta-read,
body.post-type-archive-sports .cn-archive-hero-meta .meta-sep,
body.post-type-archive-sports .cn-archive-latest-meta .meta-date,
body.post-type-archive-sports .cn-archive-latest-meta .meta-read,
body.post-type-archive-sports .cn-archive-latest-meta .meta-sep {
	color: #888888 !important;
}