/**
 * Single `jogos` match layout (inside global sac-shell + fmx header/footer).
 */

:root {
	--sac-jogo-surface: #121c2e;
	--sac-jogo-text: #e8eef7;
	--sac-jogo-muted: #94a3b8;
	--sac-jogo-live: #ef4444;
	--sac-jogo-soon: #f59e0b;
	--sac-jogo-end: #64748b;
	--sac-jogo-cta: #22c55e;
	--sac-jogo-cta-hover: #16a34a;
	--sac-jogo-broadcast: #3b82f6;
}

.sac-shell-main .sac-jogo-main {
	max-width: 720px;
	margin: 0 auto;
	padding: 0.5rem 0 2.5rem;
	line-height: 1.6;
}

.sac-jogo-breadcrumb {
	margin: 0 0 1.25rem;
	font-size: 0.8125rem;
	color: var(--sac-jogo-muted);
	text-align: left;
}

.sac-jogo-breadcrumb__list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	list-style: none;
	margin: 0;
	padding: 0;
	gap: 0;
}

.sac-jogo-breadcrumb__item {
	display: inline-flex;
	align-items: center;
}

.sac-jogo-breadcrumb__item + .sac-jogo-breadcrumb__item::before {
	content: '›';
	margin: 0 0.45rem;
	color: var(--sac-jogo-muted);
	opacity: 0.65;
	font-weight: 600;
}

.sac-jogo-breadcrumb a {
	color: var(--sac-accent, #38bdf8);
	text-decoration: none;
	font-weight: 600;
}

.sac-jogo-breadcrumb a:hover {
	text-decoration: underline;
}

.sac-jogo-breadcrumb__item--current span[aria-current='page'] {
	color: var(--sac-jogo-text);
	font-weight: 600;
}

.sac-jogo-subnav {
	margin-top: 2.5rem;
	padding-top: 1.5rem;
	border-top: 1px solid var(--sac-line, rgba(255, 255, 255, 0.08));
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem 1.25rem;
	align-items: center;
}

.sac-jogo-subnav a {
	font-size: 0.88rem;
	font-weight: 600;
	color: var(--sac-accent, #38bdf8);
	text-decoration: none;
}

.sac-jogo-subnav a:hover {
	text-decoration: underline;
}

.sac-jogo-hero {
	text-align: center;
	margin-bottom: 2.5rem;
}

.sac-jogo-kicker {
	text-transform: uppercase;
	letter-spacing: 0.12em;
	font-size: 0.75rem;
	color: var(--sac-jogo-muted);
	margin: 0 0 0.5rem;
}

.sac-jogo-title {
	font-size: clamp(1.75rem, 4vw, 2.25rem);
	font-weight: 800;
	margin: 0 0 0.75rem;
	line-height: 1.2;
}

.sac-jogo-datetime {
	display: block;
	color: var(--sac-jogo-muted);
	font-size: 1.05rem;
	margin: 0 0 1rem;
}

.sac-jogo-status-wrap {
	margin: 0;
}

.sac-jogo-countdown {
	margin: 0.85rem 0 0;
	font-size: 0.98rem;
	font-weight: 700;
	color: #fde68a;
	letter-spacing: 0.02em;
}

.sac-jogo-countdown__value {
	display: inline-block;
	padding: 0.35rem 0.75rem;
	border-radius: 10px;
	background: rgba(245, 158, 11, 0.12);
	border: 1px solid rgba(245, 158, 11, 0.35);
}

.sac-badge {
	display: inline-flex;
	align-items: center;
	padding: 0.35rem 0.85rem;
	border-radius: 999px;
	font-size: 0.85rem;
	font-weight: 700;
	letter-spacing: 0.04em;
}

.sac-badge--live {
	background: rgba(239, 68, 68, 0.15);
	color: #fecaca;
	border: 1px solid rgba(239, 68, 68, 0.35);
}

.sac-badge--scheduled {
	background: rgba(245, 158, 11, 0.12);
	color: #fde68a;
	border: 1px solid rgba(245, 158, 11, 0.35);
}

.sac-badge--ended {
	background: rgba(100, 116, 139, 0.2);
	color: #cbd5e1;
	border: 1px solid rgba(100, 116, 139, 0.35);
}

.sac-jogo-section {
	background: var(--sac-jogo-surface);
	border-radius: 14px;
	padding: 1.5rem 1.35rem;
	margin-bottom: 1.25rem;
	border: 1px solid rgba(255, 255, 255, 0.06);
}

.sac-jogo-section__title {
	margin: 0 0 0.75rem;
	font-size: 1.1rem;
	font-weight: 700;
}

.sac-jogo-section__lead {
	margin: 0 0 1rem;
	color: var(--sac-jogo-muted);
	font-size: 0.95rem;
}

.sac-live-score-box {
	min-height: 4.5rem;
	border-radius: 10px;
	background: rgba(0, 0, 0, 0.25);
	padding: 1rem;
	font-size: 0.95rem;
	color: var(--sac-jogo-muted);
}

.sac-live-score-box.sac-live-score-box--filled {
	color: var(--sac-jogo-text);
}

/* Ended layout: outer section removes duplicate top divider */
.sac-jogo-section--more-matches > .sac-jogo-more-matches {
	margin-top: 0;
	padding-top: 0;
	border-top: none;
}

/* Scheduled: score inside box; or standalone on ended layout */
.sac-jogo-more-matches {
	margin-top: 1.15rem;
	padding-top: 1rem;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	/* Poster card vars from sac-hub when .sac-hub root is absent */
	--sac-hub-line: rgba(255, 255, 255, 0.1);
	--sac-hub-text: var(--sac-jogo-text, #e8f2ec);
	--sac-hub-muted: var(--sac-jogo-muted, #94a3b8);
	--fmx-lime: #dfff3a;
}

.sac-jogo-more-matches__title {
	margin: 0 0 0.65rem;
	font-size: 0.95rem;
	font-weight: 700;
	color: var(--sac-jogo-text);
}

/* Same poster style as hub; single page caps at 2 columns on wide screens */
.sac-jogo-more-matches .sac-hub-matches--poster.sac-jogo-more-matches--hub-poster {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.85rem;
}

@media (min-width: 520px) {
	.sac-jogo-more-matches .sac-hub-matches--poster.sac-jogo-more-matches--hub-poster {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 900px) {
	.sac-jogo-more-matches .sac-hub-matches--poster.sac-jogo-more-matches--hub-poster {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.sac-jogo-more-matches__list--simple {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.65rem;
}

@media (min-width: 520px) {
	.sac-jogo-more-matches__list--simple {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.sac-jogo-more-matches__list--simple .sac-jogo-more-matches__item {
	margin: 0;
}

.sac-jogo-more-matches__link {
	display: flex;
	flex-direction: column;
	gap: 0.2rem;
	padding: 0.65rem 0.75rem;
	border-radius: 10px;
	background: rgba(0, 0, 0, 0.2);
	border: 1px solid rgba(255, 255, 255, 0.06);
	text-decoration: none;
	color: inherit;
	transition: border-color 0.15s ease, background 0.15s ease;
}

.sac-jogo-more-matches__link:hover {
	border-color: rgba(56, 189, 248, 0.35);
	background: rgba(56, 189, 248, 0.06);
}

.sac-jogo-more-matches__teams {
	font-size: 0.92rem;
	font-weight: 600;
	color: var(--sac-accent, #38bdf8);
}

.sac-jogo-more-matches__time {
	font-size: 0.78rem;
	color: var(--sac-jogo-muted);
}

.sac-jogo-more-matches__prose {
	margin-top: 1.35rem;
	padding-top: 1.25rem;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	text-align: left;
}

.sac-jogo-more-matches__prose-p {
	margin: 0 0 0.85rem;
	font-size: 0.92rem;
	line-height: 1.65;
	color: var(--sac-jogo-muted);
}

.sac-jogo-more-matches__prose-p:last-child {
	margin-bottom: 0;
}

.sac-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.85rem 1.35rem;
	border-radius: 10px;
	font-weight: 700;
	text-decoration: none;
	transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}

.sac-btn--broadcast {
	background: var(--sac-jogo-broadcast);
	color: #fff;
	box-shadow: 0 6px 20px rgba(59, 130, 246, 0.35);
}

.sac-btn--broadcast:hover {
	filter: brightness(1.08);
	transform: translateY(-1px);
}

.sac-cta-panel {
	background: linear-gradient(135deg, rgba(34, 197, 94, 0.12), rgba(245, 158, 11, 0.1));
	border: 1px solid rgba(34, 197, 94, 0.35);
	border-radius: 14px;
	padding: 1.5rem 1.35rem;
	text-align: center;
}

.sac-cta-panel__title {
	margin: 0 0 0.5rem;
	font-size: 1.35rem;
	font-weight: 800;
}

.sac-cta-panel__text {
	margin: 0 0 1.25rem;
	color: var(--sac-jogo-muted);
}

.sac-btn--cta {
	background: var(--sac-jogo-cta);
	color: #052e16;
	box-shadow: 0 8px 28px rgba(34, 197, 94, 0.45);
	font-size: 1.05rem;
	padding: 1rem 1.75rem;
}

.sac-btn--cta:hover {
	background: var(--sac-jogo-cta-hover);
	transform: translateY(-2px);
}

/* Shell global `.sac-shell a { color: accent }` beats one-class `.sac-btn--cta`; scope link color here. */
.sac-shell a.sac-btn--cta,
.sac-shell a.sac-btn--cta:hover {
	color: #052e16;
	text-decoration: none;
}

.sac-shell a.sac-btn--broadcast,
.sac-shell a.sac-btn--broadcast:hover {
	color: #fff;
	text-decoration: none;
}

.sac-jogo-section--preview {
	margin-top: 2rem;
	padding-top: 1.5rem;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.sac-jogo-section--tabbed .sac-jogo-tabs__preamble:not(:empty) {
	margin-bottom: 1rem;
}

.sac-jogo-tabs {
	margin-top: 0.25rem;
}

.sac-jogo-tabs__list {
	display: flex;
	flex-wrap: nowrap;
	gap: 0.45rem;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	padding-bottom: 0.35rem;
	margin: 0 0 1rem;
	scrollbar-width: thin;
}

.sac-jogo-tabs__tab {
	flex: 0 0 auto;
	appearance: none;
	border: 1px solid rgba(255, 255, 255, 0.12);
	background: rgba(0, 0, 0, 0.2);
	color: var(--sac-jogo-muted);
	font-size: 0.8rem;
	font-weight: 700;
	padding: 0.45rem 0.85rem;
	border-radius: 999px;
	cursor: pointer;
	white-space: nowrap;
	transition:
		background 0.15s ease,
		color 0.15s ease,
		border-color 0.15s ease;
}

.sac-jogo-tabs__tab:hover {
	color: var(--sac-jogo-text);
	border-color: rgba(255, 255, 255, 0.2);
}

.sac-jogo-tabs__tab[aria-selected='true'] {
	color: #0b1220;
	background: var(--sac-accent, #38bdf8);
	border-color: transparent;
	box-shadow: 0 4px 14px rgba(56, 189, 248, 0.35);
}

.sac-jogo-tabs__panel {
	min-height: 2rem;
}

.sac-jogo-tabs__panel--preview .sac-jogo-section__title:first-child {
	margin-top: 0;
}

/* Prediction tab (RapidAPI organic links) */
.sac-jogo-tabs__panel--prediction {
	padding-top: 0.15rem;
}

.sac-jogo-prediction__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.sac-jogo-prediction__item {
	padding: 0.75rem 0.85rem;
	background: rgba(0, 0, 0, 0.22);
	border: 1px solid rgba(255, 255, 255, 0.07);
	border-radius: 10px;
}

.sac-jogo-prediction__title {
	display: block;
	font-size: 0.95rem;
	font-weight: 700;
	color: var(--sac-accent, #38bdf8);
	text-decoration: none;
	line-height: 1.35;
}

.sac-jogo-prediction__title:hover {
	text-decoration: underline;
}

.sac-jogo-prediction__snippet {
	margin: 0.4rem 0 0;
	font-size: 0.8rem;
	line-height: 1.45;
	color: var(--sac-jogo-muted);
}

.sac-jogo-single .screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.sac-jogo-preview__disclaimer {
	margin: 0 0 1.25rem;
	font-size: 0.78rem;
	color: var(--sac-jogo-muted);
	line-height: 1.45;
}

.sac-jogo-preview__disclaimer--secondary {
	margin: -0.65rem 0 1.1rem;
	font-size: 0.72rem;
	opacity: 0.92;
}

.sac-jogo-preview__market-note {
	margin: 0 0 0.65rem;
	font-size: 0.78rem;
	color: var(--sac-jogo-muted);
	line-height: 1.45;
}

.sac-jogo-preview__market-source {
	margin: 0 0 0.65rem;
	font-size: 0.74rem;
	color: var(--sac-jogo-muted);
}

.sac-jogo-preview__subh--market {
	margin-top: 1.1rem;
}

.sac-jogo-preview__table--market th,
.sac-jogo-preview__table--market td {
	text-align: center;
}

.sac-jogo-preview__table--xg th {
	text-align: left;
}

.sac-jogo-preview__table--xg td {
	text-align: right;
}

.sac-jogo-preview__standlead {
	margin: 0 0 0.65rem;
	font-size: 0.88rem;
	color: var(--sac-jogo-muted);
}

.sac-jogo-preview__standings-full-note {
	margin: 0 0 0.55rem;
	font-size: 0.8rem;
	color: var(--sac-jogo-muted);
	line-height: 1.45;
}

.sac-jogo-preview__tablewrap--standings-full {
	max-height: min(70vh, 28rem);
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}

.sac-jogo-preview__standings-row--focus td {
	background: rgba(56, 189, 248, 0.1);
}

.sac-jogo-preview__standings-row--focus td:first-child {
	box-shadow: inset 3px 0 0 0 var(--sac-accent, #38bdf8);
}

.sac-jogo-preview__table--standings td:first-child {
	min-width: 7rem;
	font-weight: 600;
	color: var(--sac-jogo-text);
}

.sac-jogo-preview__table--teamstats th:first-child,
.sac-jogo-preview__table--teamstats td:first-child {
	text-align: left;
}

.sac-jogo-preview__table--teamstats th:not(:first-child),
.sac-jogo-preview__table--teamstats .sac-jogo-preview__statnum {
	text-align: right;
	font-variant-numeric: tabular-nums;
}

.sac-jogo-preview__table--teamstats tbody th {
	font-weight: 500;
	color: var(--sac-jogo-muted);
	font-size: 0.78rem;
	text-transform: none;
	letter-spacing: 0;
}

.sac-jogo-section__title--spaced {
	margin-top: 1.75rem;
}

.sac-jogo-preview__tablewrap {
	overflow-x: auto;
	border-radius: 10px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	background: rgba(0, 0, 0, 0.22);
}

.sac-jogo-preview__table {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.82rem;
}

.sac-jogo-preview__table th,
.sac-jogo-preview__table td {
	padding: 0.5rem 0.65rem;
	text-align: left;
	border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.sac-jogo-preview__table th {
	color: var(--sac-jogo-muted);
	font-weight: 600;
	font-size: 0.72rem;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.sac-jogo-preview__table tbody tr:last-child td {
	border-bottom: none;
}

.sac-jogo-preview__columns {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1.25rem;
	margin-top: 0.75rem;
}

@media (max-width: 560px) {
	.sac-jogo-preview__columns {
		grid-template-columns: 1fr;
	}
}

.sac-jogo-preview__subh {
	margin: 0 0 0.65rem;
	font-size: 0.92rem;
	font-weight: 700;
	color: var(--sac-jogo-text);
}

.sac-jogo-preview__formlist {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0.55rem;
}

.sac-jogo-preview__formrow {
	display: flex;
	align-items: flex-start;
	gap: 0.65rem;
	padding: 0.5rem 0.55rem;
	border-radius: 8px;
	background: rgba(0, 0, 0, 0.2);
	border: 1px solid rgba(255, 255, 255, 0.06);
}

.sac-jogo-preview__pill {
	flex: 0 0 auto;
	min-width: 1.85rem;
	height: 1.85rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 6px;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.02em;
}

.sac-jogo-preview__pill--w {
	background: rgba(34, 197, 94, 0.2);
	color: #86efac;
	border: 1px solid rgba(34, 197, 94, 0.45);
}

.sac-jogo-preview__pill--d {
	background: rgba(148, 163, 184, 0.15);
	color: #cbd5e1;
	border: 1px solid rgba(148, 163, 184, 0.35);
}

.sac-jogo-preview__pill--l {
	background: rgba(239, 68, 68, 0.12);
	color: #fecaca;
	border: 1px solid rgba(239, 68, 68, 0.35);
}

.sac-jogo-preview__pill--none {
	background: rgba(100, 116, 139, 0.15);
	color: var(--sac-jogo-muted);
	border: 1px solid rgba(255, 255, 255, 0.08);
}

.sac-jogo-preview__formmeta {
	display: flex;
	flex-direction: column;
	gap: 0.15rem;
	min-width: 0;
}

.sac-jogo-preview__opp {
	font-weight: 600;
	color: var(--sac-jogo-text);
	font-size: 0.88rem;
	word-break: break-word;
}

.sac-jogo-preview__sub {
	font-size: 0.78rem;
	color: var(--sac-jogo-muted);
}

.sac-jogo-preview__empty {
	margin: 0;
	font-size: 0.85rem;
	color: var(--sac-jogo-muted);
}

.sac-jogo-content {
	color: var(--sac-jogo-muted);
	font-size: 0.95rem;
	margin-top: 2rem;
}

.sac-jogo-content a {
	color: var(--sac-accent, #38bdf8);
}

/* Live AJAX blocks */
.sac-live-root {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
}

.sac-scoreboard {
	background: rgba(0, 0, 0, 0.2);
	border-radius: 12px;
	padding: 1rem 1rem 1.15rem;
	border: 1px solid rgba(255, 255, 255, 0.06);
}

.sac-scoreboard__meta {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0.75rem;
	margin-bottom: 0.85rem;
	font-size: 0.85rem;
	color: var(--sac-jogo-muted);
}

.sac-scoreboard__clock {
	font-weight: 700;
	color: #fecaca;
	background: rgba(239, 68, 68, 0.12);
	padding: 0.15rem 0.5rem;
	border-radius: 6px;
}

.sac-scoreboard__row {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	gap: 0.5rem 1rem;
	text-align: center;
}

.sac-scoreboard__team {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.35rem;
}

.sac-scoreboard__team--away {
	text-align: right;
	align-items: flex-end;
}

.sac-scoreboard__logo {
	width: 100px;
	height: 100px;
	object-fit: contain;
	display: block;
	filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.35));
}

.sac-scoreboard__name {
	font-size: 0.95rem;
	color: var(--sac-jogo-muted);
}

.sac-scoreboard__num {
	font-size: 2rem;
	font-weight: 800;
	color: var(--sac-jogo-text);
	line-height: 1;
}

.sac-scoreboard__vs {
	font-size: 0.75rem;
	color: #64748b;
	font-weight: 700;
}

.sac-scoreboard__ht {
	text-align: center;
	margin: 0.75rem 0 0;
	font-size: 0.85rem;
	color: var(--sac-jogo-muted);
}

.sac-live-block__title {
	margin: 0 0 0.65rem;
	font-size: 1rem;
	font-weight: 700;
}

.sac-events {
	list-style: none;
	margin: 0;
	padding: 0;
	max-height: 280px;
	overflow-y: auto;
}

.sac-event {
	display: grid;
	grid-template-columns: 2.5rem 1fr;
	gap: 0.5rem 0.75rem;
	padding: 0.45rem 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.06);
	font-size: 0.88rem;
}

.sac-event__min {
	color: #94a3b8;
	font-weight: 700;
}

.sac-event--goal .sac-event__min {
	color: #86efac;
}

.sac-event--goal .sac-event__body {
	color: #ecfccb;
}

.sac-event--yellow {
	border-left: 3px solid #facc15;
	padding-left: 0.35rem;
}

.sac-event--red {
	border-left: 3px solid #f87171;
	padding-left: 0.35rem;
}

.sac-event--subst {
	opacity: 0.9;
}

.sac-event__assist {
	color: #94a3b8;
	font-size: 0.8rem;
}

.sac-stats-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1rem;
}

@media (max-width: 600px) {
	.sac-stats-grid {
		grid-template-columns: 1fr;
	}
}

.sac-stat-col__team {
	margin: 0 0 0.5rem;
	font-size: 0.95rem;
}

.sac-stat-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.82rem;
}

.sac-stat-table td {
	padding: 0.35rem 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.05);
	color: var(--sac-jogo-muted);
}

.sac-stat-table td:last-child {
	text-align: right;
	color: var(--sac-jogo-text);
	font-weight: 600;
}

.sac-lineups {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1rem;
}

@media (max-width: 600px) {
	.sac-lineups {
		grid-template-columns: 1fr;
	}
}

.sac-lineup-col__title {
	margin: 0 0 0.5rem;
	font-size: 0.95rem;
}

.sac-lineup-formation {
	color: var(--sac-jogo-muted);
	font-weight: 500;
}

.sac-lineup-start {
	margin: 0;
	padding-left: 1.1rem;
	font-size: 0.85rem;
	color: var(--sac-jogo-text);
}

.sac-lineup-bench-title {
	margin: 0.75rem 0 0.35rem;
	font-size: 0.8rem;
	color: var(--sac-jogo-muted);
}

.sac-lineup-bench {
	margin: 0;
	padding-left: 1rem;
	font-size: 0.78rem;
	color: var(--sac-jogo-muted);
	list-style: disc;
}

.sac-live-updated {
	margin: 0;
	font-size: 0.75rem;
	color: #64748b;
	text-align: center;
}

.sac-live-error {
	margin: 0;
	color: #fecaca;
}

/* Text commentary */
.sac-text-live-hint {
	margin: 0 0 0.85rem;
	font-size: 0.85rem;
	color: var(--sac-jogo-muted);
}

.sac-text-live-feed {
	max-height: 320px;
	overflow-y: auto;
	background: rgba(0, 0, 0, 0.22);
	border-radius: 10px;
	border: 1px solid rgba(255, 255, 255, 0.06);
	padding: 0.65rem 0.85rem;
}

.sac-text-live-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.sac-text-live-item {
	display: grid;
	grid-template-columns: 3.25rem 1fr;
	gap: 0.65rem 0.85rem;
	padding: 0.5rem 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.06);
	font-size: 0.9rem;
	line-height: 1.45;
}

.sac-text-live-item:last-child {
	border-bottom: none;
}

.sac-text-live-item--intro .sac-text-live-min {
	color: #93c5fd;
}

.sac-text-live-item--final {
	background: rgba(34, 197, 94, 0.08);
	margin: 0.35rem -0.35rem 0;
	padding: 0.65rem 0.5rem;
	border-radius: 8px;
	border-bottom: none;
}

.sac-text-live-min {
	font-weight: 800;
	color: #cbd5e1;
	font-variant-numeric: tabular-nums;
}

.sac-text-live-text {
	color: var(--sac-jogo-text);
}

.sac-text-live-empty {
	margin: 0;
	font-size: 0.88rem;
	color: var(--sac-jogo-muted);
}

.sac-stream-card {
	border: 1px solid rgba(59, 130, 246, 0.25);
}

.sac-stream-desc {
	margin: 0 0 0.35rem;
	color: var(--sac-jogo-text);
	font-size: 0.95rem;
}

.sac-stream-meta {
	margin: 0 0 0.75rem;
	font-size: 0.75rem;
	color: var(--sac-jogo-muted);
}

/* Watch tab related videos (RapidAPI list; class names unchanged) */
.sac-btn--broadcast + .sac-watch-bing {
	margin-top: 1.35rem;
	padding-top: 1.1rem;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.sac-watch-bing__lead {
	margin: 0 0 1rem;
	font-size: 0.82rem;
	line-height: 1.5;
	color: var(--sac-jogo-muted);
}

.sac-watch-bing__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0.85rem;
}

.sac-watch-bing__item {
	display: grid;
	grid-template-columns: minmax(132px, 34%) 1fr;
	gap: 0.9rem 1rem;
	align-items: stretch;
	padding: 0.85rem 0.95rem;
	background: rgba(0, 0, 0, 0.22);
	border: 1px solid rgba(255, 255, 255, 0.07);
	border-radius: 12px;
}

.sac-watch-bing__item--no-thumb {
	grid-template-columns: 1fr;
}

.sac-watch-bing__thumblink {
	position: relative;
	display: block;
	align-self: start;
	border-radius: 10px;
	overflow: hidden;
	line-height: 0;
	background: rgba(0, 0, 0, 0.45);
	border: 1px solid rgba(255, 255, 255, 0.1);
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25);
}

.sac-watch-bing__thumblink::after {
	content: "";
	position: absolute;
	inset: 0;
	margin: auto;
	width: 2.35rem;
	height: 2.35rem;
	border-radius: 50%;
	background: rgba(15, 23, 42, 0.72);
	border: 2px solid rgba(255, 255, 255, 0.88);
	box-sizing: border-box;
	pointer-events: none;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.35);
}

.sac-watch-bing__thumblink::before {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -0.35rem 0 0 -0.2rem;
	border-style: solid;
	border-width: 0.45rem 0 0.45rem 0.72rem;
	border-color: transparent transparent transparent rgba(255, 255, 255, 0.95);
	pointer-events: none;
	z-index: 1;
}

.sac-watch-bing__thumbframe {
	display: block;
	aspect-ratio: 16 / 9;
	overflow: hidden;
}

.sac-watch-bing__thumb {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.sac-watch-bing__body {
	min-width: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 0.25rem;
}

.sac-watch-bing__title {
	font-size: 0.95rem;
	font-weight: 700;
	color: var(--sac-accent, #38bdf8);
	text-decoration: none;
	line-height: 1.35;
}

.sac-watch-bing__title:hover {
	text-decoration: underline;
}

.sac-watch-bing__source {
	margin: 0;
	font-size: 0.78rem;
	color: var(--sac-jogo-muted);
	line-height: 1.35;
	word-break: break-word;
}

.sac-watch-bing__attr {
	margin: 1rem 0 0;
	font-size: 0.72rem;
	color: var(--sac-jogo-muted);
	line-height: 1.45;
}

@media (max-width: 520px) {
	.sac-watch-bing__item {
		grid-template-columns: minmax(108px, 32%) 1fr;
		gap: 0.75rem 0.85rem;
		padding: 0.75rem 0.8rem;
	}

	.sac-watch-bing__thumblink::after {
		width: 2rem;
		height: 2rem;
	}
}
