/* WP Cricket Live — core styles. Original layout/visual design, informed
   only by the DATA hierarchy of the reference site, not its CSS. */

.cricket-live {
	--cl-bg: #0f1b2b;
	--cl-bg-alt: #16243a;
	--cl-card: #ffffff;
	--cl-border: #e3e7ee;
	--cl-text: #1a2432;
	--cl-text-muted: #6b7686;
	--cl-accent: #2e8b57;
	--cl-live: #e0393e;
	--cl-wicket: #c0392b;
	--cl-six: #7b3ff2;
	--cl-four: #1f7ae0;
	--cl-radius: 10px;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	color: var(--cl-text);
	max-width: 900px;
	margin: 0 auto;
}

.cricket-live--error {
	padding: 24px;
	text-align: center;
	background: #fff4f4;
	border: 1px solid #f2c8c8;
	border-radius: var(--cl-radius);
	color: #7a2323;
}

/* Header */
.cricket-header {
	position: relative;
	background: linear-gradient(145deg, #0b1523 0%, #16243a 50%, #0d1a2d 100%);
	border: 1px solid rgba(255, 255, 255, 0.08);
	box-shadow: 0 12px 30px -8px rgba(0, 0, 0, 0.45);
	color: #fff;
	border-radius: var(--cl-radius);
	padding: 20px;
	text-align: center;
}
.cricket-header__topbar {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
	margin-bottom: 8px;
}
.cricket-header__meta {
	font-size: 12px;
	color: #94a3b8;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: .06em;
	display: flex;
	align-items: center;
	gap: 4px;
	flex-wrap: wrap;
}
.cricket-header__sep { margin: 0 4px; opacity: .5; }
.cricket-header__controls {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
}
.cricket-header__venue { font-size: 13px; color: #94a3b8; margin-top: 4px; }

.cricket-status {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 4px 12px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .08em;
	background: #233147;
	color: #f1f5f9;
	text-transform: uppercase;
	box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.1);
}
.cricket-status--live {
	background: linear-gradient(135deg, #ef4444, #b91c1c);
	color: #fff;
	box-shadow: 0 0 14px rgba(239, 68, 68, 0.5);
}
.cricket-status__dot {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #fff;
	display: inline-block;
	animation: cl-pulse-dot 1.4s ease-in-out infinite;
}
.cricket-status--completed { background: var(--cl-accent); }
.cricket-status--abandoned,
.cricket-status--postponed { background: #6b7686; }

/* Interactive Action Buttons */
.cricket-btn-action {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.16);
	color: #e2e8f0;
	border-radius: 999px;
	padding: 5px 13px;
	font-size: 12px;
	font-weight: 600;
	cursor: pointer;
	transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
	user-select: none;
	line-height: 1;
}
.cricket-btn-action:hover {
	background: rgba(255, 255, 255, 0.16);
	border-color: rgba(255, 255, 255, 0.35);
	color: #fff;
	transform: translateY(-1px);
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
}
.cricket-btn-action:active {
	transform: translateY(0);
}
.cricket-btn-refresh.is-refreshing .cricket-icon-refresh {
	animation: cl-spin 0.75s linear infinite;
}
.cricket-btn-refresh.is-success {
	background: rgba(16, 185, 129, 0.25);
	border-color: #10b981;
	color: #34d399;
}
.cricket-btn-toggle .cricket-icon-toggle {
	transition: transform 0.25s ease;
}
.cricket-btn-toggle:not(.is-active) .cricket-icon-toggle {
	transform: rotate(180deg);
}

@keyframes cl-spin {
	100% { transform: rotate(360deg); }
}
@keyframes cl-pulse-dot {
	0%, 100% { transform: scale(1); opacity: 1; }
	50% { transform: scale(1.35); opacity: 0.55; }
}
@keyframes cl-bat-pulse {
	0%, 100% { transform: scale(1); }
	50% { transform: scale(1.18); }
}
@keyframes cl-highlight-pulse {
	0% { background-color: rgba(56, 189, 248, 0.35); }
	100% { background-color: transparent; }
}
@keyframes cl-live-update {
	0% { box-shadow: 0 0 0 0 rgba(56, 189, 248, .7), 0 12px 30px -8px rgba(0, 0, 0, .45); }
	55% { box-shadow: 0 0 0 10px rgba(56, 189, 248, 0), 0 12px 30px -8px rgba(0, 0, 0, .45); }
	100% { box-shadow: 0 12px 30px -8px rgba(0, 0, 0, .45); }
}
.cricket-live.is-live-updating .cricket-header { animation: cl-live-update .9s ease-out; }
@keyframes cl-score-pop {
	0% { transform: scale(1); }
	35% { transform: scale(1.22); color: #fef08a; text-shadow: 0 0 18px rgba(250, 204, 21, .8); }
	100% { transform: scale(1); }
}
@keyframes cl-ball-arrival {
	0% { transform: scale(.5) rotate(-12deg); opacity: 0; }
	55% { transform: scale(1.18) rotate(3deg); opacity: 1; }
	100% { transform: scale(1) rotate(0); }
}
@keyframes cl-result-reveal {
	0% { transform: scale(.85) translateY(6px); opacity: 0; box-shadow: 0 0 0 0 rgba(250, 204, 21, 0); }
	55% { transform: scale(1.05) translateY(0); opacity: 1; box-shadow: 0 0 0 8px rgba(250, 204, 21, .18); }
	100% { transform: scale(1); box-shadow: 0 0 22px rgba(250, 204, 21, .22); }
}
.cricket-live.is-ball-event .cricket-team__score { animation: cl-score-pop .65s ease-out; }
.cricket-live.is-ball-event .cricket-current-ball { animation: cl-ball-arrival .55s cubic-bezier(.34, 1.56, .64, 1); }
.cricket-live.is-ball-event.cricket-event-four .cricket-header { box-shadow: 0 0 0 3px rgba(59, 130, 246, .8), 0 0 30px rgba(59, 130, 246, .45); }
.cricket-live.is-ball-event.cricket-event-six .cricket-header { box-shadow: 0 0 0 3px rgba(168, 85, 247, .9), 0 0 34px rgba(168, 85, 247, .5); }
.cricket-live.is-ball-event.cricket-event-wicket .cricket-header { box-shadow: 0 0 0 3px rgba(239, 68, 68, .9), 0 0 36px rgba(239, 68, 68, .55); }
.cricket-live.is-ball-event.cricket-event-wide .cricket-header,
.cricket-live.is-ball-event.cricket-event-noball .cricket-header { box-shadow: 0 0 0 3px rgba(245, 158, 11, .85), 0 0 30px rgba(245, 158, 11, .45); }

@media (prefers-reduced-motion: reduce) {
	.cricket-status__dot,
	.cricket-batting-badge,
	.cricket-pulse-dot { animation: none; }
	.cricket-live.is-live-updating .cricket-header { animation: none; }
	.cricket-live.is-ball-event .cricket-team__score,
	.cricket-live.is-ball-event .cricket-current-ball { animation: none; }
}
.cricket-live-insight--result { animation: none; }
/* Scoreline */
.cricket-scoreline {
	display: grid;
	grid-template-columns: minmax(150px, 1fr) 120px minmax(76px, auto) 120px minmax(150px, 1fr);
	align-items: center;
	justify-content: center;
	gap: 16px;
	margin-top: 18px;
	flex-wrap: wrap;
}
.cricket-live-insights { display: flex; flex-direction: column; gap: 8px; }
.cricket-live-insight {
	min-width: 0;
	min-height: 66px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 5px;
	padding: 12px 14px;
	background: rgba(255, 255, 255, 0.045);
	border: 1px solid rgba(255, 255, 255, 0.11);
	border-radius: 10px;
	box-sizing: border-box;
	color: #cbd5e1;
	text-align: left;
	font: inherit;
	transition: transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease;
}
button.cricket-live-insight { cursor: pointer; }
.cricket-live-insight strong { color: #f8fafc; font-size: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cricket-live-insight > span:last-child { color: #94a3b8; font-size: 11px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cricket-live-insight__label { display: inline-flex; align-items: center; gap: 5px; color: #94a3b8; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.cricket-live-insight--wicket { border-left: 3px solid #ef4444; }
.cricket-live-insight--chase { border-left: 3px solid #38bdf8; }
.cricket-live-insight--projected { border-left: 3px solid #10b981; }
.cricket-live-insight--status { border-left: 3px solid #a78bfa; }
.cricket-live-insight--result {
	border-left: 3px solid #facc15;
	background: linear-gradient(135deg, rgba(250, 204, 21, .16), rgba(255, 255, 255, .045));
	animation: cl-result-reveal .8s cubic-bezier(.34, 1.56, .64, 1);
}
.cricket-live-insight--result .cricket-live-insight__label { color: #fde68a; }
.cricket-live-insight--result strong, .cricket-status-note {
	color: #fef3c7;
	text-shadow: 0 0 16px rgba(250, 204, 21, .45);
	white-space: normal;
	overflow: visible;
	text-overflow: clip;
	line-height: 1.3;
}
button.cricket-live-insight:hover, button.cricket-live-insight:focus-visible { transform: translateY(-2px); background: rgba(255, 255, 255, 0.09); border-color: rgba(255, 255, 255, 0.27); box-shadow: 0 8px 20px rgba(0,0,0,.22); outline: none; }
button.cricket-live-insight:focus-visible { outline: 2px solid #38bdf8; outline-offset: 2px; }
.cricket-team {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 6px;
	min-width: 120px;
}
.cricket-team__logo-wrap {
	position: relative;
	display: inline-flex;
	justify-content: center;
}
.cricket-team__logo {
	width: 52px;
	height: 52px;
	object-fit: contain;
	border-radius: 8px;
	background: #ffffff;
	padding: 4px;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
}
.cricket-batting-badge {
	position: absolute;
	bottom: -4px;
	right: -4px;
	font-size: 14px;
	line-height: 1;
	background: #0f172a;
	border: 1.5px solid #10b981;
	border-radius: 50%;
	padding: 3px;
	box-shadow: 0 0 10px rgba(16, 185, 129, 0.8);
	animation: cl-bat-pulse 2s infinite;
}
.cricket-team__name { font-weight: 700; letter-spacing: .03em; font-size: 15px; }
.cricket-team__score { font-size: 24px; font-weight: 800; letter-spacing: -0.02em; }
.cricket-team__overs { font-size: 13px; font-weight: 500; color: #94a3b8; margin-left: 4px; }
.cricket-scoreline__center {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 4px;
}
.cricket-current-ball {
	width: 85px;
	min-height: 65px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(255,255,255,.15);
	border-radius: 9px;
	background: rgba(255,255,255,.06);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}
.cricket-current-ball span { color: #94a3b8; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.cricket-current-ball strong { color: #f8fafc; font-size: 22px; line-height: 1.2; }
.cricket-current-ball--four, .cricket-current-ball--fours { border-color: #3b82f6; background: rgba(59,130,246,.2); }
.cricket-current-ball--six, .cricket-current-ball--sixes { border-color: #a855f7; background: rgba(168,85,247,.2); }
.cricket-current-ball--wicket { border-color: #ef4444; background: rgba(239,68,68,.2); }
.cricket-current-ball--wide, .cricket-current-ball--noball { border-color: #f59e0b; background: rgba(245,158,11,.2); }
.cricket-scoreline__vs { font-size: 12px; font-weight: 700; color: #64748b; text-transform: uppercase; letter-spacing: 0.05em; }

.cricket-rr-pill {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: rgba(255, 255, 255, 0.07);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 999px;
	padding: 4px 14px;
	font-size: 12px;
	color: #cbd5e1;
	margin-top: 4px;
	box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.05);
}
.cricket-rr-pill strong { color: #38bdf8; font-weight: 700; }

.cricket-status-note {
	margin-top: 12px;
	font-size: 14px;
	font-weight: 500;
	color: #e2e8f0;
	letter-spacing: 0.01em;
}

/* Live Ball by Ball Over Strip in Header */
.cricket-header-over-strip {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
	margin-top: 18px;
	padding: 10px 16px;
	background: rgba(0, 0, 0, 0.32);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 12px;
	flex-wrap: wrap;
	position: relative;
}
.cricket-header-over-group {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}
.cricket-header-over-group.is-prev {
	opacity: 0.85;
	transition: opacity 0.2s ease;
}
.cricket-header-over-group.is-prev:hover {
	opacity: 1;
}
.cricket-over-chip-label {
	font-size: 12px;
	font-weight: 700;
	color: #94a3b8;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	display: inline-flex;
	align-items: center;
	gap: 5px;
}
.cricket-over-chip-label.is-live {
	color: #38bdf8;
}
.cricket-pulse-dot {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #38bdf8;
	box-shadow: 0 0 8px #38bdf8;
	display: inline-block;
	animation: cl-pulse-dot 1.2s infinite;
}
.cricket-over-chip-balls {
	display: inline-flex;
	align-items: center;
	gap: 5px;
}
.cricket-over-chip-total {
	font-size: 12px;
	font-weight: 700;
	color: #cbd5e1;
}

/* Header Ball Chips */
.cricket-header .cricket-ball {
	width: 30px;
	height: 30px;
	border-radius: 50%;
	border: 1px solid transparent;
	font-size: 12px;
	font-weight: 800;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: transform 0.18s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.18s ease;
	padding: 0;
	outline: none;
	line-height: 1;
	user-select: none;
}
.cricket-header .cricket-ball:hover {
	transform: translateY(-3px) scale(1.15);
	z-index: 5;
	box-shadow: 0 6px 14px rgba(0, 0, 0, 0.4);
}
.cricket-header .cricket-ball:focus-visible {
	outline: 2px solid #38bdf8;
	outline-offset: 2px;
}

.cricket-ball--dot {
	background: #1e293b;
	color: #94a3b8;
	border-color: rgba(255, 255, 255, 0.1);
}
.cricket-ball--one,
.cricket-ball--two,
.cricket-ball--three {
	background: #334155;
	color: #f8fafc;
	border-color: rgba(255, 255, 255, 0.15);
}
.cricket-ball--four,
.cricket-ball--fours {
	background: linear-gradient(135deg, #3b82f6, #1d4ed8);
	color: #fff;
	box-shadow: 0 2px 8px rgba(59, 130, 246, 0.5);
}
.cricket-ball--six,
.cricket-ball--sixes {
	background: linear-gradient(135deg, #a855f7, #6d28d9);
	color: #fff;
	box-shadow: 0 2px 8px rgba(168, 85, 247, 0.5);
}
.cricket-ball--wicket {
	background: linear-gradient(135deg, #ef4444, #b91c1c);
	color: #fff;
	box-shadow: 0 2px 8px rgba(239, 68, 68, 0.55);
}
.cricket-ball--wide,
.cricket-ball--noball {
	background: linear-gradient(135deg, #f59e0b, #b45309);
	color: #fff;
	box-shadow: 0 2px 8px rgba(245, 158, 11, 0.5);
}
.cricket-ball--bye,
.cricket-ball--legbye {
	background: #64748b;
	color: #fff;
}
.cricket-ball--pending {
	background: transparent;
	color: #475569;
	border: 1.5px dashed rgba(255, 255, 255, 0.2);
	font-size: 16px;
	cursor: default;
}

/* Micro Popover for Ball Hover */
.cricket-ball-popover {
	position: absolute;
	z-index: 100;
	transform: translate(-50%, -100%);
	margin-top: -6px;
	background: #0f172a;
	border: 1px solid rgba(255, 255, 255, 0.2);
	box-shadow: 0 12px 28px -4px rgba(0, 0, 0, 0.65), 0 0 0 1px rgba(255, 255, 255, 0.05);
	border-radius: 8px;
	padding: 8px 12px;
	font-size: 12px;
	color: #f8fafc;
	pointer-events: none;
	white-space: nowrap;
	transition: opacity 0.15s ease, transform 0.15s ease;
	min-width: 140px;
	text-align: left;
}
.cricket-ball-popover::after {
	content: '';
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	border-width: 6px;
	border-style: solid;
	border-color: #0f172a transparent transparent transparent;
}
.cricket-ball-popover__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	margin-bottom: 2px;
}
.cricket-ball-popover__tag {
	font-size: 10px;
	font-weight: 800;
	padding: 1px 6px;
	border-radius: 4px;
}
.cricket-ball-popover__desc {
	font-size: 11px;
	color: #94a3b8;
	font-weight: 500;
}
.cricket-ball-popover__comm {
	margin-top: 4px;
	padding-top: 4px;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	font-size: 11px;
	color: #38bdf8;
	max-width: 240px;
	white-space: normal;
	line-height: 1.3;
}

/* Interactive At-The-Crease Cockpit */
.cricket-header-cockpit {
	margin-top: 18px;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	padding-top: 16px;
	transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
	max-height: 600px;
	opacity: 1;
	overflow: hidden;
}
.cricket-header-cockpit.is-collapsed {
	max-height: 0;
	opacity: 0;
	margin-top: 0;
	padding-top: 0;
	border-top-color: transparent;
	pointer-events: none;
}
.cricket-header-crease {
	display: grid;
	grid-template-columns: 1.25fr 1fr;
	gap: 14px;
	text-align: left;
}
.cricket-crease-section {
	background: rgba(255, 255, 255, 0.035);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 10px;
	padding: 12px;
	display: flex;
	flex-direction: column;
	gap: 8px;
	backdrop-filter: blur(8px);
}
.cricket-crease-section__title {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: #94a3b8;
	margin-bottom: 2px;
}
.cricket-header-pship-pill,
.cricket-header-econ-pill {
	font-size: 11px;
	color: #cbd5e1;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.12);
	padding: 2px 8px;
	border-radius: 999px;
}
.cricket-header-pship-pill strong,
.cricket-header-econ-pill strong {
	color: #38bdf8;
}

.cricket-header-batters-grid {
	display: flex;
	flex-direction: column;
	gap: 6px;
}
.cricket-header-batter {
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.06);
	border-radius: 8px;
	padding: 8px 12px;
	transition: all 0.2s ease;
}
.cricket-header-batter:hover {
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(255, 255, 255, 0.16);
	transform: translateY(-1px);
}
.cricket-header-batter.is-striker {
	background: rgba(16, 185, 129, 0.1);
	border-color: rgba(52, 211, 153, 0.4);
	box-shadow: 0 0 14px rgba(16, 185, 129, 0.15);
}
.cricket-header-batter__main {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 4px;
}
.cricket-header-batter__name {
	font-size: 13px;
	font-weight: 700;
	color: #f8fafc;
	display: flex;
	align-items: center;
	gap: 4px;
}
.cricket-striker-star {
	color: #34d399;
	font-size: 14px;
	font-weight: 900;
}
.cricket-header-batter__runs {
	font-size: 16px;
	color: #f8fafc;
	font-weight: 800;
}
.cricket-header-batter__balls {
	font-size: 12px;
	color: #94a3b8;
	font-weight: 500;
	margin-left: 3px;
}
.cricket-header-batter__stats {
	display: flex;
	gap: 12px;
	font-size: 11px;
	color: #94a3b8;
}
.cricket-header-batter__stats strong {
	color: #e2e8f0;
}

.cricket-header-bowler-card {
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.06);
	border-radius: 8px;
	padding: 10px 12px;
	transition: all 0.2s ease;
}
.cricket-header-bowler-card:hover {
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(255, 255, 255, 0.16);
	transform: translateY(-1px);
}
.cricket-header-bowler__main {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 6px;
}
.cricket-header-bowler__name {
	font-size: 14px;
	font-weight: 700;
	color: #f8fafc;
}
.cricket-header-bowler__figs {
	font-size: 16px;
	color: #f8fafc;
	font-weight: 800;
}
.cricket-header-bowler__overs {
	font-size: 12px;
	color: #94a3b8;
	font-weight: 500;
	margin-left: 4px;
}
.cricket-header-bowler__stats {
	display: flex;
	gap: 12px;
	font-size: 11px;
	color: #94a3b8;
}

/* Recent Ball Commentary below Bowler Card */
.cricket-header-recent-comm {
	margin-top: 6px;
	display: flex;
	flex-direction: column;
	gap: 6px;
}
.cricket-header-recent-comm__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.cricket-header-recent-comm__title {
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: #94a3b8;
	display: inline-flex;
	align-items: center;
	gap: 6px;
}
.cricket-header-recent-comm__list {
	display: flex;
	flex-direction: column;
	gap: 5px;
}
.cricket-header-recent-comm__item {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	background: rgba(255, 255, 255, 0.035);
	border: 1px solid rgba(255, 255, 255, 0.07);
	border-radius: 7px;
	padding: 6px 10px;
	transition: background .2s ease, border-color .2s ease, transform .2s ease;
	cursor: pointer;
	text-decoration: none;
	outline: none;
}
.cricket-header-recent-comm__item:hover,
.cricket-header-recent-comm__item:focus-visible {
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(255, 255, 255, 0.18);
	transform: translateX(2px);
}
.cricket-header-recent-comm__item:focus-visible {
	outline: 2px solid #38bdf8;
	outline-offset: 1px;
}
.cricket-header-recent-comm__meta {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	flex-shrink: 0;
	margin-top: 1px;
}
.cricket-comm-over {
	font-size: 11px;
	font-weight: 700;
	color: #94a3b8;
	font-variant-numeric: tabular-nums;
}
.cricket-header-recent-comm__meta .cricket-ball {
	width: 20px;
	height: 20px;
	min-width: 20px;
	font-size: 10px;
	font-weight: 800;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	line-height: 1;
	border-width: 1px;
	box-shadow: none;
	cursor: inherit;
}
.cricket-header-recent-comm__text {
	font-size: 11.5px;
	line-height: 1.35;
	color: #cbd5e1;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	word-break: break-word;
}

/* Tabs */
.cricket-tabs { display: flex; gap: 4px; margin-top: 16px; border-bottom: 1px solid var(--cl-border); overflow-x: auto; }
.cricket-tab {
	background: none; border: none; cursor: pointer;
	padding: 10px 16px; font-size: 14px; font-weight: 600; color: var(--cl-text-muted);
	border-bottom: 2px solid transparent; white-space: nowrap;
}
.cricket-tab.is-active { color: var(--cl-text); border-bottom-color: var(--cl-accent); }

.cricket-panel { padding-top: 16px; }

/* Cards */
.cricket-card {
	background: var(--cl-card);
	border: 1px solid var(--cl-border);
	border-radius: var(--cl-radius);
	padding: 16px;
	margin-bottom: 16px;
}
.cricket-card h3, .cricket-card h4 { margin: 0 0 10px; font-size: 15px; }

/* Tables */
.cricket-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.cricket-table th, .cricket-table td { text-align: left; padding: 8px 6px; border-bottom: 1px solid var(--cl-border); }
.cricket-table th { color: var(--cl-text-muted); font-weight: 600; font-size: 12px; text-transform: uppercase; }
.cricket-table tr.is-current { background: #f3faf6; font-weight: 700; }
.cricket-striker { color: var(--cl-accent); }
.cricket-dismissal { display: block; font-size: 12px; color: var(--cl-text-muted); }

.cricket-partnership { display: flex; gap: 32px; flex-wrap: wrap; }
.cricket-partnership__block h4 { margin-bottom: 4px; }

/* Recent overs */
.cricket-overs-scroller { display: flex; gap: 14px; overflow-x: auto; padding-bottom: 4px; }
.cricket-over { flex: 0 0 auto; min-width: 150px; }
.cricket-over__label { font-size: 12px; color: var(--cl-text-muted); font-weight: 700; margin-bottom: 6px; }
.cricket-over__balls { display: flex; gap: 4px; flex-wrap: wrap; }
.cricket-over__total { margin-top: 6px; font-size: 12px; color: var(--cl-text-muted); }

.cricket-ball {
	display: inline-flex; align-items: center; justify-content: center;
	width: 26px; height: 26px; border-radius: 50%;
	font-size: 12px; font-weight: 700;
	background: #eef1f5; color: var(--cl-text);
}
.cricket-ball--dot { background: #eef1f5; }
.cricket-ball--four, .cricket-ball--fours { background: var(--cl-four); color: #fff; }
.cricket-ball--six, .cricket-ball--sixes { background: var(--cl-six); color: #fff; }
.cricket-ball--wicket { background: var(--cl-wicket); color: #fff; }
.cricket-ball--wide, .cricket-ball--noball { background: #f2a93b; color: #fff; }
.cricket-ball--bye, .cricket-ball--legbye { background: #9aa5b4; color: #fff; }

/* Projected score */
.cricket-projection-note { font-size: 12px; color: var(--cl-text-muted); margin: -4px 0 10px; }
.cricket-calculated-note { font-size: 11px; color: var(--cl-text-muted); margin-top: 8px; font-style: italic; }

/* Commentary */
.cricket-commentary__filters { display: flex; gap: 6px; overflow-x: auto; margin-bottom: 12px; }
.cricket-filter-btn {
	border: 1px solid var(--cl-border); background: #fff; border-radius: 999px;
	padding: 5px 12px; font-size: 12px; cursor: pointer; white-space: nowrap; color: var(--cl-text-muted);
}
.cricket-filter-btn.is-active { background: var(--cl-bg); color: #fff; border-color: var(--cl-bg); }
.cricket-commentary__list { list-style: none; margin: 0; padding: 0; }
.cricket-commentary__item { display: flex; align-items: flex-start; gap: 10px; padding: 10px 0; border-bottom: 1px solid var(--cl-border); }
.cricket-commentary__item[hidden] { display: none; }
.cricket-commentary__over { width: 40px; flex: 0 0 auto; font-size: 12px; color: var(--cl-text-muted); font-weight: 700; padding-top: 4px; }
.cricket-commentary__text { font-size: 14px; }

/* Player cards (mobile) */
.cricket-cards--mobile { display: none; }
.cricket-player-card { border: 1px solid var(--cl-border); border-radius: 8px; padding: 10px 12px; margin-bottom: 8px; }
.cricket-player-card__name { font-weight: 700; font-size: 14px; }
.cricket-player-card__main { font-size: 18px; font-weight: 800; margin: 2px 0; }
.cricket-player-card__stats { display: flex; gap: 12px; font-size: 12px; color: var(--cl-text-muted); }

.cricket-live-updated { text-align: right; font-size: 11px; color: var(--cl-text-muted); }
.cricket-empty-note { color: var(--cl-text-muted); font-size: 13px; }
.cricket-fow { font-size: 13px; color: var(--cl-text-muted); }

/* Stream-ready browser source: use ?overlay=1 in OBS or similar software. */
.cricket-live--overlay { max-width: 1080px; }
.cricket-live--overlay .cricket-tabs,
.cricket-live--overlay .cricket-panel,
.cricket-live--overlay .cricket-live-updated,
.cricket-live--overlay .cricket-btn-toggle { display: none; }
.cricket-live--overlay .cricket-header { border-radius: 14px; }

@media (max-width: 680px) {
	.cricket-header { padding: 16px; }
	.cricket-scoreline { display: flex; gap: 12px; }
	.cricket-live-insights { flex: 1 1 180px; }
	.cricket-live-insight { min-height: 70px; }
	.cricket-header-crease { grid-template-columns: 1fr; }
}

div#cricket-live-nep-vs-oma-135th-match-mens-cwc-league-2-2023-27-match-updates-13JW {
    min-width: 100%;
}
.page-id-10 h1.wp-block-post-title {
    display: none !important;
}