.scm-equipo-container,
.scm-partido-container,
.scm-jugador-container,
.scm-staff-container,
.scm-directiva-container{
	max-width:1000px;
	margin:40px auto;
	padding:20px;
	font-family:'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

.scm-page-header{
	text-align:center;
	margin-bottom:40px;
}

.scm-page-title{
	font-size:3rem;
	text-transform:uppercase;
	color:#222;
	border-bottom:4px solid #d21;
	display:inline-block;
	padding-bottom:10px;
	margin:0;
}

/* CLUB HEADER */
.scm-club-header{
	margin:0 0 30px;
	padding:20px;
	background:#fff;
	border:1px solid #e7e7e7;
	border-radius:14px;
	box-shadow:0 2px 8px rgba(0,0,0,0.04);
}

.scm-club-header-inner{
	display:flex;
	align-items:center;
	gap:20px;
	flex-wrap:wrap;
}

.scm-club-header-logo img{
	width:90px;
	height:90px;
	object-fit:contain;
	display:block;
}

.scm-club-header-title{
	margin:0 0 8px;
	font-size:1.6rem;
	font-weight:700;
	color:#222;
}

.scm-club-header-meta{
	display:flex;
	flex-wrap:wrap;
	gap:12px;
	font-size:.95rem;
	color:#555;
}

.scm-club-header-meta a{
	color:#d21;
	text-decoration:none;
	font-weight:600;
}

/* TEAM INFO */
.scm-team-info-box{
	margin:20px 0 30px;
	padding:16px 18px;
	background:#fff;
	border:1px solid #e7e7e7;
	border-radius:12px;
	box-shadow:0 2px 8px rgba(0,0,0,0.04);
}

.scm-team-info-title{
	font-size:.9rem;
	font-weight:700;
	text-transform:uppercase;
	color:#888;
	margin-bottom:10px;
	letter-spacing:.04em;
}

.scm-team-info-logo-wrap{
	text-align:center;
	margin:10px 0 20px;
}

.scm-team-info-logo{
	max-width:110px;
	max-height:110px;
	width:auto;
	height:auto;
	object-fit:contain;
	display:inline-block;
}

.scm-team-info-grid{
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
	gap:16px;
	margin-top:12px;
}

.scm-team-info-item{
	background:#fafafa;
	border:1px solid #eee;
	border-radius:10px;
	padding:14px;
}

.scm-team-info-label{
	display:block;
	font-size:.8rem;
	color:#888;
	text-transform:uppercase;
	margin-bottom:6px;
	font-weight:700;
}

.scm-team-info-value{
	display:block;
	font-size:1.1rem;
	color:#222;
}

/* SPONSORS */
.scm-sponsors{
	margin:30px 0;
	padding:20px;
	background:#fff;
	border:1px solid #e7e7e7;
	border-radius:14px;
	box-shadow:0 2px 8px rgba(0,0,0,0.04);
}

.scm-sponsors-title{
	margin:0 0 16px;
	font-size:1.2rem;
	font-weight:700;
	color:#222;
}

.scm-sponsors-grid{
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
	gap:20px;
	align-items:stretch;
}

.scm-sponsor-item{
	background:#fafafa;
	border:1px solid #eee;
	border-radius:12px;
	padding:16px;
	text-align:center;
	transition:transform .2s ease, box-shadow .2s ease;
}

.scm-sponsor-item:hover{
	transform:translateY(-2px);
	box-shadow:0 6px 16px rgba(0,0,0,0.06);
}

.scm-sponsor-item a{
	display:block;
	text-decoration:none;
	color:inherit;
}

.scm-sponsor-logo{
	display:block;
	width:100%;
	height:80px;
	object-fit:contain;
	margin:0 auto 10px;
}

.scm-sponsor-name{
	font-size:.95rem;
	font-weight:600;
	color:#222;
}

/* PLAYERS GRID */
.scm-grid-jugadores{
	display:grid;
	grid-template-columns:repeat(auto-fill,minmax(180px,1fr));
	gap:20px;
}

.scm-player-link{
	text-decoration:none;
	color:inherit;
	display:block;
}

.scm-player-card{
	position:relative;
	border-radius:12px;
	overflow:hidden;
	background:#fff;
	box-shadow:0 4px 10px rgba(0,0,0,0.08);
	text-align:center;
	border:1px solid #eee;
	transition:transform .2s ease, box-shadow .2s ease;
}

.scm-player-card:hover{
	transform:translateY(-3px);
	box-shadow:0 8px 18px rgba(0,0,0,0.12);
}

.scm-player-image-wrap{
	position:relative;
	overflow:hidden;
	background:#f5f5f5;
}

.scm-player-photo{
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
}

.scm-player-placeholder{
	width:100%;
	height:100%;
	display:flex;
	align-items:center;
	justify-content:center;
	color:#777;
	font-weight:700;
	font-size:.9rem;
	background:#f0f0f0;
}

.scm-player-number{
	position:absolute;
	left:10px;
	bottom:10px;
	min-width:36px;
	height:36px;
	padding:0 8px;
	border-radius:999px;
	background:#d21;
	color:#fff;
	display:flex;
	align-items:center;
	justify-content:center;
	font-weight:700;
	box-shadow:0 2px 8px rgba(0,0,0,0.18);
}

.scm-player-body{
	padding:14px 12px;
}

.scm-player-name{
	margin:0 0 6px;
	font-size:1rem;
	font-weight:700;
	color:#222;
}

.scm-player-position{
	font-size:.9rem;
	color:#666;
}

/* MATCH */
.scm-match-result-badge{
	text-align:center;
	margin-bottom:20px;
}

.scm-match-result-badge span{
	background:#333;
	color:#fff;
	padding:5px 20px;
	border-radius:20px;
	font-weight:700;
	font-size:.9rem;
	text-transform:uppercase;
	letter-spacing:1px;
}

.scm-match-scoreboard{
	display:flex;
	align-items:center;
	justify-content:space-between;
	color:#fff;
	padding:50px 40px;
	border-radius:20px;
	box-shadow:0 15px 35px rgba(0,0,0,0.2);
	gap:20px;
}

.scm-match-team{
	flex:1;
	text-align:center;
}

.scm-match-team h2{
	font-size:2rem;
	margin:0;
	color:#fff;
	text-shadow:2px 2px 4px rgba(0,0,0,0.3);
	text-transform:uppercase;
}

.scm-match-center{
	flex:1.5;
	text-align:center;
	display:flex;
	align-items:center;
	justify-content:center;
	gap:25px;
}

.scm-match-goal-box{
	background:rgba(255,255,255,0.2);
	backdrop-filter:blur(5px);
	padding:15px 30px;
	border-radius:15px;
	border:2px solid rgba(255,255,255,0.4);
}

.scm-match-goal-box span{
	font-size:5rem;
	font-weight:900;
	line-height:1;
}

.scm-match-dash{
	font-size:2.5rem;
	font-weight:700;
	opacity:.8;
}

.scm-match-meta-grid{
	margin-top:30px;
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:20px;
}

.scm-match-meta-card{
	background:#fdfdfd;
	padding:20px;
	border-radius:15px;
	border:1px solid #eee;
	text-align:center;
}

.scm-match-meta-label{
	font-size:.75rem;
	color:#aaa;
	text-transform:uppercase;
	margin-bottom:5px;
	font-weight:700;
}

.scm-match-meta-value{
	font-size:1.2rem;
	font-weight:700;
	color:#333;
}

/* GENERIC CARDS */
.scm-card{
	background:#fff;
	border:1px solid #eee;
	border-radius:12px;
	box-shadow:0 2px 8px rgba(0,0,0,0.04);
	padding:18px;
}

.scm-section-title{
	border-left:5px solid #d21;
	padding-left:15px;
	font-size:1.1rem;
	font-weight:700;
	margin:0 0 14px;
}

.scm-two-columns{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:40px;
}

.scm-simple-list-item{
	background:#fff;
	padding:12px;
	border-radius:8px;
	margin-bottom:8px;
	border:1px solid #eee;
	display:flex;
	justify-content:space-between;
	align-items:center;
	gap:12px;
}

.scm-result-link{
	text-decoration:none;
	color:inherit;
	display:block;
}

.scm-result-item{
	background:#fff;
	padding:12px;
	border-radius:8px;
	margin-bottom:8px;
	border:1px solid #eee;
	display:flex;
	align-items:center;
	transition:background .2s;
}

.scm-result-item:hover{
	background:#f9f9f9;
}

.scm-result-color{
	width:12px;
	height:12px;
	border-radius:3px;
	margin-right:12px;
	flex-shrink:0;
}

.scm-result-title{
	flex:2;
	font-size:.85rem;
	font-weight:700;
	color:#333;
}

.scm-result-score{
	flex:1;
	text-align:right;
	font-family:monospace;
	font-weight:700;
	font-size:1.1rem;
	color:#222;
}

.scm-table-box{
	margin-top:50px;
	background:#fff;
	border:1px solid #eee;
	border-radius:12px;
	overflow:hidden;
}

.scm-table-box-header{
	background:#222;
	color:#fff;
	padding:15px;
	font-weight:700;
}

.scm-table{
	width:100%;
	border-collapse:collapse;
}

.scm-table tr{
	border-bottom:1px solid #f4f4f4;
}

.scm-table td,
.scm-table th{
	padding:12px 16px;
}

/* ADMIN helper rows preview-safe */
.scm-hidden{
	display:none;
}

@media (max-width: 768px){
	.scm-page-title{
		font-size:2rem;
	}

	.scm-two-columns,
	.scm-match-meta-grid{
		grid-template-columns:1fr;
	}

	.scm-match-scoreboard{
		flex-direction:column;
		padding:30px 20px;
	}

	.scm-match-center{
		flex-direction:row;
	}

	.scm-match-team h2{
		font-size:1.4rem;
	}

	.scm-match-goal-box span{
		font-size:3rem;
	}
}