.sap-generated-article .entry-content h2,
.sap-generated-article .post-content h2,
.sap-generated-article .wp-block-post-content h2 {
	margin-block-start: 2.25rem;
	margin-block-end: 1.35rem;
}

.sap-generated-article .entry-content h3,
.sap-generated-article .post-content h3,
.sap-generated-article .wp-block-post-content h3 {
	margin-block-start: 1.75rem;
	margin-block-end: 1.1rem;
}

@media (max-width: 600px) {
	.sap-generated-article .entry-content h2,
	.sap-generated-article .post-content h2,
	.sap-generated-article .wp-block-post-content h2 {
		margin-block-start: 2rem;
		margin-block-end: 1.15rem;
	}

	.sap-generated-article .entry-content h3,
	.sap-generated-article .post-content h3,
	.sap-generated-article .wp-block-post-content h3 {
		margin-block-start: 1.5rem;
		margin-block-end: 1rem;
	}
}

.sap-generated-article .sap-lineup-board {
	--sap-lineup-ink: #f4fbff;
	--sap-lineup-muted: #9db4bf;
	--sap-lineup-accent: #23d5ab;
	position: relative;
	isolation: isolate;
	margin: 2rem 0;
	padding: 1rem;
	overflow: hidden;
	border: 1px solid rgba(109, 211, 202, .24);
	border-radius: 20px;
	background: linear-gradient(145deg, #061f29 0%, #082d38 55%, #051922 100%);
	box-shadow: 0 18px 44px rgba(3, 20, 28, .2);
	color: var(--sap-lineup-ink);
}

.sap-generated-article .sap-lineup-board::before {
	display: none;
}

.sap-generated-article .sap-lineup-board__header,
.sap-generated-article .sap-lineup-team__heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: .75rem;
}

.sap-generated-article .sap-lineup-board__header {
	align-items: flex-start;
	flex-direction: column;
	margin-bottom: 1rem;
	padding: .7rem .9rem;
	border-radius: 12px;
	background: rgba(2, 13, 19, .45);
}

.sap-generated-article .sap-lineup-board__header span {
	color: var(--sap-lineup-accent);
	font-size: .7rem;
	font-weight: 900;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.sap-generated-article .sap-lineup-board__header strong {
	color: var(--sap-lineup-ink);
	font-size: .9rem;
	text-align: left;
}

.sap-generated-article .sap-lineup-board__teams {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: .75rem;
	align-items: stretch;
}

.sap-generated-article .sap-lineup-team {
	--sap-team-accent: #23d5ab;
	position: relative;
	isolation: isolate;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-width: 0;
	min-height: 390px;
	padding: 1rem 1rem .85rem;
	overflow: hidden;
	border: 1px solid rgba(157, 203, 203, .18);
	border-radius: 16px;
	background: rgba(4, 36, 45, .86);
	backdrop-filter: blur(4px);
}

.sap-generated-article .sap-lineup-team:nth-of-type(2) { --sap-team-accent: #62a8ff; }

.sap-generated-article .sap-lineup-team::before {
	position: absolute;
	inset: 4.65rem .85rem .85rem;
	z-index: -1;
	border: 1px solid rgba(157, 203, 203, .28);
	border-radius: 4px;
	background:
		radial-gradient(circle at 50% 50%, transparent 0 34px, rgba(157, 203, 203, .22) 35px 36px, transparent 37px),
		linear-gradient(90deg, transparent 49.8%, rgba(157, 203, 203, .22) 50%, transparent 50.2%),
		repeating-linear-gradient(0deg, transparent 0 66px, rgba(157, 203, 203, .1) 67px 68px),
		linear-gradient(145deg, rgba(20, 92, 73, .2), rgba(5, 54, 62, .08));
	content: "";
}

.sap-generated-article .sap-lineup-team::after {
	position: absolute;
	inset: 4.65rem .85rem .85rem;
	z-index: -1;
	background:
		linear-gradient(rgba(157, 203, 203, .22), rgba(157, 203, 203, .22)) 50% 0 / 34% 1px no-repeat,
		linear-gradient(rgba(157, 203, 203, .22), rgba(157, 203, 203, .22)) 50% 100% / 34% 1px no-repeat,
		linear-gradient(90deg, rgba(157, 203, 203, .22), rgba(157, 203, 203, .22)) 33% 0 / 1px 13% no-repeat,
		linear-gradient(90deg, rgba(157, 203, 203, .22), rgba(157, 203, 203, .22)) 67% 0 / 1px 13% no-repeat,
		linear-gradient(90deg, rgba(157, 203, 203, .22), rgba(157, 203, 203, .22)) 33% 100% / 1px 13% no-repeat,
		linear-gradient(90deg, rgba(157, 203, 203, .22), rgba(157, 203, 203, .22)) 67% 100% / 1px 13% no-repeat;
	content: "";
	pointer-events: none;
}

.sap-generated-article .sap-lineup-team__heading {
	margin-bottom: 1rem;
	padding-bottom: .8rem;
	border-bottom: 1px solid rgba(157, 203, 203, .15);
}

.sap-generated-article .sap-lineup-team__heading h3 {
	margin: 0;
	color: var(--sap-lineup-ink);
	font-size: 1.05rem;
}

.sap-generated-article .sap-lineup-team__formation {
	flex: 0 0 auto;
	padding: .3rem .55rem;
	border: 1px solid var(--sap-team-accent);
	border-color: color-mix(in srgb, var(--sap-team-accent) 45%, transparent);
	border-radius: 999px;
	background: rgba(2, 18, 24, .66);
	color: var(--sap-team-accent);
	font-size: .68rem;
	font-weight: 850;
	letter-spacing: .04em;
}

.sap-generated-article .sap-lineup-role + .sap-lineup-role { margin-top: .15rem; }
.sap-generated-article .sap-lineup-role {
	position: relative;
	z-index: 1;
	display: grid;
	align-content: center;
	min-height: 62px;
	text-align: center;
}
.sap-generated-article .sap-lineup-role > strong { display: none !important; }
.sap-generated-article .sap-lineup-role ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: clamp(.35rem, 2vw, 2.5rem);
	margin: 0;
	padding: 0;
	list-style: none;
}

.sap-generated-article .sap-lineup-role[class*="sap-lineup-count-"] ul {
	display: grid;
	grid-template-columns: repeat(var(--sap-lineup-columns), minmax(0, 1fr));
	gap: clamp(.12rem, 1.2vw, .65rem);
	width: 100%;
}

.sap-generated-article .sap-lineup-count-1 { --sap-lineup-columns: 1; }
.sap-generated-article .sap-lineup-count-2 { --sap-lineup-columns: 2; }
.sap-generated-article .sap-lineup-count-3 { --sap-lineup-columns: 3; }
.sap-generated-article .sap-lineup-count-4 { --sap-lineup-columns: 4; }
.sap-generated-article .sap-lineup-count-5 { --sap-lineup-columns: 5; }
.sap-generated-article .sap-lineup-count-6 { --sap-lineup-columns: 6; }

.sap-generated-article .sap-lineup-role[class*="sap-lineup-count-"] li {
	width: auto;
	min-width: 0;
	max-width: none;
}

.sap-generated-article .sap-lineup-role li {
	display: flex;
	flex: 0 1 clamp(58px, 12vw, 116px);
	align-items: center;
	flex-direction: column;
	min-width: 54px;
	max-width: 150px;
	margin: 0;
	padding: .18rem .32rem .35rem;
	border: 0;
	background: transparent;
	color: var(--sap-lineup-ink);
	font-size: .78rem;
	font-weight: 750;
	line-height: 1.25;
	text-align: center;
	text-shadow: 0 1px 2px rgba(0, 0, 0, .75);
	overflow-wrap: anywhere;
}

.sap-generated-article .sap-lineup-role li::before {
	display: block;
	width: 34px;
	height: 31px;
	margin: 0 auto .18rem;
	filter: drop-shadow(0 4px 5px rgba(0, 0, 0, .28));
	background: var(--sap-team-accent);
	background: linear-gradient(145deg, color-mix(in srgb, var(--sap-team-accent) 78%, white), var(--sap-team-accent));
	clip-path: polygon(27% 0, 39% 8%, 61% 8%, 73% 0, 100% 18%, 84% 42%, 76% 35%, 76% 100%, 24% 100%, 24% 35%, 16% 42%, 0 18%);
	content: "";
}

.sap-generated-article .sap-lineup-role--goalkeeper li::before {
	background: linear-gradient(145deg, #ffe08a, #e79b20);
}

.sap-generated-article .sap-lineup-team__source,
.sap-generated-article .sap-lineup-team__adjustment {
	position: relative;
	z-index: 2;
	margin: .65rem 0 0;
	padding: .5rem .65rem;
	border: 1px solid rgba(157, 203, 203, .14);
	border-radius: 8px;
	background: rgba(2, 18, 24, .82);
	color: var(--sap-lineup-muted);
	font-size: .7rem;
	line-height: 1.45;
	text-align: left;
}

.sap-generated-article .sap-lineup-team__source a { color: #b9e6ff; }
.sap-generated-article .sap-lineup-team__adjustment { border-left: 3px solid #f0b44c; }

.sap-generated-article .sap-lineup-board__versus {
	display: grid;
	place-items: center;
	align-self: center;
	width: 42px;
	height: 42px;
	border: 1px solid rgba(35, 213, 171, .45);
	border-radius: 50%;
	background: #03151d;
	color: var(--sap-lineup-accent);
	font-size: .72rem;
	font-weight: 950;
	margin: .05rem auto;
}

.sap-generated-article .sap-lineup-board__note {
	margin: 1rem 0 0;
	color: var(--sap-lineup-muted);
	font-size: .78rem;
	text-align: center;
}

.sap-generated-article .sap-match-graphic-disclaimer {
	margin: 2.25rem 0 0;
	padding-top: 1rem;
	border-top: 1px solid rgba(100, 116, 139, .25);
	color: #64748b;
	font-size: .74rem;
	line-height: 1.55;
}

@media (max-width: 760px) {
	.sap-generated-article .sap-lineup-board { padding: .75rem; border-radius: 16px; }
	.sap-generated-article .sap-lineup-board__versus { margin: -.15rem auto; }
	.sap-generated-article .sap-lineup-team { min-height: 370px; padding: .8rem; }
	.sap-generated-article .sap-lineup-team::before { inset: 4.4rem .65rem .65rem; }
	.sap-generated-article .sap-lineup-role { min-height: 59px; }
	.sap-generated-article .sap-lineup-role ul { gap: .3rem; }
	.sap-generated-article .sap-lineup-role[class*="sap-lineup-count-"] ul { gap: .18rem; }
	.sap-generated-article .sap-lineup-role li { flex-basis: clamp(50px, 17vw, 88px); min-width: 46px; max-width: 88px; padding-inline: .2rem; font-size: .7rem; }
	.sap-generated-article .sap-lineup-role li::before { width: 30px; height: 28px; }
}

@media (max-width: 420px) {
	.sap-generated-article .sap-lineup-board { margin-inline: -.5rem; padding: .55rem; }
	.sap-generated-article .sap-lineup-board__header { padding: .6rem .7rem; }
	.sap-generated-article .sap-lineup-board__header strong { font-size: .82rem; }
	.sap-generated-article .sap-lineup-team { min-height: 350px; padding-inline: .45rem; }
	.sap-generated-article .sap-lineup-team__heading { align-items: flex-start; }
	.sap-generated-article .sap-lineup-team__heading h3 { max-width: 68%; font-size: .92rem; }
	.sap-generated-article .sap-lineup-team__formation { padding: .25rem .42rem; font-size: .62rem; }
	.sap-generated-article .sap-lineup-role { min-height: 55px; }
	.sap-generated-article .sap-lineup-role ul { gap: .14rem; }
	.sap-generated-article .sap-lineup-role[class*="sap-lineup-count-"] ul { gap: .08rem; }
	.sap-generated-article .sap-lineup-role li { flex-basis: min(18%, 66px); min-width: 42px; max-width: 66px; padding-inline: .1rem; font-size: .64rem; }
	.sap-generated-article .sap-lineup-role li::before { width: 27px; height: 25px; }
	.sap-generated-article .sap-lineup-team__source,
	.sap-generated-article .sap-lineup-team__adjustment { font-size: .65rem; }
}

@media print {
	.sap-generated-article .sap-lineup-board { border-color: #9aa7af; background: #fff; box-shadow: none; color: #172033; }
	.sap-generated-article .sap-lineup-board :where(.sap-lineup-board__header strong,.sap-lineup-team__heading h3,.sap-lineup-role li) { color: #172033; text-shadow: none; }
	.sap-generated-article .sap-lineup-team { border-color: #9aa7af; background: #f4f7f8; }
	.sap-generated-article .sap-lineup-team__source,
	.sap-generated-article .sap-lineup-team__adjustment { border-color: #c7d0d5; background: #fff; color: #34454f; }
}
.sap-generated-article .sap-match-freshness{display:flex;justify-content:space-between;gap:.75rem;align-items:center;margin:0 0 1.25rem;padding:.75rem 1rem;border-left:4px solid #22c55e;border-radius:.4rem;background:#f0fdf4;color:#14532d;font-size:.9rem}.sap-generated-article .sap-match-freshness span{font-size:.82rem;color:#3f6212}@media(max-width:600px){.sap-generated-article .sap-match-freshness{align-items:flex-start;flex-direction:column}}

.sap-generated-article .sap-quick-verdict {
	margin: 1.25rem 0 !important;
	padding: 1rem !important;
	border: 1px solid #dbe3ec !important;
	border-left: 4px solid #1677ff !important;
	border-radius: 12px !important;
	background: #f8fafc !important;
	color: #172033 !important;
}
.sap-generated-article .sap-quick-verdict :where(p,li,strong,span) { color: #172033 !important; }
.sap-generated-article .sap-quick-verdict a { color: #075fae !important; }

@media (prefers-color-scheme: dark) {
	.sap-generated-article .sap-quick-verdict {
		border-color: #33475a !important;
		border-left-color: #22c7e8 !important;
		background: #111f2b !important;
		color: #edf6fc !important;
		box-shadow: 0 8px 22px rgba(0,0,0,.18) !important;
	}
	.sap-generated-article .sap-quick-verdict :where(p,li,strong,span) { color: #edf6fc !important; }
	.sap-generated-article .sap-quick-verdict a { color: #62d7f2 !important; }
}

:where(html,body,.site,.site-content)[data-theme="dark"] .sap-generated-article .sap-quick-verdict,
:where(html,body,.site,.site-content).dark .sap-generated-article .sap-quick-verdict,
:where(body.dark-mode,body.wp-dark-mode-active,body.is-dark-theme) .sap-generated-article .sap-quick-verdict {
	border-color: #33475a !important;
	border-left-color: #22c7e8 !important;
	background: #111f2b !important;
	color: #edf6fc !important;
}
:where(html,body,.site,.site-content)[data-theme="dark"] .sap-generated-article .sap-quick-verdict :where(p,li,strong,span),
:where(html,body,.site,.site-content).dark .sap-generated-article .sap-quick-verdict :where(p,li,strong,span),
:where(body.dark-mode,body.wp-dark-mode-active,body.is-dark-theme) .sap-generated-article .sap-quick-verdict :where(p,li,strong,span) { color: #edf6fc !important; }
