/* Match detail information architecture and responsive polish. */
body.cs2day-v2 .cs2-player-duel {
	grid-template-columns:minmax(240px,.85fr) minmax(320px,1.3fr) minmax(240px,.85fr);
	gap:18px;
}
body.cs2day-v2 .cs2-player-duel__player {
	display:grid;
	grid-template-columns:minmax(0,1fr) auto;
	gap:6px;
	align-items:stretch;
	padding:5px;
}
body.cs2day-v2 .cs2-player-duel__select {
	display:grid;
	grid-template-columns:42px minmax(0,1fr);
	gap:10px;
	align-items:center;
	min-width:0;
	padding:0;
	border:0;
	background:transparent;
	color:var(--cs2-text);
	text-align:left;
	cursor:pointer;
}
body.cs2day-v2 .cs2-player-duel__select :is(img,i) { width:42px; height:42px; object-fit:contain; }
body.cs2day-v2 .cs2-player-duel__profile {
	align-self:center;
	min-height:32px;
	padding:6px 9px;
	border:1px solid var(--cs2-border);
	border-radius:4px;
	background:var(--cs2-bg);
	color:var(--cs2-text-muted);
	font-size:10px;
	font-weight:800;
	cursor:pointer;
}
body.cs2day-v2 .cs2-player-duel__profile:hover { border-color:var(--cs2-accent); color:var(--cs2-text); }
body.cs2day-v2 .cs2-player-duel__compare {
	position:relative;
	border-color:color-mix(in srgb,var(--cs2-accent) 40%,var(--cs2-border));
	background:linear-gradient(145deg,color-mix(in srgb,var(--cs2-card-elevated) 94%,var(--cs2-accent)),var(--cs2-bg));
	box-shadow:0 18px 42px color-mix(in srgb,#000 32%,transparent);
}
body.cs2day-v2 .cs2-player-duel__compare::before { content:""; position:absolute; inset:0 auto 0 0; width:3px; background:var(--cs2-accent); }
body.cs2day-v2 .cs2-player-duel__eyebrow { display:block; padding:13px 14px 0; color:var(--cs2-accent); font-size:9px; font-weight:900; text-align:center; text-transform:uppercase; }
body.cs2day-v2 .cs2-player-duel__compare header { padding-top:9px; }
body.cs2day-v2 .cs2-player-duel__compare dl div:nth-child(even) { background:color-mix(in srgb,var(--cs2-bg) 62%,transparent); }

body.cs2day-v2 .cs2-match-team-card__scope { margin:0; padding:8px 10px; border-left:3px solid var(--cs2-warning); background:color-mix(in srgb,var(--cs2-warning) 9%,transparent); color:var(--cs2-text-muted); font-size:11px; }
body.cs2day-v2 .cs2-match-team-card__description { margin:0; color:var(--cs2-text-muted); line-height:1.55; }
body.cs2day-v2 .cs2-match-team-card__organization { display:flex; flex-wrap:wrap; gap:7px 12px; align-items:center; padding:11px; border:1px solid var(--cs2-border); border-radius:5px; background:var(--cs2-bg); }
body.cs2day-v2 .cs2-match-team-card__organization strong { width:100%; }
body.cs2day-v2 .cs2-match-team-card__organization p { width:100%; margin:0; color:var(--cs2-text-muted); font-size:12px; }
body.cs2day-v2 .cs2-match-team-card__organization a { color:var(--cs2-text); font-size:11px; font-weight:800; text-decoration:none; }
body.cs2day-v2 .cs2-match-team-card footer .cs2-match-team-card__profile { border-color:color-mix(in srgb,var(--cs2-accent) 48%,var(--cs2-border)); }

body.cs2day-v2 .cs2-match-content-matrix { display:grid; gap:14px; }
body.cs2day-v2 .cs2-match-content-row { margin:0; padding:0; border:0; }
body.cs2day-v2 .cs2-match-content-row__teams { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
body.cs2day-v2 .cs2-match-content-team { min-width:0; border:1px solid var(--cs2-border); border-radius:6px; background:var(--cs2-bg); overflow:hidden; }
body.cs2day-v2 .cs2-match-content-team > header { display:grid; grid-template-columns:30px minmax(0,1fr) auto; gap:9px; align-items:center; padding:10px 12px; border-bottom:1px solid var(--cs2-border); }
body.cs2day-v2 .cs2-match-content-team > header img { width:30px; height:30px; object-fit:contain; }
body.cs2day-v2 .cs2-match-content-team > header span { color:var(--cs2-text-muted); font-size:10px; font-weight:850; text-transform:uppercase; }
body.cs2day-v2 .cs2-match-content-team > :not(header) { margin:12px; }
body.cs2day-v2 .cs2-match-content-card { height:auto; }

body.cs2day-v2 .cs2-match-recent__row { grid-template-columns:minmax(0,1fr) auto!important; gap:8px 14px!important; min-height:64px!important; }
body.cs2day-v2 .cs2-match-recent__opponent { display:flex; align-items:center; gap:10px; min-width:0; }
body.cs2day-v2 .cs2-match-recent__opponent-logo { width:38px; height:38px; object-fit:contain; flex:0 0 auto; }
body.cs2day-v2 .cs2-match-recent__opponent strong { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
body.cs2day-v2 .cs2-match-recent__row > b { min-width:48px; padding:7px; border-radius:4px; background:var(--cs2-bg); text-align:center; }
body.cs2day-v2 .cs2-match-recent__meta { grid-column:1/-1; display:flex; justify-content:space-between; gap:12px; color:var(--cs2-text-muted); font-size:10px; }
body.cs2day-v2 .cs2-match-recent__meta small { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
body.cs2day-v2 .cs2-match-statistics-pair--single { grid-template-columns:1fr; }

body.cs2day-v2 .cs2-match-data-provenance { max-width:var(--cs2-max-width); margin:16px auto 0; padding:15px 18px; border:1px solid var(--cs2-border); border-radius:6px; background:var(--cs2-card); color:var(--cs2-text-muted); font-size:11px; }
body.cs2day-v2 .cs2-match-data-provenance strong { color:var(--cs2-text); }
body.cs2day-v2 .cs2-match-data-provenance p { margin:7px 0 0; line-height:1.55; }

@media (max-width:1100px) {
	body.cs2day-v2 .cs2-player-duel { grid-template-columns:repeat(2,minmax(0,1fr)); }
	body.cs2day-v2 .cs2-player-duel__compare { grid-column:1/-1; grid-row:2; }
}
@media (max-width:720px) {
	body.cs2day-v2 .cs2-player-duel,
	body.cs2day-v2 .cs2-match-content-row__teams { grid-template-columns:1fr; }
	body.cs2day-v2 .cs2-player-duel__lineup:first-child { order:1; }
	body.cs2day-v2 .cs2-player-duel__lineup--two { order:2; }
	body.cs2day-v2 .cs2-player-duel__compare { grid-column:auto; grid-row:auto; order:3; }
	body.cs2day-v2 .cs2-player-duel__lineup--two h3 { text-align:left; }
	body.cs2day-v2 .cs2-player-duel__profile { min-width:72px; }
	body.cs2day-v2 .cs2-match-team-card > header { flex-direction:column; align-items:flex-start; }
	body.cs2day-v2 .cs2-match-team-card__org { align-items:center!important; flex-direction:row!important; }
	body.cs2day-v2 .cs2-match-content-team > header { grid-template-columns:28px minmax(0,1fr); }
	body.cs2day-v2 .cs2-match-content-team > header span { grid-column:2; }
}
