/**
 * Apostasolida Livescores — board (dark por omissão; ver livescores-schemes.css para Light).
 */

/* Alternância Dark / Light no topo */
.asl-color-scheme-switch {
	display: inline-flex;
	align-items: center;
	padding: 2px;
	border-radius: 8px;
	border: 1px solid var(--asl-border, #252f3d);
	background: var(--asl-surface, #121820);
}

.asl-color-scheme-btn {
	border: 0;
	background: transparent;
	color: var(--asl-muted, #8b949e);
	font-size: 0.72rem;
	font-weight: 600;
	line-height: 1.2;
	padding: 0.35rem 0.55rem;
	border-radius: 6px;
	cursor: pointer;
	transition: color 0.12s, background 0.12s;
}

.asl-color-scheme-btn:hover {
	color: var(--asl-text, #e8eaed);
}

.asl-color-scheme-btn.is-active {
	background: var(--asl-accent, #3ddc84);
	color: #0b0f14;
}

html[data-asl-color-scheme='light'] .asl-color-scheme-btn.is-active {
	color: #ffffff;
}

/* Topo do site (keodinh): fixo ao scroll — offset via --asl-site-header-top / --asl-site-header-offset (JS) */
body.asl-has-site-header {
	--asl-sticky-gap: 0.75rem;
	padding-top: calc(var(--asl-site-header-top, 0px) + var(--asl-site-header-offset, 81px));
}

.asl-site-header {
	position: fixed;
	top: var(--asl-site-header-top, 0);
	left: 0;
	right: 0;
	width: 100%;
	z-index: 9990;
	min-height: var(--asl-header-min-h, 72px);
	background: var(--asl-bg, #0b0f14);
	border-bottom: 1px solid var(--asl-border, #252f3d);
	font-family: "Inter", "Segoe UI", system-ui, sans-serif;
}

.asl-site-header__inner {
	display: grid;
	grid-template-columns: auto max-content 1fr auto;
	align-items: center;
	gap: 0.65rem 1.25rem;
	max-width: var(--asl-content-max, 1330px);
	max-height: var(--asl-header-max-h, none);
	margin: 0 auto;
	padding: 0.65rem 1rem;
	box-sizing: border-box;
}

.asl-site-header__nav {
	display: flex;
	justify-content: var(--asl-header-nav-justify, flex-start);
	min-width: 0;
}

.asl-site-header__ad {
	max-width: var(--asl-content-max, 1330px);
	margin: 0 auto;
	padding: 0 1rem 0.5rem;
	text-align: center;
	line-height: 1.2;
}

.asl-site-header__ad iframe,
.asl-site-header__ad img {
	max-width: 100%;
	height: auto;
	vertical-align: middle;
}

.asl-site-header--has-ad .asl-site-header__inner {
	padding-bottom: 0.35rem;
}

.asl-site-header__brand {
	flex-shrink: 0;
}

.asl-site-header__logo {
	display: inline-flex;
	align-items: center;
	text-decoration: none;
	color: var(--asl-text, #e8eaed);
}

.asl-site-header__logo-img {
	display: block;
	max-height: 56px;
	width: auto;
	max-width: min(220px, 42vw);
}

.asl-site-header__logo-text {
	font-size: 1.35rem;
	font-weight: 800;
	letter-spacing: -0.02em;
}

.asl-site-header__search {
	display: flex;
	align-items: center;
	position: relative;
	width: 9.5rem;
	flex-shrink: 0;
}

.asl-site-header__search-input {
	width: 100%;
	padding: 0.3rem 1.65rem 0.3rem 0.5rem;
	border-radius: 6px;
	border: 1px solid var(--asl-border, #252f3d);
	background: var(--asl-surface, #121820);
	color: var(--asl-text, #e8eaed);
	font-size: 0.75rem;
	line-height: 1.2;
}

.asl-site-header__search-input::placeholder {
	color: var(--asl-muted, #8b949e);
}

.asl-site-header__search-input:focus {
	outline: none;
	border-color: var(--asl-accent, #3ddc84);
}

.asl-site-header__search-btn {
	position: absolute;
	right: 0.2rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.15rem;
	border: 0;
	background: transparent;
	color: var(--asl-muted, #8b949e);
	cursor: pointer;
}

.asl-site-header__search-btn svg {
	width: 14px;
	height: 14px;
}

.asl-site-header__nav-list {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.05rem 0.15rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.asl-site-header__nav-link {
	display: inline-flex;
	align-items: center;
	padding: 0.45rem 0.6rem;
	border-radius: 8px;
	color: var(--asl-muted, #8b949e);
	font-size: 0.875rem;
	font-weight: 600;
	text-decoration: none;
	transition: color 0.12s, background 0.12s;
}

.asl-site-header__nav-link:hover,
.asl-site-header__nav-item.is-current > .asl-site-header__nav-link,
.asl-site-header__nav-item.current-menu-item > .asl-site-header__nav-link,
.asl-site-header__nav-item.current-menu-ancestor > .asl-site-header__nav-link {
	color: var(--asl-text, #e8eaed);
	background: var(--asl-surface, #121820);
}

/* Sistemas — legibilidade e estado activo no dark theme */
html[data-asl-color-scheme='dark'] .asl-site-header__nav-item.asas-menu-sistemas-parent > .asl-site-header__nav-link {
	color: var(--asl-text, #e8eaed);
}

html[data-asl-color-scheme='dark'] .asl-site-header__nav-item.asas-menu-sistemas-parent:hover > .asl-site-header__nav-link,
html[data-asl-color-scheme='dark'] .asl-site-header__nav-item.asas-menu-sistemas-parent:focus-within > .asl-site-header__nav-link {
	color: var(--asl-accent, #3ddc84);
	background: rgba(61, 220, 132, 0.12);
}

html[data-asl-color-scheme='dark'] .asl-site-header__nav-item.asas-menu-sistemas-parent.current-menu-ancestor > .asl-site-header__nav-link,
html[data-asl-color-scheme='dark'] body.asl-livescores-sistemas .asl-site-header__nav-item.asas-menu-sistemas-parent > .asl-site-header__nav-link {
	color: var(--asl-accent, #3ddc84);
	background: rgba(61, 220, 132, 0.16);
	box-shadow: inset 0 -2px 0 var(--asl-accent, #3ddc84);
}

html[data-asl-color-scheme='dark'] .asl-site-header__submenu .sp-csv-menu-sistemas-sub > .asl-site-header__submenu-link {
	color: var(--asl-text, #e8eaed);
}

html[data-asl-color-scheme='dark'] .asl-site-header__submenu .sp-csv-menu-sistemas-sub.current-menu-item > .asl-site-header__submenu-link {
	color: var(--asl-accent, #3ddc84);
	background: rgba(61, 220, 132, 0.14);
	font-weight: 600;
}

.asl-site-header__nav-item--has-children {
	position: relative;
}

.asl-site-header__nav-item--has-children:hover > .asl-site-header__submenu,
.asl-site-header__nav-item--has-children:focus-within > .asl-site-header__submenu {
	display: block;
}

.asl-site-header__submenu {
	display: none;
	position: absolute;
	top: calc(100% + 0.35rem);
	left: 0;
	min-width: 11rem;
	margin: 0;
	padding: 0.35rem;
	list-style: none;
	border-radius: 10px;
	background: var(--asl-surface-2, #1a222d);
	border: 1px solid var(--asl-border, #252f3d);
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
	z-index: 20;
}

.asl-site-header__submenu-link {
	display: block;
	padding: 0.5rem 0.65rem;
	border-radius: 6px;
	color: var(--asl-text, #e8eaed);
	font-size: 0.8125rem;
	font-weight: 500;
	text-decoration: none;
}

.asl-site-header__submenu-link:hover,
.asl-site-header__submenu .current-menu-item > .asl-site-header__submenu-link {
	background: rgba(61, 220, 132, 0.12);
	color: var(--asl-accent, #3ddc84);
}

.asl-site-header__mobile-list--actions {
	margin-top: 0.35rem;
	padding-top: 0.35rem;
	border-top: 1px solid var(--asl-border, #252f3d);
}

.asl-site-header__actions {
	display: flex;
	align-items: center;
	gap: 0.35rem;
}

.asl-site-header__lang {
	position: relative;
}

.asl-site-header__lang-btn {
	display: inline-flex;
	align-items: center;
	gap: 0.2rem;
	padding: 0.4rem 0.55rem;
	border: 1px solid var(--asl-border, #252f3d);
	border-radius: 8px;
	background: var(--asl-surface, #121820);
	color: var(--asl-text, #e8eaed);
	font-size: 0.75rem;
	font-weight: 700;
	text-transform: uppercase;
	cursor: pointer;
}

.asl-site-header__lang-menu {
	position: absolute;
	top: calc(100% + 0.35rem);
	right: 0;
	min-width: 9rem;
	margin: 0;
	padding: 0.35rem;
	list-style: none;
	border-radius: 10px;
	background: var(--asl-surface-2, #1a222d);
	border: 1px solid var(--asl-border, #252f3d);
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
}

.asl-site-header__lang-link {
	display: block;
	padding: 0.45rem 0.6rem;
	border-radius: 6px;
	color: var(--asl-text, #e8eaed);
	font-size: 0.8125rem;
	text-decoration: none;
}

.asl-site-header__lang-link:hover,
.asl-site-header__lang-link.is-current {
	background: rgba(61, 220, 132, 0.12);
	color: var(--asl-accent, #3ddc84);
}

.asl-site-header__favorites {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	padding: 0.4rem 0.55rem;
	border-radius: 8px;
	color: var(--asl-muted, #8b949e);
	text-decoration: none;
	font-size: 0.8125rem;
	font-weight: 600;
}

.asl-site-header__favorites:hover {
	color: var(--asl-accent-live, #ff4757);
	background: rgba(255, 71, 87, 0.08);
}

.asl-site-header__favorites-label {
	display: none;
}

.asl-site-header__login {
	display: inline-flex;
	align-items: center;
	padding: 0.45rem 0.85rem;
	border-radius: 8px;
	background: var(--asl-accent, #3ddc84);
	color: #0b0f14;
	font-size: 0.8125rem;
	font-weight: 700;
	text-decoration: none;
	white-space: nowrap;
}

.asl-site-header__login:hover {
	filter: brightness(1.05);
	color: #0b0f14;
}

.asl-site-header__mobile-toggle {
	display: none;
	align-items: center;
	justify-content: center;
	padding: 0.35rem;
	border: 1px solid var(--asl-border, #252f3d);
	border-radius: 8px;
	background: var(--asl-surface, #121820);
	color: var(--asl-text, #e8eaed);
	cursor: pointer;
}

.asl-site-header__mobile {
	padding: 0.75rem 1rem 1rem;
	border-top: 1px solid var(--asl-border, #252f3d);
	background: var(--asl-bg, #0b0f14);
}

.asl-site-header__mobile-list,
.asl-site-header__mobile-group ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.asl-site-header__mobile-list a {
	display: block;
	padding: 0.55rem 0;
	color: var(--asl-text, #e8eaed);
	text-decoration: none;
	font-size: 0.9375rem;
}

.asl-site-header__mobile-group-label {
	display: block;
	margin-top: 0.65rem;
	font-size: 0.75rem;
	font-weight: 700;
	text-transform: uppercase;
	color: var(--asl-muted, #8b949e);
}

.asl-site-header__search--mobile {
	margin-bottom: 0.75rem;
}

.asl-site-header__search--mobile input {
	width: 100%;
	padding: 0.55rem 0.75rem;
	border-radius: 8px;
	border: 1px solid var(--asl-border, #252f3d);
	background: var(--asl-surface, #121820);
	color: var(--asl-text, #e8eaed);
}

@media (min-width: 1100px) {
	.asl-site-header__favorites-label {
		display: inline;
	}
}

@media (max-width: 960px) {
	.asl-site-header__inner {
		grid-template-columns: auto 1fr auto;
	}

	.asl-site-header__logo-img {
		max-height: 44px;
		max-width: min(180px, 38vw);
	}

	.asl-site-header__nav {
		display: none;
	}

	.asl-site-header__search {
		width: 7.5rem;
		justify-self: end;
	}

	.asl-site-header__mobile-toggle {
		display: inline-flex;
	}
}

/* Banner com imagem de destaque (ligas / jogos / clubes) */
.asl-page-banner {
	position: relative;
	overflow: hidden;
	border-bottom: 1px solid var(--asl-border);
}

.asl-page-banner--has-image {
	min-height: clamp(var(--asl-hero-min-h, 180px), var(--asl-hero-vw, 28vw), var(--asl-hero-max-h, 280px));
}

.asl-page-banner__media {
	position: absolute;
	inset: 0;
	background-image: var(--asl-banner-image);
	background-size: cover;
	background-position: center center;
	transform: scale(1.02);
}

.asl-page-banner__overlay {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(11, 15, 20, 0.88) 0%, rgba(11, 15, 20, 0.55) 45%, rgba(11, 15, 20, 0.35) 100%),
		linear-gradient(180deg, rgba(11, 15, 20, 0.15) 0%, rgba(11, 15, 20, 0.92) 100%);
}

.asl-page-banner__content {
	position: relative;
	z-index: 1;
}

.asl-page-banner--has-image .asl-league-page__hero,
.asl-page-banner--has-image .asl-sp-page__hero,
.asl-page-banner--has-image .asl-board__hero--site,
.asl-page-banner--has-image .asl-analyses-page__hero,
.asl-page-banner--has-image .asl-following-page__hero {
	background: transparent;
	border-bottom: 0;
}

/* Hero com imagem — texto legível sobre o overlay (dark / light) */
.asl-page-banner--has-image .asl-league-page__title,
.asl-page-banner--has-image .asl-sp-page__title,
.asl-page-banner--has-image .asl-board__title--main {
	color: #f4f6f8;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.55), 0 2px 14px rgba(0, 0, 0, 0.42);
}

.asl-page-banner--has-image .asl-league-page__region,
.asl-page-banner--has-image .asl-sp-page__region {
	color: #6ef0a8;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}

.asl-page-banner--has-image .asl-league-page__region a,
.asl-page-banner--has-image .asl-sp-page__region a {
	color: inherit;
}

.asl-page-banner--has-image .asl-league-page__subtitle,
.asl-page-banner--has-image .asl-sp-page__subtitle {
	color: rgba(232, 234, 237, 0.92);
	text-shadow: 0 1px 3px rgba(0, 0, 0, 0.48);
}

html[data-asl-color-scheme='light'] .asl-page-banner--has-image .asl-league-page__region,
html[data-asl-color-scheme='light'] .asl-page-banner--has-image .asl-sp-page__region {
	color: #86efac;
}

.asl-page-banner:not(.asl-page-banner--has-image) .asl-league-page__hero,
.asl-page-banner:not(.asl-page-banner--has-image) .asl-sp-page__hero {
	background: linear-gradient(180deg, var(--asl-surface) 0%, var(--asl-bg) 100%);
}

.asl-event-page__match-head {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
	align-items: center;
	gap: 0.75rem 1rem;
	margin-top: 0.35rem;
}

.asl-event-page__team {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.45rem;
	text-align: center;
}

.asl-event-page__team--home {
	justify-self: end;
}

.asl-event-page__team--away {
	justify-self: start;
}

.asl-event-page__crest {
	width: 56px;
	height: 56px;
	object-fit: contain;
}

.asl-event-page__team-name {
	font-size: clamp(0.9375rem, 2.2vw, 1.125rem);
	font-weight: 700;
	line-height: 1.25;
	color: var(--asl-text);
}

.asl-event-page__scorebox {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.25rem;
	min-width: 5.5rem;
}

.asl-event-page__score,
.asl-event-page__vs {
	font-size: clamp(1.35rem, 3vw, 1.85rem);
	font-weight: 800;
	line-height: 1;
	color: var(--asl-text);
}

.asl-event-page__status {
	font-size: 0.75rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: var(--asl-muted);
}

.asl-event-page__status--live {
	color: var(--asl-accent-live, #ff4757);
}

.asl-event-page__datetime {
	margin-top: 0.75rem;
	text-align: center;
}

@media (max-width: 560px) {
	.asl-event-page__match-head {
		grid-template-columns: 1fr;
		justify-items: center;
	}

	.asl-event-page__team--home,
	.asl-event-page__team--away {
		justify-self: center;
	}

	.asl-event-page__scorebox {
		order: -1;
	}
}

.asl-livescores-main {
	max-width: none;
	padding: 0;
	margin: 0;
}

.asl-site-shell {
	--asl-ad-tower-width: 120px;
	--asl-ad-tower-gap: 1rem;
	box-sizing: border-box;
	max-width: var(--asl-content-max, 1200px);
	margin: 0 auto;
	padding: 0;
}

.asl-site-shell__center {
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}

.asl-site-shell__center .asl-board__layout,
.asl-site-shell__center .asl-layout-with-sidebar__grid {
	max-width: none;
	margin-left: 0;
	margin-right: 0;
}

@media (min-width: 1321px) {
	.asl-site-shell--towers-both {
		display: grid;
		grid-template-columns: var(--asl-ad-tower-width) minmax(0, 1fr) var(--asl-ad-tower-width);
		gap: var(--asl-ad-tower-gap);
		align-items: start;
		max-width: calc(var(--asl-content-max, 1200px) + (var(--asl-ad-tower-width) * 2) + (var(--asl-ad-tower-gap) * 2));
	}

	.asl-site-shell--tower-left {
		display: grid;
		grid-template-columns: var(--asl-ad-tower-width) minmax(0, 1fr);
		gap: var(--asl-ad-tower-gap);
		align-items: start;
		max-width: calc(var(--asl-content-max, 1200px) + var(--asl-ad-tower-width) + var(--asl-ad-tower-gap));
	}

	.asl-site-shell--tower-right {
		display: grid;
		grid-template-columns: minmax(0, 1fr) var(--asl-ad-tower-width);
		gap: var(--asl-ad-tower-gap);
		align-items: start;
		max-width: calc(var(--asl-content-max, 1200px) + var(--asl-ad-tower-width) + var(--asl-ad-tower-gap));
	}
}

.asl-ad-slot {
	display: block;
}

.asl-ad-slot__link {
	display: block;
	line-height: 0;
}

.asl-ad-slot__img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 6px;
}

.asl-ad-slot--bookmaker {
	width: 100%;
	max-width: var(--asl-content-max, 1200px);
	margin: 0 auto;
}

.asl-ad-slot--bookmaker .asl-ad-slot__img {
	width: 100%;
	max-height: 120px;
	object-fit: contain;
}

.asl-ad-slot--bookmaker-strip .asl-ad-slot__strip {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0.75rem 1rem;
	padding: 0.5rem 0;
}

.asl-ad-slot__strip-item {
	display: block;
	line-height: 0;
	flex: 0 1 auto;
	max-width: 140px;
}

.asl-ad-slot__strip-logo {
	display: block;
	width: auto;
	max-width: 100%;
	max-height: 56px;
	height: auto;
	object-fit: contain;
}

.asl-ad-slot--tower_left,
.asl-ad-slot--tower_right {
	position: sticky;
	top: calc(var(--asl-site-header-top, 0px) + var(--asl-site-header-offset, 0px) + 1rem);
}

.asl-ad-slot--tower_left .asl-ad-slot__img,
.asl-ad-slot--tower_right .asl-ad-slot__img {
	max-height: min(600px, 70vh);
	object-fit: contain;
}

@media (max-width: 1320px) {
	.asl-ad-slot--tower_left,
	.asl-ad-slot--tower_right {
		display: none;
	}

	.asl-site-shell--towers-both,
	.asl-site-shell--tower-left,
	.asl-site-shell--tower-right {
		display: block;
		max-width: var(--asl-content-max, 1200px);
	}
}

.asl-board {
	--asl-bg: #0b0f14;
	--asl-surface: #121820;
	--asl-surface-2: #1a222d;
	--asl-border: #252f3d;
	--asl-text: #e8eaed;
	--asl-muted: #8b949e;
	--asl-accent: #3ddc84;
	--asl-accent-live: #ff4757;
	--asl-link: #58a6ff;
	--asl-site-header-offset: 0px;
	--asl-sticky-gap: 0.75rem;
	font-family: "Inter", "Segoe UI", system-ui, sans-serif;
	color: var(--asl-text);
	background: var(--asl-bg);
	min-height: 60vh;
	overflow: visible;
}

.asl-board__hero {
	background: linear-gradient(180deg, var(--asl-surface) 0%, var(--asl-bg) 100%);
	border-bottom: 1px solid var(--asl-border);
	padding: 1.25rem 1rem 1rem;
}

.asl-board__hero-inner {
	max-width: var(--asl-content-max, 1200px);
	margin: 0 auto;
}

.asl-board__title {
	margin: 0;
	font-size: clamp(1.35rem, 3vw, 1.75rem);
	font-weight: 700;
	letter-spacing: -0.02em;
}

.asl-board__toolbar {
	max-width: var(--asl-content-max, 1200px);
	margin: 0 auto;
	padding: 0.75rem 1rem 0;
}

.asl-board__hero--site {
	padding: 0;
	margin: 0 0 0.75rem;
}

.asl-board__hero--site .asl-board__title {
	margin: 0;
}

.asl-board__main > .asl-board__hero {
	background: none;
	border-bottom: none;
	padding: 0 0 0.75rem;
}

.asl-board__main > .asl-board__hero-inner {
	max-width: none;
	margin: 0;
	padding: 0;
}

.asl-board__main {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	min-width: 0;
}

.asl-board__zone--hero {
	min-width: 0;
}

.asl-board__zone--hero .asl-page-banner {
	border-radius: 10px;
	overflow: hidden;
}

.asl-board__zone--matches {
	min-width: 0;
}

.asl-board__matches {
	min-width: 0;
}

.asl-board__zone--mais-page {
	min-width: 0;
	margin-top: 0.25rem;
	padding-top: 1.25rem;
	border-top: 1px solid var(--asl-border);
}

body.asl-livescores-active .asl-board__zone--mais-page .asl-board__mais-page-panel {
	background: var(--asl-surface);
	border: 1px solid var(--asl-border);
	border-radius: 10px;
	overflow: hidden;
}

.asl-board__zone--mais-page .asl-board__mais-page-admin {
	margin: 0 0 0.75rem;
}

.asl-board__mais-page-content {
	color: var(--asl-text);
}

.asl-board__mais-page-content > :first-child {
	margin-top: 0;
}

.asl-board__mais-page-content > :last-child {
	margin-bottom: 0;
}

body.asl-livescores-active .asl-board__zone--mais-page .asl-board__mais-page-content .sp-section-content {
	padding: 1rem;
}

body.asl-livescores-active .asl-board__zone--mais-page .asl-board__mais-page-content .sp-template {
	margin: 0;
}

body.asl-livescores-active .asl-board__zone--mais-page .asl-board__mais-page-content .sp-table-wrapper {
	overflow-x: auto;
}

body.asl-livescores-active .asl-board__zone--mais-page .entry-content table:not(.sp-data-table):not(.sp-league-table) {
	width: 100%;
	border-collapse: collapse;
	color: var(--asl-text);
}

body.asl-livescores-active .asl-board__zone--mais-page .entry-content table:not(.sp-data-table):not(.sp-league-table) th,
body.asl-livescores-active .asl-board__zone--mais-page .entry-content table:not(.sp-data-table):not(.sp-league-table) td {
	padding: 0.5rem 0.65rem;
	border-bottom: 1px solid var(--asl-border);
}

body.asl-livescores-active .asl-board__zone--mais-page .entry-content table:not(.sp-data-table):not(.sp-league-table) thead th {
	background: var(--asl-surface-2);
	color: var(--asl-muted);
}

.asl-board__toolbar--main {
	max-width: none;
	margin: 0;
	padding: 0 0 0.75rem;
}

body.asl-livescores-has-sidebar .asl-board__layout {
	padding-top: 0;
}

.asl-date-strip {
	display: flex;
	flex: 1;
	min-width: 0;
	gap: 0.35rem;
	overflow-x: auto;
	padding-bottom: 0.5rem;
	scrollbar-width: thin;
}

.asl-date-toolbar {
	display: flex;
	align-items: flex-start;
	gap: 0.5rem;
}

.asl-date-picker {
	position: relative;
	flex-shrink: 0;
}

.asl-date-picker__toggle {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	padding: 0.45rem 0.65rem;
	border-radius: 8px;
	border: 1px solid var(--asl-border);
	background: var(--asl-surface);
	color: var(--asl-text);
	font-size: 0.8125rem;
	font-weight: 600;
	cursor: pointer;
	transition: border-color 0.15s, background 0.15s;
}

.asl-date-picker__toggle:hover,
.asl-date-picker__toggle[aria-expanded="true"] {
	border-color: var(--asl-accent);
	background: var(--asl-surface-2);
}

.asl-date-picker__icon {
	flex-shrink: 0;
	color: var(--asl-accent);
}

.asl-date-picker__label {
	white-space: nowrap;
}

.asl-date-picker__popover {
	position: absolute;
	top: calc(100% + 0.35rem);
	right: 0;
	z-index: 50;
	width: min(18rem, calc(100vw - 2rem));
	padding: 0.75rem;
	border-radius: 10px;
	border: 1px solid var(--asl-border);
	background: var(--asl-surface);
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.45);
}

.asl-date-picker__popover[hidden] {
	display: none;
}

.asl-date-picker__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem;
	margin-bottom: 0.65rem;
}

.asl-date-picker__month {
	margin: 0;
	font-size: 0.875rem;
	font-weight: 700;
	color: var(--asl-text);
	text-transform: capitalize;
}

.asl-date-picker__nav {
	display: flex;
	gap: 0.25rem;
}

.asl-date-picker__nav-btn {
	appearance: none;
	width: 1.75rem;
	height: 1.75rem;
	border-radius: 6px;
	border: 1px solid var(--asl-border);
	background: var(--asl-surface-2);
	color: var(--asl-text);
	font-size: 1rem;
	line-height: 1;
	cursor: pointer;
}

.asl-date-picker__nav-btn:hover {
	border-color: var(--asl-accent);
	color: var(--asl-accent);
}

.asl-date-picker__weekdays {
	display: grid;
	grid-template-columns: repeat(7, 1fr);
	gap: 0.15rem;
	margin-bottom: 0.35rem;
}

.asl-date-picker__weekday {
	text-align: center;
	font-size: 0.625rem;
	font-weight: 700;
	text-transform: uppercase;
	color: var(--asl-muted);
}

.asl-date-picker__grid {
	display: grid;
	grid-template-columns: repeat(7, 1fr);
	gap: 0.15rem;
}

.asl-date-picker__day {
	appearance: none;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 2rem;
	border-radius: 6px;
	border: 1px solid transparent;
	background: transparent;
	color: var(--asl-text);
	font-size: 0.8125rem;
	cursor: pointer;
}

.asl-date-picker__day:hover:not(:disabled) {
	background: var(--asl-surface-2);
	border-color: var(--asl-border);
}

.asl-date-picker__day.is-other {
	color: var(--asl-muted);
	opacity: 0.55;
}

.asl-date-picker__day.is-today {
	border-color: var(--asl-accent);
	color: var(--asl-accent);
}

.asl-date-picker__day.is-selected {
	background: var(--asl-accent);
	color: #0b0f14;
	font-weight: 700;
}

.asl-date-picker__day:disabled {
	opacity: 0.25;
	cursor: default;
}

.asl-date-picker__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem;
	margin-top: 0.65rem;
	padding-top: 0.65rem;
	border-top: 1px solid var(--asl-border);
}

.asl-date-picker__today {
	appearance: none;
	padding: 0.35rem 0.65rem;
	border-radius: 6px;
	border: 1px solid var(--asl-border);
	background: var(--asl-surface-2);
	color: var(--asl-text);
	font-size: 0.75rem;
	font-weight: 600;
	cursor: pointer;
}

.asl-date-picker__today:hover {
	border-color: var(--asl-accent);
	color: var(--asl-accent);
}

.asl-date-picker__native-wrap {
	flex: 1;
	min-width: 0;
}

.asl-date-picker__native {
	width: 100%;
	padding: 0.35rem 0.45rem;
	border-radius: 6px;
	border: 1px solid var(--asl-border);
	background: var(--asl-surface-2);
	color: var(--asl-text);
	font-size: 0.75rem;
}

.asl-date-picker__native::-webkit-calendar-picker-indicator {
	filter: invert(0.85);
	cursor: pointer;
}

.asl-date-strip__item {
	display: flex;
	flex-direction: column;
	align-items: center;
	min-width: 3.25rem;
	padding: 0.45rem 0.55rem;
	border-radius: 8px;
	border: 1px solid var(--asl-border);
	background: var(--asl-surface);
	color: var(--asl-muted);
	text-decoration: none;
	font-size: 0.75rem;
	line-height: 1.2;
	transition: border-color 0.15s, background 0.15s, color 0.15s;
}

.asl-date-strip__item:hover,
.asl-date-strip__item.is-selected {
	border-color: var(--asl-accent);
	color: var(--asl-text);
	background: var(--asl-surface-2);
}

.asl-date-strip__item.is-today .asl-date-strip__dow {
	color: var(--asl-accent);
}

.asl-date-strip__dow {
	font-weight: 600;
	text-transform: uppercase;
}

.asl-date-strip__sub {
	opacity: 0.85;
}

.asl-board__filters {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem;
	margin-top: 0.65rem;
}

.asl-filter-btn {
	appearance: none;
	border: 1px solid var(--asl-border);
	background: var(--asl-surface);
	color: var(--asl-muted);
	border-radius: 999px;
	padding: 0.35rem 0.85rem;
	font-size: 0.8125rem;
	font-weight: 600;
	cursor: pointer;
	transition: background 0.15s, color 0.15s, border-color 0.15s;
}

.asl-filter-btn:hover,
.asl-filter-btn.is-active {
	background: var(--asl-surface-2);
	color: var(--asl-text);
	border-color: var(--asl-accent);
}

.asl-filter-btn.is-active[data-asl-filter="live"] {
	border-color: var(--asl-accent-live);
	color: #ffb4bc;
}

.asl-board__layout,
.asl-layout-with-sidebar__grid {
	display: grid;
	grid-template-columns: min(240px, 26%) minmax(0, 1fr);
	gap: 1rem;
	max-width: var(--asl-content-max, 1200px);
	margin: 0 auto;
	padding: 1rem;
	align-items: start;
	overflow: visible;
}

.asl-board__summary {
	margin: 0 0 0.75rem;
	font-size: 0.8125rem;
	color: var(--asl-muted);
}

.asl-board__empty {
	padding: 2rem 1rem;
	text-align: center;
	color: var(--asl-muted);
	background: var(--asl-surface);
	border: 1px dashed var(--asl-border);
	border-radius: 10px;
}

.asl-board__empty-hint {
	margin: 0.5rem 0 0;
	font-size: 0.875rem;
}

.asl-board__empty-hint a {
	color: var(--asl-link);
	font-weight: 600;
	text-decoration: none;
}

.asl-board__empty-hint a:hover {
	text-decoration: underline;
}

.asl-league-block {
	margin-bottom: 1rem;
	background: var(--asl-surface);
	border: 1px solid var(--asl-border);
	border-radius: 10px;
	overflow: hidden;
}

.asl-league-block__title {
	margin: 0;
	padding: 0.55rem 0.85rem;
	font-size: 0.8125rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: var(--asl-muted);
	background: var(--asl-surface-2);
	border-bottom: 1px solid var(--asl-border);
}

.asl-league-block__title a {
	color: inherit;
	text-decoration: none;
}

.asl-league-block__title a:hover {
	color: var(--asl-accent);
}

.asl-match-row {
	display: grid;
	grid-template-columns: 3.25rem minmax(0, 1fr) 4.5rem minmax(0, 1fr);
	align-items: center;
	gap: 0.5rem;
	padding: 0.55rem 0.85rem;
	border-bottom: 1px solid var(--asl-border);
	color: inherit;
	text-decoration: none;
	font-size: 0.875rem;
	transition: background 0.12s;
}

.asl-match-row:last-child {
	border-bottom: none;
}

.asl-match-row:hover {
	background: rgba(255, 255, 255, 0.03);
}

.asl-match-row.is-hidden {
	display: none;
}

.asl-match-row__status {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.25rem;
	font-size: 0.75rem;
	font-weight: 700;
	color: var(--asl-muted);
}

.asl-match-row--live .asl-match-row__status-text {
	color: var(--asl-accent-live);
}

.asl-match-row--finished .asl-match-row__status-text {
	color: var(--asl-muted);
}

.asl-match-row__live-dot {
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--asl-accent-live);
	animation: asl-pulse 1.2s ease-in-out infinite;
}

@keyframes asl-pulse {
	0%, 100% { opacity: 1; }
	50% { opacity: 0.35; }
}

.asl-match-row__home {
	text-align: right;
	font-weight: 600;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.asl-match-row__away {
	text-align: left;
	font-weight: 600;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.asl-match-row__score {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.2rem;
	font-weight: 800;
	font-variant-numeric: tabular-nums;
}

.asl-match-row__vs,
.asl-match-row__dash {
	color: var(--asl-muted);
	font-weight: 600;
	font-size: 0.75rem;
}

.asl-leagues-widget {
	position: sticky;
	top: var(
		--asl-leagues-widget-top,
		calc(var(--asl-site-header-top, 0px) + var(--asl-site-header-offset, 81px) + var(--asl-sticky-gap, 0.75rem))
	);
	align-self: start;
	display: flex;
	flex-direction: column;
	max-height: calc(100vh - var(--asl-leagues-widget-top, calc(var(--asl-site-header-top, 0px) + var(--asl-site-header-offset, 81px) + var(--asl-sticky-gap, 0.75rem))) - 0.75rem);
	background: var(--asl-surface);
	border: 1px solid var(--asl-border);
	border-radius: 10px;
	overflow: hidden;
	z-index: 10;
}

/* Desktop: coluna de ligas fixa; scroll isolado na área de jogos (direita). */
@media (min-width: 901px) {
	body.asl-livescores-active .rh-outer-wrap:not(.rh-outer-wrap-move) {
		transform: none;
	}

	body.asl-livescores-active .asl-board {
		--asl-board-scroll-height: calc(
			100vh - var(--asl-site-header-top, 0px) - var(--asl-site-header-offset, 81px) - 2rem
		);
	}

	body.asl-livescores-active .asl-board__layout {
		height: var(--asl-board-scroll-height);
		max-height: var(--asl-board-scroll-height);
		overflow: hidden;
		align-items: stretch;
	}

	body.asl-livescores-active .asl-leagues-widget {
		position: relative;
		top: auto;
		grid-column: 1;
		grid-row: 1;
		align-self: stretch;
		height: 100%;
		max-height: 100%;
	}

	body.asl-livescores-active .asl-leagues-widget.is-pinned {
		position: fixed;
		z-index: 25;
	}

	body.asl-livescores-active .asl-leagues-widget__spacer {
		display: block;
		grid-column: 1;
		grid-row: 1;
		width: 100%;
		min-height: 1px;
		visibility: hidden;
		pointer-events: none;
	}

	body.asl-livescores-active .asl-board__main {
		grid-column: 2;
		grid-row: 1;
		min-height: 0;
		height: 100%;
		max-height: 100%;
		overflow-y: auto;
		overflow-x: hidden;
		overscroll-behavior: contain;
		-webkit-overflow-scrolling: touch;
	}
}

.asl-leagues-widget__section--featured {
	border-bottom: 1px solid var(--asl-border);
}

.asl-leagues-widget__section--featured .asl-leagues-widget__head {
	border-bottom: none;
}

.asl-leagues-widget__list--featured {
	list-style: none;
	margin: 0;
	padding: 0.35rem 0.35rem 0.5rem;
}

.asl-leagues-widget__item--featured {
	align-items: flex-start;
	padding: 0.5rem 0.55rem;
}

.asl-leagues-widget__featured-icon {
	flex-shrink: 0;
	width: 1.35rem;
	font-size: 1rem;
	line-height: 1.35;
	text-align: center;
}

.asl-leagues-widget__featured-text {
	flex: 1;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 0.1rem;
}

.asl-leagues-widget__region {
	display: block;
	font-size: 0.6875rem;
	line-height: 1.2;
	color: var(--asl-muted);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.asl-leagues-widget__section--all {
	display: flex;
	flex-direction: column;
	flex: 1;
	min-height: 0;
}

.asl-leagues-widget__section--all .asl-leagues-widget__nav {
	flex: 1;
}

.asl-leagues-widget__head {
	position: sticky;
	top: 0;
	z-index: 2;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem;
	padding: 0.65rem 0.75rem;
	background: var(--asl-surface-2);
	border-bottom: 1px solid var(--asl-border);
}

.asl-leagues-widget__title {
	margin: 0;
	font-size: 0.75rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--asl-muted);
}

.asl-leagues-widget__meta {
	font-size: 0.6875rem;
	font-weight: 700;
	color: var(--asl-muted);
	background: var(--asl-bg);
	border: 1px solid var(--asl-border);
	border-radius: 999px;
	padding: 0.1rem 0.45rem;
}

.asl-leagues-widget__nav {
	flex: 1;
	overflow-y: auto;
	padding: 0.35rem;
	scrollbar-width: thin;
}

.asl-leagues-widget__list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.asl-leagues-widget__li {
	margin: 0;
}

.asl-leagues-widget__item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.45rem;
	padding: 0.45rem 0.55rem;
	margin-bottom: 0.15rem;
	border-radius: 6px;
	color: var(--asl-text);
	text-decoration: none;
	font-size: 0.8125rem;
	line-height: 1.25;
	border: 1px solid transparent;
	transition: background 0.12s, border-color 0.12s, color 0.12s;
}

.asl-leagues-widget__item:hover {
	background: rgba(255, 255, 255, 0.04);
	border-color: var(--asl-border);
	color: var(--asl-link);
}

.asl-leagues-widget__item.is-active {
	background: rgba(61, 220, 132, 0.1);
	border-color: var(--asl-accent);
	color: var(--asl-text);
}

.asl-leagues-widget__item.is-idle {
	opacity: 0.55;
}

.asl-leagues-widget__item.is-idle:hover {
	opacity: 1;
}

.asl-leagues-widget__item--all {
	font-weight: 700;
	margin-bottom: 0.35rem;
	border-bottom: 1px solid var(--asl-border);
	border-radius: 6px 6px 0 0;
	padding-bottom: 0.55rem;
}

.asl-leagues-widget__name {
	flex: 1;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.asl-leagues-widget__badge {
	flex-shrink: 0;
	min-width: 1.25rem;
	padding: 0.1rem 0.35rem;
	border-radius: 999px;
	background: var(--asl-accent);
	color: #0b0f14;
	font-size: 0.6875rem;
	font-weight: 800;
	text-align: center;
}

.asl-leagues-widget__empty {
	margin: 0.5rem;
	font-size: 0.8125rem;
	color: var(--asl-muted);
}

.asl-league-block.is-hidden {
	display: none;
}

/* Página de liga (/league/slug/) */
.asl-league-page__layout {
	align-items: start;
}

.asl-league-page__main {
	min-width: 0;
}

/* Banner + tabs são chrome fixo: não encolher quando o painel SP é alto (flex column + overflow). */
.asl-league-page__main > .asl-page-banner,
.asl-league-page__main > .asl-tab-chrome,
.asl-board-page__main > .asl-board__zone--hero,
.asl-board-page__main > .asl-tab-chrome {
	flex-shrink: 0;
}

.asl-tab-chrome {
	background: var(--asl-surface);
	border-bottom: 1px solid var(--asl-border);
}

.asl-tab-chrome .asl-league-page__tabs {
	border-bottom: 0;
}

.asl-tab-chrome .asl-tab-toolbar {
	padding-top: 0;
	padding-bottom: 0.75rem;
	margin: 0 auto;
}

.asl-board-page__league-block {
	margin: 0 0 2rem;
	padding: 0 1rem;
}

.asl-board-page__league-block--compact {
	margin-bottom: 1.25rem;
}

.asl-board-page__league-title {
	margin: 0 0 0.75rem;
	font-size: 1rem;
	font-weight: 700;
}

.asl-board-page__league-title a {
	color: var(--asl-text);
	text-decoration: none;
}

.asl-board-page__league-title a:hover {
	color: var(--asl-link);
}

.asl-board-page__league-kicker {
	margin: 1rem 0 0.35rem;
	padding: 0 0.25rem;
	font-size: 0.75rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: var(--asl-muted);
}

.asl-board-page__overview-link {
	margin: 0;
	padding: 0 1rem 1.5rem;
	font-size: 0.875rem;
}

.asl-board-page__apostas-group + .asl-board-page__apostas-group {
	margin-top: 2rem;
}

.asl-league-page__hero {
	padding: 1.5rem 1rem 1.25rem;
	border-bottom: 1px solid var(--asl-border);
	background: linear-gradient(180deg, var(--asl-surface) 0%, var(--asl-bg) 100%);
}

.asl-league-page__region {
	margin: 0 0 0.35rem;
	font-size: 0.75rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--asl-accent);
}

.asl-league-page__title {
	margin: 0;
	font-size: clamp(1.5rem, 3.5vw, 2rem);
	font-weight: 800;
	letter-spacing: -0.03em;
	line-height: 1.15;
	color: var(--asl-text);
}

.asl-league-page__subtitle {
	margin: 0.5rem 0 0;
	max-width: 42rem;
	color: var(--asl-muted);
	font-size: 0.875rem;
	line-height: 1.45;
}

.asl-league-page__stats {
	display: flex;
	flex-wrap: wrap;
	gap: 1.25rem;
	margin-top: 1.25rem;
}

.asl-league-page__stat {
	display: flex;
	flex-direction: column;
	gap: 0.15rem;
}

.asl-league-page__stat-value {
	font-size: 1.125rem;
	font-weight: 700;
	color: var(--asl-text);
}

.asl-league-page__stat-label {
	font-size: 0.6875rem;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: var(--asl-muted);
}

.asl-league-page__seasons {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	margin-top: 1rem;
}

.asl-league-page__seasons-label {
	font-size: 0.8125rem;
	color: var(--asl-muted);
}

.asl-league-page__season-select {
	padding: 0.4rem 0.65rem;
	border-radius: 8px;
	border: 1px solid var(--asl-border);
	background: var(--asl-surface-2);
	color: var(--asl-text);
	font-size: 0.875rem;
}

.asl-league-page__tabs {
	display: flex;
	gap: 0;
	padding: 0 1rem;
	border-bottom: 1px solid var(--asl-border);
	background: var(--asl-surface);
	overflow-x: auto;
}

.asl-league-page__tab {
	display: inline-block;
	padding: 0.85rem 1.1rem;
	border-bottom: 2px solid transparent;
	color: var(--asl-muted);
	text-decoration: none;
	font-size: 0.875rem;
	font-weight: 600;
	white-space: nowrap;
	transition: color 0.15s, border-color 0.15s;
}

.asl-league-page__tab:hover {
	color: var(--asl-text);
}

.asl-league-page__tab.is-active {
	color: var(--asl-accent);
	border-bottom-color: var(--asl-accent);
}

.asl-league-page__panel {
	padding: 0 0 2rem;
}

.asl-league-page__toolbar {
	padding-top: 0.75rem;
}

.asl-league-day-page {
	margin: 0 0 1rem;
}

.asl-league-day-page__admin {
	margin: 0.75rem 0 0;
}

.asl-league-day-page__admin-hint {
	margin: 0.25rem 0 0.5rem;
	color: var(--asl-muted);
	font-size: 0.8125rem;
}

.asl-league-day-page__panel {
	background: var(--asl-surface);
	border: 1px solid var(--asl-border);
	border-radius: 10px;
	overflow: hidden;
	margin-top: 0.5rem;
}

.asl-league-day-page__content {
	padding: 1rem 1.125rem;
	color: var(--asl-text);
}

.asl-league-day-page__content > :first-child {
	margin-top: 0;
}

.asl-league-day-page__content > :last-child {
	margin-bottom: 0;
}

.asl-league-page__panel .asl-league-day-page__content .sp-section-content {
	padding: 0;
}

.asl-league-page__panel .asl-league-day-page__content .sp-table-wrapper {
	overflow-x: auto;
}

.asl-league-day-groups {
	margin-top: 0.75rem;
}

.asl-league-day-groups__heading {
	margin: 0 0 0.75rem;
	font-size: 0.9375rem;
	font-weight: 700;
	color: var(--asl-text);
}

.asl-league-day-groups__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 22rem), 1fr));
	gap: 1rem;
}

.asl-league-day-groups__item {
	min-width: 0;
}

.asl-league-day-groups__item-heading {
	margin: 0 0 0.5rem;
	font-size: 0.875rem;
	font-weight: 700;
	color: var(--asl-muted);
	text-transform: uppercase;
	letter-spacing: 0.03em;
}

.asl-league-day-groups__table {
	background: var(--asl-surface);
	border: 1px solid var(--asl-border);
	border-radius: 10px;
	overflow: hidden;
}

.asl-league-apostas {
	padding: 0 1rem 1rem;
}

.asl-league-apostas__summary {
	padding-left: 1rem;
	padding-right: 1rem;
}

.asl-league-apostas__heading {
	margin: 0 0 0.75rem;
	font-size: 0.9375rem;
	font-weight: 700;
	color: var(--asl-text);
}

.asl-league-apostas__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.25rem;
}

.asl-league-apostas__item {
	min-width: 0;
	background: var(--asl-surface);
	border: 1px solid var(--asl-border);
	border-radius: 10px;
	overflow: hidden;
}

.asl-league-apostas__item-head {
	padding: 0.75rem 1rem 0;
}

.asl-league-apostas__item-title {
	margin: 0;
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.35;
}

.asl-league-apostas__item-title a {
	color: var(--asl-text);
	text-decoration: none;
}

.asl-league-apostas__item-title a:hover {
	color: var(--asl-accent);
}

.asl-league-apostas__flipbook {
	padding: 0.75rem 1rem 1rem;
	min-height: 12rem;
}

.asl-league-apostas__flipbook .real3dflipbook {
	max-width: 100%;
}

@media (max-width: 768px) {
	.asl-league-apostas__grid {
		grid-template-columns: minmax(0, 1fr);
	}
}

.asl-league-page__empty,
.asl-league-page__panel .asl-board__empty {
	padding: 2rem 1rem;
	text-align: center;
	color: var(--asl-muted);
	font-size: 0.9375rem;
}

.asl-league-page__overview-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 1.25rem;
	padding: 1rem;
}

.asl-league-page__overview-block {
	background: var(--asl-surface);
	border: 1px solid var(--asl-border);
	border-radius: 10px;
	padding: 1rem;
	min-width: 0;
}

.asl-league-page__overview-h {
	margin: 0 0 0.75rem;
	font-size: 0.9375rem;
	font-weight: 700;
	color: var(--asl-text);
}

.asl-league-page__about {
	padding: 0 1rem 1rem;
}

.asl-league-page__about-body {
	color: var(--asl-muted);
	font-size: 0.875rem;
	line-height: 1.55;
}

.asl-league-table-wrap,
.asl-sp-sportspress-content .sp-template-league-table .sp-table-wrapper,
.asl-sp-sportspress-content.asl-sp-embed-table .sp-section-content-data .sp-table-wrapper {
	padding: 1rem;
	overflow-x: auto;
}

.asl-league-table-wrap .sp-league-table,
.asl-league-table-wrap table,
.asl-sp-sportspress-content .sp-template-league-table .sp-league-table,
.asl-sp-sportspress-content .sp-template-league-table table,
.asl-sp-sportspress-content.asl-sp-embed-table .sp-section-content-data .sp-league-table,
.asl-sp-sportspress-content.asl-sp-embed-table .sp-section-content-data table {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.8125rem;
	color: var(--asl-text);
}

.asl-league-table-wrap .sp-league-table th,
.asl-league-table-wrap .sp-league-table td,
.asl-league-table-wrap table th,
.asl-league-table-wrap table td,
.asl-sp-sportspress-content .sp-template-league-table .sp-league-table th,
.asl-sp-sportspress-content .sp-template-league-table .sp-league-table td,
.asl-sp-sportspress-content .sp-template-league-table table th,
.asl-sp-sportspress-content .sp-template-league-table table td,
.asl-sp-sportspress-content.asl-sp-embed-table .sp-section-content-data .sp-league-table th,
.asl-sp-sportspress-content.asl-sp-embed-table .sp-section-content-data .sp-league-table td,
.asl-sp-sportspress-content.asl-sp-embed-table .sp-section-content-data table th,
.asl-sp-sportspress-content.asl-sp-embed-table .sp-section-content-data table td {
	padding: 0.55rem 0.45rem;
	border-bottom: 1px solid var(--asl-border);
	text-align: center;
}

.asl-league-table-wrap .sp-league-table th,
.asl-league-table-wrap table th,
.asl-sp-sportspress-content .sp-template-league-table .sp-league-table th,
.asl-sp-sportspress-content .sp-template-league-table table th,
.asl-sp-sportspress-content.asl-sp-embed-table .sp-section-content-data .sp-league-table th,
.asl-sp-sportspress-content.asl-sp-embed-table .sp-section-content-data table th {
	background: var(--asl-surface-2);
	color: var(--asl-muted);
	font-weight: 600;
	font-size: 0.6875rem;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.asl-league-table-wrap .sp-league-table tbody tr:hover,
.asl-league-table-wrap table tbody tr:hover,
.asl-sp-sportspress-content .sp-template-league-table .sp-league-table tbody tr:hover,
.asl-sp-sportspress-content .sp-template-league-table table tbody tr:hover,
.asl-sp-sportspress-content.asl-sp-embed-table .sp-section-content-data .sp-league-table tbody tr:hover,
.asl-sp-sportspress-content.asl-sp-embed-table .sp-section-content-data table tbody tr:hover {
	background: var(--asl-surface);
}

.asl-league-table-wrap .sp-league-table .data-name,
.asl-league-table-wrap .team-name,
.asl-sp-sportspress-content .sp-template-league-table .data-name,
.asl-sp-sportspress-content.asl-sp-embed-table .sp-section-content-data .data-name,
.asl-sp-sportspress-content.asl-sp-embed-table .sp-section-content-data .team-name {
	text-align: left;
	font-weight: 600;
}

.asl-league-table-wrap a,
.asl-sp-sportspress-content .sp-template-league-table a,
.asl-sp-sportspress-content.asl-sp-embed-table .sp-section-content-data a {
	color: var(--asl-link);
	text-decoration: none;
}

.asl-league-table-wrap a:hover,
.asl-sp-sportspress-content .sp-template-league-table a:hover,
.asl-sp-sportspress-content.asl-sp-embed-table .sp-section-content-data a:hover {
	text-decoration: underline;
}

@media (max-width: 900px) {
	.asl-league-page__overview-grid {
		grid-template-columns: 1fr;
	}
}

/* Páginas SP partilhadas: jogo (/jogos/) e clube (/clubes/) */
.asl-sp-page__layout {
	align-items: start;
}

.asl-sp-page__main {
	min-width: 0;
}

.asl-sp-page__hero {
	padding: 1.5rem 1rem 1.25rem;
	border-bottom: 1px solid var(--asl-border);
	background: linear-gradient(180deg, var(--asl-surface) 0%, var(--asl-bg) 100%);
}

.asl-sp-page__region {
	margin: 0 0 0.35rem;
	font-size: 0.75rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--asl-accent);
}

.asl-sp-page__region a {
	color: inherit;
	text-decoration: none;
}

.asl-sp-page__region a:hover {
	text-decoration: underline;
}

.asl-sp-page__title {
	margin: 0;
	font-size: clamp(1.5rem, 3.5vw, 2rem);
	font-weight: 800;
	letter-spacing: -0.03em;
	line-height: 1.15;
	color: var(--asl-text);
}

.asl-sp-page__subtitle {
	margin: 0.5rem 0 0;
	max-width: 42rem;
	color: var(--asl-muted);
	font-size: 0.875rem;
	line-height: 1.45;
}

.asl-sp-page__stats {
	display: flex;
	flex-wrap: wrap;
	gap: 1.25rem;
	margin-top: 1.25rem;
}

.asl-sp-page__stat {
	display: flex;
	flex-direction: column;
	gap: 0.15rem;
}

.asl-sp-page__stat-value {
	font-size: 1.125rem;
	font-weight: 700;
	color: var(--asl-text);
}

.asl-sp-page__stat-label {
	font-size: 0.6875rem;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: var(--asl-muted);
}

.asl-sp-page__seasons {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	margin-top: 1rem;
}

.asl-sp-page__seasons-label {
	font-size: 0.8125rem;
	color: var(--asl-muted);
}

.asl-sp-page__season-select {
	padding: 0.4rem 0.65rem;
	border-radius: 8px;
	border: 1px solid var(--asl-border);
	background: var(--asl-surface-2);
	color: var(--asl-text);
	font-size: 0.875rem;
}

.asl-sp-page__tabs {
	display: flex;
	gap: 0;
	padding: 0 1rem;
	border-bottom: 1px solid var(--asl-border);
	background: var(--asl-surface);
	overflow-x: auto;
}

.asl-sp-page__tab {
	display: inline-block;
	padding: 0.85rem 1.1rem;
	border-bottom: 2px solid transparent;
	color: var(--asl-muted);
	text-decoration: none;
	font-size: 0.875rem;
	font-weight: 600;
	white-space: nowrap;
	transition: color 0.15s, border-color 0.15s;
}

.asl-sp-page__tab:hover {
	color: var(--asl-text);
}

.asl-sp-page__tab.is-active {
	color: var(--asl-accent);
	border-bottom-color: var(--asl-accent);
}

.asl-sp-page__panel {
	padding: 0 0 2rem;
}

.asl-sp-page__block {
	padding: 1rem;
}

.asl-sp-page__block-title {
	margin: 0 0 0.75rem;
	font-size: 0.9375rem;
	font-weight: 700;
}

.asl-sp-page__content {
	padding: 0 1rem 1rem;
	color: var(--asl-muted);
	font-size: 0.875rem;
	line-height: 1.55;
}

.asl-event-page__scoreboard {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
	align-items: center;
	gap: 1rem;
	margin-top: 1rem;
}

.asl-event-page__team {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.5rem;
	min-width: 0;
}

.asl-event-page__team--home {
	text-align: center;
}

.asl-event-page__team--away {
	text-align: center;
}

.asl-event-page__crest {
	width: 56px;
	height: 56px;
	object-fit: contain;
}

.asl-event-page__team-name {
	font-size: 1rem;
	font-weight: 700;
	color: var(--asl-text);
	text-decoration: none;
	text-align: center;
}

.asl-event-page__team-name:hover {
	color: var(--asl-accent);
}

.asl-event-page__center {
	text-align: center;
}

.asl-event-page__score {
	margin: 0;
	font-size: clamp(1.75rem, 4vw, 2.5rem);
	font-weight: 800;
	font-variant-numeric: tabular-nums;
}

.asl-event-page__score-sep {
	margin: 0 0.35rem;
	color: var(--asl-muted);
}

.asl-event-page__vs {
	margin: 0;
	font-size: 1.25rem;
	font-weight: 700;
	color: var(--asl-muted);
}

.asl-event-page__status {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.35rem;
	margin: 0.35rem 0 0;
	font-size: 0.875rem;
	font-weight: 700;
	color: var(--asl-muted);
}

.asl-event-page__scoreboard--live .asl-event-page__status {
	color: var(--asl-accent-live);
}

.asl-team-page__identity {
	display: flex;
	align-items: center;
	gap: 1rem;
}

.asl-team-page__crest {
	width: var(--asl-team-crest-size, 150px);
	height: var(--asl-team-crest-size, 150px);
	object-fit: contain;
	flex-shrink: 0;
}

.asl-team-page__hero-filters {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 1rem 1.5rem;
	margin-top: 1rem;
}

.asl-team-page__hero-filters .asl-sp-page__seasons {
	margin-top: 0;
}

.asl-team-page__competitions {
	margin-bottom: 0;
}

.asl-team-page__sp-extras {
	margin-top: 1.5rem;
}

.asl-team-page__leagues {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem;
	margin-top: 0.75rem;
}

.asl-team-page__league-link {
	padding: 0.25rem 0.55rem;
	border-radius: 999px;
	border: 1px solid var(--asl-border);
	background: var(--asl-surface-2);
	color: var(--asl-link);
	font-size: 0.75rem;
	text-decoration: none;
	transition: border-color 0.15s, background 0.15s, color 0.15s;
}

.asl-team-page__league-link:hover {
	border-color: var(--asl-accent);
	color: var(--asl-accent);
	background: color-mix(in srgb, var(--asl-accent) 14%, var(--asl-surface-2));
}

.asl-league-competition {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
}

.asl-league-competition__block {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

.asl-league-competition__title {
	margin: 0;
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--asl-muted);
}

.asl-league-competition .sp-tournament-tables-title {
	margin: 0 0 0.75rem;
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--asl-text);
}

.asl-league-competition .sp-tournament-bracket {
	margin-top: 0.5rem;
}

.asl-league-layout > h3 {
	margin: 0.75rem 0 0.35rem;
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--asl-muted);
}

.asl-league-layout > h3:first-child {
	margin-top: 0;
}

.asl-league-layout .asl-league-table-wrap + h3 {
	margin-top: 1.25rem;
}

.asl-team-page__hero-filters + .asl-admin-table-actions {
	margin-top: 0.75rem;
}

.asl-admin-table-actions {
	margin-top: 1rem;
	padding: 0.75rem 1rem;
	border: 1px dashed var(--asl-accent);
	border-radius: 0.5rem;
	background: color-mix(in srgb, var(--asl-accent) 10%, var(--asl-surface));
}

.asl-admin-table-actions__label {
	margin: 0 0 0.5rem;
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--asl-accent);
}

.asl-admin-table-actions__buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.asl-admin-table-action__btn {
	display: inline-flex;
	align-items: center;
	padding: 0.45rem 0.85rem;
	border: 1px solid var(--asl-accent);
	border-radius: 0.375rem;
	font-size: 0.8125rem;
	font-weight: 600;
	line-height: 1.3;
	color: var(--asl-accent);
	background: var(--asl-surface);
	text-decoration: none;
	transition: background 0.15s ease, color 0.15s ease;
}

.asl-league-page__empty-hint {
	margin: 0.35rem 0 0;
	font-size: 0.8125rem;
	color: var(--asl-muted);
}

.asl-admin-table-action__btn--edit {
	border-style: solid;
}

.asl-admin-table-action__btn:hover,
.asl-admin-table-action__btn:focus-visible {
	color: var(--asl-surface);
	background: var(--asl-accent);
	text-decoration: none;
}

.asl-team-page__league-link.is-active {
	border-color: var(--asl-accent);
	color: var(--asl-accent);
	background: color-mix(in srgb, var(--asl-accent) 14%, var(--asl-surface-2));
}

.asl-team-archive__grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(9rem, 1fr));
	gap: 0.65rem;
	padding: 1rem;
}

.asl-team-archive__card {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.5rem;
	padding: 0.85rem 0.65rem;
	border-radius: 10px;
	border: 1px solid var(--asl-border);
	background: var(--asl-surface);
	color: var(--asl-text);
	text-decoration: none;
	transition: border-color 0.15s, background 0.15s;
}

.asl-team-archive__card:hover {
	border-color: var(--asl-accent);
	background: var(--asl-surface-2);
}

.asl-team-archive__logo {
	width: 48px;
	height: 48px;
	object-fit: contain;
}

.asl-team-archive__name {
	font-size: 0.8125rem;
	font-weight: 600;
	text-align: center;
	line-height: 1.25;
}

.asl-event-page__hero--compact {
	padding: 0.85rem 1rem 0.65rem;
}

.asl-sp-page__panel--sportspress {
	padding: 0;
}

.asl-league-page__panel.asl-sp-page__panel--sportspress .asl-admin-table-actions {
	margin: 0 1rem 1rem;
}

.asl-sp-sportspress-content {
	color: var(--asl-text);
}

.asl-sp-sportspress-content .sp-section-content {
	padding: 1rem;
	border-bottom: 1px solid var(--asl-border);
}

.asl-sp-sportspress-content .sp-section-content:last-child {
	border-bottom: 0;
}

.asl-sp-sportspress-content .sp-post-caption,
.asl-sp-sportspress-content .sp-table-caption,
.asl-sp-sportspress-content h3,
.asl-sp-sportspress-content h4 {
	color: var(--asl-text);
}

.asl-sp-sportspress-content .sp-table-wrapper,
.asl-sp-sportspress-content table {
	width: 100%;
}

.asl-sp-sportspress-content table {
	border-collapse: collapse;
	color: var(--asl-text);
}

.asl-sp-sportspress-content th,
.asl-sp-sportspress-content td {
	padding: 0.5rem 0.65rem;
	border-bottom: 1px solid var(--asl-border);
}

.asl-sp-sportspress-content thead th {
	background: var(--asl-surface-2);
	color: var(--asl-muted);
	font-size: 0.75rem;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.asl-sp-sportspress-content .sp-tab-group {
	padding: 0 1rem 1rem;
}

.asl-sp-sportspress-content .sp-tab-menu {
	display: flex;
	flex-wrap: wrap;
	gap: 0;
	margin: 0 0 1rem;
	padding: 0;
	list-style: none;
	border-bottom: 1px solid var(--asl-border);
}

.asl-sp-sportspress-content .sp-tab-menu-item a {
	display: inline-block;
	padding: 0.75rem 1rem;
	color: var(--asl-muted);
	text-decoration: none;
	font-size: 0.875rem;
	font-weight: 600;
	border-bottom: 2px solid transparent;
}

.asl-sp-sportspress-content .sp-tab-menu-item-active a,
.asl-sp-sportspress-content .sp-tab-menu-item a:hover {
	color: var(--asl-accent);
	border-bottom-color: var(--asl-accent);
}

.asl-sp-sportspress-content .sp-team-logo img,
.asl-sp-sportspress-content .sp-player-photo img {
	max-height: 64px;
	width: auto;
}

.asl-sp-sportspress-content .sp-post-content {
	color: var(--asl-muted);
	font-size: 0.875rem;
	line-height: 1.5;
}

/* SportsPress frontend styles (sportspress-style.css) — dark mode Livescores */
body.asl-livescores-active .asl-sp-sportspress-content .sp-data-table {
	background: var(--asl-surface) !important;
	border-color: var(--asl-border) !important;
	color: var(--asl-text) !important;
}

body.asl-livescores-active .asl-sp-sportspress-content table.sp-data-table:not(.sp-league-table) th,
body.asl-livescores-active .asl-sp-sportspress-content table.sp-data-table:not(.sp-league-table) td {
	background: transparent !important;
	border-color: var(--asl-border) !important;
	color: var(--asl-text) !important;
}

body.asl-livescores-active .asl-sp-sportspress-content table.sp-league-table th,
body.asl-livescores-active .asl-sp-sportspress-content table.sp-league-table td {
	border-color: var(--asl-border) !important;
	color: var(--asl-text) !important;
}

body.asl-livescores-active .asl-sp-sportspress-content .sp_highlight_places {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem 1.25rem;
	margin: 0.75rem 1rem 1rem;
	padding: 0.65rem 0.85rem;
	background: var(--asl-surface-2);
	border: 1px solid var(--asl-border);
	border-radius: 8px;
	font-size: 0.8125rem;
	color: var(--asl-text);
}

body.asl-livescores-active .asl-sp-sportspress-content .sp_highlight_place {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
}

body.asl-livescores-active .asl-sp-sportspress-content .sp_highlight_places .sp_color {
	display: inline-block;
	width: 1.125rem;
	height: 1.125rem;
	border-radius: 3px;
	border: 1px solid rgba(0, 0, 0, 0.2);
	flex-shrink: 0;
}

body.asl-livescores-active .asl-sp-sportspress-content .sp_highlight_places .sp_desc {
	display: inline;
	height: auto;
	padding-left: 0;
	line-height: 1.35;
}

body.asl-livescores-active .asl-sp-sportspress-content .sp-data-table thead th {
	background: var(--asl-surface-2) !important;
	color: var(--asl-muted) !important;
}

body.asl-livescores-active .asl-sp-sportspress-content .sp-data-table .sp-highlight,
body.asl-livescores-active .asl-sp-sportspress-content .sp-data-table .highlighted td,
body.asl-livescores-active .asl-sp-sportspress-content .sp-data-table tr.alternate td,
body.asl-livescores-active .asl-sp-sportspress-content .sp-data-table tr.sp-row.alternate td {
	background: var(--asl-surface-2) !important;
}

body.asl-livescores-active .asl-sp-sportspress-content .sp-template-event-logos .sp-team-name,
body.asl-livescores-active .asl-sp-sportspress-content .sp-template-event-logos .sp-team-result,
body.asl-livescores-active .asl-sp-sportspress-content .sp-template-event-logos-block .sp-team-name {
	color: var(--asl-text) !important;
}

body.asl-livescores-active .asl-sp-sportspress-content .sp-event-blocks .sp-event-date,
body.asl-livescores-active .asl-sp-sportspress-content .sp-event-blocks .sp-event-time,
body.asl-livescores-active .asl-sp-sportspress-content .sp-event-blocks .sp-event-status,
body.asl-livescores-active .asl-sp-sportspress-content .sp-event-blocks .sp-event-title,
body.asl-livescores-active .asl-sp-sportspress-content .sp-event-blocks .sp-event-results {
	color: var(--asl-muted) !important;
}

body.asl-livescores-active .asl-sp-sportspress-content .sp-event-blocks .sp-event-results .sp-result {
	color: var(--asl-text) !important;
	font-weight: 700;
}

body.asl-livescores-active .asl-sp-sportspress-content .sp-template-event-logos a,
body.asl-livescores-active .asl-sp-sportspress-content .sp-data-table tbody a:not(.sp-form-event-link) {
	color: var(--asl-link) !important;
}

/* Forma (V/E/D) — cores de fundo inline do SportsPress; texto legível em dark/light */
body.asl-livescores-active .asl-sp-sportspress-content .sp-form-events .sp-form-event-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.625rem;
	min-width: 1.625rem;
	height: 1.625rem;
	line-height: 1;
	margin: 0 0.12em 0.25em 0;
	border-radius: 5px;
	color: #fff !important;
	font-weight: 700;
	font-size: 0.75rem;
	text-decoration: none;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.35);
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.12);
	transition: filter 0.12s, box-shadow 0.12s;
	vertical-align: middle;
}

body.asl-livescores-active .asl-sp-sportspress-content .sp-form-events .sp-form-event-link:hover,
body.asl-livescores-active .asl-sp-sportspress-content .sp-form-events .sp-form-event-link:focus-visible {
	color: #fff !important;
	filter: brightness(1.1);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.28);
}

html[data-asl-color-scheme='light'] body.asl-livescores-active .asl-sp-sportspress-content .sp-form-events .sp-form-event-link {
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.18);
}

body.asl-livescores-active .asl-sp-sportspress-content .sp-template-event-logos-block .team-logo {
	background: transparent !important;
}

body.asl-livescores-active .asl-sp-sportspress-content .sp-event-blocks td {
	background: var(--asl-surface) !important;
	padding: 1rem !important;
}

body.asl-livescores-active .asl-sp-sportspress-content .sp-template-gallery .sp-gallery-wrapper,
body.asl-livescores-active .asl-sp-sportspress-content .sp-template-event-performance table {
	background: var(--asl-surface) !important;
	border-color: var(--asl-border) !important;
}

body.asl-livescores-active .asl-sp-sportspress-content .sp-event-statistics .sp-statistic-bar {
	background: var(--asl-surface-2) !important;
	border-color: var(--asl-border) !important;
}

body.asl-livescores-active .asl-sp-sportspress-content .sp-table-caption,
body.asl-livescores-active .asl-sp-sportspress-content .sp-scrollable-table-wrapper caption {
	color: var(--asl-text) !important;
}

/* Tabelas ApostaSolida / SP (sp-event-list-table-default.css) — tokens dark */
body.asl-livescores-active .asl-sp-sportspress-content {
	--asas-sp-caption-bg: var(--asl-surface-2);
	--asas-sp-caption-fg: var(--asl-text);
	--asas-sp-caption-border: var(--asl-border);
	--asas-sp-table-outer-border: var(--asl-border);
	--asas-sp-thead-bg: var(--asl-surface-2);
	--asas-sp-thead-fg: var(--asl-text);
	--asas-sp-thead-border: var(--asl-border);
	--asas-sp-tbody-fg: var(--asl-text);
	--asas-sp-tbody-border: var(--asl-border);
	--asas-sp-zebra-odd: var(--asl-surface);
	--asas-sp-zebra-even: var(--asl-surface-2);
	--asas-sp-row-highlight: #1a2838;
	--asas-sp-fixo-row-bg: #2a1f28;
	--asas-sp-table-link: var(--asl-link);
	--asas-sp-table-link-hover: var(--asl-accent);
	--asas-sp-table-link-focus: var(--asl-accent);
	--asas-sp-status-pending: var(--asl-muted);
}

body.asl-livescores-active .asl-sp-sportspress-content .sp-template-event-list table.sp-data-table tbody td,
body.asl-livescores-active .asl-sp-sportspress-content .sp-template-event-list table.sp-data-table tbody th,
body.asl-livescores-active .asl-sp-sportspress-content .sp-template-event-list table.dataTable tbody td,
body.asl-livescores-active .asl-sp-sportspress-content .sp-template-event-list table.dataTable tbody th,
body.asl-livescores-active .asl-sp-sportspress-content .sp-template-league-table table.sp-data-table tbody td,
body.asl-livescores-active .asl-sp-sportspress-content .sp-template-league-table table.sp-data-table tbody th {
	color: var(--asl-text) !important;
}

body.asl-livescores-active .asl-sp-sportspress-content .sp-template-event-list table.sp-data-table tbody tr:nth-child(odd) td,
body.asl-livescores-active .asl-sp-sportspress-content .sp-template-event-list table.sp-data-table tbody tr:nth-child(odd) th,
body.asl-livescores-active .asl-sp-sportspress-content .sp-template-event-list table.dataTable tbody tr:nth-child(odd) td {
	background: var(--asl-surface) !important;
}

body.asl-livescores-active .asl-sp-sportspress-content .sp-template-event-list table.sp-data-table tbody tr:nth-child(even) td,
body.asl-livescores-active .asl-sp-sportspress-content .sp-template-event-list table.sp-data-table tbody tr:nth-child(even) th,
body.asl-livescores-active .asl-sp-sportspress-content .sp-template-event-list table.dataTable tbody tr:nth-child(even) td {
	background: var(--asl-surface-2) !important;
}

body.asl-livescores-active .asl-sp-sportspress-content .sp-table-caption,
body.asl-livescores-active .asl-sp-sportspress-content .sp-template .sp-table-caption {
	background: var(--asl-surface-2) !important;
	color: var(--asl-text) !important;
	border-color: var(--asl-border) !important;
}

body.asl-livescores-active .asl-sp-sportspress-content .sp-table-caption a,
body.asl-livescores-active .asl-sp-sportspress-content .sp-template-event-list .sp-data-table tbody a:not(.sp-form-event-link),
body.asl-livescores-active .asl-sp-sportspress-content .sp-template-event-list table.dataTable tbody a:not(.sp-form-event-link) {
	color: var(--asl-link) !important;
}

body.asl-livescores-active .asl-sp-sportspress-content .sp-csv-apostas-odd-value,
body.asl-livescores-active .asl-sp-sportspress-content .sp-template-event-list td:not(.data-home):not(.data-away):not(.data-date):not(.data-time) {
	color: var(--asl-text) !important;
}

body.asl-livescores-active .asl-sp-sportspress-content .dataTables_wrapper .dataTables_paginate .paginate_button {
	color: var(--asl-text) !important;
}

body.asl-livescores-active .asl-sp-sportspress-content .dataTables_wrapper .dataTables_info {
	color: var(--asl-muted) !important;
}

/* Página «A seguir» (/seguir/) */
.asl-following-page__main {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
}

.asl-following-page__hero {
	padding: 1.5rem 1.25rem 0;
}

.asl-following-page__badge {
	display: inline-block;
	margin-bottom: 0.75rem;
	padding: 0.2rem 0.55rem;
	border-radius: 999px;
	font-size: 0.6875rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: var(--asl-accent);
	background: rgba(61, 220, 132, 0.12);
	border: 1px solid rgba(61, 220, 132, 0.35);
}

.asl-following-page__title {
	margin: 0 0 0.65rem;
	font-size: clamp(1.65rem, 3.5vw, 2.25rem);
	font-weight: 800;
	line-height: 1.15;
	color: var(--asl-text);
}

.asl-following-page__lead {
	margin: 0 0 1.1rem;
	max-width: 40rem;
	color: var(--asl-muted);
	font-size: 0.9375rem;
	line-height: 1.5;
}

.asl-following-page__cta-row {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
	align-items: center;
}

.asl-following-page__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	padding: 0.65rem 1.1rem;
	border-radius: 8px;
	font-size: 0.875rem;
	font-weight: 600;
	text-decoration: none;
	border: 1px solid transparent;
	transition: background 0.12s, border-color 0.12s, color 0.12s;
}

.asl-following-page__btn--google {
	background: #fff;
	color: #1f1f1f;
	border-color: var(--asl-border);
}

.asl-following-page__btn--google:hover {
	background: #f3f4f6;
	color: #111;
}

.asl-following-page__btn--primary {
	background: var(--asl-accent);
	color: #0b0f14;
}

.asl-following-page__btn--primary:hover {
	filter: brightness(1.05);
	color: #0b0f14;
}

.asl-following-page__btn--ghost {
	background: transparent;
	color: var(--asl-link);
	border-color: var(--asl-border);
}

.asl-following-page__btn--ghost:hover {
	border-color: var(--asl-accent);
	color: var(--asl-text);
}

.asl-following-page__cta-note {
	margin: 0.65rem 0 0;
	font-size: 0.75rem;
	color: var(--asl-muted);
}

.asl-following-page__preview-wrap {
	display: flex;
	justify-content: center;
	padding: 0 1rem;
}

.asl-following-page__phone {
	width: min(280px, 100%);
	border-radius: 28px;
	border: 1px solid var(--asl-border);
	background: linear-gradient(180deg, var(--asl-surface-2) 0%, var(--asl-surface) 100%);
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.35);
	overflow: hidden;
}

.asl-following-page__phone-notch {
	width: 38%;
	height: 6px;
	margin: 0.65rem auto 0.5rem;
	border-radius: 999px;
	background: var(--asl-border);
}

.asl-following-page__phone-screen {
	padding: 0.75rem 1rem 1rem;
}

.asl-following-page__phone-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 0.75rem;
	font-size: 0.6875rem;
	color: var(--asl-muted);
}

.asl-following-page__phone-bot {
	font-weight: 700;
	color: var(--asl-text);
}

.asl-following-page__phone-card {
	padding: 0.75rem;
	border-radius: 12px;
	background: var(--asl-bg);
	border: 1px solid var(--asl-border);
}

.asl-following-page__phone-card--empty p {
	margin: 0;
	font-size: 0.8125rem;
	color: var(--asl-muted);
	text-align: center;
}

.asl-following-page__phone-card-top {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 0.45rem;
}

.asl-following-page__phone-live {
	font-size: 0.6875rem;
	font-weight: 700;
	text-transform: uppercase;
	color: var(--asl-accent-live, #ff6b7a);
}

.asl-following-page__phone-minute {
	font-size: 0.75rem;
	font-weight: 700;
	color: var(--asl-text);
}

.asl-following-page__phone-match {
	margin: 0 0 0.35rem;
	font-size: 0.875rem;
	line-height: 1.35;
	color: var(--asl-text);
}

.asl-following-page__phone-meta {
	margin: 0;
	font-size: 0.75rem;
	color: var(--asl-muted);
}

.asl-following-page__phone-foot {
	margin: 0.75rem 0 0;
	font-size: 0.6875rem;
	color: var(--asl-muted);
	text-align: center;
}

.asl-following-page__live-panel {
	margin: 0 1rem;
	padding: 0;
	background: var(--asl-surface);
	border: 1px solid var(--asl-border);
	border-radius: 10px;
	overflow: hidden;
}

.asl-following-page__live-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem;
	padding: 0.65rem 0.85rem;
	background: var(--asl-surface-2);
	border-bottom: 1px solid var(--asl-border);
}

.asl-following-page__live-title {
	margin: 0;
	font-size: 0.8125rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: var(--asl-muted);
}

.asl-following-page__live-source {
	font-size: 0.6875rem;
	color: var(--asl-accent);
}

.asl-following-page__features {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.75rem;
	padding: 0 1rem;
}

.asl-following-page__feature {
	padding: 1rem;
	border-radius: 10px;
	background: var(--asl-surface);
	border: 1px solid var(--asl-border);
}

.asl-following-page__feature-icon {
	font-size: 1.25rem;
	line-height: 1;
}

.asl-following-page__feature-title {
	margin: 0.5rem 0 0.35rem;
	font-size: 0.9375rem;
	font-weight: 700;
	color: var(--asl-text);
}

.asl-following-page__feature-desc {
	margin: 0;
	font-size: 0.8125rem;
	line-height: 1.45;
	color: var(--asl-muted);
}

.asl-following-page__steps {
	margin: 0 1rem 1.5rem;
	padding: 1.25rem;
	border-radius: 10px;
	background: var(--asl-surface);
	border: 1px solid var(--asl-border);
}

.asl-following-page__steps-title {
	margin: 0 0 1rem;
	font-size: 1.125rem;
	font-weight: 700;
	color: var(--asl-text);
}

.asl-following-page__steps-list {
	list-style: none;
	margin: 0 0 1.25rem;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}

.asl-following-page__step {
	display: flex;
	align-items: flex-start;
	gap: 0.75rem;
}

.asl-following-page__step-num {
	flex-shrink: 0;
	width: 1.75rem;
	height: 1.75rem;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	font-size: 0.8125rem;
	font-weight: 700;
	color: var(--asl-accent);
	background: rgba(61, 220, 132, 0.12);
	border: 1px solid rgba(61, 220, 132, 0.35);
}

.asl-following-page__step-text {
	padding-top: 0.2rem;
	font-size: 0.875rem;
	line-height: 1.4;
	color: var(--asl-text);
}

.asl-following-page__steps-cta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
}

.asl-sp-venue-post__title {
	margin: 0 0 1rem;
	font-size: 1.125rem;
	font-weight: 700;
}

.asl-sp-venue-post__title a {
	color: var(--asl-link);
	text-decoration: none;
}

.asl-sp-venue-post__title a:hover {
	text-decoration: underline;
}

.asl-sp-venue-post + .asl-sp-venue-post {
	margin-top: 1.5rem;
	padding-top: 1.5rem;
	border-top: 1px solid var(--asl-border);
}

@media (max-width: 560px) {
	.asl-event-page__scoreboard {
		grid-template-columns: 1fr;
	}

	.asl-event-page__team--away {
		order: 3;
	}

	.asl-event-page__center {
		order: 2;
	}

	.asl-team-page__identity {
		flex-direction: column;
		align-items: flex-start;
	}

	.asl-following-page__features {
		grid-template-columns: 1fr;
	}
}

/* Página «Análises» (/analises/) — estilo keodinh nhan-dinh */
.asl-analyses-page__main {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.asl-analyses-page__hero {
	padding: 1.25rem 1.25rem 0;
}

.asl-analyses-page__hero-top {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 1rem;
	align-items: flex-start;
}

.asl-analyses-page__badge {
	display: inline-block;
	margin-bottom: 0.65rem;
	padding: 0.2rem 0.55rem;
	border-radius: 999px;
	font-size: 0.6875rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: #7eb8ff;
	background: rgba(126, 184, 255, 0.12);
	border: 1px solid rgba(126, 184, 255, 0.35);
}

.asl-analyses-page__title {
	margin: 0 0 0.5rem;
	font-size: clamp(1.5rem, 3vw, 2rem);
	font-weight: 800;
	line-height: 1.15;
	color: var(--asl-text);
}

.asl-analyses-page__lead {
	margin: 0;
	max-width: 42rem;
	color: var(--asl-muted);
	font-size: 0.9375rem;
	line-height: 1.5;
}

.asl-analyses-page__refresh-wrap {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 0.45rem;
}

.asl-analyses-page__refresh {
	display: flex;
	align-items: center;
	gap: 0.35rem;
	font-size: 0.75rem;
	color: var(--asl-muted);
	white-space: nowrap;
}

.asl-analyses-page__refresh-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.35rem 0.75rem;
	border: 1px solid var(--asl-border);
	border-radius: 8px;
	background: var(--asl-surface-2);
	color: var(--asl-text);
	font-size: 0.75rem;
	font-weight: 600;
	line-height: 1.2;
	cursor: pointer;
	transition: color 0.12s, background 0.12s, border-color 0.12s;
}

.asl-analyses-page__refresh-btn:hover:not(:disabled) {
	border-color: var(--asl-accent);
	color: var(--asl-accent);
}

.asl-analyses-page__refresh-btn:disabled {
	opacity: 0.65;
	cursor: wait;
}

.asl-analyses-page__refresh-btn.is-busy {
	border-color: var(--asl-accent);
}

.asl-analyses-page__refresh-dot {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--asl-accent);
	opacity: 0.85;
}

.asl-analyses-page__refresh.is-pulse .asl-analyses-page__refresh-dot {
	animation: asl-analyses-pulse 0.6s ease;
}

@keyframes asl-analyses-pulse {
	0%, 100% { transform: scale(1); opacity: 0.85; }
	50% { transform: scale(1.35); opacity: 1; }
}

.asl-analyses-page__telegram {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	margin: 1rem 1.25rem 0;
	padding: 0.75rem 1rem;
	border-radius: 10px;
	background: rgba(61, 220, 132, 0.08);
	border: 1px solid rgba(61, 220, 132, 0.25);
}

.asl-analyses-page__telegram p {
	margin: 0;
	font-size: 0.875rem;
	color: var(--asl-text);
}

.asl-analyses-page__telegram-btn {
	font-size: 0.8125rem;
	font-weight: 600;
	color: var(--asl-accent);
	text-decoration: none;
}

.asl-analyses-page__toolbar {
	padding: 0 1.25rem;
}

.asl-analyses-page__league-filter {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
	margin-bottom: 0.65rem;
}

.asl-analyses-page__chip {
	display: inline-flex;
	align-items: center;
	gap: 0.25rem;
	padding: 0.35rem 0.65rem;
	border-radius: 999px;
	font-size: 0.75rem;
	font-weight: 600;
	text-decoration: none;
	color: var(--asl-muted);
	background: var(--asl-surface);
	border: 1px solid var(--asl-border);
	transition: border-color 0.12s, color 0.12s;
}

.asl-analyses-page__chip.is-active {
	color: var(--asl-text);
	border-color: var(--asl-accent);
	background: rgba(61, 220, 132, 0.1);
}

.asl-analyses-page__chip.is-idle {
	opacity: 0.55;
}

.asl-analyses-page__featured {
	margin: 0 1.25rem;
	padding: 1rem 1.1rem;
	border-radius: 12px;
	background: linear-gradient(135deg, rgba(126, 184, 255, 0.12) 0%, rgba(61, 220, 132, 0.08) 100%);
	border: 1px solid var(--asl-border);
}

.asl-analyses-page__featured-label {
	font-size: 0.75rem;
	font-weight: 700;
	color: var(--asl-accent);
	margin-bottom: 0.35rem;
}

.asl-analyses-page__featured-title {
	margin: 0 0 0.25rem;
	font-size: 1.125rem;
	font-weight: 700;
	color: var(--asl-text);
}

.asl-analyses-page__featured-meta {
	margin: 0 0 0.65rem;
	font-size: 0.8125rem;
	color: var(--asl-muted);
}

.asl-analyses-page__featured-pick {
	margin: 0 0 0.35rem;
	font-size: 0.9375rem;
	color: var(--asl-text);
}

.asl-analyses-page__featured-warn {
	margin: 0 0 0.5rem;
	font-size: 0.8125rem;
	color: #ffb347;
}

.asl-analyses-page__featured-note {
	margin: 0 0 0.5rem;
	font-size: 0.8125rem;
	color: var(--asl-muted);
}

.asl-analyses-page__featured-cta {
	display: inline-block;
	margin-top: 0.35rem;
	font-size: 0.8125rem;
	font-weight: 600;
	color: var(--asl-link);
	text-decoration: none;
}

.asl-analyses-page__stats {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.5rem;
	margin: 0 1.25rem;
}

.asl-analyses-page__stat {
	padding: 0.65rem 0.5rem;
	border-radius: 10px;
	text-align: center;
	background: var(--asl-surface);
	border: 1px solid var(--asl-border);
}

.asl-analyses-page__stat-num {
	display: block;
	font-size: 1.25rem;
	font-weight: 800;
	color: var(--asl-text);
	line-height: 1.1;
}

.asl-analyses-page__stat-label {
	display: block;
	margin-top: 0.15rem;
	font-size: 0.6875rem;
	color: var(--asl-muted);
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.asl-analyses-page__list {
	display: flex;
	flex-direction: column;
	gap: 0.65rem;
	padding: 0 1.25rem 1.25rem;
}

.asl-analysis-card {
	padding: 0.85rem 1rem;
	border-radius: 10px;
	background: var(--asl-surface);
	border: 1px solid var(--asl-border);
	border-left-width: 3px;
}

.asl-analysis-card--enter { border-left-color: var(--asl-accent); }
.asl-analysis-card--wait { border-left-color: #ffb347; }
.asl-analysis-card--avoid { border-left-color: var(--asl-muted); }
.asl-analysis-card--live { border-left-color: var(--asl-accent-live, #ff6b7a); }
.asl-analysis-card--finished { border-left-color: var(--asl-border); }

.asl-analysis-card__head {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 0.35rem;
	margin-bottom: 0.45rem;
}

.asl-analysis-card__signal {
	font-size: 0.6875rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.asl-analysis-card__signal--enter { color: var(--asl-accent); }
.asl-analysis-card__signal--wait { color: #ffb347; }
.asl-analysis-card__signal--avoid { color: var(--asl-muted); }
.asl-analysis-card__signal--live { color: var(--asl-accent-live, #ff6b7a); }

.asl-analysis-card__meta {
	font-size: 0.75rem;
	color: var(--asl-muted);
}

.asl-analysis-card__live-dot {
	display: inline-block;
	width: 6px;
	height: 6px;
	margin-right: 0.15rem;
	border-radius: 50%;
	background: var(--asl-accent-live, #ff6b7a);
	vertical-align: middle;
}

.asl-analysis-card__teams {
	margin: 0 0 0.45rem;
	font-size: 0.9375rem;
	font-weight: 600;
}

.asl-analysis-card__link {
	color: var(--asl-text);
	text-decoration: none;
}

.asl-analysis-card__link:hover {
	color: var(--asl-link);
}

.asl-analysis-card__vs {
	margin: 0 0.35rem;
	font-weight: 700;
	color: var(--asl-muted);
}

.asl-analysis-card__pick,
.asl-analysis-card__note {
	margin: 0 0 0.35rem;
	font-size: 0.8125rem;
	color: var(--asl-muted);
}

.asl-analysis-card__foot {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem 1rem;
	margin-top: 0.35rem;
	font-size: 0.75rem;
	color: var(--asl-muted);
}

.asl-analysis-card__odds-wrap {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.35rem 0.5rem;
}

.asl-analysis-card__bookmaker {
	padding: 0.1rem 0.4rem;
	border-radius: 4px;
	background: var(--asl-surface-2);
	color: var(--asl-text);
	font-size: 0.68rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.02em;
}

.asl-analysis-card__cta {
	margin-left: auto;
	font-weight: 600;
	color: var(--asl-link);
	text-decoration: none;
}

.asl-analyses-page__faq {
	margin: 0 1.25rem 1.25rem;
	padding: 0.85rem 1rem;
	border-radius: 10px;
	background: var(--asl-surface);
	border: 1px solid var(--asl-border);
}

.asl-analyses-page__faq summary {
	cursor: pointer;
	font-weight: 700;
	color: var(--asl-text);
}

.asl-analyses-page__faq-body {
	margin-top: 0.75rem;
	font-size: 0.875rem;
	color: var(--asl-muted);
	line-height: 1.55;
}

.asl-analyses-page__faq-body h3 {
	margin: 1rem 0 0.35rem;
	font-size: 0.875rem;
	color: var(--asl-text);
}

.asl-analyses-page__league-dist {
	margin: 0;
	padding-left: 1.1rem;
}

@media (max-width: 560px) {
	.asl-analyses-page__stats {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.asl-analysis-card__cta {
		margin-left: 0;
		width: 100%;
	}
}

/* Página «Apostas» — listagem ReHub News/Directory List (magazinenews) */
.asl-apostas-blog--rehub-newslist .asl-apostas-blog__main .magazinenews {
	border-color: var(--asl-border);
}

.asl-apostas-blog--rehub-newslist .asl-apostas-blog__main .border-grey-bottom {
	border-bottom-color: var(--asl-border);
}

/* ReHub header/footer — cores do Theme Options via --asl-* */
.asl-apostas-blog__header {
	margin-bottom: 1.5rem;
}

.asl-apostas-blog__title {
	margin: 0 0 0.35rem;
	font-size: clamp(1.5rem, 3vw, 2rem);
	font-weight: 700;
	color: var(--asl-text);
}

.asl-apostas-blog__lead,
.asl-apostas-blog__count,
.asl-apostas-blog__empty {
	margin: 0.25rem 0 0;
	font-size: 0.9375rem;
	color: var(--asl-muted);
}

.asl-apostas-blog__count {
	margin-bottom: 1rem;
	font-size: 0.8125rem;
}

.asl-apostas-blog__grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: 1rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.asl-apostas-blog__card {
	height: 100%;
	background: var(--asl-surface);
	border: 1px solid var(--asl-border);
	border-radius: 10px;
	overflow: hidden;
}

.asl-apostas-blog__card-link {
	display: flex;
	flex-direction: column;
	height: 100%;
	color: inherit;
	text-decoration: none;
}

.asl-apostas-blog__card-link:hover .asl-apostas-blog__card-title {
	color: var(--asl-accent, #58a6ff);
}

.asl-apostas-blog__thumb img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

.asl-apostas-blog__body {
	padding: 1rem 1.1rem 1.15rem;
}

.asl-apostas-blog__badge {
	display: inline-block;
	margin-bottom: 0.5rem;
	padding: 0.15rem 0.5rem;
	font-size: 0.6875rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: var(--asl-accent, #58a6ff);
	background: color-mix(in srgb, var(--asl-accent, #58a6ff) 12%, transparent);
	border-radius: 4px;
}

.asl-apostas-blog__card-title {
	margin: 0 0 0.35rem;
	font-size: 1.0625rem;
	font-weight: 600;
	line-height: 1.35;
	color: var(--asl-text);
}

.asl-apostas-blog__date {
	display: block;
	margin-bottom: 0.5rem;
	font-size: 0.75rem;
	color: var(--asl-muted);
}

.asl-apostas-blog__excerpt {
	margin: 0;
	font-size: 0.8125rem;
	line-height: 1.5;
	color: var(--asl-muted);
}

.asl-apostas-blog__pagination {
	margin-top: 1.25rem;
}

/* Paginação Apostas — estilo topo (Escuro/Claro + Conta) */
.asl-apostas-blog__rehub-pagination,
.asl-apostas-blog__pagination {
	margin-top: 1.25rem;
}

.asl-apostas-blog__rehub-pagination ul.page-numbers,
.asl-apostas-blog__pagination ul.page-numbers {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.2rem;
	margin: 0;
	padding: 2px;
	list-style: none;
	border-radius: 8px;
	border: 1px solid var(--asl-border, #252f3d);
	border-right: 1px solid var(--asl-border, #252f3d);
	background: var(--asl-surface, #121820);
	float: none;
	white-space: normal;
	clear: both;
}

.asl-apostas-blog__rehub-pagination ul.page-numbers li,
.asl-apostas-blog__pagination ul.page-numbers li {
	float: none;
	margin: 0;
	padding: 0;
	list-style: none;
	border: 0;
	border-right: 0;
	text-align: center;
}

.asl-apostas-blog__rehub-pagination ul.page-numbers li:not(.next_paginate_link):not(.prev_paginate_link):not(.hellip_paginate_link) > a,
.asl-apostas-blog__rehub-pagination ul.page-numbers li:not(.next_paginate_link):not(.prev_paginate_link):not(.hellip_paginate_link) > span,
.asl-apostas-blog__pagination ul.page-numbers li:not(.next):not(.prev) > a,
.asl-apostas-blog__pagination ul.page-numbers li:not(.next):not(.prev) > span,
.asl-apostas-blog__rehub-pagination a.page-numbers:not(.next):not(.prev),
.asl-apostas-blog__rehub-pagination span.page-numbers:not(.next):not(.prev),
.asl-apostas-blog__pagination a.page-numbers:not(.next):not(.prev),
.asl-apostas-blog__pagination span.page-numbers:not(.next):not(.prev) {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2rem;
	min-height: 2rem;
	padding: 0.35rem 0.55rem;
	border: 0;
	border-radius: 6px;
	background: transparent;
	color: var(--asl-muted, #8b949e);
	font-size: 0.8125rem;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	transition: color 0.12s, background 0.12s;
}

.asl-apostas-blog__rehub-pagination ul.page-numbers li:not(.active):not(.next_paginate_link):not(.prev_paginate_link) > a:hover,
.asl-apostas-blog__pagination ul.page-numbers li:not(.active):not(.next):not(.prev) > a:hover,
.asl-apostas-blog__rehub-pagination a.page-numbers:not(.next):not(.prev):hover,
.asl-apostas-blog__pagination a.page-numbers:not(.next):not(.prev):hover {
	color: var(--asl-text, #e8eaed);
	background: transparent;
}

.asl-apostas-blog__rehub-pagination ul.page-numbers li.active > a,
.asl-apostas-blog__rehub-pagination ul.page-numbers li span.current,
.asl-apostas-blog__pagination ul.page-numbers li.active > a,
.asl-apostas-blog__pagination ul.page-numbers li span.current,
.asl-apostas-blog__rehub-pagination span.page-numbers.current,
.asl-apostas-blog__rehub-pagination a.page-numbers.current,
.asl-apostas-blog__pagination span.page-numbers.current,
.asl-apostas-blog__pagination a.page-numbers.current {
	background: var(--asl-surface-2, #1a222d);
	color: var(--asl-text, #e8eaed);
	font-weight: 700;
}

.asl-apostas-blog__rehub-pagination ul.page-numbers li.hellip_paginate_link span,
.asl-apostas-blog__pagination ul.page-numbers li .page-numbers.dots {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2rem;
	min-height: 2rem;
	padding: 0.35rem 0.55rem;
	color: var(--asl-muted, #8b949e);
	background: transparent;
}

.asl-apostas-blog__rehub-pagination a.page-numbers.next,
.asl-apostas-blog__rehub-pagination a.page-numbers.prev,
.asl-apostas-blog__rehub-pagination li.next_paginate_link a,
.asl-apostas-blog__rehub-pagination li.prev_paginate_link a,
.asl-apostas-blog__pagination a.page-numbers.next,
.asl-apostas-blog__pagination a.page-numbers.prev {
	display: inline-flex;
	align-items: center;
	min-width: auto;
	min-height: auto;
	padding: 0.45rem 0.85rem;
	border-radius: 8px;
	background: var(--asl-accent, #3ddc84);
	color: #0b0f14;
	font-size: 0.8125rem;
	font-weight: 700;
	text-decoration: none;
	white-space: nowrap;
}

.asl-apostas-blog__rehub-pagination a.page-numbers.next:hover,
.asl-apostas-blog__rehub-pagination a.page-numbers.prev:hover,
.asl-apostas-blog__rehub-pagination li.next_paginate_link a:hover,
.asl-apostas-blog__rehub-pagination li.prev_paginate_link a:hover,
.asl-apostas-blog__pagination a.page-numbers.next:hover,
.asl-apostas-blog__pagination a.page-numbers.prev:hover {
	filter: brightness(1.05);
	color: #0b0f14;
}

/* Página «Apostas» — ReHub Coupons and Deals (news-community) */
.asl-apostas-blog--rehub-coupons .asl-apostas-blog__rehub-list .news-community {
	padding: 1rem 1.15rem;
	margin-bottom: 1.25rem;
	border: 1px solid var(--asl-border);
	border-radius: 10px;
	background: var(--asl-surface);
	color: var(--asl-text);
}

.asl-apostas-blog--rehub-coupons .news-community a {
	color: var(--asl-accent, #58a6ff);
}

.asl-apostas-blog--rehub-coupons .news-community h2,
.asl-apostas-blog--rehub-coupons .news-community h2 a {
	color: var(--asl-text);
	text-decoration: none;
}

.asl-apostas-blog--rehub-coupons .news-community h2 a:hover {
	color: var(--asl-accent, #58a6ff);
}

.asl-apostas-blog--rehub-coupons .news-community p {
	color: var(--asl-muted);
}

.asl-apostas-blog--rehub-coupons .news-community .post-meta,
.asl-apostas-blog--rehub-coupons .news-community .post-meta a,
.asl-apostas-blog--rehub-coupons .news-community .meta {
	color: var(--asl-muted);
}

.asl-apostas-blog--rehub-coupons .news-community .rehub-main-color,
.asl-apostas-blog--rehub-coupons .news-community .pricefont110 {
	color: var(--asl-accent, #3ddc84) !important;
}

.asl-apostas-blog--rehub-coupons .news-community .greycolor {
	color: var(--asl-muted) !important;
}

.asl-apostas-blog--rehub-coupons .news-community .rh-label-string {
	background: color-mix(in srgb, var(--asl-accent, #3ddc84) 18%, transparent);
	color: var(--asl-accent, #3ddc84);
	border-radius: 4px;
	padding: 0.1rem 0.4rem;
}

.asl-apostas-blog--rehub-coupons .news-community .btn_offer_block,
.asl-apostas-blog--rehub-coupons .news-community .woo_loop_btn,
.asl-apostas-blog--rehub-coupons .news-community .def_btn {
	border-radius: 6px;
}

.asl-apostas-blog--rehub-coupons .news-community .newsimage figure {
	border-radius: 8px;
	overflow: hidden;
}

.asl-apostas-blog--rehub-coupons .news-community .newsimage,
.asl-apostas-blog--rehub-coupons .news-community .newsimage figure,
.asl-apostas-blog--rehub-coupons .news-community .magazinenews-img figure {
	position: relative;
}

.asl-apostas-blog--rehub-coupons .news-community .newsimage img {
	border-radius: 8px;
}

/* Etiqueta Expirado sobre a imagem */
.asl-apostas-blog--rehub-coupons .asl-apostas-expired-badge {
	position: absolute;
	top: 0.5rem;
	left: 0.5rem;
	z-index: 4;
	display: inline-block;
	float: none;
	margin: 0;
	padding: 0.2rem 0.45rem;
	background-color: var(--asl-muted);
	color: var(--asl-surface);
	font-size: 0.6875rem;
	font-weight: 700;
	line-height: 1.35;
	text-transform: uppercase;
	border-radius: 3px;
	pointer-events: none;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.35);
}

html[data-asl-color-scheme='light'] .asl-apostas-blog--rehub-coupons .asl-apostas-expired-badge {
	background-color: #888885;
	color: #fff;
}

.asl-apostas-blog--rehub-coupons .newstitleblock > .rh-expired-notice {
	display: none;
}

/* Expirado — monocromático + riscas ReHub (dark / light) */
.asl-apostas-blog--rehub-coupons .news-community.rh-expired-class,
.asl-apostas-blog--rehub-coupons .news-community.asl-apostas-post--expired,
.asl-apostas-blog--rehub-coupons .news-community:has(.priced_block.expired_coupon),
.asl-apostas-blog--rehub-coupons .news-community:has(.rehub_offer_coupon.expired_coupon) {
	filter: grayscale(100%);
	-webkit-filter: grayscale(100%);
	opacity: 0.82;
}

.asl-apostas-blog--rehub-coupons .news-community.rh-expired-class:not(.post-inner),
.asl-apostas-blog--rehub-coupons .news-community.asl-apostas-post--expired:not(.post-inner),
.asl-apostas-blog--rehub-coupons .news-community:has(.priced_block.expired_coupon):not(.post-inner),
.asl-apostas-blog--rehub-coupons .news-community:has(.rehub_offer_coupon.expired_coupon):not(.post-inner) {
	background-color: var(--asl-surface);
	background-image: repeating-linear-gradient(
		-55deg,
		var(--asl-surface) 0,
		var(--asl-surface) 10px,
		color-mix(in srgb, var(--asl-border) 70%, var(--asl-surface)) 10px,
		color-mix(in srgb, var(--asl-border) 70%, var(--asl-surface)) 20px
	);
}

html[data-asl-color-scheme='light'] .asl-apostas-blog--rehub-coupons .news-community.rh-expired-class:not(.post-inner),
html[data-asl-color-scheme='light'] .asl-apostas-blog--rehub-coupons .news-community.asl-apostas-post--expired:not(.post-inner),
html[data-asl-color-scheme='light'] .asl-apostas-blog--rehub-coupons .news-community:has(.priced_block.expired_coupon):not(.post-inner),
html[data-asl-color-scheme='light'] .asl-apostas-blog--rehub-coupons .news-community:has(.rehub_offer_coupon.expired_coupon):not(.post-inner) {
	background: repeating-linear-gradient(
		-55deg,
		#f8f8f8,
		#f8f8f8 10px,
		rgba(225, 224, 224, 0.45) 10px,
		rgba(225, 224, 224, 0.4) 20px
	);
}

.asl-apostas-blog--rehub-coupons .news-community.rh-expired-class .rh-expired-notice,
.asl-apostas-blog--rehub-coupons .news-community.asl-apostas-post--expired .rh-expired-notice,
.asl-apostas-blog--rehub-coupons .news-community:has(.expired_coupon) .rh-expired-notice {
	font-weight: 600;
	text-transform: uppercase;
}

.asl-apostas-blog--rehub-coupons .news-community.asl-apostas-post--expired .rehub_offer_coupon,
.asl-apostas-blog--rehub-coupons .news-community.asl-apostas-post--expired .rehub_offer_coupon span,
.asl-apostas-blog--rehub-coupons .news-community.asl-apostas-post--expired .masked_coupon.expired_coupon,
.asl-apostas-blog--rehub-coupons .news-community.asl-apostas-post--expired .btn_offer_block.expired_coupon,
.asl-apostas-blog--rehub-coupons .news-community:has(.expired_coupon) .rehub_offer_coupon,
.asl-apostas-blog--rehub-coupons .news-community:has(.expired_coupon) .rehub_offer_coupon span,
.asl-apostas-blog--rehub-coupons .news-community:has(.expired_coupon) .masked_coupon {
	text-decoration: line-through;
}

.asl-apostas-blog--rehub-coupons .news-community.asl-apostas-post--expired .rehub_offer_coupon.expired_coupon,
.asl-apostas-blog--rehub-coupons .news-community:has(.expired_coupon) .rehub_offer_coupon.expired_coupon {
	border: 1px dashed var(--asl-border);
	background: color-mix(in srgb, var(--asl-surface-2) 85%, transparent);
	color: var(--asl-muted);
}

.asl-apostas-blog--rehub-coupons .news-community.asl-apostas-post--expired .coupon_btn.expired_coupon {
	display: none;
}

/* ReHub header/footer — cores do Theme Options via --asl-* */
body.asl-livescores-active #main_header.dark_style,
body.asl-livescores-active #main_header.white_style {
	background: var(--asl-bg);
	border-bottom: 1px solid var(--asl-border);
}

body.asl-livescores-active .main-nav,
body.asl-livescores-active .logo_section_wrap {
	background: transparent;
}

@media (max-width: 900px) {
	.asl-board__layout {
		grid-template-columns: 1fr;
	}

	.asl-leagues-widget {
		position: static;
		max-height: none;
		order: -1;
	}

	.asl-leagues-widget__nav {
		max-height: 12rem;
	}

	.asl-leagues-widget__list {
		display: flex;
		flex-direction: column;
	}
}

@media (max-width: 560px) {
	.asl-date-toolbar {
		flex-direction: column;
	}

	.asl-date-picker {
		align-self: flex-end;
	}

	.asl-match-row {
		grid-template-columns: 2.75rem minmax(0, 1fr) 3.5rem minmax(0, 1fr);
		font-size: 0.8125rem;
		padding: 0.5rem 0.55rem;
	}
}

/* Sistemas CSV — integração no board Livescores */
.asl-sistemas-page__main {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.asl-sistemas-page__content.sp-csv-apostas-front-site-wrap {
	max-width: none;
	width: 100%;
	margin: 0;
	padding: 1rem 1.25rem 1.75rem;
	box-sizing: border-box;
}

body.asl-livescores-sistemas .asl-sistemas-page__content .sp-csv-apostas-front-systems-bar {
	border-bottom-color: var(--asl-border);
}

body.asl-livescores-sistemas .asl-sistemas-page__content .sp-csv-apostas-front-systems-bar__link {
	border-color: var(--asl-border);
	background: var(--asl-surface-2);
	color: var(--asl-muted);
}

body.asl-livescores-sistemas .asl-sistemas-page__content .sp-csv-apostas-front-systems-bar__link:hover,
body.asl-livescores-sistemas .asl-sistemas-page__content .sp-csv-apostas-front-systems-bar__link:focus {
	background: var(--asl-surface);
	color: var(--asl-text);
}

body.asl-livescores-sistemas .asl-sistemas-page__content .sp-csv-apostas-front-systems-bar__link.is-active,
body.asl-livescores-sistemas .asl-sistemas-page__content .sp-csv-apostas-front-systems-bar__link[aria-current='page'] {
	border-bottom-color: var(--asl-bg);
	background: var(--asl-bg);
	color: var(--asl-text);
}

body.asl-livescores-sistemas .asl-sistemas-page__content .sp-csv-apostas-front-module__title {
	color: var(--asl-text);
}

body.asl-livescores-sistemas .asl-sistemas-page__content .sp-csv-apostas-front .card,
body.asl-livescores-sistemas .asl-sistemas-page__content .sp-csv-apostas-front .sp-csv-apostas-quick-pick--games.card,
body.asl-livescores-sistemas .asl-sistemas-page__content .sp-csv-apostas-front .sp-csv-apostas-quick-pick--odds.card {
	background: var(--asl-surface);
	border-color: var(--asl-border);
	color: var(--asl-text);
}

body.asl-livescores-sistemas .asl-sistemas-page__content .sp-csv-apostas-front .sp-table-wrapper,
body.asl-livescores-sistemas .asl-sistemas-page__content .sp-csv-apostas-front .dataTables_wrapper {
	color: var(--asl-text);
}

body.asl-livescores-sistemas .asl-sistemas-page__content .sp-csv-apostas-front .sp-csv-apostas-a4-studio {
	background: var(--asl-surface-2);
	border-color: var(--asl-border);
}

@media (max-width: 960px) {
	.asl-sistemas-page__content.sp-csv-apostas-front-site-wrap {
		padding: 0.75rem 0.85rem 1.25rem;
	}
}
