/* SchalkeTOTAL – 1-gegen-1-Vergleich */

.st-compare-page { max-width: 900px; padding-bottom: 48px; }

/* ---------- Duell-Bühne ---------- */

.st-vs-stage {
	position: relative;
	overflow: hidden;
	padding: 22px var(--st-gutter) 18px;
	/* diagonal geteilt: links dunkel, rechts heller */
	background:
		linear-gradient(105deg, rgba(0, 20, 55, .55) 0 49.8%, rgba(255, 255, 255, .06) 50.2% 100%),
		linear-gradient(180deg, var(--st-blue-deep), var(--st-blue-deeper));
}
.st-vs-watermark {
	position: absolute;
	left: 50%;
	top: 52%;
	font-size: 220px;
	font-weight: 800;
	line-height: 1;
	letter-spacing: -.06em;
	color: rgba(255, 255, 255, .05);
	transform: translate(-50%, -50%);
	pointer-events: none;
	user-select: none;
}
.st-vs-title { position: relative; text-align: center; margin-bottom: 18px; }
.st-vs-title p { margin: 0; font-size: 12px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--st-text-soft); }
.st-vs-title h1 { margin: 2px 0 0; font-size: clamp(30px, 9vw, 48px); font-weight: 800; letter-spacing: -.01em; text-transform: uppercase; line-height: 1; }
.st-vs-sub { position: relative; margin: 16px 0 0; text-align: center; font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--st-text-soft); }

.st-vs { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 64px minmax(0, 1fr); align-items: start; }
.st-vs-side { min-width: 0; }

/* VS mittig auf Höhe der Fotos */
.st-vs-badge { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; height: 118px; }
.st-vs-mark {
	display: grid;
	place-items: center;
	width: 46px;
	height: 46px;
	background: #fff;
	color: var(--st-blue);
	font-size: 17px;
	font-weight: 800;
	letter-spacing: .02em;
	transform: rotate(45deg);
	box-shadow: 0 8px 22px rgba(0, 15, 45, .45);
}
.st-vs-mark { font-size: 0; }
.st-vs-mark::after { content: 'VS'; font-size: 16px; transform: rotate(-45deg); }
.st-vs-score { display: flex; align-items: baseline; gap: 4px; order: 2; margin-top: 10px; }
.st-vs-score b { font-size: 26px; font-weight: 800; line-height: 1; font-variant-numeric: tabular-nums; }
.st-vs-score i { font-style: normal; font-weight: 800; opacity: .5; }

.st-vs-player { display: flex; flex-direction: column; align-items: center; text-align: center; color: inherit; }
.st-vs-photo {
	display: flex;
	align-items: flex-end;
	justify-content: center;
	width: 108px;
	height: 118px;
	overflow: hidden;
	background: linear-gradient(180deg, #fff, #cfdcf0);
	box-shadow: 0 10px 26px rgba(0, 15, 45, .35);
}
.st-vs-player--a .st-vs-photo { box-shadow: -6px 10px 26px rgba(0, 15, 45, .35), inset 0 -4px 0 #fff; }
.st-vs-player--b .st-vs-photo { box-shadow: 6px 10px 26px rgba(0, 15, 45, .35), inset 0 -4px 0 #7fb2ff; }
.st-vs-photo img { width: 108px; height: 108px; object-fit: cover; object-position: top; }
.st-vs-photo--empty { align-items: center; background: rgba(255, 255, 255, .06); border: 2px dashed rgba(255, 255, 255, .35); box-shadow: none !important; font-size: 52px; font-weight: 800; color: rgba(255, 255, 255, .45); }
.st-vs-empty:hover .st-vs-photo--empty { border-color: #fff; color: #fff; }
.st-vs-name { display: flex; flex-direction: column; margin: 12px 0 0; line-height: 1.1; }
.st-vs-name small { font-size: 13px; color: var(--st-text-soft); }
.st-vs-name strong { font-size: 21px; font-weight: 800; text-transform: uppercase; letter-spacing: .01em; overflow-wrap: anywhere; }
.st-vs-club { display: flex; align-items: center; justify-content: center; gap: 6px; margin: 6px 0 0; font-size: 13px; font-weight: 600; }
.st-vs-club img { width: 18px; height: 18px; object-fit: contain; }
.st-vs-club span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 120px; }
.st-vs-meta, .st-vs-season { margin: 3px 0 0; font-size: 12px; color: var(--st-text-soft); }
.st-vs-season { display: none; }
.st-vs-change { margin-top: 10px; padding: 5px 12px; border: 1.5px solid rgba(255, 255, 255, .5); font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.st-vs-change:hover { background: #fff; color: var(--st-blue); }

/* Auswahl unter der Bühne */
.st-vs-pick { padding: 20px var(--st-gutter) 6px; background: var(--st-blue-deeper); border-top: 1px solid var(--st-line); }

.st .st-vs-verdict { margin: 0; padding: 14px var(--st-gutter); background: #fff; color: #0b1f3a; font-size: 15px; text-align: center; }
.st-vs-verdict strong { color: var(--st-blue); }
.st-vs-group { padding: 0 var(--st-gutter); }
.st-vs-lower { font-style: normal; font-weight: 700; color: var(--st-text-soft); }
.st-vs-source { margin: 22px var(--st-gutter) 0; text-align: center; }

/* Stärkenprofil (Netzdiagramm) */
.st-vs-radar-wrap { display: flex; justify-content: center; margin: 4px 0 0; }
.st-radar { width: 100%; max-width: 420px; height: auto; overflow: visible; }
.st-radar .rg { fill: none; stroke: rgba(255, 255, 255, .18); stroke-width: 1; }
.st-radar .ra { fill: rgba(255, 255, 255, .28); stroke: #fff; stroke-width: 2.5; stroke-linejoin: round; }
.st-radar .rb { fill: rgba(127, 178, 255, .3); stroke: #7fb2ff; stroke-width: 2.5; stroke-linejoin: round; stroke-dasharray: 6 3; }
.st-radar text { fill: var(--st-text-soft); font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .03em; font-family: var(--st-font); }
.st-vs-radar-legend { justify-content: center; margin: 8px 0 0; }
.st-legend-dot { display: inline-block; width: 14px; height: 14px; }
.st-legend-dot--a { background: rgba(255, 255, 255, .5); border: 2px solid #fff; }
.st-legend-dot--b { background: rgba(127, 178, 255, .4); border: 2px dashed #7fb2ff; }
.st-vs-radar-legend .st-legend-note { text-align: center; }

/* Form */
.st-vs-form { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.st-vs-form-col { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.st-vs-game { display: flex; align-items: center; gap: 8px; }
.st-vs-game img { flex: none; width: 20px; height: 20px; object-fit: contain; }
.st-vs-game-bar { flex: 1; height: 8px; background: rgba(255, 255, 255, .12); }
.st-vs-game-bar i { display: block; height: 100%; background: #fff; }
.st-vs-form-col--b .st-vs-game-bar i { background: #7fb2ff; }
.st-vs-game .st-rating { margin-left: 0; min-width: 34px; text-align: center; }
.st-vs-form-col--b .st-vs-game { flex-direction: row-reverse; }
.st-vs-form-col--b .st-vs-game-bar { transform: scaleX(-1); }

/* Auswahl */
.st-picker { text-align: left; }
.st-picker-title { margin: 0 0 10px; font-size: 15px; font-weight: 700; }
.st-picker-form { padding: 0; margin: 0; }
.st-picker-form input { height: 48px; font-size: 15px; border-radius: 0; background: var(--st-blue-deep); }
.st-picker-form button { height: 48px; padding: 0 18px; border-radius: 0; text-transform: uppercase; letter-spacing: .05em; font-size: 13px; }
.st-picker-results { margin: 8px 0 0; padding: 0; list-style: none; }
.st-picker-results a { display: flex; align-items: center; gap: 10px; padding: 8px; border-bottom: 1px solid var(--st-line); }
.st-picker-results a:hover, .st-picker-results a:focus { background: rgba(255, 255, 255, .08); }
.st-picker-results img { flex: none; width: 36px; height: 36px; background: linear-gradient(180deg, #fff, #dfe9f7); object-fit: cover; object-position: top; }
.st-picker-results span { display: flex; flex-direction: column; min-width: 0; line-height: 1.25; }
.st-picker-results strong { font-size: 15px; }
.st-picker-results small { font-size: 12px; color: var(--st-text-soft); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.st-picker-results .st-picker-empty { padding: 10px 8px; font-size: 14px; color: var(--st-text-soft); }
.st-picker-sub { margin: 14px 0 8px; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--st-text-soft); }
.st-picker-quick { display: flex; flex-wrap: wrap; gap: 6px; }
.st-picker-quick a { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px 4px 4px; background: rgba(255, 255, 255, .1); font-size: 13px; font-weight: 600; }
.st-picker-quick a:hover { background: #fff; color: var(--st-blue); }
.st-picker-quick img { width: 28px; height: 28px; background: linear-gradient(180deg, #fff, #dfe9f7); object-fit: cover; object-position: top; }

@media (min-width: 640px) {
	.st-vs { grid-template-columns: minmax(0, 1fr) 110px minmax(0, 1fr); }
	.st-vs-photo { width: 160px; height: 172px; }
	.st-vs-photo img { width: 160px; height: 160px; }
	.st-vs-badge { height: 172px; }
	.st-vs-mark { width: 60px; height: 60px; }
	.st-vs-mark::after { font-size: 20px; }
	.st-vs-score b { font-size: 36px; }
	.st-vs-name strong { font-size: 28px; }
	.st-vs-club span { max-width: none; }
	.st-vs-watermark { font-size: 360px; }
}
