.psa-esportes {
	--psa-border: #dfe3e8;
	--psa-surface: #fff;
	--psa-muted: #64748b;
	--psa-accent: #0d6efd;
	margin: 1.5rem 0;
}

.psa-section-title {
	font-size: clamp(1.25rem, 2vw, 1.6rem);
	margin: 0 0 1rem;
}

.psa-table-scroll {
	overflow-x: auto;
	border: 1px solid var(--psa-border);
	border-radius: .5rem;
}

.psa-table {
	width: 100%;
	border-collapse: collapse;
	background: var(--psa-surface);
	margin: 0;
}

.psa-table th,
.psa-table td {
	padding: .7rem .75rem;
	border-bottom: 1px solid var(--psa-border);
	text-align: center;
	white-space: nowrap;
}

.psa-table th:nth-child(2),
.psa-table td:nth-child(2) {
	text-align: left;
	min-width: 12rem;
}

.psa-table tbody tr:last-child > * {
	border-bottom: 0;
}

.psa-match-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	gap: 1rem;
}

.psa-public-match {
	padding: 1rem;
	background: var(--psa-surface);
	border: 1px solid var(--psa-border);
	border-radius: .5rem;
}

.psa-public-match header,
.psa-public-match footer {
	display: flex;
	gap: .65rem;
	color: var(--psa-muted);
	font-size: .875rem;
}

.psa-public-match header {
	justify-content: space-between;
	margin-bottom: .8rem;
}

.psa-public-match footer {
	margin-top: .8rem;
	justify-content: space-between;
}

.psa-public-match-row {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 1rem;
	padding: .4rem 0;
}

.psa-match-detail-link {
	font-weight: 700;
}

.psa-match-hero,
.psa-match-panel {
	padding: 1.25rem;
	background: var(--psa-surface);
	border: 1px solid var(--psa-border);
	border-radius: .75rem;
}

.psa-match-meta,
.psa-match-scoreboard,
.psa-match-detail-grid,
.psa-match-lineups {
	display: grid;
	gap: 1rem;
}

.psa-match-meta {
	grid-template-columns: repeat(auto-fit, minmax(110px, max-content));
	color: var(--psa-muted);
	font-size: .9rem;
}

.psa-match-scoreboard {
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	margin-top: 1rem;
	text-align: center;
}

.psa-match-side {
	font-size: clamp(1.05rem, 2vw, 1.35rem);
	font-weight: 700;
}

.psa-match-score {
	font-size: clamp(1.8rem, 5vw, 3rem);
}

.psa-match-detail-grid {
	grid-template-columns: minmax(0, 1fr) minmax(280px, .9fr);
	margin-top: 1rem;
}

.psa-match-panel h3,
.psa-match-panel h4 {
	margin-top: 0;
}

.psa-match-timeline,
.psa-match-lineup-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.psa-match-timeline li {
	display: grid;
	grid-template-columns: 54px 1fr;
	gap: .8rem;
	padding: .75rem 0;
	border-bottom: 1px solid var(--psa-border);
}

.psa-match-timeline li:last-child,
.psa-match-lineup-list li:last-child {
	border-bottom: 0;
}

.psa-match-timeline time {
	font-weight: 800;
	color: var(--psa-accent);
}

.psa-match-timeline span,
.psa-match-timeline small,
.psa-match-timeline em,
.psa-match-lineup-list small {
	display: block;
	color: var(--psa-muted);
}

.psa-match-lineups {
	grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
}

.psa-match-lineup-list li {
	display: grid;
	gap: .15rem;
	padding: .55rem 0;
	border-bottom: 1px solid var(--psa-border);
}

.psa-status-live {
	border-color: #dc3545;
}

.psa-status-live .psa-status {
	color: #dc3545;
	font-weight: 700;
}

.psa-season-header,
.psa-season-stages {
	display: flex;
	flex-wrap: wrap;
	gap: .6rem 1rem;
	align-items: center;
}

.psa-season-stages {
	padding: .85rem 1rem;
	border: 1px solid var(--psa-border);
	border-radius: .5rem;
}

.psa-season-section {
	margin-top: 2rem;
}

.psa-empty,
.psa-esportes-message {
	color: var(--psa-muted);
}

.psa-groups-heading {
	display: grid;
	grid-template-columns: 44px 1fr 44px;
	align-items: center;
	gap: 1rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid var(--psa-border);
	text-align: center;
}

.psa-groups-heading h2 {
	margin: 0;
	font-size: clamp(1.35rem, 2.8vw, 1.9rem);
	font-weight: 900;
	letter-spacing: .03em;
	text-transform: uppercase;
}

.psa-groups-arrow {
	appearance: none;
	border: 0;
	background: transparent;
	color: #c4c8cf;
	font-size: 3rem;
	line-height: 1;
	cursor: pointer;
}

.psa-groups-arrow-next {
	color: #0a9f4b;
}

.psa-groups-arrow:hover,
.psa-groups-arrow:focus-visible {
	color: #0a9f4b;
}

.psa-groups-arrow:disabled {
	opacity: .35;
	cursor: default;
}

.psa-phase-panel[hidden] {
	display: none;
}

.psa-group-block {
	margin-top: 2rem;
}

.psa-group-block h3 {
	margin: 0 0 1rem;
	font-size: clamp(1.25rem, 2.6vw, 1.85rem);
	font-weight: 900;
	text-transform: uppercase;
}

.psa-group-layout {
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(320px, 1fr);
	gap: .75rem;
	align-items: start;
}

.psa-group-table-wrap {
	overflow-x: auto;
	border-top: 1px solid var(--psa-border);
	border-bottom: 1px solid var(--psa-border);
}

.psa-group-standings-title {
	margin: 1rem 0 .35rem;
	font-size: .95rem;
	font-weight: 800;
	text-transform: uppercase;
}

.psa-group-standings-title:first-child {
	margin-top: 0;
}

.psa-group-table + .psa-group-standings-title {
	margin-top: 1.5rem;
}

.psa-group-table {
	width: 100%;
	border-collapse: collapse;
	background: var(--psa-surface);
}

.psa-group-table th,
.psa-group-table td {
	padding: .85rem .7rem;
	border-bottom: 1px solid var(--psa-border);
	text-align: center;
	white-space: nowrap;
}

.psa-group-table thead th {
	color: var(--psa-muted);
	font-size: .78rem;
	font-weight: 500;
	text-transform: uppercase;
}

.psa-group-table th:first-child {
	min-width: 220px;
	text-align: left;
}

.psa-group-table tbody tr:last-child > * {
	border-bottom: 0;
}

.psa-group-table tbody td:nth-child(2),
.psa-group-points {
	background: #f2f2f2;
	font-weight: 900;
}

.psa-group-table a,
.psa-round-card a {
	color: inherit;
	text-decoration: none;
}

.psa-group-table a:hover,
.psa-round-card a:hover {
	color: var(--psa-accent);
}

.psa-standings-subtitle {
	margin: 1.25rem 0 .5rem;
	font-size: 1rem;
	font-weight: 800;
	text-transform: uppercase;
}

.psa-group-position {
	display: inline-block;
	min-width: 1.5rem;
	margin-right: .55rem;
	color: #1648ff;
	font-weight: 500;
}

.psa-group-form {
	display: inline-flex;
	justify-content: center;
	gap: .25rem;
	min-width: 3rem;
}

.psa-group-form i {
	width: .5rem;
	height: .5rem;
	border-radius: 50%;
	background: #c9c9c9;
}

.psa-group-form .psa-form-win {
	background: #58a928;
}

.psa-group-form .psa-form-loss {
	background: #f00;
}

.psa-round-card {
	border-top: 1px solid var(--psa-border);
	border-left: 1px solid var(--psa-border);
	border-bottom: 1px solid var(--psa-border);
	background: var(--psa-surface);
}

.psa-round-card header {
	display: grid;
	grid-template-columns: 32px 1fr 32px;
	align-items: center;
	padding: .65rem 0;
	border-bottom: 1px solid var(--psa-border);
	text-align: center;
}

.psa-round-nav {
	appearance: none;
	width: 32px;
	height: 32px;
	padding: 0;
	border: 0;
	background: transparent;
	color: #c4c8cf;
	font-size: 2rem;
	line-height: 1;
	cursor: pointer;
}

.psa-round-nav:hover,
.psa-round-nav:focus-visible,
.psa-round-prev {
	color: #0a9f4b;
}

.psa-round-nav:disabled {
	opacity: .35;
	cursor: default;
}

.psa-round-card header strong {
	font-size: 1rem;
	text-transform: uppercase;
}

.psa-round-tabs {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	white-space: nowrap;
}

.psa-round-tab {
	appearance: none;
	min-width: 1.85rem;
	height: 1.85rem;
	border: 1px solid var(--psa-border);
	border-radius: 50%;
	background: #fff;
	color: var(--psa-muted);
	font-weight: 800;
	cursor: pointer;
}

.psa-round-tab:hover,
.psa-round-tab:focus-visible,
.psa-round-tab.is-active {
	border-color: #0a9f4b;
	background: #0a9f4b;
	color: #fff;
}

.psa-round-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.psa-round-list li {
	padding: 1rem .75rem;
	border-bottom: 1px solid var(--psa-border);
	text-align: center;
}

.psa-round-list li:last-child {
	border-bottom: 0;
}

.psa-round-list small {
	display: block;
	margin-bottom: .45rem;
	font-weight: 800;
}

.psa-round-match {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto auto auto minmax(0, 1fr);
	align-items: center;
	gap: .45rem;
}

.psa-round-match span:first-child {
	text-align: right;
}

.psa-round-match span:last-child {
	text-align: left;
}

.psa-round-match .psa-round-team {
	display: flex;
	gap: .4rem;
	align-items: center;
	min-width: 0;
}

.psa-round-match .psa-round-team-home {
	justify-content: flex-end;
}

.psa-round-match .psa-round-team-away {
	justify-content: flex-start;
}

.psa-round-team a {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.psa-round-team-logo {
	flex: 0 0 26px;
	width: 26px;
	height: 26px;
	object-fit: contain;
}

.psa-round-match strong {
	font-size: 1.5rem;
	font-weight: 900;
}

.psa-round-match em {
	color: var(--psa-muted);
	font-style: normal;
}

.psa-knockout-board {
	border-top: 1px solid var(--psa-border);
}

.psa-knockout-status {
	display: flex;
	justify-content: center;
	margin: 1rem 0;
}

.psa-knockout-status span {
	display: inline-flex;
	align-items: center;
	min-height: 1.8rem;
	padding: .25rem .9rem;
	border: 1px solid var(--psa-border);
	border-radius: 999px;
	background: #f8fafc;
	color: var(--psa-muted);
	font-size: .82rem;
	font-weight: 800;
	text-transform: uppercase;
}

.psa-knockout-winner {
	display: grid;
	justify-items: center;
	gap: .2rem;
	margin: 1rem auto 1.5rem;
	padding: 1rem 1.25rem;
	max-width: 520px;
	border: 1px solid rgba(10, 159, 75, .25);
	border-radius: .85rem;
	background: linear-gradient(135deg, rgba(10, 159, 75, .12), rgba(10, 159, 75, .02));
	text-align: center;
}

.psa-knockout-winner small {
	margin: 0;
	color: #0a9f4b;
	font-size: .78rem;
	font-weight: 900;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.psa-knockout-winner strong {
	font-size: clamp(1.25rem, 3vw, 1.8rem);
	font-weight: 900;
}

.psa-knockout-list {
	display: grid;
	gap: 1.25rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.psa-knockout-list li {
	position: relative;
	padding: 1.25rem .75rem 1rem;
	border: 1px solid #c9cdd3;
	border-radius: .2rem;
	background: var(--psa-surface);
	text-align: center;
}

.psa-knockout-list li.is-preview {
	border-style: dashed;
	background: #fbfdff;
}

.psa-knockout-list li.is-finished {
	background: linear-gradient(180deg, #fff, #fbfdff);
}

.psa-round-match .is-winner {
	color: #0a7f3c;
	font-weight: 900;
}

.psa-knockout-badge {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, -50%);
	min-width: 6.5rem;
	padding: .1rem .75rem;
	border: 1px solid var(--psa-border);
	border-radius: 999px;
	background: var(--psa-surface);
	color: var(--psa-muted);
	font-size: .8rem;
}

.psa-knockout-list small {
	display: block;
	margin-bottom: .75rem;
	font-weight: 800;
}

.psa-championships-hero,
.psa-championship-card,
.psa-season-card {
	background: var(--psa-surface);
	border: 1px solid var(--psa-border);
	border-radius: .85rem;
}

.psa-championships-hero {
	padding: 1.25rem;
	background:
		linear-gradient(135deg, rgba(13, 110, 253, .1), rgba(15, 23, 42, .04)),
		var(--psa-surface);
}

.psa-championships-hero h2 {
	margin: 0;
	font-size: clamp(1.45rem, 3vw, 2.1rem);
}

.psa-championships-hero p:last-child {
	margin-bottom: 0;
	color: var(--psa-muted);
}

.psa-championships-section {
	margin-top: 1.5rem;
}

.psa-championships-section > h3 {
	margin: 0 0 .8rem;
}

.psa-championship-grid,
.psa-season-card-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 1rem;
}

.psa-championship-card,
.psa-season-card {
	padding: 1rem;
}

.psa-championship-card h4,
.psa-season-card h4 {
	margin: .25rem 0;
	font-size: 1.1rem;
}

.psa-championship-card p,
.psa-season-card small {
	color: var(--psa-muted);
}

.psa-championship-card ul {
	margin: .75rem 0 0;
	padding-left: 1.1rem;
}

.psa-season-card {
	display: grid;
	gap: 1rem;
}

.psa-season-card header span {
	display: inline-flex;
	padding: .2rem .5rem;
	border-radius: 999px;
	background: #eef6ff;
	color: var(--psa-accent);
	font-size: .78rem;
	font-weight: 800;
}
.psa-season-card.is-active{border-top:4px solid #16a34a}.psa-season-card.is-registration{border-top:4px solid #2563eb}.psa-season-card.is-finished{border-top:4px solid #64748b}.psa-season-card.is-cancelled{border-top:4px solid #dc2626}.psa-season-card.is-active header span{background:#eaf8ef;color:#087a35}.psa-season-card.is-registration header span{background:#eaf2ff;color:#135fc7}.psa-season-card.is-finished header span{background:#eef1f4;color:#475569}.psa-season-card.is-cancelled header span{background:#feecec;color:#b91c1c}

.psa-season-card dl {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: .75rem;
	margin: 0;
}

.psa-season-card dl div {
	padding: .7rem;
	border-radius: .6rem;
	background: #f8fafc;
}

.psa-season-card dt {
	color: var(--psa-muted);
	font-size: .78rem;
	text-transform: uppercase;
}

.psa-season-card dd {
	margin: .15rem 0 0;
	font-size: 1.25rem;
	font-weight: 800;
}

.psa-season-card footer a {
	font-weight: 800;
}

.psa-portal {
	--psa-portal-dark: #0f172a;
	--psa-portal-soft: #f8fafc;
}

.psa-portal-hero,
.psa-portal-card,
.psa-portal-teams {
	background: var(--psa-surface);
	border: 1px solid var(--psa-border);
	border-radius: .85rem;
}

.psa-portal-hero {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	gap: 1rem;
	padding: 1.25rem;
	background:
		linear-gradient(135deg, rgba(13, 110, 253, .1), rgba(15, 23, 42, .04)),
		var(--psa-surface);
}

.psa-portal-hero h2 {
	margin: 0;
	font-size: clamp(1.45rem, 3vw, 2.1rem);
}

.psa-portal-kicker {
	margin: 0 0 .3rem;
	color: var(--psa-accent);
	font-size: .82rem;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.psa-portal-link,
.psa-portal-teams a {
	display: inline-flex;
	align-items: center;
	min-height: 2.15rem;
	padding: .45rem .75rem;
	border-radius: 999px;
	background: var(--psa-portal-soft);
	font-weight: 700;
	text-decoration: none;
}

.psa-portal-link {
	background: var(--psa-accent);
	color: #fff;
}

.psa-portal-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
	margin-top: 1rem;
}

.psa-portal-card {
	padding: 1.1rem;
}

.psa-portal-card h3 {
	margin: 0 0 .8rem;
	font-size: 1rem;
	color: var(--psa-portal-dark);
}

.psa-portal-card a {
	color: inherit;
	text-decoration: none;
}

.psa-portal-card a:hover,
.psa-portal-teams a:hover {
	color: var(--psa-accent);
}

.psa-portal-feature {
	background:
		linear-gradient(135deg, rgba(13, 110, 253, .12), rgba(13, 110, 253, .02)),
		var(--psa-surface);
}

.psa-portal-matchline {
	display: block;
	font-size: clamp(1.2rem, 2.5vw, 1.65rem);
	font-weight: 800;
	line-height: 1.2;
}

.psa-portal-matchline strong {
	font-weight: 900;
	white-space: nowrap;
}

.psa-portal-feature time {
	display: block;
	margin-top: .55rem;
	color: var(--psa-muted);
	font-weight: 700;
}

.psa-portal-list,
.psa-portal-ranking {
	display: grid;
	gap: .55rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.psa-portal-list li,
.psa-portal-ranking li {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: .75rem;
	padding: .65rem 0;
	border-bottom: 1px solid var(--psa-border);
}

.psa-portal-list li:last-child,
.psa-portal-ranking li:last-child {
	border-bottom: 0;
}

.psa-portal-list small,
.psa-portal-ranking small {
	display: block;
	color: var(--psa-muted);
	font-size: .82rem;
}

.psa-portal-ranking strong {
	min-width: 2.15rem;
	padding: .2rem .45rem;
	border-radius: .45rem;
	background: var(--psa-portal-soft);
	text-align: center;
	color: var(--psa-portal-dark);
	user-select: none;
}

.psa-portal-teams {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .6rem;
	margin-top: 1rem;
	padding: .9rem 1rem;
}

.psa-profile-hero {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 1.25rem;
	padding: 1.25rem;
	border: 1px solid var(--psa-border);
	border-radius: .75rem;
	background: var(--psa-surface);
}

.psa-profile-photo img {
	width: 140px;
	height: 140px;
	object-fit: cover;
	border-radius: .75rem;
}

.psa-team-profile .psa-profile-photo img {
	width: 120px;
	height: 120px;
	object-fit: contain;
	background: #fff;
}

.psa-team-profile .psa-profile-hero {
	background: linear-gradient(135deg, var(--psa-surface), #f5f8fb);
}

.psa-team-page .container-fluid {
	width: min(100%, 1500px);
	margin-right: auto;
	margin-left: auto;
}

.psa-team-page-content,
.psa-team-page-content > .psa-esportes {
	width: 100%;
	max-width: none;
}

body.single-psa_team #secondary,
body.single-psa_team .widget-area,
body.single-psa_team aside.sidebar {
	display: none;
}

.psa-athlete-page .container-fluid {
	width: min(100%, 1500px);
	margin-right: auto;
	margin-left: auto;
}

.psa-athlete-page-content,
.psa-athlete-page-content > .psa-esportes {
	width: 100%;
	max-width: none;
}

body.single-psa_athlete #secondary,
body.single-psa_athlete .widget-area,
body.single-psa_athlete aside.sidebar {
	display: none;
}

.psa-athlete-profile-hero {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	background: linear-gradient(135deg, var(--psa-surface), #f5f8fb);
}

.psa-athlete-profile-hero .psa-profile-photo img {
	width: 128px;
	height: 128px;
	border-radius: 50%;
}

.psa-athlete-profile-hero h1 {
	margin: 0 0 .8rem;
}

.psa-athlete-career-summary {
	display: flex;
	gap: .7rem;
	align-items: stretch;
}

.psa-athlete-career-summary div {
	display: grid;
	place-items: center;
	min-width: 88px;
	padding: .65rem;
	background: #fff;
	border: 1px solid var(--psa-border);
	border-radius: .55rem;
}

.psa-athlete-career-summary strong {
	font-size: 1.6rem;
}

.psa-athlete-career-summary span {
	color: var(--psa-muted);
	font-size: .7rem;
	font-weight: 700;
	text-transform: uppercase;
}

.psa-athlete-dashboard {
	margin-top: .15rem;
}

.psa-athlete-panel {
	padding: 1rem;
	border: 1px solid var(--psa-border);
	border-radius: .7rem;
	background: var(--psa-surface);
}

.psa-athlete-panel .psa-section-title {
	margin: 0 0 1rem;
	padding-bottom: .75rem;
	border-bottom: 1px solid var(--psa-border);
	font-size: 1.1rem;
	font-weight: 800;
	text-transform: uppercase;
}

.psa-stats-legend {
	display: flex;
	flex-wrap: wrap;
	gap: .25rem .75rem;
	margin: .75rem 0 -.15rem;
	padding: .55rem .65rem;
	background: #f7f8f9;
	border-top: 1px solid var(--psa-border);
	border-radius: 0 0 .4rem .4rem;
	color: var(--psa-muted);
	font-size: .68rem;
	line-height: 1.35;
}

.psa-stats-legend b {
	color: var(--psa-text);
	font-size: .7rem;
}

@media (max-width: 767px) {
	.psa-athlete-profile-hero {
		grid-template-columns: 1fr;
		text-align: center;
	}

	.psa-athlete-profile-hero .psa-profile-photo {
		margin: 0 auto;
	}

	.psa-athlete-profile-hero .psa-profile-facts,
	.psa-athlete-career-summary {
		justify-content: center;
	}

	.psa-athlete-career-summary {
		width: 100%;
	}
}

.psa-team-profile-hero {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) minmax(220px, 320px);
}

.psa-team-hero-info h1 {
	margin: 0 0 .8rem;
}

.psa-team-season-filter {
	align-self: center;
}

.psa-team-season-filter label {
	display: block;
	margin-bottom: .35rem;
	color: var(--psa-muted);
	font-size: .75rem;
	font-weight: 700;
	text-transform: uppercase;
}

.psa-team-season-filter select {
	width: 100%;
	min-height: 42px;
	padding: .45rem .7rem;
	border: 1px solid var(--psa-border);
	border-radius: .4rem;
	background: var(--psa-surface);
}

.psa-team-dashboard {
	margin-top: .15rem;
}

.psa-team-column-panel {
	padding: 1rem;
	border: 1px solid var(--psa-border);
	border-radius: .7rem;
	background: var(--psa-surface);
}

.psa-team-column-panel > header {
	display: flex;
	justify-content: space-between;
	gap: .75rem;
	align-items: center;
	margin-bottom: 1rem;
	padding-bottom: .75rem;
	border-bottom: 1px solid var(--psa-border);
}

.psa-team-column-panel > header h2 {
	margin: 0;
	font-size: 1.1rem;
	font-weight: 800;
	text-transform: uppercase;
}

.psa-team-column-panel > header > span {
	color: var(--psa-muted);
	font-size: .75rem;
}

.psa-roster-photo-empty {
	display: grid !important;
	place-items: center;
	flex: 0 0 50px;
	width: 50px;
	height: 50px;
	background: #eef0f2;
	border-radius: 50%;
}

.psa-team-fixtures {
	display: grid;
	gap: .75rem;
}

.psa-team-match-card {
	border-color: var(--psa-border);
	box-shadow: none;
}

.psa-team-match-card .card-body {
	padding: .8rem;
}

.psa-team-match-card time,
.psa-team-match-card > .card-body > small {
	display: block;
	color: var(--psa-muted);
	font-size: .7rem;
}

.psa-team-match-card time {
	margin-bottom: .55rem;
	font-weight: 700;
}

.psa-team-match-side {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 26px 22px;
	gap: .4rem;
	align-items: center;
	padding: .25rem 0;
}

.psa-team-match-side strong {
	overflow: hidden;
	font-size: .82rem;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.psa-team-match-side b {
	font-size: 1.05rem;
	text-align: right;
}

.psa-team-match-badge,
.psa-team-match-badge img {
	display: grid;
	place-items: center;
	width: 26px;
	height: 26px;
}

.psa-team-match-badge img {
	object-fit: contain;
}

.psa-team-match-badge span {
	font-size: .55rem;
	font-weight: 800;
	text-transform: uppercase;
}

.psa-team-fixtures-empty {
	margin: 0;
	padding: .75rem;
	background: #f7f8f9;
	border-radius: .45rem;
}

@media (max-width: 991px) {
	.psa-team-profile-hero {
		grid-template-columns: auto minmax(0, 1fr);
	}

	.psa-team-season-filter {
		grid-column: 1 / -1;
		width: 100%;
	}
}

@media (max-width: 575px) {
	.psa-team-profile-hero {
		grid-template-columns: 1fr;
		text-align: center;
	}

	.psa-team-profile-hero .psa-profile-photo {
		margin: 0 auto;
	}

	.psa-team-profile-hero .psa-profile-facts {
		justify-content: center;
	}
}

.psa-profile-hero h2 {
	margin: 0 0 .75rem;
}

.psa-profile-facts {
	display: flex;
	flex-wrap: wrap;
	gap: .7rem 1.5rem;
	margin: 0;
}

.psa-profile-facts div {
	display: grid;
}

.psa-profile-facts dt {
	color: var(--psa-muted);
	font-size: .8rem;
	text-transform: uppercase;
}

.psa-profile-facts dd {
	margin: 0;
	font-weight: 600;
}

.psa-profile-section {
	margin-top: 2rem;
}

.psa-player-stats th:not(:first-child),
.psa-player-stats td:not(:first-child),
.psa-player-match-log th:not(:nth-child(-n+2)),
.psa-player-match-log td:not(:nth-child(-n+2)) {
	text-align: center;
}

.psa-player-stats th:first-child,
.psa-player-stats td:first-child {
	width: 100%;
	min-width: 8rem;
	padding-right: .5rem;
	padding-left: .65rem;
	text-align: left;
}

.psa-player-stats th:not(:first-child),
.psa-player-stats td:not(:first-child) {
	width: 1%;
	min-width: 2.15rem;
	padding-right: .3rem;
	padding-left: .3rem;
}

.psa-player-stats th:nth-child(2),
.psa-player-stats td:nth-child(2) {
	min-width: 2.15rem;
	text-align: center;
}

.psa-roster-season + .psa-roster-season {
	margin-top: 1.5rem;
}

.psa-roster-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
	gap: .8rem;
}

.psa-roster-card {
	position: relative;
	display: flex;
	align-items: center;
	gap: .75rem;
	padding: .75rem;
	border: 1px solid var(--psa-border);
	border-radius: .5rem;
	background: var(--psa-surface);
}

.psa-roster-athlete {
	display: flex;
	align-items: center;
	gap: .75rem;
	flex: 1;
}

.psa-roster-athlete img {
	width: 50px;
	height: 50px;
	object-fit: cover;
	border-radius: 50%;
}

.psa-roster-athlete span {
	display: grid;
}

.psa-roster-athlete small,
.psa-roster-status {
	color: var(--psa-muted);
}

.psa-squad-number {
	font-size: 1.35rem;
	font-weight: 800;
	color: var(--psa-accent);
}

.psa-profile-match-list {
	list-style: none;
	margin: 0;
	padding: 0;
	border: 1px solid var(--psa-border);
	border-radius: .5rem;
}

.psa-profile-match-list li {
	display: grid;
	grid-template-columns: 120px 1fr auto 1fr;
	gap: .75rem;
	padding: .7rem .85rem;
	border-bottom: 1px solid var(--psa-border);
}

.psa-profile-match-list li:last-child {
	border-bottom: 0;
}

@media (max-width: 640px) {
	.psa-table th,
	.psa-table td {
		padding: .6rem;
	}

	.psa-profile-match-list li {
		grid-template-columns: 1fr auto 1fr;
	}

	.psa-profile-match-list time {
		grid-column: 1 / -1;
	}

	.psa-match-scoreboard,
	.psa-match-detail-grid {
		grid-template-columns: 1fr;
	}

	.psa-portal-grid {
		grid-template-columns: 1fr;
	}

	.psa-portal-hero {
		align-items: flex-start;
	}

	.psa-groups-heading {
		grid-template-columns: 28px 1fr 28px;
	}

	.psa-group-layout {
		grid-template-columns: 1fr;
	}

	.psa-round-card {
		border-right: 1px solid var(--psa-border);
	}

	.psa-round-team-logo {
		flex-basis: 21px;
		width: 21px;
		height: 21px;
	}
}

.psa-scorers {
	width: 100%;
	margin-top: 3rem;
}

body.single-psa_season #primary,
body.single-psa_season .content-area,
body.single-psa_season .site-main,
body.single-psa_season .entry-content,
body.single-psa_season .wp-block-post-content {
	width: 100%;
	max-width: none;
}

body.single-psa_season #secondary,
body.single-psa_season .widget-area,
body.single-psa_season aside.sidebar {
	display: none;
}

body.single-psa_season .site-content,
body.single-psa_season .content-wrapper,
body.single-psa_season main.site-main {
	box-sizing: border-box;
	width: min(100% - 2rem, 1440px);
	max-width: 1440px;
	margin-right: auto;
	margin-left: auto;
}

.psa-season-page .container-fluid {
	width: min(100%, 1500px);
	margin-right: auto;
	margin-left: auto;
}

.psa-season-page-header {
	margin-bottom: 1.5rem;
}

.psa-season-page-header h1 {
	margin: 0;
}

.psa-season-page-content,
.psa-season-page-content > .psa-esportes {
	width: 100%;
	max-width: none;
}

.psa-scorers-heading {
	padding-bottom: 1rem;
	border-bottom: 1px solid var(--psa-border);
}

.psa-scorers-heading h2 {
	margin: 0;
	font-size: clamp(1.45rem, 3vw, 2rem);
	font-weight: 900;
	text-transform: uppercase;
}

.psa-scorers-columns {
	display: flex;
	justify-content: space-between;
	padding: 1rem 0;
	border-bottom: 1px solid var(--psa-border);
	color: var(--psa-muted);
	font-size: .78rem;
	text-transform: uppercase;
}

.psa-scorers-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.psa-scorers-list li {
	display: grid;
	grid-template-columns: 32px 64px 46px minmax(0, 1fr) 70px;
	gap: 1rem;
	align-items: center;
	min-height: 96px;
	padding: .7rem 1rem .7rem 0;
	border-bottom: 1px solid var(--psa-border);
}

.psa-scorer-rank {
	color: #9a9a9a;
	font-size: 1.8rem;
	font-weight: 300;
	text-align: center;
}

.psa-scorer-photo,
.psa-scorer-photo img {
	display: block;
	width: 62px;
	height: 62px;
}

.psa-scorer-photo img {
	object-fit: cover;
	border-radius: 50%;
}

.psa-scorer-placeholder {
	display: grid;
	place-items: center;
	width: 62px;
	height: 62px;
	background: #eef0f2;
	border-radius: 50%;
	font-size: 1.8rem;
}

.psa-scorer-team,
.psa-scorer-team img {
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
}

.psa-scorer-team img {
	object-fit: contain;
}

.psa-scorer-team b {
	font-size: .72rem;
	text-transform: uppercase;
}

.psa-scorer-person {
	display: grid;
	min-width: 0;
}

.psa-scorer-person a {
	overflow: hidden;
	color: var(--psa-text);
	font-size: 1.2rem;
	text-decoration: none;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.psa-scorer-person small {
	margin-top: .2rem;
	color: var(--psa-muted);
	font-size: .72rem;
	font-weight: 700;
	text-transform: uppercase;
}

.psa-scorer-goals {
	font-size: 1.8rem;
	font-weight: 900;
	text-align: center;
}

.psa-scorers-empty {
	padding: 1rem 0;
}

@media (max-width: 640px) {
	.psa-scorers {
		margin-top: 2rem;
	}

	.psa-scorers-list li {
		grid-template-columns: 26px 50px 32px minmax(0, 1fr) 42px;
		gap: .55rem;
		min-height: 76px;
		padding-right: .25rem;
	}

	.psa-scorer-photo,
	.psa-scorer-photo img,
	.psa-scorer-placeholder {
		width: 48px;
		height: 48px;
	}

	.psa-scorer-team,
	.psa-scorer-team img {
		width: 30px;
		height: 30px;
	}

	.psa-scorer-rank,
	.psa-scorer-goals {
		font-size: 1.35rem;
	}

	.psa-scorer-person a {
		font-size: 1rem;
	}
}
.psa-active-strip{width:100%;margin:18px 0}.psa-strip-shell{position:relative;border:1px solid #dde2e8;background:#fff;overflow:hidden}.psa-strip-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}.psa-strip-track::-webkit-scrollbar{display:none}.psa-strip-match{position:relative;flex:0 0 245px;min-height:154px;padding:16px;border-right:1px solid #e1e5ea;scroll-snap-align:start}.psa-strip-match header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-size:14px}.psa-strip-status{padding:4px 9px;border-radius:6px;background:#f0f1f2;font-size:11px;font-weight:800}.psa-strip-status.is-live{background:#e8f8ee;color:#07863d}.psa-strip-next{color:#09a84f;font-size:25px;line-height:1}.psa-strip-team{display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:8px;margin:8px 0}.psa-strip-team img{width:18px;height:18px;object-fit:contain}.psa-strip-team b{font-size:16px}.psa-strip-match footer{margin-top:12px;color:#687286;font-size:13px}.psa-strip-match footer a{position:absolute;inset:0}.psa-strip-arrow{position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:34px;height:56px;border:0;border-radius:8px;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.13);color:#08a34a;font-size:32px;cursor:pointer}.psa-strip-arrow.is-prev{left:6px}.psa-strip-arrow.is-next{right:6px}@media(max-width:600px){.psa-strip-match{flex-basis:82vw}.psa-strip-arrow{display:none}}
.psa-strip-arrow:disabled{opacity:0;visibility:hidden;pointer-events:none}
