body.single-sp_team #secondary,
body.single-sp_team .widget-area,
body.single-sp_team .sidebar-main,
body.single-sp_team .ast-left-sidebar #secondary,
body.single-sp_team .ast-right-sidebar #secondary { display: none !important; }
body.single-sp_team #primary,
body.single-sp_team .content-area,
body.single-sp_team .ast-article-single {
	width: 100% !important;
	max-width: 100% !important;
	float: none !important;
	margin: 0 !important;
}
body.single-sp_team .site-content .ast-container {
	max-width: 1240px;
}
.pasl-tp {
	--navy: #0b1a4a;
	--gold: #f5c518;
	--paper: #f2f5f7;
	--ink: #122033;
	margin: 0 0 2.5rem;
	color: var(--ink);
	font-family: "Trebuchet MS", "Segoe UI", sans-serif;
}
.pasl-tp *,
.pasl-tp *::before,
.pasl-tp *::after { box-sizing: border-box; }
.pasl-tp-hero {
	position: relative;
	min-height: 280px;
	max-height: 520px;
	overflow: hidden;
	background: var(--navy);
	border-radius: 0 0 16px 16px;
}
.pasl-tp-hero img:not(.pasl-tp-crest) {
	display: block;
	width: 100%;
	height: 420px;
	object-fit: cover;
	object-position: center 30%;
}
.pasl-tp-hero-fallback { height: 280px; background: linear-gradient(135deg, #0b1a4a, #24386a); }
.pasl-tp-hero-shade {
	position: absolute;
	left: 0; right: 0; bottom: 0;
	display: flex;
	align-items: flex-end;
	gap: 0.75rem;
	padding: 1.2rem 1.1rem 1rem;
	background: linear-gradient(transparent, rgba(11,26,74,.88));
	color: #fff;
}
.pasl-tp-crest {
	width: 56px;
	height: auto;
	background: #e6e8ee;
	border: 2px solid var(--gold);
	border-radius: 10px;
	padding: 5px;
}
.pasl-tp-hero h1 {
	margin: 0;
	font-size: clamp(1.4rem, 3vw, 2.2rem);
	color: #fff;
	text-shadow: 0 1px 8px rgba(0,0,0,.4);
}
.pasl-tp-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1rem;
	margin-top: 1rem;
}
.pasl-tp-col { display: flex; flex-direction: column; gap: 1rem; }
.pasl-tp-card {
	background: #fff;
	border: 1px solid #d5dbe3;
	border-top: 3px solid var(--gold);
	border-radius: 12px;
	padding: 0.9rem 1rem 1rem;
}
.pasl-tp-card h2 {
	margin: 0 0 0.7rem;
	color: var(--navy);
	font-size: 1.05rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}
.pasl-tp-roster table {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.92rem;
}
.pasl-tp-roster th {
	text-align: left;
	color: #5b6573;
	font-size: 0.72rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	padding: 0.25rem 0.3rem;
	border-bottom: 1px solid #e3e8ee;
}
.pasl-tp-roster td {
	padding: 0.38rem 0.3rem;
	border-bottom: 1px solid #eef1f5;
}
.pasl-tp-roster td:nth-child(n+3),
.pasl-tp-roster th:nth-child(n+3),
.pasl-tp-roster td:first-child,
.pasl-tp-roster th:first-child { text-align: center; width: 2.2rem; }
.pasl-tp-empty { margin: 0; color: #5b6573; }
.pasl-tp-next, .pasl-tp-sked { list-style: none; margin: 0; padding: 0; }
.pasl-tp-next li, .pasl-tp-sked li { border-bottom: 1px solid #eef1f5; }
.pasl-tp-next a, .pasl-tp-sked a {
	display: grid;
	grid-template-columns: 56px 1fr 56px;
	align-items: center;
	gap: 0.45rem;
	padding: 0.7rem 0.15rem;
	text-decoration: none;
	color: var(--ink);
	text-align: center;
}
.pasl-tp-block-mid { display: flex; flex-direction: column; gap: 0.12rem; }
.pasl-tp-time { font-weight: 800; color: var(--navy); }
.pasl-tp-names { font-weight: 800; color: var(--navy); font-size: 0.92rem; }
.pasl-tp-table { width: 100%; border-collapse: collapse; font-size: 0.88rem; }
.pasl-tp-table th {
	background: #0b1a4a;
	color: #fff;
	padding: 0.4rem 0.35rem;
	text-align: center;
}
.pasl-tp-table th:first-child { text-align: left; }
.pasl-tp-table td { padding: 0.4rem 0.3rem; border-bottom: 1px solid #e3e8ee; text-align: center; }
.pasl-tp-club { text-align: left !important; display: flex; align-items: center; gap: 0.4rem; font-weight: 700; }
.pasl-tp-table tr.is-mine { background: #fff8d6; }
.pasl-tp-more { margin: 0.7rem 0 0; }
.pasl-tp-more a { color: #0b1a4a; font-weight: 700; }
.pasl-tp-when { font-size: 0.75rem; color: #5b6573; font-weight: 700; }
.pasl-tp-matchline { display: flex; align-items: center; gap: 0.35rem; flex-wrap: wrap; }
.pasl-tp-logo {
	width: 56px;
	height: 56px;
	object-fit: contain;
	background: #fff;
	border-radius: 8px;
}
.pasl-tp-logo-empty { display: inline-block; width: 56px; height: 56px; background: #e6e8ee; border-radius: 8px; }
.pasl-tp-club .pasl-tp-logo, .pasl-tp-club .pasl-tp-logo-empty { width: 28px; height: 28px; }
.pasl-tp-v { font-size: 0.75rem; color: #5b6573; font-weight: 700; }
.pasl-tp-opp { font-weight: 800; color: var(--navy); }
.pasl-tp-venue, .pasl-tp-score { font-size: 0.8rem; color: #3d4a5c; }
.pasl-tp-sked .is-done .pasl-tp-opp { font-weight: 700; }
.pasl-tp-captain-row { display: flex; align-items: center; gap: 0.75rem; }
.pasl-tp-captain-photo {
	width: 72px;
	height: 72px;
	object-fit: cover;
	border-radius: 50%;
	border: 2px solid var(--gold);
	background: #e6e8ee;
}
.pasl-tp-initials {
	width: 72px;
	height: 72px;
	border-radius: 50%;
	background: var(--navy);
	color: var(--gold);
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 800;
	font-size: 1.2rem;
}
.pasl-tp-captain-row strong { display: block; color: var(--navy); }
.pasl-tp-captain-row span { font-size: 0.8rem; color: #5b6573; text-transform: uppercase; letter-spacing: 0.04em; }
.pasl-tp-lower { margin-top: 1rem; }
.pasl-tp-roster { margin-top: 0; }
.pasl-tp-num {
	width: 4.6rem;
	min-width: 4.6rem;
	text-align: center;
	font-size: 1.05rem;
	border: 1px solid #c9d0d8;
	border-radius: 6px;
	padding: 0.35rem 0.4rem;
}
.pasl-tp-roster-lock { margin: 0.8rem 0 0; display: flex; gap: 0.5rem; align-items: center; flex-wrap: wrap; }
.pasl-tp-roster-lock input { max-width: 180px; }
.pasl-tp-roster-lock button {
	background: var(--navy);
	color: var(--gold);
	border: 0;
	border-radius: 8px;
	padding: 0.4rem 0.8rem;
	font-weight: 800;
	cursor: pointer;
}
.pasl-tp-flash { padding: 0.6rem 0.8rem; border-radius: 8px; margin: 1rem 0 0; }
.pasl-tp-ok { background: #e7f6ea; }
.pasl-tp-err { background: #fde8e8; }
.pasl-tp-add { display: flex; gap: 0.6rem; align-items: flex-end; margin-top: 0.8rem; flex-wrap: wrap; }
.pasl-tp-add label { font-size: 0.8rem; color: #5b6573; }
.pasl-tp-add input[type="text"] { display: block; margin-top: 0.2rem; }
.pasl-tp-roster-toggle {
	display: none;
	width: 100%;
	border: 0;
	background: transparent;
	color: var(--navy);
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	text-align: left;
	padding: 0;
	cursor: pointer;
}
.pasl-tp-roster-toggle::after { content: " ▾"; }
@media (max-width: 800px) {
	.pasl-tp-hero img:not(.pasl-tp-crest) { height: 240px; }
	.pasl-tp-grid { grid-template-columns: 1fr; }
	.pasl-tp-roster-title { display: none; }
	.pasl-tp-roster-toggle { display: block; }
	.pasl-tp-roster .pasl-tp-roster-body { display: none; }
	.pasl-tp-roster.is-open .pasl-tp-roster-body { display: block; margin-top: 0.6rem; }
	.pasl-tp-roster.is-open .pasl-tp-roster-toggle::after { content: " ▴"; }
}
