/* DOUBLEKEY Startseite 2.0 – scoped to .dk-landing */
.dk-landing {
	--dk-green: #85eb43;
	--dk-green-strong: #6fd62f;
	--dk-on-green: #0b1a05;
	--dk-bg: #0b0f0d;
	--dk-panel: #121815;
	--dk-panel-2: #18201b;
	--dk-border: rgba(133, 235, 67, 0.18);
	--dk-text: #f2f5f3;
	--dk-muted: #aab4ae;
	--dk-radius: 14px;
	color: var(--dk-text);
}

[data-bs-theme="light"] .dk-landing {
	--dk-green-strong: #2f7d0c;
	--dk-panel: #ffffff;
	--dk-panel-2: #f3f7f1;
	--dk-border: rgba(47, 125, 12, 0.22);
	--dk-text: #14201a;
	--dk-muted: #4d5a52;
}

.dk-landing a:focus-visible,
.dk-landing .btn:focus-visible {
	outline: 3px solid var(--dk-green);
	outline-offset: 2px;
	box-shadow: none;
}

/* Buttons */
.dk-landing .dk-btn-primary,
.dk-modal .dk-btn-primary {
	background: var(--dk-green, #85eb43);
	border: 1px solid var(--dk-green, #85eb43);
	color: #0b1a05;
	font-weight: 700;
}
.dk-landing .dk-btn-primary:hover,
.dk-landing .dk-btn-primary:focus,
.dk-modal .dk-btn-primary:hover {
	background: #9cf563;
	border-color: #9cf563;
	color: #0b1a05;
}
.dk-landing .dk-btn-ghost {
	background: transparent;
	border: 1px solid currentColor;
	color: var(--dk-text);
	font-weight: 600;
}
.dk-landing .dk-btn-ghost:hover {
	border-color: var(--dk-green-strong);
	color: var(--dk-green-strong);
}
.dk-landing .dk-hero .dk-btn-ghost {
	color: #fff;
	border-color: rgba(255, 255, 255, 0.7);
}
.dk-landing .dk-hero .dk-btn-ghost:hover {
	color: var(--dk-green);
	border-color: var(--dk-green);
}

/* Hero – always dark (image area), readable in both themes */
.dk-hero {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr);
	align-items: end;
	gap: 1rem;
	min-height: 360px;
	margin-bottom: 0;
	border-radius: var(--dk-radius) var(--dk-radius) 0 0;
	overflow: hidden;
	color: #fff;
	background:
		linear-gradient(90deg, rgba(5, 8, 6, 0.96) 0%, rgba(5, 8, 6, 0.82) 45%, rgba(5, 8, 6, 0.35) 100%),
		url("landing/dk-stadium.jpg") center 30% / cover no-repeat,
		#070a08;
}
@supports (background-image: url("landing/dk-stadium.webp")) {
	.dk-hero {
		background:
			linear-gradient(90deg, rgba(5, 8, 6, 0.96) 0%, rgba(5, 8, 6, 0.82) 45%, rgba(5, 8, 6, 0.35) 100%),
			image-set(url("landing/dk-stadium.webp") type("image/webp"), url("landing/dk-stadium.jpg") type("image/jpeg")) center 30% / cover no-repeat,
			#070a08;
	}
}
.dk-hero::after {
	content: "";
	position: absolute;
	inset: auto 0 0 0;
	height: 6px;
	background: linear-gradient(90deg, transparent, var(--dk-green), transparent);
	opacity: 0.8;
}
.dk-hero-copy {
	position: relative;
	z-index: 1;
	min-width: 0;
	padding: 2.5rem 0 2.5rem 2.5rem;
	align-self: center;
}
.dk-claim {
	display: flex;
	flex-direction: column;
	margin: 0 0 1rem;
	font-weight: 900;
	font-style: italic;
	text-transform: uppercase;
	line-height: 1.02;
	letter-spacing: -0.01em;
	font-size: clamp(1.9rem, 3.6vw, 3rem);
	color: #fff;
	text-shadow: 0 3px 18px rgba(0, 0, 0, 0.6);
}
.dk-claim em {
	font-style: italic;
	color: var(--dk-green);
}
.dk-hero-intro {
	max-width: 36rem;
	margin-bottom: 1.5rem;
	color: #e3e9e5;
	font-size: 1.05rem;
}
.dk-hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}
.dk-hero-figure {
	position: relative;
	align-self: end;
	justify-self: end;
	height: 100%;
	display: flex;
	align-items: flex-end;
}
.dk-hero-figure img {
	display: block;
	width: 100%;
	max-width: 520px;
	height: auto;
	-webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 22%, #000 100%), linear-gradient(0deg, transparent 0%, #000 12%);
	-webkit-mask-composite: source-in;
	mask-image: linear-gradient(90deg, transparent 0%, #000 22%, #000 100%), linear-gradient(0deg, transparent 0%, #000 12%);
	mask-composite: intersect;
}

/* USP bar */
.dk-usp {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0;
	list-style: none;
	margin: 0 0 1.5rem;
	padding: 1rem 0.5rem;
	background: #0d120f;
	border-radius: 0 0 var(--dk-radius) var(--dk-radius);
	color: #fff;
}
.dk-usp li {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	padding: 0.25rem 1rem;
	border-right: 1px solid rgba(255, 255, 255, 0.1);
}
.dk-usp li:last-child {
	border-right: 0;
}
.dk-usp i {
	font-size: 1.8rem;
	color: #f2c14e;
}
.dk-usp strong {
	display: block;
	text-transform: uppercase;
	font-size: 0.85rem;
	letter-spacing: 0.02em;
}
.dk-usp small {
	color: #b9c3bd;
}

/* Three columns */
.dk-columns {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
	margin-bottom: 1.5rem;
}
.dk-panel,
.dk-card {
	background: var(--dk-panel);
	border: 1px solid var(--dk-border);
	border-radius: var(--dk-radius);
	padding: 1rem 1.1rem;
	min-width: 0;
}
.dk-panel-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem;
	margin-bottom: 0.75rem;
	padding-bottom: 0.6rem;
	border-bottom: 1px solid var(--dk-border);
}
.dk-panel-head h2,
.dk-card-title {
	margin: 0;
	font-size: 1.1rem;
	font-weight: 700;
	color: var(--dk-text);
}
.dk-panel-head h2 i,
.dk-card-title i {
	color: var(--dk-green-strong);
	margin-right: 0.25rem;
}
[data-bs-theme="dark"] .dk-panel-head h2 i,
[data-bs-theme="dark"] .dk-card-title i {
	color: var(--dk-green);
}
.dk-more {
	font-size: 0.85rem;
	white-space: nowrap;
	color: var(--dk-muted);
	text-decoration: underline;
}
.dk-more:hover {
	color: var(--dk-green-strong);
}
.dk-panel-intro,
.dk-empty {
	color: var(--dk-muted);
	font-size: 0.9rem;
}
.dk-empty {
	margin: 0.5rem 0;
	font-style: italic;
}
.dk-list {
	list-style: none;
	margin: 0;
	padding: 0;
}
.dk-list > li {
	display: flex;
	align-items: center;
	gap: 0.7rem;
	padding: 0.55rem 0;
	border-bottom: 1px solid var(--dk-border);
}
.dk-list > li:last-child {
	border-bottom: 0;
}
.dk-news-icon,
.dk-activity-icon {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.25rem;
	height: 2.25rem;
	border-radius: 10px;
	background: var(--dk-panel-2);
	color: var(--dk-green-strong);
	font-size: 1.05rem;
}
[data-bs-theme="dark"] .dk-news-icon,
[data-bs-theme="dark"] .dk-activity-icon {
	color: var(--dk-green);
}
.dk-news-text,
.dk-club-text {
	display: flex;
	flex-direction: column;
	min-width: 0;
	flex: 1 1 auto;
}
.dk-news-text a,
.dk-club-name {
	color: var(--dk-text);
	font-weight: 600;
	text-decoration: none;
	overflow-wrap: anywhere;
}
.dk-news-text a:hover,
.dk-club-name:hover {
	color: var(--dk-green-strong);
	text-decoration: underline;
}
.dk-date {
	color: var(--dk-green-strong);
	font-size: 0.78rem;
}
[data-bs-theme="dark"] .dk-date {
	color: var(--dk-green);
}
.dk-activity-text {
	flex: 1 1 auto;
	min-width: 0;
	font-size: 0.92rem;
	overflow-wrap: anywhere;
}
.dk-ago {
	flex: 0 0 auto;
	color: var(--dk-muted);
	font-size: 0.78rem;
	white-space: nowrap;
}
.dk-crest {
	flex: 0 0 auto;
	width: 40px;
	height: 40px;
	object-fit: contain;
}
.dk-club-text small {
	color: var(--dk-muted);
}
.dk-club-item .btn {
	flex: 0 0 auto;
	white-space: nowrap;
}

/* Showcase: features, highscore, community */
.dk-showcase {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.9fr) minmax(0, 1.25fr);
	gap: 1rem;
	margin-bottom: 1.5rem;
	scroll-margin-top: 80px;
}
.dk-showcase > .dk-card:only-child,
.dk-showcase > .dk-highscore:first-child {
	grid-column: auto;
}
.dk-card {
	position: relative;
	overflow: hidden;
}
.dk-features,
.dk-community {
	display: flex;
	align-items: flex-end;
	gap: 0.5rem;
	padding-bottom: 0;
	background:
		radial-gradient(circle at 85% 20%, rgba(133, 235, 67, 0.16), transparent 55%),
		var(--dk-panel);
}
.dk-card-copy {
	flex: 1 1 auto;
	align-self: center;
	padding-bottom: 1rem;
	min-width: 0;
}
.dk-card-figure {
	flex: 0 0 auto;
	width: 42%;
	max-width: 200px;
	align-self: flex-end;
}
.dk-card-figure img {
	display: block;
	width: 100%;
	height: auto;
	-webkit-mask-image: linear-gradient(0deg, transparent 0%, #000 10%);
	mask-image: linear-gradient(0deg, transparent 0%, #000 10%);
	border-radius: 10px 10px 0 0;
}
.dk-kicker {
	margin: 0;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	font-size: 0.8rem;
	color: var(--dk-muted);
}
.dk-display {
	font-weight: 900;
	font-style: italic;
	text-transform: uppercase;
	line-height: 1.05;
	font-size: clamp(1.3rem, 2.2vw, 1.75rem);
	color: var(--dk-green-strong);
	margin-bottom: 0.75rem;
}
[data-bs-theme="dark"] .dk-display {
	color: var(--dk-green);
}
.dk-community p {
	color: var(--dk-muted);
	font-size: 0.92rem;
}
.dk-checklist {
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(10rem, 1fr));
	gap: 0.35rem 0.75rem;
	font-size: 0.9rem;
}
.dk-checklist i {
	color: var(--dk-green-strong);
	font-weight: 700;
}
[data-bs-theme="dark"] .dk-checklist i {
	color: var(--dk-green);
}
.dk-rank {
	list-style: none;
	padding: 0;
	margin: 0.75rem 0 1rem;
}
.dk-rank li {
	display: flex;
	align-items: center;
	gap: 0.6rem;
	padding: 0.4rem 0;
	border-bottom: 1px solid var(--dk-border);
}
.dk-rank-pos {
	flex: 0 0 1.6rem;
	height: 1.6rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: var(--dk-panel-2);
	font-weight: 800;
	font-size: 0.85rem;
}
.dk-rank li:first-child .dk-rank-pos {
	background: var(--dk-green);
	color: var(--dk-on-green);
}
.dk-rank .dk-crest {
	width: 28px;
	height: 28px;
}
.dk-rank-name {
	flex: 1 1 auto;
	min-width: 0;
	display: flex;
	flex-direction: column;
	overflow-wrap: anywhere;
}
.dk-rank-name small,
.dk-rank-points small {
	color: var(--dk-muted);
}
.dk-rank-points {
	white-space: nowrap;
	font-weight: 700;
}

/* Stats band (real values only) */
.dk-stats {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1rem;
	list-style: none;
	margin: 0 0 1.5rem;
	padding: 1rem 1.25rem;
	background: var(--dk-panel);
	border: 1px solid var(--dk-border);
	border-radius: var(--dk-radius);
}
.dk-stats li {
	display: grid;
	grid-template-columns: auto 1fr;
	grid-template-rows: auto auto;
	column-gap: 0.75rem;
	align-items: center;
}
.dk-stats i {
	grid-row: span 2;
	font-size: 1.6rem;
	color: var(--dk-green-strong);
}
[data-bs-theme="dark"] .dk-stats i {
	color: var(--dk-green);
}
.dk-stats strong {
	font-size: 1.35rem;
	line-height: 1.1;
}
.dk-stats span {
	color: var(--dk-muted);
	font-size: 0.82rem;
}

.dk-extra-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: 1rem;
}

/* Start page: news thumbnails, random events, activities */
.dk-news-thumb {
	flex: 0 0 auto;
	display: block;
	width: 96px;
	aspect-ratio: 16 / 9;
	border-radius: 9px;
	overflow: hidden;
	border: 1px solid var(--dk-border);
	background: var(--dk-panel-2);
}
.dk-thumb,
.dk-thumb img {
	display: block;
	width: 100%;
	height: 100%;
}
.dk-thumb img {
	object-fit: cover;
	transition: transform 0.25s ease;
}
.dk-news-item:hover .dk-thumb img {
	transform: scale(1.06);
}
.dk-list > li.dk-news-item {
	align-items: flex-start;
}
.dk-news-text .dk-date i {
	margin-right: 0.15rem;
}
.dk-live-dot {
	display: inline-block;
	width: 0.5rem;
	height: 0.5rem;
	margin-right: 0.2rem;
	border-radius: 50%;
	background: var(--dk-green);
	box-shadow: 0 0 0 0 rgba(133, 235, 67, 0.6);
	vertical-align: 0.05rem;
}
@media (prefers-reduced-motion: no-preference) {
	.dk-live-dot {
		animation: dk-pulse 2s infinite;
	}
}
@keyframes dk-pulse {
	0% { box-shadow: 0 0 0 0 rgba(133, 235, 67, 0.6); }
	70% { box-shadow: 0 0 0 0.45rem rgba(133, 235, 67, 0); }
	100% { box-shadow: 0 0 0 0 rgba(133, 235, 67, 0); }
}
.dk-activities {
	margin-bottom: 1rem;
}
.dk-list-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 1.5rem;
}
.dk-list-grid > li:nth-last-child(2):nth-child(odd) {
	border-bottom: 0;
}

/* Liga News pages: pictures */
.dk-ln-item {
	display: flex;
	gap: 1rem;
	align-items: flex-start;
}
.dk-ln-thumb {
	flex: 0 0 auto;
	width: 200px;
	aspect-ratio: 16 / 9;
	border-radius: 10px;
	overflow: hidden;
	border: 1px solid rgba(133, 235, 67, 0.22);
	background: #18201b;
}
.dk-ln-body {
	flex: 1 1 auto;
	min-width: 0;
}
.dk-ln-pic,
.dk-ln-pic img,
.dk-ln-mini-pic,
.dk-ln-mini-pic img {
	display: block;
	width: 100%;
	height: 100%;
}
.dk-ln-pic img,
.dk-ln-mini-pic img,
.dk-ln-hero img {
	object-fit: cover;
}
.dk-ln-thumb:hover img {
	transform: scale(1.05);
}
.dk-ln-pic img {
	transition: transform 0.25s ease;
}
.dk-ln-hero {
	display: block;
	margin: 0 0 1rem;
}
.dk-ln-hero img {
	display: block;
	width: 100%;
	height: auto;
	max-height: 380px;
	border-radius: 14px;
	border: 1px solid rgba(133, 235, 67, 0.22);
}
.dk-badge-world {
	background: #85eb43;
	color: #0b1a05;
}
.dk-ln-mini li + li {
	margin-top: 0.55rem;
}
.dk-ln-mini a {
	display: flex;
	gap: 0.6rem;
	align-items: flex-start;
	text-decoration: none;
}
.dk-ln-mini a:hover span {
	text-decoration: underline;
}
.dk-ln-mini-pic {
	flex: 0 0 auto;
	width: 64px;
	height: 36px;
	border-radius: 6px;
	overflow: hidden;
}
.dk-ln-mini span {
	min-width: 0;
	overflow-wrap: anywhere;
	line-height: 1.3;
}
.dk-ln-mini small {
	display: block;
	opacity: 0.75;
}
@media (max-width: 767.98px) {
	.dk-list-grid {
		grid-template-columns: 1fr;
	}
	.dk-list-grid > li:nth-last-child(2):nth-child(odd) {
		border-bottom: 1px solid var(--dk-border);
	}
	.dk-ln-thumb {
		width: 112px;
	}
}
@media (max-width: 400px) {
	.dk-news-thumb {
		width: 72px;
	}
	.dk-ln-item {
		flex-direction: column;
		gap: 0.5rem;
	}
	.dk-ln-thumb {
		width: 100%;
	}
}
@media (prefers-reduced-motion: reduce) {
	.dk-ln-pic img,
	.dk-thumb img {
		transition: none;
	}
}

/* Login modal */
.dk-modal .modal-header {
	border-bottom-color: rgba(133, 235, 67, 0.25);
}

/* Responsive */
@media (max-width: 1199.98px) {
	.dk-showcase {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.dk-showcase > .dk-features {
		grid-column: 1 / -1;
	}
}
@media (max-width: 991.98px) {
	.dk-hero {
		grid-template-columns: minmax(0, 1fr);
		min-height: 0;
	}
	.dk-hero-copy {
		padding: 2rem 1.25rem 0.5rem;
	}
	.dk-hero-figure {
		justify-self: center;
		max-width: 360px;
	}
	.dk-hero-figure img {
		-webkit-mask-image: linear-gradient(0deg, transparent 0%, #000 15%);
		mask-image: linear-gradient(0deg, transparent 0%, #000 15%);
	}
	.dk-usp {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		row-gap: 0.75rem;
	}
	.dk-usp li:nth-child(2) {
		border-right: 0;
	}
	.dk-columns {
		grid-template-columns: 1fr;
	}
	.dk-stats {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (max-width: 575.98px) {
	.dk-claim {
		font-size: clamp(1.15rem, 6.4vw, 2.2rem);
		overflow-wrap: anywhere;
		hyphens: auto;
	}
	.dk-hero-copy {
		padding: 1.5rem 1rem 0.5rem;
	}
	.dk-hero-actions .btn {
		width: 100%;
		font-size: 1rem;
		padding: 0.6rem 1rem;
	}
	.dk-usp {
		grid-template-columns: 1fr;
	}
	.dk-usp li {
		border-right: 0;
	}
	.dk-showcase {
		grid-template-columns: 1fr;
	}
	.dk-checklist {
		grid-template-columns: 1fr;
	}
	.dk-club-item {
		flex-wrap: wrap;
	}
	.dk-club-item .btn {
		margin-left: calc(40px + 0.7rem);
	}
}

@media (prefers-reduced-motion: reduce) {
	.dk-landing *,
	.dk-landing *::before,
	.dk-landing *::after,
	#dkLoginModal.fade .modal-dialog {
		transition: none !important;
		animation: none !important;
		scroll-behavior: auto !important;
	}
}
@media (prefers-reduced-motion: no-preference) {
	html:has(.dk-landing) {
		scroll-behavior: smooth;
	}
}

/* ===== Match report (DOUBLEKEY) ===== */
.dk-match {
	--dk-green: #85eb43;
	--dk-guest: #ff8a3d;
	--dk-panel: #121815;
	--dk-panel-2: #18201b;
	--dk-border: rgba(133, 235, 67, 0.18);
	--dk-text: #f2f5f3;
	--dk-muted: #aab4ae;
}
[data-bs-theme="light"] .dk-match {
	--dk-green: #2f7d0c;
	--dk-guest: #c4540c;
	--dk-panel: #ffffff;
	--dk-panel-2: #f3f7f1;
	--dk-border: rgba(47, 125, 12, 0.22);
	--dk-text: #14201a;
	--dk-muted: #4d5a52;
}
.dk-mh {
	position: relative;
	overflow: hidden;
	border: 1px solid var(--dk-border);
	border-radius: 16px;
	padding: 1.1rem 1.25rem 1.25rem;
	background:
		linear-gradient(180deg, rgba(8, 12, 10, 0.72), rgba(8, 12, 10, 0.94)),
		url("news/news-match.webp") center / cover no-repeat,
		#0b0f0d;
	color: #f2f5f3;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
}
.dk-mh-meta { display: flex; flex-wrap: wrap; justify-content: center; gap: .4rem; margin-bottom: 1rem; }
.dk-match .dk-chip {
	display: inline-flex; align-items: center; gap: .35rem;
	padding: .2rem .65rem; border-radius: 999px; font-size: .8rem;
	background: rgba(255, 255, 255, 0.07); border: 1px solid rgba(255, 255, 255, 0.12); color: #dfe6e1;
}
.dk-match .dk-chip .bi { color: #85eb43; }
.dk-mh-board { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 1rem; }
.dk-mh-team { display: flex; flex-direction: column; align-items: center; gap: .5rem; text-decoration: none; color: #f2f5f3; text-align: center; min-width: 0; }
.dk-mh-team:hover .dk-mh-name { color: #85eb43; }
.dk-mh-logo {
	width: 104px; height: 104px; display: grid; place-items: center;
	border-radius: 50%; background: radial-gradient(circle, rgba(133, 235, 67, 0.16), rgba(133, 235, 67, 0) 70%);
}
.dk-mh-logo img { max-width: 96px; max-height: 96px; object-fit: contain; filter: drop-shadow(0 6px 12px rgba(0, 0, 0, 0.5)); }
.dk-mh-logo .bi { font-size: 3.4rem; color: rgba(255, 255, 255, 0.35); }
.dk-mh-name { font-weight: 700; font-size: 1.05rem; line-height: 1.2; overflow-wrap: anywhere; transition: color .15s; }
.dk-mh-center { display: flex; flex-direction: column; align-items: center; gap: .35rem; }
.dk-mh-score { display: flex; align-items: center; gap: .35rem; font-size: 3.6rem; font-weight: 800; line-height: 1; font-variant-numeric: tabular-nums; letter-spacing: .02em; }
.dk-mh-sep { color: #85eb43; font-size: 2.6rem; transform: translateY(-.15rem); }
.dk-mh-state {
	font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em;
	padding: .15rem .6rem; border-radius: 999px; background: rgba(255, 255, 255, 0.1); color: #dfe6e1;
	display: inline-flex; align-items: center; gap: .35rem;
}
.dk-mh-state.is-final { background: rgba(133, 235, 67, 0.16); color: #85eb43; }
.dk-mh-state.is-live { background: rgba(255, 70, 70, 0.18); color: #ff8c8c; }
.dk-mh-state.is-live .dk-live-dot { background: #ff5c5c; box-shadow: 0 0 0 0 rgba(255, 92, 92, .6); }
.dk-mh-ht { font-size: .8rem; color: #aab4ae; }
.dk-mh-scorers { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 1rem; padding-top: .9rem; border-top: 1px solid rgba(255, 255, 255, 0.1); }
.dk-mh-scorers ul { list-style: none; margin: 0; padding: 0; font-size: .88rem; }
.dk-mh-scorers .is-home { text-align: right; }
.dk-mh-scorers li { padding: .1rem 0; color: #e7ece9; }
.dk-mh-scorers li span { color: #aab4ae; margin-left: .2rem; }
.dk-mh-scorers .bi-dribbble { color: #85eb43; font-size: .8rem; margin: 0 .2rem; }
.dk-mh-best {
	display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .3rem .6rem;
	margin: 1rem auto 0; padding: .5rem .9rem; max-width: 560px; border-radius: 12px; text-decoration: none;
	background: rgba(133, 235, 67, 0.1); border: 1px solid rgba(133, 235, 67, 0.3); color: #f2f5f3;
}
.dk-mh-best:hover { background: rgba(133, 235, 67, 0.18); color: #fff; }
.dk-mh-best .bi-star-fill { color: #ffd23f; }
.dk-mh-best-label { font-size: .75rem; text-transform: uppercase; letter-spacing: .06em; color: #85eb43; font-weight: 700; }
.dk-mh-best-team { color: #aab4ae; font-size: .85rem; }
.dk-mh-best-grade { font-size: .8rem; font-weight: 700; padding: .05rem .5rem; border-radius: 999px; background: #85eb43; color: #0b1a05; }
.dk-mh-note { margin-top: 1rem; color: var(--dk-muted); text-align: center; }

/* highlights timeline */
.dk-hl { margin: 1.25rem 0; padding: 1rem 1.1rem; border: 1px solid var(--dk-border); border-radius: 16px; background: var(--dk-panel); }
.dk-hl-title { font-size: 1.05rem; font-weight: 700; margin: 0 0 .75rem; color: var(--dk-text); }
.dk-hl-title .bi { color: var(--dk-green); }
.dk-hl-empty { color: var(--dk-muted); margin: 0; }
.dk-hl-list { list-style: none; margin: 0; padding: 0; position: relative; }
.dk-hl-list::before { content: ""; position: absolute; left: 50%; top: 0; bottom: 0; width: 2px; transform: translateX(-1px); background: var(--dk-border); }
.dk-hl-item { display: grid; grid-template-columns: 1fr 52px 1fr; align-items: center; min-height: 46px; position: relative; }
.dk-hl-min {
	grid-column: 2; grid-row: 1; justify-self: center; z-index: 1;
	min-width: 42px; text-align: center; font-size: .78rem; font-weight: 700; padding: .15rem .35rem;
	border-radius: 999px; background: var(--dk-panel-2); border: 1px solid var(--dk-border); color: var(--dk-text);
}
.dk-hl-side { grid-row: 1; display: flex; align-items: center; gap: .55rem; padding: .3rem .6rem; min-width: 0; }
.dk-hl-item.is-home .dk-hl-side { grid-column: 1; flex-direction: row-reverse; text-align: right; }
.dk-hl-item.is-guest .dk-hl-side { grid-column: 3; }
.dk-hl-text { display: flex; flex-direction: column; min-width: 0; line-height: 1.25; }
.dk-hl-text strong { color: var(--dk-text); font-size: .92rem; overflow-wrap: anywhere; }
.dk-hl-text small { color: var(--dk-muted); font-size: .76rem; }
.dk-hl-icon { flex: 0 0 auto; width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; background: var(--dk-panel-2); color: var(--dk-muted); }
.dk-hl-item.kind-goal .dk-hl-icon { background: rgba(133, 235, 67, 0.18); color: var(--dk-green); box-shadow: 0 0 0 1px rgba(133, 235, 67, 0.35); }
.dk-hl-item.kind-goal.is-home .dk-hl-min { background: var(--dk-green); color: #0b1a05; border-color: transparent; }
.dk-hl-item.kind-goal.is-guest .dk-hl-min { background: var(--dk-guest); color: #1f0d02; border-color: transparent; }
.dk-hl-item.kind-sub .dk-hl-icon { color: #5cc8ff; }
.dk-hl-item.kind-injury .dk-hl-icon, .dk-hl-item.kind-penmiss .dk-hl-icon { color: #ff7070; }
.dk-hl-score { display: inline-block; align-self: inherit; font-weight: 800; font-size: .78rem; color: var(--dk-green); }
.dk-hl-item.is-home .dk-hl-score { align-self: flex-end; }
.dk-hl-item.is-guest .dk-hl-score { align-self: flex-start; color: var(--dk-guest); }
.dk-mcard { display: inline-block; width: 11px; height: 15px; border-radius: 2px; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4); }
.dk-mcard.is-yellow { background: #ffd23f; }
.dk-mcard.is-red { background: #ff4040; }
.dk-mcard.is-yellowred { background: linear-gradient(135deg, #ffd23f 50%, #ff4040 50%); }

/* live ticker */
.dk-ticker-filter { display: flex; gap: .4rem; margin: .25rem 0 .75rem; flex-wrap: wrap; }
.dk-match:has(#dkTickerKey:checked) #reporttable tr.dk-ev:not(.is-key) { display: none; }
.dk-match #reporttable { width: 100%; border-collapse: separate; border-spacing: 0 .35rem; }
.dk-match #reporttable td { vertical-align: top; padding: .55rem .5rem; background: var(--dk-panel); border-top: 1px solid var(--dk-border); border-bottom: 1px solid var(--dk-border); }
.dk-match #reporttable td:first-child { border-left: 1px solid var(--dk-border); border-radius: 12px 0 0 12px; }
.dk-match #reporttable td:last-child { border-right: 1px solid var(--dk-border); border-radius: 0 12px 12px 0; }
.dk-match #reporttable tr.is-key td { background: var(--dk-panel-2); }
.dk-match #reporttable tr.is-goal td { background: rgba(133, 235, 67, 0.1); border-color: rgba(133, 235, 67, 0.4); }
.dk-match #reporttable h4 { margin: 0; font-size: 1rem; font-weight: 700; color: var(--dk-green); }
.dk-match .report_minute { font-weight: 700; font-size: .85rem; }
.dk-match .report_comment { color: var(--dk-text); }

/* statistics */
.dk-stats { max-width: 720px; margin: 0 auto; }
.dk-stats-head { display: flex; justify-content: space-between; font-weight: 700; margin-bottom: .75rem; }
.dk-stats-head .is-home { color: var(--dk-green); }
.dk-stats-head .is-guest { color: var(--dk-guest); }
.dk-stat { margin-bottom: 1rem; }
.dk-stat-values { display: grid; grid-template-columns: 70px 1fr 70px; align-items: baseline; margin-bottom: .3rem; }
.dk-stat-values span { text-align: center; color: var(--dk-muted); font-size: .85rem; }
.dk-stat-values strong { font-size: 1.1rem; font-variant-numeric: tabular-nums; color: var(--dk-text); }
.dk-stat-values strong:last-child { text-align: right; }
.dk-stat-values strong.is-lead { color: var(--dk-green); }
.dk-stat-values strong:last-child.is-lead { color: var(--dk-guest); }
.dk-stat-bar { height: 10px; border-radius: 999px; overflow: hidden; background: var(--dk-guest); display: flex; }
.dk-stat-fill { display: block; height: 100%; background: var(--dk-green); border-right: 2px solid var(--dk-panel); }
.dk-stat-fill.dk-w-0 { width: 0%; }
.dk-stat-fill.dk-w-5 { width: 5%; }
.dk-stat-fill.dk-w-10 { width: 10%; }
.dk-stat-fill.dk-w-15 { width: 15%; }
.dk-stat-fill.dk-w-20 { width: 20%; }
.dk-stat-fill.dk-w-25 { width: 25%; }
.dk-stat-fill.dk-w-30 { width: 30%; }
.dk-stat-fill.dk-w-35 { width: 35%; }
.dk-stat-fill.dk-w-40 { width: 40%; }
.dk-stat-fill.dk-w-45 { width: 45%; }
.dk-stat-fill.dk-w-50 { width: 50%; }
.dk-stat-fill.dk-w-55 { width: 55%; }
.dk-stat-fill.dk-w-60 { width: 60%; }
.dk-stat-fill.dk-w-65 { width: 65%; }
.dk-stat-fill.dk-w-70 { width: 70%; }
.dk-stat-fill.dk-w-75 { width: 75%; }
.dk-stat-fill.dk-w-80 { width: 80%; }
.dk-stat-fill.dk-w-85 { width: 85%; }
.dk-stat-fill.dk-w-90 { width: 90%; }
.dk-stat-fill.dk-w-95 { width: 95%; }
.dk-stat-fill.dk-w-100 { width: 100%; }

@media (max-width: 575.98px) {
	.dk-mh { padding: .9rem .75rem 1rem; }
	.dk-mh-board { gap: .4rem; }
	.dk-mh-logo { width: 64px; height: 64px; }
	.dk-mh-logo img { max-width: 58px; max-height: 58px; }
	.dk-mh-logo .bi { font-size: 2.2rem; }
	.dk-mh-name { font-size: .85rem; }
	.dk-mh-score { font-size: 2.5rem; }
	.dk-mh-sep { font-size: 1.8rem; }
	.dk-mh-scorers { gap: .5rem; font-size: .8rem; }
	.dk-hl-item { grid-template-columns: 1fr 44px 1fr; }
	.dk-hl-side { padding: .3rem .3rem; gap: .35rem; }
	.dk-hl-text strong { font-size: .82rem; }
}
/* ===== Ads ===== */
ins.adsbygoogle[data-ad-slot] { display: block; }

