/**
 * Player Stats Card - Neumorphic Design
 * Color scheme: #15161f base with #f92552 accent
 */

/* CSS Variables */
:root {
	--psa-card-hue: 240;
	--psa-card-bg: #15161f;
	--psa-card-fg: #e4e7eb;
	--psa-card-primary: #f92552;
	--psa-card-primary-dark: #d91f45;
	--psa-card-container: #1e1f2a;
	--psa-card-darker: #0e0f16;
	--psa-card-lighter: #282a38;
	--psa-card-gradient: linear-gradient(145deg, #1e1f2a, #282a38);
	--psa-card-shadow-light: rgba(40, 42, 56, 0.4);
	--psa-card-shadow-dark: rgba(14, 15, 22, 0.4);
}

/* Reset */
.psa-stats-card-wrapper * {
	border: 0;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}

/* Wrapper */
.psa-stats-card-wrapper {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Nunito", sans-serif;
	color: var(--psa-card-fg);
	display: grid;
	place-items: center;
	padding: 1.5em 0;
	width: 100%;
}

/* Main Card */
.psa-stats-card {
	background: var(--psa-card-container);
	border-radius: 3em;
	padding: 2.25em;
	width: 24.375em;
	max-width: 100%;
	box-shadow:
		-0.75em -0.75em 2.25em var(--psa-card-shadow-light),
		0.75em 0.75em 2.25em var(--psa-card-shadow-dark);
}

.psa-stats-card__gradients {
	position: absolute;
	width: 1px;
	height: 1px;
}

/* Header */
.psa-stats-card__header {
	margin-bottom: 1.5em;
}

.psa-stats-card__filter-group {
	display: flex;
	flex-direction: column;
	gap: 0.5em;
}

.psa-stats-card__filter-label {
	color: rgba(255, 255, 255, 0.7);
	font-size: 0.75em;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	font-weight: 600;
}

.psa-stats-card__filter-select {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background: var(--psa-card-gradient);
	border: none;
	border-radius: 1em;
	padding: 0.75em 2.5em 0.75em 1em;
	color: var(--psa-card-fg);
	font-size: 1em;
	font-weight: 600;
	cursor: pointer;
	box-shadow:
		-0.5em -0.5em 1.5em var(--psa-card-shadow-light) inset,
		0.5em 0.5em 1.5em var(--psa-card-shadow-dark) inset;
	transition: all 0.15s linear;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23e4e7eb' d='M6 9L1 4h10z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 1em center;
}

.psa-stats-card__filter-select:hover {
	background: var(--psa-card-gradient);
}

.psa-stats-card__filter-select:focus,
.psa-stats-card__filter-select:active {
	background: var(--psa-card-gradient);
	color: #ffffff;
	outline: none;
}

.psa-stats-card__filter-select option {
	background: var(--psa-card-container);
	color: #ffffff;
}

/* Team Navigation */
.psa-stats-card__team-nav {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 1.5em;
	gap: 1em;
}

.psa-stats-card__team-name {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 1em;
	letter-spacing: 0.5px;
	text-align: center;
	flex: 1;
}

.psa-stats-card__team-arrow {
	background: transparent;
	border: none;
	cursor: pointer;
	color: var(--psa-card-fg);
	width: 1.5em;
	height: 1.5em;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: color 0.15s linear;
	padding: 0;
}

.psa-stats-card__team-arrow:hover,
.psa-stats-card__team-arrow:focus {
	color: var(--psa-card-primary);
}

.psa-stats-card__icon {
	fill: currentColor;
	width: 100%;
	height: 100%;
}

/* Team Logo Block */
.psa-stats-card__team-logo-block {
	margin-bottom: 1.5em;
}

.psa-stats-card__team-logo-wrapper {
	background: var(--psa-card-gradient);
	border-radius: 1.5em;
	box-shadow:
		-0.75em -0.75em 2.25em var(--psa-card-shadow-light),
		0.75em 0.75em 2.25em var(--psa-card-shadow-dark);
	padding: 1.5em;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 11.25em;
	height: 11.25em;
	margin: 0 auto;
	position: relative;
}

.psa-stats-card__team-logo-img {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	border-radius: 50%;
}

/* Stats Grid */
.psa-stats-card__stats-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.5em;
	margin-bottom: 1.5em;
}

.psa-stats-card__stat-block {
	background: var(--psa-card-gradient);
	border-radius: 1.5em;
	box-shadow:
		-0.75em -0.75em 2.25em var(--psa-card-shadow-light),
		0.75em 0.75em 2.25em var(--psa-card-shadow-dark);
	padding: 0.75em;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.5em;
}

.psa-stats-card__stat-graph {
	position: relative;
	width: 3.75em;
	height: 3.75em;
	display: flex;
	align-items: center;
	justify-content: center;
}

.psa-stats-card__ring {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.psa-stats-card__ring-track {
	stroke: var(--psa-card-darker);
}

.psa-stats-card__ring-stroke {
	stroke: url(#psa-ring-gradient);
	animation: psa-ring-appear 1s ease-out forwards;
}

.psa-stats-card__stat-icon {
	width: 1.5em;
	height: 1.5em;
	object-fit: contain;
	position: relative;
	z-index: 1;
}

.psa-stats-card__stat-abbr {
	font-size: 0.75em;
	font-weight: 700;
	color: var(--psa-card-primary);
	position: relative;
	z-index: 1;
}

.psa-stats-card__stat-detail {
	display: flex;
	flex-direction: column;
	gap: 0.25em;
}

.psa-stats-card__stat-value {
	font-size: 1.25em;
	line-height: 1.2;
	color: var(--psa-card-fg);
}

.psa-stats-card__stat-unit {
	font-size: 0.75em;
	font-weight: 300;
	color: rgba(255, 255, 255, 0.7);
}

/* Info Rows (TOTW/POTW) */
.psa-stats-card__info-rows {
	display: flex;
	flex-direction: column;
	gap: 1.5em;
}

.psa-stats-card__info-row {
	display: flex;
	align-items: center;
	gap: 1.5em;
}

.psa-stats-card__info-icon {
	background: var(--psa-card-gradient);
	border-radius: 1em;
	box-shadow:
		-0.75em -0.75em 2.25em var(--psa-card-shadow-light),
		0.75em 0.75em 2.25em var(--psa-card-shadow-dark);
	width: 3.75em;
	height: 3.75em;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.psa-stats-card__icon--trophy,
.psa-stats-card__icon--star {
	fill: var(--psa-card-primary);
	width: 1.5em;
	height: 1.5em;
}

.psa-stats-card__info-detail {
	display: flex;
	flex-direction: column;
	gap: 0.25em;
	flex: 1;
}

.psa-stats-card__info-value {
	font-size: 1em;
	line-height: 1.2;
	color: var(--psa-card-fg);
}

.psa-stats-card__info-subtext {
	font-size: 0.875em;
	font-weight: 300;
	color: rgba(255, 255, 255, 0.6);
}

/* Desktop Layout */
@media (min-width: 768px) {
	.psa-stats-card {
		width: 90%;
		max-width: 1200px;
		padding: 3em;
	}

	.psa-stats-card__stats-grid {
		grid-template-columns: repeat(6, 1fr);
		gap: 2em;
	}

	.psa-stats-card__stat-block:nth-child(n+7) {
		grid-column: span 1;
	}

	/* Center last row (5 items) */
	.psa-stats-card__stat-block:nth-child(7) {
		grid-column: 2;
	}

	.psa-stats-card__info-rows {
		flex-direction: row;
		gap: 2em;
	}

	.psa-stats-card__info-row {
		flex: 1;
	}

	.psa-stats-card__team-logo-wrapper {
		width: 15em;
		height: 15em;
	}

	.psa-stats-card__stat-graph {
		width: 5em;
		height: 5em;
	}

	.psa-stats-card__stat-value {
		font-size: 1.5em;
	}
}

/* Animations */
@keyframes psa-ring-appear {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

/* Accessibility */
.psa-stats-card__team-arrow:focus {
	outline: 2px solid var(--psa-card-primary);
	outline-offset: 2px;
}

/* Print styles */
@media print {
	.psa-stats-card-wrapper {
		background: white;
	}

	.psa-stats-card {
		background: white;
		color: black;
		box-shadow: none;
	}

	.psa-stats-card__filter-group,
	.psa-stats-card__team-arrow {
		display: none;
	}
}
