/* Liga-Zentrale — Premium Football Hub */
.lch-wrap {
	--lch-gold: #d4af37;
	--lch-text: #f2dfcc;
	--lch-muted: rgba(242, 223, 204, 0.68);
	margin-top: 14px;
}

.lch-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(220px, 1fr);
	gap: 16px 20px;
	padding: 16px 18px;
	margin-bottom: 14px;
	border: 1px solid rgba(255, 215, 160, 0.32);
	border-radius: 12px;
	background:
		linear-gradient(135deg, rgba(90, 18, 18, 0.92), rgba(18, 6, 6, 0.94)),
		radial-gradient(ellipse at 80% 20%, rgba(212, 175, 55, 0.12), transparent 55%);
	box-shadow: 0 8px 32px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 215, 160, 0.12);
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.lch-hero:hover {
	border-color: rgba(212, 175, 55, 0.45);
	box-shadow: 0 10px 36px rgba(0, 0, 0, 0.5), 0 0 24px rgba(212, 175, 55, 0.08);
}

.lch-hero__brand {
	display: flex;
	align-items: flex-start;
	gap: 14px;
}

.lch-hero__logo {
	width: 56px;
	height: 56px;
	object-fit: contain;
	flex-shrink: 0;
	filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.4));
}

.lch-hero__title {
	margin: 0 0 6px;
	font-size: 26px;
	font-weight: 800;
	color: #ffe9c4;
	line-height: 1.15;
}

.lch-hero__meta {
	color: var(--lch-muted);
	font-size: 13px;
	margin-bottom: 8px;
}

.lch-hero__meta span + span::before {
	content: " · ";
	opacity: 0.7;
}

.lch-hero__live {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 12px;
	font-weight: 700;
	color: #ffb4b4;
}

.lch-hero__live-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #ff4444;
	box-shadow: 0 0 8px rgba(255, 68, 68, 0.8);
	animation: lch-pulse 1.2s ease-in-out infinite;
}

@keyframes lch-pulse {
	0%, 100% { opacity: 1; transform: scale(1); }
	50% { opacity: 0.5; transform: scale(0.85); }
}

.lch-hero__kpis {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
}

.lch-kpi {
	padding: 10px 12px;
	border-radius: 8px;
	border: 1px solid rgba(255, 215, 160, 0.18);
	background: rgba(0, 0, 0, 0.28);
	transition: transform 0.15s ease, border-color 0.15s ease;
}

.lch-kpi:hover {
	transform: translateY(-1px);
	border-color: rgba(212, 175, 55, 0.35);
}

.lch-kpi b {
	display: block;
	font-size: 10px;
	text-transform: uppercase;
	color: #ffd47e;
	margin-bottom: 4px;
	letter-spacing: 0.04em;
}

.lch-kpi__row {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 12px;
	color: var(--lch-text);
	font-weight: 700;
}

.lch-kpi__row img {
	width: 22px;
	height: 22px;
	object-fit: contain;
}

.lch-kpi__val {
	color: #ffd36b;
	font-weight: 800;
}

.lch-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 0 16px;
	padding: 4px;
	border-radius: 10px;
	background: rgba(0, 0, 0, 0.22);
	border: 1px solid rgba(255, 215, 160, 0.14);
}

.lch-tab {
	padding: 8px 14px;
	border-radius: 8px;
	border: 1px solid transparent;
	color: #ead8c3;
	background: transparent;
	text-decoration: none;
	font-size: 13px;
	font-weight: 600;
	transition: color 0.15s ease, background 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}

.lch-tab:hover {
	color: #fff;
	background: rgba(122, 15, 15, 0.45);
	border-color: rgba(255, 215, 160, 0.22);
	text-decoration: none;
}

.lch-tab.is-active {
	color: #fff;
	background: linear-gradient(180deg, rgba(140, 22, 22, 0.95), rgba(90, 14, 14, 0.95));
	border-color: rgba(212, 175, 55, 0.45);
	box-shadow: 0 0 16px rgba(212, 175, 55, 0.2);
}

.lch-hub-row {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	margin-bottom: 14px;
	align-items: stretch;
}

.lch-card {
	display: flex;
	flex-direction: column;
	min-height: 280px;
	border: 1px solid rgba(255, 215, 160, 0.24);
	border-radius: 10px;
	background: linear-gradient(180deg, rgba(48, 14, 14, 0.88), rgba(12, 5, 5, 0.92));
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.35);
	transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
	overflow: hidden;
}

.lch-card:hover {
	transform: translateY(-2px);
	border-color: rgba(212, 175, 55, 0.42);
	box-shadow: 0 8px 28px rgba(0, 0, 0, 0.45), 0 0 20px rgba(212, 175, 55, 0.1);
}

.lch-card__head {
	margin: 0;
	padding: 10px 14px;
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: #ffdfaa;
	background: linear-gradient(90deg, rgba(122, 15, 15, 0.95), rgba(70, 10, 10, 0.85));
	border-bottom: 1px solid rgba(255, 215, 160, 0.15);
}

.lch-card__body {
	flex: 1 1 auto;
	padding: 12px 14px;
	color: var(--lch-text);
	font-size: 13px;
	display: flex;
	flex-direction: column;
}

.lch-card__foot {
	padding: 0 14px 12px;
	margin-top: auto;
}

.lch-link {
	display: inline-block;
	color: #ffd07f;
	font-size: 12px;
	font-weight: 700;
	text-decoration: none;
}

.lch-link:hover {
	color: #ffe9a8;
	text-decoration: underline;
}

/* Top 5 table card */
.lch-top5-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.lch-top5-row {
	display: grid;
	grid-template-columns: 32px 40px minmax(0, 1fr) auto;
	gap: 8px 10px;
	align-items: center;
	padding: 10px 8px;
	margin: 0 -4px;
	border-radius: 8px;
	border-bottom: 1px solid rgba(255, 215, 160, 0.08);
	transition: background 0.15s ease;
}

.lch-top5-row:last-child {
	border-bottom: none;
}

.lch-top5-row:hover {
	background: rgba(255, 255, 255, 0.04);
}

.lch-top5-rank {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 28px;
	height: 28px;
	border-radius: 6px;
	font-weight: 800;
	font-size: 13px;
	color: #fff;
	background: rgba(255, 255, 255, 0.12);
	box-shadow: inset 3px 0 0 var(--lch-zone, transparent);
}

.lch-top5-logo-link {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	text-decoration: none;
}

.lch-top5-logo-link:hover .lch-top5-logo {
	transform: scale(1.06);
}

.lch-top5-logo {
	width: 36px;
	height: 36px;
	object-fit: contain;
	transition: transform 0.15s ease;
}

.lch-top5-logo--fallback {
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.12);
	font-size: 11px;
	font-weight: 800;
	color: #ffe9c4;
}

.lch-top5-info {
	min-width: 0;
}

.lch-top5-mgr {
	display: block;
	margin-top: 2px;
	font-size: 11px;
	color: var(--lch-muted);
}

.lch-top5-form {
	display: flex;
	gap: 3px;
	margin-top: 5px;
}

.lch-form-dot {
	width: 16px;
	height: 16px;
	line-height: 16px;
	text-align: center;
	font-size: 9px;
	font-weight: 800;
	border-radius: 50%;
	color: #fff;
}

.lch-form-dot.is-w { background: #268a43; }
.lch-form-dot.is-d { background: #8b6f1d; }
.lch-form-dot.is-l { background: #a12b2b; }

.lch-pts-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	padding: 4px 8px;
	border-radius: 999px;
	border: 1px solid rgba(212, 175, 55, 0.4);
	background: linear-gradient(180deg, rgba(212, 175, 55, 0.25), rgba(80, 60, 15, 0.2));
	color: #ffe9a8;
	font-weight: 800;
	font-size: 12px;
	white-space: nowrap;
}

/* Form card */
.lch-form-section + .lch-form-section {
	margin-top: 14px;
	padding-top: 12px;
	border-top: 1px solid rgba(255, 215, 160, 0.15);
}

.lch-form-section h5 {
	margin: 0 0 8px;
	font-size: 10px;
	text-transform: uppercase;
	color: #ffd07f;
	letter-spacing: 0.05em;
}

.lch-form-team {
	display: grid;
	grid-template-columns: 22px minmax(0, 1fr) auto;
	gap: 8px;
	align-items: center;
	padding: 6px 0;
}

.lch-form-team__rank {
	font-weight: 800;
	color: #ffd47e;
	font-size: 12px;
}

.lch-form-team a {
	color: #f2dfcc;
	font-weight: 700;
	text-decoration: none;
}

.lch-form-team a:hover {
	color: #ffce9a;
	text-decoration: underline;
}

.lch-form-circles {
	display: flex;
	gap: 4px;
}

.lch-form-circles .lch-form-dot {
	width: 18px;
	height: 18px;
	line-height: 18px;
	font-size: 10px;
}

/* Stats card */
.lch-stat-block {
	display: grid;
	grid-template-columns: 52px minmax(0, 1fr) auto;
	gap: 10px;
	align-items: center;
	padding: 10px 0;
	border-bottom: 1px dashed rgba(255, 215, 160, 0.15);
}

.lch-stat-block:last-child {
	border-bottom: none;
}

.lch-stat-pic {
	width: 52px;
	height: 52px;
	border-radius: 8px;
	object-fit: cover;
	border: 1px solid rgba(255, 215, 160, 0.22);
	background: rgba(0, 0, 0, 0.3);
}

.lch-stat-pic--fallback {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 20px;
	color: #ffd47e;
}

.lch-stat-label {
	font-size: 10px;
	text-transform: uppercase;
	color: #cdb48a;
	margin-bottom: 3px;
}

.lch-stat-name {
	font-weight: 800;
	font-size: 14px;
	color: #f2e3cb;
}

.lch-stat-name a {
	color: inherit;
	text-decoration: none;
}

.lch-stat-name a:hover {
	color: #ffd47e;
	text-decoration: underline;
}

.lch-stat-num {
	font-size: 28px;
	font-weight: 800;
	color: #ffd36b;
	line-height: 1;
	text-shadow: 0 0 12px rgba(255, 200, 90, 0.15);
}

/* News / TV / Records bottom row */
.lch-news-item {
	display: grid;
	grid-template-columns: 72px minmax(0, 1fr);
	gap: 10px;
	padding: 10px 0;
	border-bottom: 1px solid rgba(255, 215, 160, 0.12);
	transition: background 0.15s ease;
	border-radius: 6px;
	margin: 0 -4px;
	padding-left: 4px;
	padding-right: 4px;
}

.lch-news-item:hover {
	background: rgba(255, 255, 255, 0.03);
}

.lch-news-item:last-child {
	border-bottom: none;
}

.lch-news-thumb {
	position: relative;
	width: 72px;
	height: 48px;
	border-radius: 6px;
	overflow: hidden;
	background: linear-gradient(135deg, rgba(170, 45, 45, 0.6), rgba(66, 16, 16, 0.8));
	background-size: cover;
	background-position: center;
	border: 1px solid rgba(255, 215, 160, 0.2);
}

.lch-news-thumb__bg {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center;
	z-index: 0;
}

.lch-news-thumb__player {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: 1;
	filter: saturate(1.15) brightness(1.05);
}

.lch-news-thumb__player--cover {
	z-index: 0;
}

.lch-news-thumb__club {
	position: absolute;
	width: 22px;
	height: 22px;
	object-fit: contain;
	border-radius: 50%;
	background: rgba(0, 0, 0, 0.45);
	border: 1px solid rgba(255, 215, 160, 0.25);
	padding: 2px;
	z-index: 2;
}

.lch-news-thumb__club--1 {
	right: 3px;
	bottom: 3px;
}

.lch-news-thumb__club--2 {
	left: 3px;
	bottom: 3px;
}

.lch-news-title {
	font-weight: 700;
	font-size: 13px;
	line-height: 1.25;
}

.lch-news-title a {
	color: #f3e2c7;
	text-decoration: none;
}

.lch-news-title a:hover {
	color: #ffd47e;
}

.lch-news-time {
	font-size: 11px;
	color: #cdb48a;
	margin-top: 4px;
}

.lch-tv-total {
	font-size: 28px;
	font-weight: 800;
	color: #ffd47e;
	line-height: 1.1;
	margin: 4px 0 12px;
}

.lch-tv-sub {
	font-size: 12px;
	color: var(--lch-muted);
	margin-bottom: 10px;
}

.lch-tv-row {
	display: grid;
	grid-template-columns: 52px 1fr auto;
	gap: 8px;
	align-items: center;
	padding: 6px 0;
}

.lch-tv-row img {
	width: 20px;
	height: 20px;
	object-fit: contain;
}

.lch-bar {
	height: 8px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.08);
	overflow: hidden;
}

.lch-bar > span {
	display: block;
	height: 100%;
	background: linear-gradient(90deg, #c9a227, #ffe9a8);
	border-radius: 999px;
	transition: width 0.4s ease;
}

.lch-record-row {
	display: flex;
	justify-content: space-between;
	gap: 10px;
	padding: 8px 0;
	border-bottom: 1px dashed rgba(255, 215, 160, 0.12);
	font-size: 13px;
}

.lch-record-row:last-child {
	border-bottom: none;
}

.lch-record-row strong {
	color: #ffd36b;
}

.lch-record-row--rich strong.lch-record-val {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-weight: 700;
	flex-wrap: wrap;
	justify-content: flex-end;
	text-align: right;
}

.lch-record-logo {
	width: 24px;
	height: 24px;
	object-fit: contain;
	flex-shrink: 0;
}

.lch-record-avatar {
	width: 32px;
	height: 32px;
	border-radius: 50%;
	object-fit: cover;
	flex-shrink: 0;
	border: 1px solid rgba(255, 215, 160, 0.25);
}

.lch-record-val--player {
	align-items: flex-start;
}

.lch-record-player {
	display: block;
}

.lch-record-sub {
	display: flex;
	align-items: center;
	gap: 4px;
	font-size: 11px;
	color: var(--lch-muted);
	font-weight: 400;
	margin-top: 2px;
}

.lch-record-sub img {
	width: 14px;
	height: 14px;
	object-fit: contain;
}

.lch-record-val--score {
	gap: 6px;
}

.lch-record-link {
	color: #ffe9c4;
	text-decoration: none;
	font-weight: 700;
}

.lch-record-link:hover {
	color: #fff;
	text-decoration: underline;
}

.lch-record-logo-link,
.lch-record-avatar-link {
	display: inline-flex;
	flex-shrink: 0;
	text-decoration: none;
}

.lch-record-avatar-link:hover .lch-record-avatar {
	transform: scale(1.05);
}

.lch-record-avatar-link .lch-record-avatar {
	transition: transform 0.15s ease;
}

.lc-record-inline-logo {
	width: 16px;
	height: 16px;
	object-fit: contain;
	vertical-align: middle;
	margin-right: 4px;
}

.lch-legend {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 14px;
	margin-bottom: 14px;
	padding: 10px 12px;
	border-radius: 8px;
	border: 1px solid rgba(255, 215, 160, 0.16);
	background: rgba(0, 0, 0, 0.22);
}

.lch-legend__item {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 11px;
	color: var(--lch-muted);
}

.lch-legend__swatch {
	width: 12px;
	height: 12px;
	border-radius: 3px;
}

.lch-table-block {
	margin-bottom: 14px;
	border: 1px solid rgba(255, 215, 160, 0.24);
	border-radius: 10px;
	overflow: hidden;
	background: rgba(0, 0, 0, 0.2);
}

.lch-table-block .lch-card__head {
	border-radius: 0;
}

@media (max-width: 1100px) {
	.lch-hero { grid-template-columns: 1fr; }
	.lch-hub-row { grid-template-columns: 1fr; }
	.lch-card { min-height: 0; }
}

@media (max-width: 740px) {
	.lch-hero__kpis { grid-template-columns: 1fr; }
	.lch-top5-row {
		grid-template-columns: 28px 32px minmax(0, 1fr);
	}
	.lch-top5-form { grid-column: 2 / -1; }
	.lch-pts-badge { grid-column: 4; grid-row: 1; }
}
