/* ==========================================================================
   SportsVexa — singular views (articles, pages, matches, profiles)
   Loaded only on is_singular().
   ========================================================================== */

/* Reading surface: articles and pages sit on white for long-form comfort. */
body.single-post, body.page:not(.home) { background: var(--sv-surface); }
body.single-post .sv-panel, body.single-post .sv-widget,
body.page:not(.home) .sv-panel { background: var(--sv-surface-2); }

/* ---------- Article header ---------- */
.sv-article { min-width: 0; }
.sv-article__header { margin-bottom: var(--sv-s8); }
.sv-article__header .sv-breadcrumbs { color: var(--sv-muted); }
.sv-article__kicker { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: var(--sv-s4); }
.sv-article__kicker .sv-badge { margin: 0; }
.sv-article__readtime { display: inline-flex; align-items: center; gap: 6px; font-size: var(--sv-fs-xs); font-weight: 700; color: var(--sv-muted); }
.sv-article__title {
	margin: 0 0 var(--sv-s4);
	font-size: clamp(2rem, 1.35rem + 2.6vw, 3.4rem);
	font-weight: 900;
	line-height: 1.04;
	letter-spacing: -0.04em;
	text-wrap: balance;
	overflow-wrap: anywhere;
}
.sv-article--page .sv-article__title { font-size: var(--sv-fs-3xl); }
.sv-article__dek {
	margin: 0 0 var(--sv-s6);
	font-size: clamp(1.125rem, 1.05rem + 0.4vw, 1.375rem);
	line-height: 1.5;
	color: var(--sv-text-2);
	max-width: 62ch;
}
.sv-article__byline {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: var(--sv-s4);
	padding-block: var(--sv-s4);
	border-top: 1px solid var(--sv-border);
	border-bottom: 1px solid var(--sv-border);
}
.sv-article__who { display: flex; align-items: center; gap: var(--sv-s3); min-width: 0; }
.sv-article__avatar img { width: 48px; height: 48px; border-radius: 50%; box-shadow: 0 0 0 3px var(--sv-surface), 0 0 0 4px var(--sv-border); }
.sv-article__author { margin: 0 0 2px; font-size: var(--sv-fs-sm); font-weight: 600; color: var(--sv-muted); }
.sv-article__author a { color: var(--sv-text); font-weight: 800; text-decoration: none; }
.sv-article__author a:hover { color: var(--sv-primary); }
.sv-article__role { display: inline-block; margin-left: 6px; color: var(--sv-muted); font-weight: 500; }
.sv-article__byline .sv-meta { font-size: var(--sv-fs-xs); }
.sv-article__byline .sv-share { margin: 0; }
.sv-article__byline .sv-share__label { display: none; }

.sv-article__media { margin: 0 0 var(--sv-s8); }
.sv-article__media img { width: 100%; border-radius: var(--sv-r-lg); }
.sv-article__media figcaption { display: flex; gap: 8px; margin-top: var(--sv-s2); font-size: var(--sv-fs-xs); color: var(--sv-muted); }
.sv-article__media figcaption::before { content: ""; flex: 0 0 18px; height: 2px; margin-top: 0.6em; background: var(--sv-cat, var(--sv-primary)); }
.sv-embed, .sv-prose .wp-block-embed__wrapper { position: relative; }
.sv-embed iframe { width: 100%; aspect-ratio: 16 / 9; height: auto; border: 0; border-radius: var(--sv-r-lg); }

.sv-article__body { max-width: 46rem; }

/* ---------- Share ---------- */
.sv-share { position: relative; display: flex; flex-wrap: wrap; align-items: center; gap: var(--sv-s2) var(--sv-s3); }
.sv-share__label { font-size: var(--sv-fs-xs); font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; color: var(--sv-muted); }
.sv-share__list { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; }
.sv-share__btn {
	display: inline-grid;
	place-items: center;
	width: 42px;
	height: 42px;
	padding: 0;
	border: 1px solid var(--sv-border);
	border-radius: 50%;
	background: var(--sv-surface);
	color: var(--sv-text-2);
	text-decoration: none;
	transition: all 0.2s var(--sv-ease);
}
.sv-share__btn:hover { background: var(--sv-navy-900); border-color: var(--sv-navy-900); color: #fff; transform: translateY(-2px); }
.sv-share__btn--whatsapp:hover { background: #128c4a; border-color: #128c4a; }
.sv-share__btn--facebook:hover { background: #1b56c9; border-color: #1b56c9; }
.sv-share__btn--linkedin:hover { background: #0a5ea8; border-color: #0a5ea8; }
.sv-share__btn--telegram:hover { background: #1c83b8; border-color: #1c83b8; }
.sv-share__toast { font-size: var(--sv-fs-xs); font-weight: 700; color: var(--sv-success-ink); }
.sv-share--compact { margin-top: 0; }

/* ---------- Table of contents ---------- */
.sv-toc {
	margin: 0 0 var(--sv-s8);
	padding: var(--sv-s4) var(--sv-s5);
	background: var(--sv-surface-2);
	border: 1px solid var(--sv-border);
	border-radius: var(--sv-r-lg);
}
.sv-toc__title { display: flex; align-items: center; gap: 8px; min-height: 36px; font-size: var(--sv-fs-sm); font-weight: 900; letter-spacing: 0.06em; text-transform: uppercase; cursor: pointer; list-style: none; }
.sv-toc__title::-webkit-details-marker { display: none; }
.sv-toc__title::after { content: ""; width: 8px; height: 8px; margin-left: auto; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); transition: transform 0.2s; }
.sv-toc:not([open]) .sv-toc__title::after { transform: rotate(-45deg); }
.sv-toc__list { margin: var(--sv-s3) 0 0; padding: 0; list-style: none; counter-reset: sv-toc; font-size: var(--sv-fs-sm); }
.sv-toc__item { counter-increment: sv-toc; display: flex; gap: 10px; padding-block: 6px; border-top: 1px solid var(--sv-border); }
.sv-toc__item::before { content: counter(sv-toc, decimal-leading-zero); font-weight: 900; color: var(--sv-primary); font-variant-numeric: tabular-nums; }
.sv-toc__item--h3 { padding-left: var(--sv-s5); }
.sv-toc__item--h3::before { content: "–"; color: var(--sv-muted); }
.sv-toc__list a { color: var(--sv-text-2); text-decoration: none; font-weight: 600; }
.sv-toc__list a:hover { color: var(--sv-primary); text-decoration: underline; }

/* ---------- Prose (article body typography) ---------- */
.sv-prose {
	font-size: 1.0625rem;
	line-height: 1.78;
	color: #1a2233;
	overflow-wrap: break-word;
}
@media (min-width: 768px) { .sv-prose { font-size: 1.125rem; } }
.sv-prose > * { margin-block: 0 1.35em; }
.single-post .sv-prose > p:first-of-type { font-size: 1.15em; line-height: 1.65; color: var(--sv-text); }
.sv-prose h2, .sv-prose h3, .sv-prose h4 { margin-top: 2em; margin-bottom: 0.6em; color: var(--sv-text); scroll-margin-top: var(--sv-sticky-top); }
.sv-prose h2 { position: relative; padding-top: 0.55em; font-size: clamp(1.45rem, 1.25rem + 0.8vw, 1.85rem); letter-spacing: -0.03em; }
.sv-prose h2::before { content: ""; position: absolute; top: 0; left: 0; width: 36px; height: 3px; border-radius: 2px; background: var(--sv-primary); }
.sv-prose h3 { font-size: 1.3rem; }
.sv-prose h4 { font-size: 1.125rem; }
.sv-prose a { color: var(--sv-primary); font-weight: 600; text-decoration: underline; text-decoration-color: color-mix(in srgb, var(--sv-primary) 35%, transparent); text-decoration-thickness: 2px; }
.sv-prose a:hover { text-decoration-color: currentColor; }
.sv-prose strong { font-weight: 800; color: var(--sv-text); }
.sv-prose ul, .sv-prose ol { padding-left: 1.3em; }
.sv-prose li { margin-bottom: 0.45em; padding-left: 0.2em; }
.sv-prose li::marker { color: var(--sv-primary); font-weight: 800; }
.sv-prose blockquote, .sv-prose .wp-block-quote {
	position: relative;
	margin: 2em 0;
	padding: 0.2em 0 0.2em 1.4em;
	border-left: 4px solid var(--sv-primary);
	font-size: clamp(1.25rem, 1.1rem + 0.6vw, 1.55rem);
	font-weight: 800;
	line-height: 1.35;
	letter-spacing: -0.02em;
	color: var(--sv-text);
}
.sv-prose blockquote p { margin: 0 0 0.4em; }
.sv-prose blockquote cite, .sv-prose .wp-block-quote cite {
	display: block;
	margin-top: 10px;
	font-size: var(--sv-fs-sm);
	font-style: normal;
	font-weight: 700;
	letter-spacing: 0;
	color: var(--sv-muted);
}
.sv-prose blockquote cite::before { content: "— "; }
.sv-prose .wp-block-pullquote {
	margin: 2.2em 0;
	padding: 1.6em 0;
	border-block: 3px solid var(--sv-text);
	text-align: left;
}
.sv-prose .wp-block-pullquote blockquote { border: 0; padding: 0; margin: 0; font-size: clamp(1.5rem, 1.2rem + 1.2vw, 2.1rem); }
.sv-prose .wp-block-pullquote blockquote::before { content: "\201C"; display: block; height: 0.5em; font-size: 3em; line-height: 1; color: var(--sv-primary); }
.sv-prose figure { margin-inline: 0; }
.sv-prose img { border-radius: var(--sv-r); }
.sv-prose figcaption, .sv-prose .wp-element-caption { margin-top: 8px; font-size: var(--sv-fs-xs); color: var(--sv-muted); text-align: left; }
.sv-prose hr { border: 0; border-top: 1px solid var(--sv-border); margin-block: 2.5em; }
.sv-prose code { font-family: var(--sv-font-mono); font-size: 0.88em; padding: 2px 6px; border-radius: 4px; background: var(--sv-surface-2); border: 1px solid var(--sv-border); }
.sv-prose pre { overflow-x: auto; padding: var(--sv-s4); border-radius: var(--sv-r); background: var(--sv-navy-900); color: var(--sv-on-dark); font-size: 0.875rem; }
.sv-prose pre code { background: none; border: 0; padding: 0; }

/* Tables scroll horizontally on small screens */
.sv-prose table, .sv-prose .wp-block-table table { width: 100%; border-collapse: collapse; font-size: 0.9375rem; }
.sv-prose .wp-block-table, .sv-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.sv-prose > table { display: block; overflow-x: auto; }
.sv-prose th, .sv-prose td, .sv-table th, .sv-table td { padding: 11px 14px; border-bottom: 1px solid var(--sv-border); text-align: left; white-space: nowrap; }
.sv-prose thead th { background: var(--sv-navy-900); color: #fff; font-size: var(--sv-fs-sm); letter-spacing: 0.02em; }
.sv-prose tbody tr:nth-child(even) { background: var(--sv-surface-2); }
.sv-prose td { font-variant-numeric: tabular-nums; }

.sv-prose .alignwide { margin-inline: 0; }
.sv-prose--wide > .alignfull { margin-inline: 0; max-width: none; }
.sv-prose--wide > *:not(.alignfull):not(.alignwide) { max-width: 820px; margin-inline: auto; padding-inline: var(--sv-gutter); }
.sv-prose--wide > .alignwide { max-width: var(--sv-container); margin-inline: auto; padding-inline: var(--sv-gutter); }
.sv-prose .wp-block-button__link { border-radius: var(--sv-r-pill); font-weight: 700; text-decoration: none; }
.sv-prose .sv-ad { margin-block: 2.4em; }

.sv-page-links { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin-top: var(--sv-s6); font-weight: 700; }
.sv-page-links a, .sv-page-links .post-page-numbers { display: inline-grid; place-items: center; min-width: 40px; height: 40px; border-radius: var(--sv-r); border: 1px solid var(--sv-border); text-decoration: none; }
.sv-page-links .current { background: var(--sv-navy-900); color: #fff; }

/* ---------- Article footer ---------- */
.sv-article__footer { display: grid; gap: var(--sv-s6); margin-top: var(--sv-s10); max-width: 46rem; }
.sv-article__tags { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sv-s2); }
.sv-article__tags-label { margin-right: 4px; font-size: var(--sv-fs-xs); font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; color: var(--sv-muted); }
.sv-article__endshare { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--sv-s4); padding: var(--sv-s5); border-radius: var(--sv-r-lg); background: var(--sv-navy-900); color: var(--sv-on-dark); }
.sv-article__endshare p { margin: 0; font-weight: 800; font-size: var(--sv-fs-lg); letter-spacing: -0.02em; }
.sv-article__endshare .sv-share__label { color: var(--sv-on-dark-muted); }
.sv-article__endshare .sv-share__btn { background: var(--sv-glass); border-color: var(--sv-line-dark); color: #fff; }
.sv-article__endshare .sv-share__btn:hover { background: #fff; color: var(--sv-ink); }
.sv-article__endshare .sv-share__toast { color: var(--sv-accent); }

.sv-author-box {
	display: flex;
	gap: var(--sv-s4);
	padding: var(--sv-s5);
	background: var(--sv-surface-2);
	border: 1px solid var(--sv-border);
	border-radius: var(--sv-r-lg);
}
.sv-author-box__avatar img { width: 72px; height: 72px; border-radius: 50%; }
.sv-author-box__eyebrow { margin: 0; font-size: var(--sv-fs-xs); font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; color: var(--sv-muted); }
.sv-author-box__name { margin: 2px 0; font-size: var(--sv-fs-lg); }
.sv-author-box__name a { color: var(--sv-text); text-decoration: none; }
.sv-author-box__name a:hover { color: var(--sv-primary); }
.sv-author-box__role { margin: 0 0 var(--sv-s2); font-size: var(--sv-fs-sm); color: var(--sv-primary); font-weight: 700; }
.sv-author-box__bio { margin: 0 0 var(--sv-s3); font-size: var(--sv-fs-sm); color: var(--sv-text-2); }
.sv-social--author a { width: 38px; height: 38px; background: var(--sv-surface); border-color: var(--sv-border); color: var(--sv-text-2); }
.sv-social--author a:hover { background: var(--sv-navy-900); color: #fff; }
.sv-archive-head .sv-social--author a { background: var(--sv-glass); border-color: var(--sv-line-dark); color: var(--sv-on-dark); }
@media (max-width: 479px) { .sv-author-box { flex-direction: column; } }

.sv-post-nav { display: grid; gap: var(--sv-s3); }
.sv-post-nav__link {
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: var(--sv-s4) var(--sv-s5);
	background: var(--sv-surface);
	border: 1px solid var(--sv-border);
	border-radius: var(--sv-r-lg);
	color: var(--sv-text);
	text-decoration: none;
	transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;
}
.sv-post-nav__link:hover { border-color: var(--sv-text); box-shadow: var(--sv-shadow); color: var(--sv-text); transform: translateY(-2px); }
.sv-post-nav__link--next { text-align: right; }
.sv-post-nav__link--next .sv-post-nav__dir { justify-content: flex-end; }
.sv-post-nav__dir { display: inline-flex; align-items: center; gap: 6px; font-size: var(--sv-fs-xs); font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--sv-primary); }
.sv-post-nav__title { font-weight: 800; line-height: 1.3; }
@media (min-width: 768px) {
	.sv-post-nav { grid-template-columns: 1fr 1fr; }
	.sv-post-nav__link--next:only-child { grid-column: 2; }
}

.sv-related { margin-top: var(--sv-s12); padding-top: var(--sv-s8); border-top: 1px solid var(--sv-border); }
.sv-related .sv-grid--2 { gap: var(--sv-s6); }
@media (min-width: 1200px) { .single-post .sv-related .sv-grid--2 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

/* ---------- Comments ---------- */
.sv-comments { margin-top: var(--sv-s12); padding: var(--sv-s6) var(--sv-s5); background: var(--sv-surface-2); border: 1px solid var(--sv-border); border-radius: var(--sv-r-lg); max-width: 46rem; }
.sv-comments__title { font-size: var(--sv-fs-xl); }
.sv-comments__list, .sv-comments__list .children { list-style: none; }
.sv-comments__list .children { padding-left: var(--sv-s5); border-left: 2px solid var(--sv-border); }
.sv-comments .comment-body { padding-block: var(--sv-s4); border-bottom: 1px solid var(--sv-border); }
.sv-comments .comment-author { display: flex; align-items: center; gap: var(--sv-s2); font-weight: 800; }
.sv-comments .comment-author img { border-radius: 50%; }
.sv-comments .says { display: none; }
.sv-comments .comment-metadata { font-size: var(--sv-fs-xs); margin: 4px 0 8px; }
.sv-comments .comment-metadata a { color: var(--sv-muted); text-decoration: none; }
.sv-comments .reply a { font-size: var(--sv-fs-sm); font-weight: 700; }
.sv-comments label { display: block; margin-bottom: 4px; font-size: var(--sv-fs-sm); font-weight: 700; }
.sv-comments input[type="text"], .sv-comments input[type="email"], .sv-comments input[type="url"], .sv-comments textarea {
	width: 100%;
	min-height: 48px;
	padding: 10px 14px;
	border: 1.5px solid var(--sv-border-strong);
	border-radius: var(--sv-r);
	background: var(--sv-surface);
}
.sv-comments textarea { min-height: 140px; }
.sv-comments input:focus, .sv-comments textarea:focus { outline: none; border-color: var(--sv-primary); box-shadow: 0 0 0 4px color-mix(in srgb, var(--sv-primary) 18%, transparent); }
.sv-comments .comment-form-cookies-consent { display: flex; gap: 8px; align-items: flex-start; }
.sv-comments .comment-form-cookies-consent label { font-weight: 500; }
.sv-comments .comment-reply-title { font-size: var(--sv-fs-lg); margin-top: var(--sv-s6); }

/* ---------- Match scoreboard ---------- */
.sv-scoreboard {
	position: relative;
	padding-block: var(--sv-s6) var(--sv-s10);
	background:
		radial-gradient(800px 340px at 50% 0%, color-mix(in srgb, var(--sv-cat) 38%, transparent), transparent 70%),
		var(--sv-navy-900);
	color: var(--sv-on-dark);
	text-align: center;
	overflow: hidden;
}
.sv-scoreboard::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: linear-gradient(90deg, transparent, var(--sv-cat), transparent); }
.sv-scoreboard .sv-breadcrumbs ol { justify-content: center; }
.sv-scoreboard__comp { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 10px; margin: 0 0 var(--sv-s3); font-weight: 600; color: var(--sv-on-dark-muted); font-size: var(--sv-fs-sm); }
.sv-scoreboard__comp .sv-badge { margin: 0; }
.sv-scoreboard__title { font-size: var(--sv-fs-xl); margin-bottom: var(--sv-s8); text-wrap: balance; }
.sv-scoreboard__main {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
	align-items: start;
	gap: var(--sv-s3);
	max-width: 860px;
	margin-inline: auto;
	padding: var(--sv-s6) var(--sv-s4);
	border-radius: 20px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.02));
	border: 1px solid var(--sv-line-dark);
}
.sv-scoreboard__team { display: flex; flex-direction: column; align-items: center; gap: var(--sv-s2); min-width: 0; }
.sv-scoreboard__name { margin: 0; font-weight: 800; font-size: var(--sv-fs-md); overflow-wrap: anywhere; }
.sv-scoreboard__score { margin: 0; font-size: clamp(1.6rem, 1.1rem + 2.4vw, 3rem); font-weight: 900; font-variant-numeric: tabular-nums; letter-spacing: -0.03em; line-height: 1; }
.sv-scoreboard__score small { display: block; margin-top: 6px; font-size: 0.35em; font-weight: 700; letter-spacing: 0; color: var(--sv-on-dark-muted); }
.sv-scoreboard__mid { display: flex; flex-direction: column; align-items: center; gap: var(--sv-s2); padding-top: var(--sv-s5); }
.sv-scoreboard__vs { font-weight: 900; color: var(--sv-on-dark-muted); text-transform: uppercase; letter-spacing: 0.14em; font-size: var(--sv-fs-xs); }
.sv-scoreboard__period { padding: 3px 9px; border-radius: var(--sv-r-xs); background: rgba(255, 46, 85, 0.2); color: #ffb3c1; font-size: var(--sv-fs-xs); font-weight: 900; font-variant-numeric: tabular-nums; }
.sv-scoreboard__result { margin: var(--sv-s5) 0 0; font-size: var(--sv-fs-md); font-weight: 800; color: var(--sv-accent); }
.sv-scoreboard__facts { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--sv-s2) var(--sv-s5); margin-top: var(--sv-s5); list-style: none; font-size: var(--sv-fs-sm); color: var(--sv-on-dark-muted); }
.sv-scoreboard__facts li, .sv-scoreboard__facts a { display: inline-flex; align-items: center; gap: 6px; }
.sv-scoreboard__facts a { color: var(--sv-on-dark); min-height: 44px; }
.sv-scoreboard__note { margin: var(--sv-s3) 0 0; font-size: var(--sv-fs-xs); color: var(--sv-on-dark-muted); opacity: 0.8; }
.sv-scoreboard .sv-team-badge { background: rgba(255, 255, 255, 0.08); border-color: var(--sv-line-dark); }
.sv-scoreboard .sv-status--live { background: var(--sv-live); color: #fff; border-color: transparent; }
.sv-countdown--lg { font-size: var(--sv-fs-sm); padding: 6px 12px; }
@media (max-width: 479px) {
	.sv-scoreboard__name { font-size: var(--sv-fs-sm); }
	.sv-scoreboard__main { padding-inline: var(--sv-s2); }
}

/* ---------- Profiles ---------- */
.sv-profile-head {
	position: relative;
	padding-block: var(--sv-s6) var(--sv-s10);
	background:
		radial-gradient(800px 380px at 100% 0%, color-mix(in srgb, var(--sv-cat) 32%, transparent), transparent 70%),
		var(--sv-navy-900);
	color: var(--sv-on-dark);
	overflow: hidden;
}
.sv-profile-head::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: linear-gradient(90deg, var(--sv-cat), var(--sv-accent)); }
.sv-profile-head__row { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sv-s6); }
.sv-profile-head__media {
	flex: 0 0 auto;
	display: grid;
	place-items: center;
	width: 120px;
	height: 120px;
	overflow: hidden;
	border-radius: 24px;
	background: radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--sv-cat) 55%, #1a2445), #070b18);
	border: 3px solid color-mix(in srgb, var(--sv-cat) 60%, transparent);
	box-shadow: 0 24px 48px -24px var(--sv-cat);
}
.sv-profile-head__media.is-round { border-radius: 50%; }
.sv-profile-head__media img { width: 100%; height: 100%; object-fit: cover; }
.sv-profile-head__initials { font-size: 2.4rem; font-weight: 900; letter-spacing: -0.04em; }
.sv-profile-head__text { flex: 1; min-width: 220px; }
.sv-profile-head__title { margin: 0; font-size: clamp(2.2rem, 1.4rem + 3.5vw, 4rem); font-weight: 900; letter-spacing: -0.045em; line-height: 0.98; overflow-wrap: anywhere; }
.sv-profile-head__dek { margin: var(--sv-s3) 0 0; color: var(--sv-on-dark-muted); max-width: 60ch; font-size: var(--sv-fs-md); }
@media (min-width: 768px) { .sv-profile-head__media { width: 168px; height: 168px; } }

.sv-facts {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1px;
	margin: var(--sv-s8) 0 0;
	overflow: hidden;
	border-radius: var(--sv-r-lg);
	background: var(--sv-line-dark);
	border: 1px solid var(--sv-line-dark);
}
.sv-facts__item { padding: var(--sv-s3) var(--sv-s4); background: color-mix(in srgb, var(--sv-navy-900) 85%, #fff 3%); }
.sv-facts dt { font-size: 0.625rem; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; color: var(--sv-on-dark-muted); }
.sv-facts dd { margin: 4px 0 0; font-weight: 800; overflow-wrap: anywhere; }
@media (min-width: 768px) { .sv-facts { grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); } }

.sv-stats, .sv-profile-bio, .sv-squad { margin-bottom: var(--sv-s10); }
.sv-table-wrap { border: 1px solid var(--sv-border); border-radius: var(--sv-r-lg); background: var(--sv-surface); }
.sv-table { width: 100%; border-collapse: collapse; }
.sv-table th { font-weight: 600; color: var(--sv-text-2); }
.sv-table td { font-weight: 900; text-align: right; font-variant-numeric: tabular-nums; font-size: 1.0625rem; }
.sv-table tr:last-child th, .sv-table tr:last-child td { border-bottom: 0; }
.sv-table tr:nth-child(even) { background: var(--sv-surface-2); }

/* ---------- Print ---------- */
@media print {
	.sv-utility, .sv-header, .sv-ticker, .sv-search-overlay, .sv-sidebar, .sv-share, .sv-ad, .sv-footer, .sv-tabbar, .sv-to-top,
	.sv-related, .sv-comments, .sv-post-nav, .sv-toc, .sv-breadcrumbs, .sv-article__endshare, .skip-link { display: none !important; }
	body { background: #fff; color: #000; font-size: 12pt; padding: 0 !important; }
	.sv-layout { display: block; padding: 0; }
	.sv-container { max-width: none; padding: 0; }
	.sv-article__title { font-size: 24pt; }
	.sv-prose { font-size: 12pt; line-height: 1.5; }
	.sv-prose a::after { content: " (" attr(href) ")"; font-size: 9pt; color: #555; word-break: break-all; }
	.sv-article__media img { max-height: 10cm; width: auto; }
	.sv-scoreboard, .sv-profile-head { background: none; color: #000; }
	img { break-inside: avoid; }
	h2, h3 { break-after: avoid; }
}
