/* ==========================================================================
   SquinzanHawks Manager — stile di base
   Palette ufficiale SquinzanHawks: solo questi 4 colori sono usati nel plugin,
   comprese le varianti chiare/scure ottenute con trasparenze (rgba) degli
   stessi colori — nessun colore "neutro" esterno alla palette.
   ========================================================================== */

:root {
	--sqh-primario: #3C3C3C;    /* Grigio Stazione */
	--sqh-accento: #F7B532;     /* Oro San Nicola */
	--sqh-testo: #030204;       /* Nero Negroamaro */
	--sqh-sfondo-card: #F7F7F7; /* Bianco Malvasia */

	/* Varianti derivate dai 4 colori ufficiali (solo trasparenze, nessun nuovo colore) */
	--sqh-bordo: rgba(3, 2, 4, 0.12);           /* Nero Negroamaro leggero, per bordi */
	--sqh-testo-attenuato: rgba(3, 2, 4, 0.6);  /* Nero Negroamaro attenuato, per testo secondario */
	--sqh-sfondo-soft: rgba(60, 60, 60, 0.06);  /* Grigio Stazione molto leggero, per placeholder */
	--sqh-ombra: rgba(3, 2, 4, 0.1);            /* Nero Negroamaro, per le ombre */

	/* Esiti partita: nessun verde/rosso — si distinguono con i soli colori ufficiali */
	--sqh-vittoria: var(--sqh-accento);   /* Oro San Nicola */
	--sqh-sconfitta: var(--sqh-testo);    /* Nero Negroamaro */
	--sqh-pareggio: var(--sqh-primario);  /* Grigio Stazione */
}

/* ---- Rosa: sezioni per reparto ---- */
.sqh-reparto {
	margin-bottom: 40px;
}
.sqh-reparto-titolo {
	font-size: 20px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: var(--sqh-primario);
	padding-bottom: 8px;
	margin-bottom: 18px;
	border-bottom: 3px solid var(--sqh-accento);
}

/* ---- Rosa: griglia giocatori ---- */
.sqh-rosa-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
	gap: 20px;
}
.sqh-giocatore-card {
	display: block;
	background: var(--sqh-sfondo-card);
	border: 1px solid var(--sqh-bordo);
	border-radius: 12px;
	overflow: hidden;
	text-decoration: none;
	color: var(--sqh-testo);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.sqh-giocatore-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 8px 20px var(--sqh-ombra);
}
.sqh-giocatore-foto {
	position: relative;
	aspect-ratio: 3 / 4;
	background: var(--sqh-sfondo-soft);
	overflow: hidden;
}
.sqh-giocatore-foto img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.sqh-giocatore-numero {
	position: absolute;
	top: 10px;
	left: 10px;
	background: var(--sqh-accento);
	color: var(--sqh-primario);
	font-weight: 800;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.sqh-giocatore-info {
	padding: 12px;
	text-align: center;
}
.sqh-giocatore-nome {
	margin: 0 0 4px;
	font-size: 16px;
}
.sqh-giocatore-ruolo {
	font-size: 13px;
	color: var(--sqh-primario);
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.03em;
}

/* ---- Calendario / Risultati: card partita ---- */
.sqh-calendario-wrapper,
.sqh-risultati-wrapper {
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.sqh-partita-card {
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 16px 20px;
	background: var(--sqh-sfondo-card);
	border: 1px solid var(--sqh-bordo);
	border-left: 4px solid var(--sqh-primario);
	border-radius: 8px;
	text-decoration: none;
	color: var(--sqh-testo);
	transition: box-shadow 0.2s ease;
}
.sqh-partita-card:hover {
	box-shadow: 0 6px 16px var(--sqh-ombra);
}
.sqh-partita-giocata.sqh-esito-vittoria { border-left-color: var(--sqh-vittoria); }
.sqh-partita-giocata.sqh-esito-sconfitta { border-left-color: var(--sqh-sconfitta); }
.sqh-partita-giocata.sqh-esito-pareggio { border-left-color: var(--sqh-pareggio); }

.sqh-partita-data {
	font-size: 13px;
	color: var(--sqh-testo-attenuato);
}
.sqh-partita-match {
	display: flex;
	align-items: center;
	gap: 12px;
	font-weight: 700;
	font-size: 17px;
}
.sqh-vs,
.sqh-risultato {
	color: var(--sqh-accento);
	background: var(--sqh-primario);
	padding: 2px 10px;
	border-radius: 6px;
	font-size: 14px;
}
.sqh-partita-meta {
	display: flex;
	gap: 10px;
	font-size: 13px;
	color: var(--sqh-testo-attenuato);
}

/* ---- Single Giocatore ---- */
.sqh-single-giocatore-wrapper,
.sqh-single-partita-wrapper {
	max-width: 900px;
	margin: 0 auto;
	padding: 40px 20px;
}
.sqh-giocatore-hero {
	display: flex;
	align-items: center;
	gap: 24px;
	background: var(--sqh-primario);
	color: var(--sqh-sfondo-card);
	border-radius: 16px;
	padding: 24px;
	margin-bottom: 32px;
}
.sqh-giocatore-hero-foto {
	width: 140px;
	height: 140px;
	border-radius: 50%;
	overflow: hidden;
	flex-shrink: 0;
	border: 4px solid var(--sqh-accento);
}
.sqh-giocatore-hero-foto img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.sqh-hero-numero {
	display: inline-block;
	background: var(--sqh-accento);
	color: var(--sqh-primario);
	font-weight: 800;
	padding: 2px 12px;
	border-radius: 999px;
	margin-bottom: 6px;
}
.sqh-giocatore-hero-info h1 {
	margin: 4px 0;
	color: var(--sqh-sfondo-card);
}
.sqh-hero-ruolo {
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: var(--sqh-accento);
	font-weight: 600;
}

.sqh-giocatore-stats {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
	gap: 12px;
	margin-bottom: 28px;
}
.sqh-stat-box {
	text-align: center;
	background: var(--sqh-sfondo-card);
	border: 1px solid var(--sqh-bordo);
	border-radius: 10px;
	padding: 16px 8px;
}
.sqh-stat-valore {
	display: block;
	font-size: 26px;
	font-weight: 800;
	color: var(--sqh-primario);
}
.sqh-stat-label {
	font-size: 12px;
	color: var(--sqh-testo-attenuato);
	text-transform: uppercase;
}

.sqh-giocatore-dettagli p {
	margin: 6px 0;
}

/* ---- Single Partita ---- */
.sqh-partita-hero {
	background: var(--sqh-primario);
	color: var(--sqh-sfondo-card);
	border-radius: 16px;
	padding: 28px;
	text-align: center;
	margin-bottom: 28px;
}
.sqh-partita-hero-match {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
	font-size: 24px;
	font-weight: 800;
	margin: 12px 0;
}
.sqh-hero-risultato,
.sqh-hero-vs {
	background: var(--sqh-accento);
	color: var(--sqh-primario);
	padding: 4px 16px;
	border-radius: 8px;
}
.sqh-formazione-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(90px, 1fr));
	gap: 14px;
	text-align: center;
}
.sqh-formazione-giocatore {
	text-decoration: none;
	color: var(--sqh-testo);
	font-size: 13px;
}
.sqh-formazione-giocatore img {
	border-radius: 50%;
	width: 70px;
	height: 70px;
	object-fit: cover;
	margin-bottom: 4px;
}
