body.lg-page { background: #f3f4f6; }

.lg-hero {
	position: relative;
	color: #fff;
	background:
		linear-gradient(90deg, rgba(8,12,22,.94) 0%, rgba(8,12,22,.78) 46%, rgba(8,12,22,.42) 100%),
		url('../images/home-hero.jpg') center right / cover no-repeat #0b1220;
}
.lg-hero-in { padding: 32px 0 28px; text-align: left; }
.lg-hero-main {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 20px;
	max-width: 760px;
	text-align: left;
}
.lg-logo {
	width: 88px;
	height: 88px;
	object-fit: contain;
	background: #fff;
	border-radius: 16px;
	padding: 8px;
	flex-shrink: 0;
}
.lg-hero-copy {
	min-width: 0;
	flex: 1;
	text-align: left;
}
.lg-hero h1 {
	font-size: 40px;
	line-height: 1.1;
	letter-spacing: .2px;
	text-align: left;
}
.lg-kicker {
	display: inline-flex;
	width: max-content;
	max-width: 100%;
	align-items: center;
	justify-content: flex-start;
	gap: 8px;
	color: #d1d5db;
	font-size: 13px;
	margin-top: 8px;
}
.lg-kicker img {
	width: 18px;
	height: 12px;
	flex: 0 0 18px;
	max-width: 18px;
	object-fit: cover;
	border-radius: 2px;
}
.lg-kicker b {
	background: #2a3038;
	border: 0;
	color: #fff;
	border-radius: 999px;
	padding: 3px 10px;
	font-size: 11px;
	letter-spacing: .3px;
	font-weight: 700;
}
.lg-hero p {
	margin-top: 12px;
	color: #d1d5db;
	font-size: 15px;
	line-height: 1.5;
	text-align: left;
}
.lg-facts {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-wrap: wrap;
	gap: 0;
	list-style: none;
	margin-top: 20px;
	text-align: left;
}
.lg-facts li {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 12px;
	padding: 0 24px;
	border-right: 1px solid rgba(255,255,255,.18);
	min-width: 0;
}
.lg-facts li:first-child { padding-left: 0; }
.lg-facts li:last-child { border-right: 0; padding-right: 0; }
.lg-facts svg { flex-shrink: 0; color: #9ca3af; }
.lg-facts div { text-align: left; }
.lg-facts strong {
	display: block;
	font-size: 20px;
	line-height: 1.2;
	font-weight: 800;
	text-align: left;
}
.lg-facts span {
	display: block;
	color: #9ca3af;
	font-size: 12px;
	font-weight: 600;
	margin-top: 2px;
	text-align: left;
}

.lg-tabs-wrap {
	background: #fff;
	border-bottom: 1px solid #e5e7eb;
	position: sticky;
	top: 0;
	z-index: 8;
}
.lg-tabs-in {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	min-height: 54px;
}
.lg-tabs {
	display: flex;
	gap: 4px;
	overflow-x: auto;
	scrollbar-width: none;
}
.lg-tabs::-webkit-scrollbar { display: none; }
.lg-tabs a {
	flex: 0 0 auto;
	text-decoration: none;
	color: #4b5563;
	font-size: 14px;
	font-weight: 700;
	padding: 16px 12px 14px;
	border-bottom: 2px solid transparent;
}
.lg-tabs a.is-on { color: #111827; border-bottom-color: #dc2626; }
.lg-follow {
	flex-shrink: 0;
	border: 1px solid #e5e7eb;
	background: #fff;
	border-radius: 999px;
	padding: 7px 12px;
	font: inherit;
	font-size: 13px;
	font-weight: 700;
	cursor: pointer;
	color: #374151;
}
.lg-follow.is-on { border-color: #fbbf24; color: #92400e; background: #fffbeb; }

.lg-main { padding-top: 22px; }
.lg-block { margin-bottom: 22px; }
.lg-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 12px;
}
.lg-head h2 { font-size: 18px; }
.lg-panel {
	background: #fff;
	border: 1px solid #e5e7eb;
	border-radius: 12px;
	padding: 16px 16px 14px;
	margin-bottom: 16px;
}
.lg-empty { color: #6b7280; font-size: 13px; padding: 12px 0; }

.lg-featured {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 14px;
}
.lg-card {
	background: #fff;
	border: 1px solid #e5e7eb;
	border-radius: 12px;
	padding: 14px 14px 16px;
	box-shadow: 0 8px 20px rgba(15, 23, 42, .04);
}
.lg-card-when { color: #6b7280; font-size: 12px; font-weight: 700; margin-bottom: 12px; }
.lg-card-match {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	gap: 8px;
	text-decoration: none;
	color: inherit;
	margin-bottom: 14px;
}
.lg-card-match span {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 6px;
	text-align: center;
}
.lg-card-match img, .lg-card-match .to-crest {
	width: 40px;
	height: 40px;
	object-fit: contain;
	margin: 0;
	line-height: 40px;
	font-size: 12px;
}
.lg-card-match b { font-size: 13px; }
.lg-card-match em { color: #9ca3af; font-style: normal; font-weight: 800; font-size: 12px; }
.lg-pred small {
	display: block;
	color: #6b7280;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .3px;
	margin-bottom: 6px;
}
.lg-pred p { margin: 10px 0 12px; font-size: 13px; color: #4b5563; }
.lg-pred p b { color: #111827; }
.lg-btn {
	display: block;
	text-align: center;
	text-decoration: none;
	background: #111111;
	color: #fff;
	font-weight: 800;
	font-size: 13px;
	padding: 9px 12px;
	border-radius: 8px;
}
.lg-btn:hover { background: #1f2937; }

.lg-bar {
	display: flex;
	height: 22px;
	border-radius: 6px;
	overflow: hidden;
	font-size: 11px;
	font-weight: 800;
	color: #fff;
}
.lg-bar i {
	display: flex;
	align-items: center;
	justify-content: center;
	font-style: normal;
	min-width: 0;
}
.lg-bar .lg-h { background: #16a34a; }
.lg-bar .lg-x { background: #9ca3af; }
.lg-bar .lg-a { background: #2563eb; }
.lg-bar-empty { color: #9ca3af; font-size: 13px; }
.lg-mini .lg-bar { height: 10px; border-radius: 999px; }
.lg-mini .lg-bar i { font-size: 0; }

.lg-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.55fr) minmax(280px, .9fr);
	gap: 16px;
	align-items: start;
}
.lg-grid-3 { grid-template-columns: 1.1fr .9fr 1fr; }

.lg-table { width: 100%; border-collapse: collapse; }
.lg-table th {
	text-align: left;
	font-size: 11px;
	color: #6b7280;
	letter-spacing: .3px;
	padding: 8px 6px;
	border-bottom: 1px solid #e5e7eb;
	white-space: nowrap;
}
.lg-table td {
	padding: 10px 6px;
	border-bottom: 1px solid #f3f4f6;
	vertical-align: middle;
	font-size: 13px;
}
.lg-table tr:last-child td { border-bottom: 0; }
.lg-date { white-space: nowrap; color: #6b7280; }
.lg-date b { display: block; color: #111827; }
.lg-teams {
	display: flex;
	flex-direction: column;
	gap: 4px;
	text-decoration: none;
	color: inherit;
	font-weight: 700;
}
.lg-teams span, .lg-team {
	display: flex;
	align-items: center;
	gap: 8px;
	text-decoration: none;
	color: inherit;
	font-weight: 700;
}
.lg-teams img, .lg-teams .to-crest,
.lg-team img, .lg-team .to-crest {
	width: 22px;
	height: 22px;
	object-fit: contain;
	margin: 0;
	line-height: 22px;
	font-size: 9px;
}
.lg-odd { text-align: center; font-weight: 700; width: 48px; }
.lg-go { text-align: right; width: 24px; }
.lg-go a { color: #9ca3af; text-decoration: none; font-size: 22px; }
.lg-more {
	display: inline-flex;
	margin-top: 12px;
	background: #111111;
	color: #fff;
	text-decoration: none;
	font-weight: 800;
	font-size: 13px;
	padding: 8px 12px;
	border-radius: 8px;
}
.lg-stand td, .lg-stand th { text-align: center; }
.lg-stand th:nth-child(2),
.lg-stand td:nth-child(2) { text-align: left; }
.lg-rank { font-weight: 800; color: #6b7280; }
.lg-rank.is-cl { color: #16a34a; }
.lg-rank.is-rel { color: #dc2626; }

.lg-results, .lg-form { list-style: none; }
.lg-results li, .lg-form li { border-bottom: 1px solid #f3f4f6; }
.lg-results li:last-child, .lg-form li:last-child { border-bottom: 0; }
.lg-results a {
	display: grid;
	grid-template-columns: 84px 1fr auto 1fr;
	gap: 8px;
	align-items: center;
	padding: 10px 0;
	text-decoration: none;
	color: inherit;
	font-size: 13px;
}
.lg-results .lg-res-day { color: #6b7280; font-size: 12px; }
.lg-results span {
	display: flex;
	align-items: center;
	gap: 6px;
	min-width: 0;
}
.lg-results span:last-child { justify-content: flex-end; text-align: right; }
.lg-results img, .lg-results .to-crest {
	width: 18px;
	height: 18px;
	margin: 0;
	line-height: 18px;
	font-size: 8px;
}
.lg-results .is-win { color: #16a34a; font-weight: 800; }
.lg-form li {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding: 10px 0;
}
.lg-form a {
	display: flex;
	align-items: center;
	gap: 8px;
	text-decoration: none;
	color: inherit;
	font-size: 13px;
}
.lg-form img, .lg-form .to-crest {
	width: 22px;
	height: 22px;
	margin: 0;
	line-height: 22px;
	font-size: 9px;
}
.lg-pills { display: flex; gap: 4px; }
.ov-pill {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	font-size: 11px;
	font-weight: 800;
	font-style: normal;
	color: #fff;
	background: #9ca3af;
}
.ov-pill.ov-w { background: #16a34a; }
.ov-pill.ov-d { background: #9ca3af; }
.ov-pill.ov-l { background: #dc2626; }

.lg-stats {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}
.lg-stats div {
	background: #f9fafb;
	border: 1px solid #eef2f7;
	border-radius: 10px;
	padding: 12px 10px;
}
.lg-stats span { display: block; color: #6b7280; font-size: 12px; }
.lg-stats b { display: block; margin-top: 4px; font-size: 20px; }

.lg-teams-grid {
	display: grid;
	grid-template-columns: repeat(10, 1fr);
	gap: 12px;
}
.lg-teams-grid a {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	text-align: center;
	text-decoration: none;
	color: inherit;
	font-size: 12px;
	font-weight: 700;
	padding: 10px 4px;
	border-radius: 10px;
}
.lg-teams-grid a:hover { background: #f9fafb; }
.lg-teams-grid img, .lg-teams-grid .to-crest {
	width: 48px;
	height: 48px;
	object-fit: contain;
	margin: 0;
	line-height: 48px;
	font-size: 14px;
}

.lg-about {
	display: grid;
	grid-template-columns: 1.6fr 1fr 1fr;
	gap: 24px;
	padding: 8px 4px 10px;
	color: #4b5563;
}
.lg-about h3 { color: #111827; margin-bottom: 8px; font-size: 16px; }
.lg-about p, .lg-about a { font-size: 14px; }
.lg-about ul { list-style: none; }
.lg-about li { margin: 6px 0; }
.lg-about a { color: #166534; text-decoration: none; }

.lg-split td {
	background: #f3f4f6;
	font-size: 12px;
	font-weight: 800;
	color: #6b7280;
	letter-spacing: .3px;
	padding: 10px 8px 8px;
	border-bottom: 1px solid #e5e7eb;
}
.lg-score {
	font-weight: 800;
	white-space: nowrap;
	text-align: left;
	font-size: 15px;
}
.lg-teams .is-win { color: #16a34a; }
.lg-form-cell { white-space: nowrap; }
.lg-stand th:last-child,
.lg-stand td:last-child { text-align: left; }
.lg-club-form {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-top: 14px;
	font-size: 13px;
	font-weight: 700;
	color: #6b7280;
}
.lg-club-results a {
	grid-template-columns: 84px 1fr auto 1fr;
}


@media (max-width: 1100px) {
	.lg-featured, .lg-grid, .lg-grid-3, .lg-about { grid-template-columns: 1fr; }
	.lg-teams-grid { grid-template-columns: repeat(5, 1fr); }
}
@media (max-width: 720px) {
	.lg-hero h1 { font-size: 28px; }
	.lg-hero-main { max-width: none; }
	.lg-facts li {
		padding: 0 16px 0 0;
		border-right: 0;
		flex: 1 1 100%;
	}
	.lg-facts li:first-child { padding-left: 0; }
	.lg-tabs-in { flex-wrap: wrap; min-height: 0; padding: 8px 0; }
	.lg-follow { margin-left: auto; }
	.lg-table-wrap { overflow-x: auto; }
	.lg-results a { grid-template-columns: 1fr auto; }
	.lg-results .lg-res-day { grid-column: 1 / -1; }
	.lg-teams-grid { grid-template-columns: repeat(4, 1fr); }
	.lg-mini, .lg-table th:nth-child(3), .lg-table td:nth-child(3) { display: none; }
}
