/**
 * Footer redesign — the .cricket-footer-bar (brand/nav/social/back-to-top)
 * plus a restyled .site-info legal strip, both scoped to .site-footer so
 * nothing outside the footer is touched. Visually continues the dark-navy +
 * rainbow-accent language established in the header and Recommended section.
 */

.site-footer {
	background: linear-gradient( 180deg, #0a1830 0%, #0d2745 100% );
}

/* ---------------------------------------------------------------------
 * Leaderboard scores ticker (psp_footer_leaderboard_ticker()) — same
 * infinite-marquee technique as the header's .cricket-news-ticker
 * (cricket-ticker-scroll keyframe, defined in cricket-header.css, which
 * loads site-wide so it's already available here).
 * ------------------------------------------------------------------- */

.cricket-footer-ticker {
	background: linear-gradient( 90deg, #071427, #1e5087 55%, #071427 );
	border-bottom: 1px solid rgba( 255, 255, 255, 0.12 );
}

.cricket-footer-ticker__inner {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 8px 16px;
}

.cricket-footer-ticker__badge {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	flex: none;
	padding: 4px 10px;
	border-radius: 999px;
	background: rgba( 255, 255, 255, 0.1 );
	border: 1px solid rgba( 255, 255, 255, 0.14 );
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #ffe89b;
}

.cricket-footer-ticker__viewport {
	flex: 1 1 auto;
	overflow: hidden;
	min-width: 0;
}

.cricket-footer-ticker__track {
	display: flex;
	align-items: center;
	width: max-content;
	animation: cricket-ticker-scroll 38s linear infinite;
}

.cricket-footer-ticker__viewport:hover .cricket-footer-ticker__track,
.cricket-footer-ticker__viewport:focus-within .cricket-footer-ticker__track {
	animation-play-state: paused;
}

.cricket-footer-ticker__item {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	white-space: nowrap;
	font-size: 12.5px;
}

.cricket-footer-ticker__item--top .cricket-footer-ticker__rank {
	color: #ffb020;
}

.cricket-footer-ticker__rank {
	font-family: ui-monospace, 'SFMono-Regular', Menlo, monospace;
	font-weight: 700;
	color: rgba( 255, 255, 255, 0.5 );
	font-size: 11px;
}

.cricket-footer-ticker__name {
	color: #ffffff;
	font-weight: 600;
}

.cricket-footer-ticker__pts {
	font-family: ui-monospace, 'SFMono-Regular', Menlo, monospace;
	font-weight: 700;
	color: #4fd18b;
	font-size: 11.5px;
}

.cricket-footer-ticker__sep {
	color: rgba( 255, 255, 255, 0.3 );
	font-size: 6px;
	margin: 0 14px;
}

/* ---------------------------------------------------------------------
 * Brand bar
 * ------------------------------------------------------------------- */

.cricket-footer-bar {
	position: relative;
	border-top: 2px solid transparent;
	border-image: linear-gradient( 90deg, #ff6b6b, #ffb020, #ffe066, #6ee7a8, #4fd1c5, #6c8cff, #c77dff, #ff6b6b ) 1;
}

.cricket-footer-bar__inner {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 20px;
	padding: 22px 0;
}

.cricket-footer-bar__brand {
	display: flex;
	align-items: center;
	gap: 10px;
	flex: 0 0 auto;
}

.cricket-footer-bar__mark {
	width: 16px;
	height: 16px;
	border-radius: 50%;
	flex: none;
	background: radial-gradient( circle at 30% 30%, #ff8a65, #c62828 65% );
	box-shadow: 0 0 10px rgba( 255, 90, 60, 0.6 );
	position: relative;
	animation: cricket-mark-pulse 2.6s ease-in-out infinite;
}

.cricket-footer-bar__mark::after {
	content: "";
	position: absolute;
	inset: 2px;
	border-radius: 50%;
	background: linear-gradient( 90deg, transparent 46%, rgba( 255, 255, 255, 0.6 ) 50%, transparent 54% );
	animation: cricket-mark-spin 4s linear infinite;
}

@keyframes cricket-mark-pulse {
	0%,
	100% {
		box-shadow: 0 0 10px rgba( 255, 90, 60, 0.6 );
		transform: scale( 1 );
	}
	50% {
		box-shadow: 0 0 16px rgba( 255, 90, 60, 0.9 ), 0 0 26px rgba( 255, 176, 32, 0.35 );
		transform: scale( 1.12 );
	}
}

@keyframes cricket-mark-spin {
	from {
		transform: rotate( 0deg );
	}
	to {
		transform: rotate( 360deg );
	}
}

.cricket-footer-bar__brand-text {
	display: flex;
	flex-direction: column;
	line-height: 1.25;
}

.cricket-footer-bar__title {
	font-size: 19px;
	font-weight: 700;
	background-image: linear-gradient( 90deg, #ff6b6b, #ffb020, #ffe066, #6ee7a8, #4fd1c5, #6c8cff, #c77dff, #ff6b6b );
	background-size: 300% 100%;
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	-webkit-text-fill-color: transparent;
	text-shadow: 0 1px 3px rgba( 0, 0, 0, 0.5 );
	animation: cricket-nav-rainbow 7s linear infinite;
}

.cricket-footer-bar__tagline {
	font-size: 12px;
	color: rgba( 255, 255, 255, 0.6 );
}

.cricket-footer-bar__disclaimer {
	position: relative;
	overflow: hidden;
	isolation: isolate;
	flex: 1 1 320px;
	font-size: 11.5px;
	line-height: 1.5;
	color: rgba( 255, 255, 255, 0.7 );
	padding: 12px 16px;
	border-radius: 14px;
	background:
		linear-gradient( 120deg, rgba( 255, 255, 255, 0.12 ) 0%, transparent 32% ),
		linear-gradient( 165deg, rgba( 255, 255, 255, 0.07 ), rgba( 255, 255, 255, 0.02 ) );
	backdrop-filter: blur( 14px ) saturate( 150% );
	-webkit-backdrop-filter: blur( 14px ) saturate( 150% );
	border: 1px solid rgba( 255, 255, 255, 0.14 );
}

/* Small "celebration" sparkle bursts across the glass panel — a footer
   echo of the header nav's own .cricket-nav-fx__spark treatment (same
   star-burst box-shadow technique, new class names to stay footer-scoped). */
.cricket-footer-bar__disclaimer-fx {
	position: absolute;
	inset: 0;
	z-index: -1;
	pointer-events: none;
}

.cricket-footer-bar__disclaimer-fx i {
	position: absolute;
	width: 3px;
	height: 3px;
	border-radius: 50%;
	opacity: 0;
	transform: scale( 0 );
	animation: cricket-footer-spark-burst 6s ease-out infinite;
}

.cricket-footer-bar__disclaimer-fx i:nth-child( 1 ) { left: 6%;  top: 30%; background: #ffd166; box-shadow: 9px 0 #ffd166, -9px 0 #ffd166, 0 9px #ffd166, 0 -9px #ffd166; animation-delay: 0s; }
.cricket-footer-bar__disclaimer-fx i:nth-child( 2 ) { left: 24%; top: 70%; background: #ff5a5a; box-shadow: 9px 0 #ff5a5a, -9px 0 #ff5a5a, 0 9px #ff5a5a, 0 -9px #ff5a5a; animation-delay: 1.3s; }
.cricket-footer-bar__disclaimer-fx i:nth-child( 3 ) { left: 48%; top: 20%; background: #4fd1c5; box-shadow: 9px 0 #4fd1c5, -9px 0 #4fd1c5, 0 9px #4fd1c5, 0 -9px #4fd1c5; animation-delay: 2.6s; }
.cricket-footer-bar__disclaimer-fx i:nth-child( 4 ) { left: 70%; top: 62%; background: #6c8cff; box-shadow: 9px 0 #6c8cff, -9px 0 #6c8cff, 0 9px #6c8cff, 0 -9px #6c8cff; animation-delay: 3.9s; }
.cricket-footer-bar__disclaimer-fx i:nth-child( 5 ) { left: 90%; top: 34%; background: #c77dff; box-shadow: 9px 0 #c77dff, -9px 0 #c77dff, 0 9px #c77dff, 0 -9px #c77dff; animation-delay: 5.1s; }

@keyframes cricket-footer-spark-burst {
	0%,
	88% {
		opacity: 0;
		transform: scale( 0 );
	}
	92% {
		opacity: 1;
		transform: scale( 0.5 );
	}
	96% {
		opacity: 0.8;
		transform: scale( 1 );
	}
	100% {
		opacity: 0;
		transform: scale( 1.3 );
	}
}

.cricket-footer-bar__disclaimer a {
	color: rgba( 255, 255, 255, 0.75 );
}

.cricket-footer-bar__disclaimer a:hover {
	color: #ffb020;
}

.cricket-footer-bar__actions {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 14px;
	flex: 0 0 auto;
}

.cricket-footer-bar__social ul {
	display: flex;
	align-items: center;
	gap: 8px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.cricket-footer-bar__social a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: linear-gradient( 135deg, #1e5087, #3a86e0 );
	color: #ffffff;
	font-size: 13px;
	transition: transform 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}

.cricket-footer-bar__social a:hover,
.cricket-footer-bar__social a:focus-visible {
	background: linear-gradient( 135deg, #ffb020, #ff6b6b );
	transform: translateY( -2px );
	box-shadow: 0 4px 12px rgba( 255, 140, 60, 0.4 );
}

.cricket-footer-bar__top {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 7px 16px;
	border-radius: 999px;
	background: rgba( 255, 255, 255, 0.08 );
	border: 1px solid rgba( 255, 255, 255, 0.16 );
	color: #ffffff;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	text-decoration: none;
	transition: background-color 0.2s ease, transform 0.2s ease;
}

.cricket-footer-bar__top::before {
	content: "\2191";
	font-size: 13px;
}

.cricket-footer-bar__top:hover,
.cricket-footer-bar__top:focus-visible {
	background: rgba( 255, 255, 255, 0.18 );
	transform: translateY( -2px );
	color: #ffffff;
	text-decoration: none;
}

/* ---------------------------------------------------------------------
 * Viewer count badge
 * ------------------------------------------------------------------- */

.cricket-footer-bar__viewers {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 6px 12px;
	border-radius: 999px;
	background: rgba( 255, 255, 255, 0.08 );
	border: 1px solid rgba( 255, 255, 255, 0.16 );
	font-size: 12px;
	color: rgba( 255, 255, 255, 0.85 );
	white-space: nowrap;
}

.cricket-footer-bar__viewers-dot {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #3ddc84;
	box-shadow: 0 0 6px rgba( 61, 220, 132, 0.8 );
	animation: cricket-dot-pulse 1.6s ease-in-out infinite;
}

.cricket-footer-bar__viewers-count {
	font-weight: 700;
	color: #ffffff;
	font-variant-numeric: tabular-nums;
}

.cricket-footer-bar__viewers-label {
	color: rgba( 255, 255, 255, 0.6 );
}

/* ---------------------------------------------------------------------
 * Legal line (copyright + privacy), now inside the brand bar itself
 * ------------------------------------------------------------------- */

/* ---------------------------------------------------------------------
 * Bottom legal strip (2026-09-16 redesign) — a calm, full-width base for
 * the page: copyright + "not a bookmaker" note left, legal/contact links
 * right. Replaces the old animated rainbow pill whose links rendered in
 * the customizer's visited-link blue on a busy gradient.
 * ------------------------------------------------------------------- */

.cricket-footer-legal {
	position: relative;
	background: #050c19;
	border-top: 1px solid rgba( 255, 255, 255, 0.07 );
}

.cricket-footer-legal::before {
	content: "";
	position: absolute;
	top: -1px;
	left: 50%;
	width: min( 520px, 70% );
	height: 1px;
	transform: translateX( -50% );
	background: linear-gradient( 90deg, transparent, rgba( 255, 176, 32, 0.7 ), transparent );
}

.cricket-footer-legal__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 12px 28px;
	padding-block: 18px;
}

.cricket-footer-legal__copy {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 6px 12px;
	margin: 0;
	font-size: 13px;
	line-height: 1.5;
	color: rgba( 234, 244, 255, 0.6 );
}

.cricket-footer-legal__mark {
	flex: none;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: linear-gradient( 135deg, #ffb020, #ff6b6b );
	box-shadow: 0 0 10px rgba( 255, 140, 60, 0.55 );
}

.cricket-footer-legal__copy a,
.cricket-footer-legal__copy a:visited {
	color: #eaf4ff;
	font-weight: 700;
	text-decoration: none;
}

.cricket-footer-legal__copy a:hover,
.cricket-footer-legal__copy a:focus-visible {
	color: #ffb020;
}

.cricket-footer-legal__sep {
	width: 1px;
	height: 14px;
	background: rgba( 255, 255, 255, 0.16 );
}

.cricket-footer-legal__note {
	font-family: 'JetBrains Mono', Consolas, monospace;
	font-size: 10.5px;
	font-weight: 600;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: rgba( 234, 244, 255, 0.45 );
}

.cricket-footer-legal__nav ul {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 4px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.cricket-footer-legal__nav li {
	margin: 0;
}

.cricket-footer-legal__nav a,
.cricket-footer-legal__nav a:visited {
	display: inline-flex;
	align-items: center;
	min-height: 36px;
	padding: 0 12px;
	border-radius: 999px;
	font-size: 13px;
	font-weight: 600;
	color: rgba( 234, 244, 255, 0.72 );
	text-decoration: none;
	transition: color 0.18s ease, background 0.18s ease;
}

.cricket-footer-legal__nav a:hover,
.cricket-footer-legal__nav a:focus-visible {
	color: #ffffff;
	background: rgba( 255, 255, 255, 0.07 );
}

.cricket-footer-legal__nav a:focus-visible {
	outline: 2px solid #ffb020;
	outline-offset: 2px;
}

.cricket-footer-legal__nav a[aria-current="page"] {
	color: #ffb020;
	background: rgba( 255, 176, 32, 0.1 );
}

/* The brand bar now owns social icons, the disclaimer text, and the legal
   line — the theme's default .site-info block is fully superseded, so hide
   it rather than delete its (still-functional) PHP output. */
.site-footer .site-info {
	display: none;
}

/* ---------------------------------------------------------------------
 * Responsive
 * ------------------------------------------------------------------- */

@media ( max-width: 767px ) {
	.cricket-footer-bar__inner {
		justify-content: center;
		text-align: center;
	}

	.cricket-footer-bar__brand {
		width: 100%;
		justify-content: center;
	}

	.cricket-footer-bar__disclaimer {
		text-align: center;
	}

	.cricket-footer-bar__actions {
		width: 100%;
		justify-content: center;
	}
}

/* ---------------------------------------------------------------------
 * Reduced motion
 * ------------------------------------------------------------------- */

@media ( prefers-reduced-motion: reduce ) {
	.cricket-footer-bar__title,
	.cricket-footer-bar__mark,
	.cricket-footer-bar__mark::after,
	.cricket-footer-bar__disclaimer-fx i,
	.cricket-footer-legal__mark,
	.cricket-footer-ticker__track {
		animation: none !important;
	}

	.cricket-footer-ticker__viewport {
		overflow-x: auto;
	}
}

/* Legal strip — phones: stack and centre. */
@media ( max-width: 767px ) {
	.cricket-footer-legal__inner {
		flex-direction: column;
		justify-content: center;
		text-align: center;
		padding-block: 18px 22px;
	}

	.cricket-footer-legal__copy {
		justify-content: center;
	}

	.cricket-footer-legal__sep {
		display: none;
	}

	.cricket-footer-legal__note {
		flex-basis: 100%;
	}

	.cricket-footer-legal__nav ul {
		justify-content: center;
	}
}

/* =====================================================================
 * Footer polish v3 (2026-09-16): leaderboard ticker, viewing-now and
 * visitors-today chips, social buttons, decorative back-to-top.
 * ===================================================================== */

/* ---- Leaderboard ticker */
.cricket-footer-ticker {
	position: relative;
	background:
		radial-gradient( 60% 180% at 50% 0%, rgba( 255, 176, 32, 0.14 ), transparent 70% ),
		linear-gradient( 90deg, #06101f, #0f2d55 50%, #06101f );
	border-bottom: 0;
	overflow: hidden;
}

/* Gold hairline on top with a travelling highlight */
.cricket-footer-ticker::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	height: 2px;
	background: linear-gradient( 90deg, transparent, #ffb020 20%, #ffe9b3 50%, #ffb020 80%, transparent ) 0 0 / 200% 100%;
	animation: cricket-ticker-line 5s linear infinite;
}

@keyframes cricket-ticker-line {
	to { background-position: -200% 0; }
}

.cricket-footer-ticker__inner {
	gap: 16px;
	padding: 10px 16px;
}

.cricket-footer-ticker__badge,
.cricket-footer-ticker__badge:visited {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 4px 6px 4px 10px;
	border: 0;
	border-radius: 999px;
	background: linear-gradient( 100deg, #ffe08a, #ffb020 55%, #ff8a5c );
	box-shadow: 0 8px 20px -10px rgba( 255, 150, 40, 0.9 ), inset 0 1px 0 rgba( 255, 255, 255, 0.5 );
	color: #1a1200;
	font-family: 'Outfit', 'PT Sans', sans-serif;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.06em;
	text-decoration: none;
	transition: transform 0.2s ease;
}

.cricket-footer-ticker__badge:hover,
.cricket-footer-ticker__badge:focus-visible {
	color: #1a1200;
	text-decoration: none;
	transform: translateY( -1px );
}

.cricket-footer-ticker__badge-icon {
	font-size: 14px;
	animation: cricket-ticker-trophy 3s ease-in-out infinite;
}

@keyframes cricket-ticker-trophy {
	0%, 100% { transform: rotate( 0 ); }
	10% { transform: rotate( -14deg ) scale( 1.15 ); }
	20% { transform: rotate( 10deg ) scale( 1.15 ); }
	30% { transform: rotate( 0 ); }
}

.cricket-footer-ticker__live {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	padding: 3px 8px;
	border-radius: 999px;
	background: #0a1830;
	color: #2ee58a;
	font-size: 9.5px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.cricket-footer-ticker__live::before {
	content: "";
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #2ee58a;
	box-shadow: 0 0 0 0 rgba( 46, 229, 138, 0.6 );
	animation: cricket-ticker-live 1.6s ease-out infinite;
}

@keyframes cricket-ticker-live {
	0% { box-shadow: 0 0 0 0 rgba( 46, 229, 138, 0.6 ); }
	100% { box-shadow: 0 0 0 7px rgba( 46, 229, 138, 0 ); }
}

/* Soft fade at both ends of the scrolling track */
.cricket-footer-ticker__viewport {
	-webkit-mask-image: linear-gradient( 90deg, transparent, #000 6%, #000 94%, transparent );
	mask-image: linear-gradient( 90deg, transparent, #000 6%, #000 94%, transparent );
}

.cricket-footer-ticker__track {
	animation-duration: 45s;
}

.cricket-footer-ticker__item {
	gap: 8px;
	padding: 4px 12px 4px 6px;
	border-radius: 999px;
	background: rgba( 255, 255, 255, 0.05 );
	box-shadow: inset 0 0 0 1px rgba( 255, 255, 255, 0.08 );
	font-family: 'Outfit', 'PT Sans', sans-serif;
	font-size: 13px;
	transition: background-color 0.2s ease, box-shadow 0.2s ease;
}

.cricket-footer-ticker__item:hover {
	background: rgba( 255, 176, 32, 0.12 );
	box-shadow: inset 0 0 0 1px rgba( 255, 214, 107, 0.5 );
}

.cricket-footer-ticker__item--top {
	background: linear-gradient( 100deg, rgba( 255, 176, 32, 0.18 ), rgba( 255, 255, 255, 0.04 ) );
	box-shadow: inset 0 0 0 1px rgba( 255, 214, 107, 0.4 );
}

.cricket-footer-ticker__medal {
	font-size: 16px;
	line-height: 1;
}

.cricket-footer-ticker__rank {
	min-width: 26px;
	padding: 2px 6px;
	border-radius: 999px;
	background: rgba( 255, 255, 255, 0.08 );
	color: rgba( 234, 244, 255, 0.7 );
	font-family: 'Outfit', 'PT Sans', sans-serif;
	font-size: 11px;
	font-weight: 800;
	text-align: center;
}

.cricket-footer-ticker__name {
	font-weight: 700;
}

.cricket-footer-ticker__item--top .cricket-footer-ticker__name {
	color: #ffe9b3;
}

.cricket-footer-ticker__pts {
	padding: 2px 8px;
	border-radius: 999px;
	background: rgba( 46, 229, 138, 0.14 );
	color: #5ff0a8;
	font-family: 'Outfit', 'PT Sans', sans-serif;
	font-size: 12px;
	font-weight: 900;
}

.cricket-footer-ticker__pts small {
	font-size: 9.5px;
	font-weight: 700;
	opacity: 0.8;
	text-transform: uppercase;
}

.cricket-footer-ticker__streak {
	color: #ffb4a0;
	font-size: 11.5px;
	font-weight: 800;
}

.cricket-footer-ticker__sep {
	width: 6px;
	height: 6px;
	margin: 0 10px;
	border-radius: 2px;
	background: linear-gradient( 140deg, #ffb020, #ff8a5c );
	transform: rotate( 45deg );
	opacity: 0.7;
}

/* ---- Viewing now + visitors today, stacked */
.cricket-footer-bar__stats {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 8px;
}

.cricket-footer-bar__viewers,
.cricket-footer-bar__today {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 6px 14px 6px 10px;
	border-radius: 999px;
	font-family: 'Outfit', 'PT Sans', sans-serif;
	font-size: 12px;
	white-space: nowrap;
}

.cricket-footer-bar__viewers {
	background: rgba( 46, 229, 138, 0.08 );
	border: 1px solid rgba( 46, 229, 138, 0.35 );
}

.cricket-footer-bar__today {
	background: rgba( 255, 176, 32, 0.08 );
	border: 1px solid rgba( 255, 214, 107, 0.4 );
	color: rgba( 255, 255, 255, 0.85 );
}

.cricket-footer-bar__today-icon {
	font-size: 13px;
	line-height: 1;
}

.cricket-footer-bar__viewers-count,
.cricket-footer-bar__today-count {
	font-size: 14px;
	font-weight: 900;
	font-variant-numeric: tabular-nums;
	color: #ffffff;
}

.cricket-footer-bar__today-count {
	color: #ffd66b;
	display: inline-block;
}

.cricket-footer-bar__today-count.is-bumped {
	animation: cricket-visitor-bump 0.6s cubic-bezier( 0.34, 1.56, 0.64, 1 );
}

.cricket-footer-bar__today-label,
.cricket-footer-bar__viewers-label {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.04em;
	color: rgba( 255, 255, 255, 0.65 );
}

/* ---- Social buttons: real SVG icons (Font Awesome brands were blanked
   by a legacy `a { font-weight:600 }` rule, so the Telegram circle
   showed no icon). */
.cricket-footer-bar__social .cricket-footer-social,
.cricket-footer-bar__social .cricket-footer-social:visited {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	width: auto;
	height: 38px;
	padding: 0 16px 0 11px;
	border-radius: 999px;
	color: #ffffff;
	font-family: 'Outfit', 'PT Sans', sans-serif;
	font-size: 13px;
	font-weight: 800;
	text-decoration: none;
}

.cricket-footer-bar__social .cricket-footer-social svg {
	flex: none;
}

.cricket-footer-bar__social .cricket-footer-social--telegram {
	background: linear-gradient( 135deg, #37aee2, #1e96c8 );
	box-shadow: 0 10px 22px -10px rgba( 34, 158, 217, 0.9 ), inset 0 1px 0 rgba( 255, 255, 255, 0.35 );
}

.cricket-footer-bar__social .cricket-footer-social--instagram {
	width: 38px;
	padding: 0;
	justify-content: center;
	background: linear-gradient( 135deg, #f58529, #dd2a7b 50%, #8134af );
}

.cricket-footer-bar__social .cricket-footer-social:hover,
.cricket-footer-bar__social .cricket-footer-social:focus-visible {
	color: #ffffff;
	text-decoration: none;
	transform: translateY( -2px );
	filter: brightness( 1.08 );
}

.cricket-footer-bar__social .cricket-footer-social--telegram:hover svg {
	animation: cricket-plane 0.7s ease;
}

@keyframes cricket-plane {
	40% { transform: translate( 4px, -4px ) rotate( -8deg ); opacity: 0.2; }
	41% { transform: translate( -4px, 4px ); }
	100% { transform: none; opacity: 1; }
}

/* Footer "Top" pill to match */
.cricket-footer-bar__top,
.cricket-footer-bar__top:visited {
	border-color: rgba( 255, 214, 107, 0.45 );
	color: #ffe9b3;
	font-family: 'Outfit', 'PT Sans', sans-serif;
}

.cricket-footer-bar__top:hover,
.cricket-footer-bar__top:focus-visible {
	background: rgba( 255, 176, 32, 0.18 );
	color: #ffffff;
}

/* ---- Floating back-to-top: gold arrow in a navy disc, with a ring that
   fills as you scroll (--psp-scroll set by cricket-header.js). */
.back-to-top {
	right: 24px;
	bottom: 28px;
	z-index: 9980;
}

.back-to-top a {
	position: relative;
	width: 52px;
	height: 52px;
	border: 3px solid transparent;
	border-radius: 50%;
	background:
		radial-gradient( circle at 35% 30%, #1d4376, #0a1830 70% ) padding-box,
		conic-gradient( #ffb020 calc( var( --psp-scroll, 0 ) * 1turn ), rgba( 255, 255, 255, 0.14 ) 0 ) border-box;
	box-shadow: 0 14px 30px -12px rgba( 0, 0, 0, 0.8 ), 0 0 0 5px rgba( 255, 176, 32, 0.1 );
	opacity: 1;
	transition: transform 0.3s cubic-bezier( 0.34, 1.56, 0.64, 1 ), box-shadow 0.3s ease;
}

.back-to-top a::before {
	content: "";
	position: absolute;
	inset: 0;
	margin: auto;
	width: 20px;
	height: 20px;
	background: linear-gradient( 180deg, #ffe9b3, #ffb020 );
	-webkit-mask: url( "data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 19V5M5 12l7-7 7 7'/%3E%3C/svg%3E" ) center / contain no-repeat;
	mask: url( "data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 19V5M5 12l7-7 7 7'/%3E%3C/svg%3E" ) center / contain no-repeat;
	font-size: 0;
	line-height: 0;
	animation: cricket-top-float 2.2s ease-in-out infinite;
}

/* "TOP" caption under the arrow */
.back-to-top a::after {
	content: "TOP";
	position: absolute;
	left: 50%;
	bottom: -20px;
	transform: translateX( -50% );
	padding: 1px 7px;
	border-radius: 999px;
	background: #0a1830;
	box-shadow: inset 0 0 0 1px rgba( 255, 214, 107, 0.45 );
	color: #ffd66b;
	font-family: 'Outfit', 'PT Sans', sans-serif;
	font-size: 9px;
	font-weight: 900;
	letter-spacing: 0.12em;
	line-height: 14px;
	opacity: 0;
	transition: opacity 0.2s ease, bottom 0.2s ease;
}

.back-to-top a:hover,
.back-to-top a:focus-visible {
	opacity: 1;
	transform: translateY( -4px );
	box-shadow: 0 18px 34px -12px rgba( 255, 140, 60, 0.7 ), 0 0 0 6px rgba( 255, 176, 32, 0.22 );
}

.back-to-top a:hover::before,
.back-to-top a:focus-visible::before {
	animation: cricket-top-launch 0.6s cubic-bezier( 0.34, 1.56, 0.64, 1 );
}

.back-to-top a:hover::after,
.back-to-top a:focus-visible::after {
	opacity: 1;
	bottom: -22px;
}

@keyframes cricket-top-float {
	0%, 100% { transform: translateY( 1px ); }
	50% { transform: translateY( -3px ); }
}

@keyframes cricket-top-launch {
	0% { transform: translateY( 0 ); }
	45% { transform: translateY( -14px ); opacity: 0; }
	46% { transform: translateY( 12px ); opacity: 0; }
	100% { transform: translateY( 0 ); opacity: 1; }
}

@media ( max-width: 767px ) {
	.back-to-top {
		right: 14px;
		bottom: 18px;
	}

	.back-to-top a {
		width: 46px;
		height: 46px;
	}

	.cricket-footer-bar__stats {
		flex-direction: row;
		flex-wrap: wrap;
	}

	.cricket-footer-ticker__badge-text {
		display: none;
	}
}

@media ( prefers-reduced-motion: reduce ) {
	.cricket-footer-ticker::before,
	.cricket-footer-ticker__badge-icon,
	.cricket-footer-ticker__live::before,
	.back-to-top a::before {
		animation: none !important;
	}
}
