/*
Theme Name: SportVerdikt
Theme URI: https://sportverdikt.de/
Description: Child-Theme von Twenty Twenty-Five für das Sportmagazin SportVerdikt.de.
Author: SportVerdikt Redaktion
Template: twentytwentyfive
Version: 0.9.1
Requires at least: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: sportverdikt
*/

@font-face {
	font-family: "Inter Fallback";
	src: local("Arial");
	ascent-override: 90.44%;
	descent-override: 22.52%;
	line-gap-override: 0%;
	size-adjust: 107.12%;
}

:root {
	color-scheme: dark;
}

:root[data-theme="light"] {
	color-scheme: light;
	--wp--preset--color--base: #F4F5F0;
	--wp--preset--color--contrast: #0B0E14;
	--wp--preset--color--accent-2: #FFFFFF;
	--wp--preset--color--accent-3: #3F6B00;
	--wp--preset--color--accent-4: #525B68;
	--wp--preset--color--accent-5: #E7E9E2;
}

::selection {
	background: var(--wp--preset--color--accent-1);
	color: var(--wp--preset--color--ink);
}

.sv-header {
	position: sticky;
	top: 0;
	z-index: 50;
	border-bottom: 1px solid var(--wp--preset--color--accent-6);
	background: var(--wp--preset--color--base);
}

.sv-header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open {
	padding: var(--wp--preset--spacing--40) var(--wp--preset--spacing--50);
	background: var(--wp--preset--color--base);
	color: var(--wp--preset--color--contrast);
}

.sv-header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
	align-items: flex-start;
	padding-block-start: var(--wp--preset--spacing--60);
}

.sv-header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
	align-items: stretch;
	gap: 0;
	inline-size: 100%;
}

.sv-header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:focus {
	outline: 2px solid var(--wp--preset--color--accent-3);
	outline-offset: 2px;
}

.sv-header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
	align-items: flex-start;
	inline-size: 100%;
	text-align: start;
	border-bottom: 1px solid var(--wp--preset--color--accent-6);
}

.sv-header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
	display: block;
	padding-block: 1rem;
	font-size: var(--wp--preset--font-size--x-large);
	font-weight: 600;
}

.sv-header .wp-block-navigation__responsive-container-close,
.sv-header .wp-block-navigation__responsive-container-open {
	color: var(--wp--preset--color--contrast);
}

.admin-bar .sv-header {
	top: var(--wp-admin--admin-bar--height, 0);
}

.sv-wordmark-accent {
	color: var(--wp--preset--color--accent-3);
}

.sv-theme-toggle {
	display: inline-grid;
	place-items: center;
	inline-size: 2.5rem;
	block-size: 2.5rem;
	padding: 0;
	border: 1px solid var(--wp--preset--color--accent-6);
	border-radius: 50%;
	background: transparent;
	color: var(--wp--preset--color--contrast);
	cursor: pointer;
	transition: border-color 0.2s, color 0.2s;
}

.sv-theme-toggle:hover {
	border-color: var(--wp--preset--color--accent-1);
	color: var(--wp--preset--color--accent-3);
}

.sv-theme-toggle:focus-visible {
	outline: 2px solid var(--wp--preset--color--accent-1);
	outline-offset: 3px;
}

.sv-theme-toggle svg {
	inline-size: 1.125rem;
	block-size: 1.125rem;
}

.sv-theme-toggle .sv-icon-sun,
:root[data-theme="light"] .sv-theme-toggle .sv-icon-moon {
	display: none;
}

:root[data-theme="light"] .sv-theme-toggle .sv-icon-sun {
	display: block;
}

.sv-footer {
	border-top: 3px solid var(--wp--preset--color--accent-1);
}

.sv-footer .wp-block-navigation {
	text-transform: none;
	letter-spacing: 0;
	font-family: var(--wp--preset--font-family--inter);
	font-weight: 400;
}

.sv-footer-credit a {
	color: inherit;
	text-decoration: none;
}

.sv-footer-credit a:hover,
.sv-footer-credit a:focus-visible {
	color: var(--wp--preset--color--accent-1);
	text-decoration: underline;
}

.sv-section {
	margin-block-start: var(--wp--preset--spacing--60);
}

.sv-section > *,
.sv-card > *,
.sv-hero-list .wp-block-post-template,
.sv-feed-query .wp-block-post-template {
	margin-block: 0;
}

.sv-intro {
	padding-block-start: var(--wp--preset--spacing--60);
}

.sv-intro .wp-block-post-title {
	max-inline-size: 18ch;
	margin: 0;
	line-height: 0.95;
}

.sv-intro .wp-block-post-title::after {
	content: "";
	display: block;
	inline-size: 5rem;
	block-size: 0.375rem;
	margin-block-start: var(--wp--preset--spacing--40);
	background: var(--wp--preset--color--accent-1);
}

.sv-eyebrow,
.sv-section-title {
	display: flex;
	align-items: center;
	gap: 0.875rem;
	margin-block-end: var(--wp--preset--spacing--40);
}

.sv-eyebrow {
	font-size: var(--wp--preset--font-size--small);
	letter-spacing: 0.16em;
	color: var(--wp--preset--color--accent-3);
}

.sv-section-title {
	font-size: var(--wp--preset--font-size--x-large);
}

.sv-section-title::before {
	content: "";
	flex: none;
	inline-size: 0.5em;
	block-size: 0.5em;
	background: var(--wp--preset--color--accent-1);
}

.sv-eyebrow::after,
.sv-section-title::after {
	content: "";
	flex: 1;
	block-size: 1px;
	background: var(--wp--preset--color--accent-6);
}

.sv-card {
	position: relative;
}

.sv-card :is(.wp-block-post-title, h3) a {
	color: inherit;
	text-decoration: none;
}

.sv-card :is(.wp-block-post-title, h3) a::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
}

.sv-chip {
	position: relative;
	z-index: 2;
	display: flex;
	flex-wrap: wrap;
	gap: 0.375rem;
	font-size: 0.75rem;
}

.sv-chip a {
	padding: 0.25em 0.6em;
	background: var(--wp--preset--color--accent-1);
	color: var(--wp--preset--color--ink);
	line-height: 1.2;
}

.sv-chip .wp-block-post-terms__separator {
	display: none;
}

.sv-meta {
	font-size: var(--wp--preset--font-size--small);
	color: var(--wp--preset--color--accent-4);
}

.sv-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr);
	column-gap: var(--wp--preset--spacing--50);
}

.sv-hero > .sv-eyebrow {
	grid-column: 1 / -1;
}

.sv-lead-card {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	min-block-size: clamp(24rem, 46vw, 38rem);
	overflow: hidden;
	background: #0B0E14;
	color: #F2F4F7;
}

.sv-lead-card > * {
	grid-area: 1 / 1;
}

.sv-lead-card .wp-block-post-featured-image {
	position: relative;
	margin: 0;
}

.sv-lead-card .wp-block-post-featured-image img {
	inline-size: 100%;
	block-size: 100%;
	object-fit: cover;
	transition: transform 0.6s ease;
}

.sv-lead-card .wp-block-post-featured-image::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, #0B0E14 0%, rgb(11 14 20 / 0.75) 40%, rgb(11 14 20 / 0) 75%);
}

.sv-lead-card:hover .wp-block-post-featured-image img {
	transform: scale(1.03);
}

.sv-lead-body {
	position: relative;
	align-self: end;
	display: grid;
	gap: var(--wp--preset--spacing--30);
	justify-items: start;
	padding: var(--wp--preset--spacing--50);
}

.sv-lead-body > * {
	margin: 0;
}

.sv-lead-body .wp-block-post-title {
	max-inline-size: 24ch;
	color: #FFFFFF;
	text-transform: uppercase;
}

.sv-lead-card:hover .wp-block-post-title {
	color: #CCFF00;
}

.sv-lead-excerpt {
	max-inline-size: 60ch;
	color: rgb(242 244 247 / 0.82);
}

.sv-lead-excerpt p {
	margin: 0;
}

.sv-lead-body .sv-meta {
	color: rgb(242 244 247 / 0.7);
}

.sv-hero-list .wp-block-post-template {
	counter-reset: sv-rank;
	display: grid;
	block-size: 100%;
	border-top: 1px solid var(--wp--preset--color--accent-6);
}

.sv-hero-list .wp-block-post {
	counter-increment: sv-rank;
	margin: 0;
}

.sv-rank-card {
	display: grid;
	align-content: center;
	gap: 0.5rem;
	block-size: 100%;
	padding-block: var(--wp--preset--spacing--40);
	padding-inline-start: 4.75rem;
	border-bottom: 1px solid var(--wp--preset--color--accent-6);
	box-sizing: border-box;
}

.sv-rank-card::before {
	content: counter(sv-rank, decimal-leading-zero);
	position: absolute;
	inset-block-start: 50%;
	inset-inline-start: 0;
	translate: 0 -50%;
	font-family: var(--wp--preset--font-family--oswald);
	font-size: 3.5rem;
	font-weight: 700;
	line-height: 1;
	color: transparent;
	-webkit-text-stroke: 1px var(--wp--preset--color--accent-3);
	transition: color 0.2s;
}

.sv-rank-card:hover::before {
	color: var(--wp--preset--color--accent-1);
}

.sv-rank-card:hover .wp-block-post-title {
	color: var(--wp--preset--color--accent-3);
}

.sv-hub-grid {
	grid-template-columns: repeat(auto-fit, minmax(min(15rem, 100%), 1fr));
	gap: var(--wp--preset--spacing--30);
}

.sv-hub-tile {
	display: grid;
	align-content: start;
	gap: var(--wp--preset--spacing--30);
	padding: var(--wp--preset--spacing--40);
	border-top: 3px solid var(--wp--preset--color--accent-6);
	background: var(--wp--preset--color--accent-2);
	transition: border-color 0.2s;
}

.sv-hub-tile:hover {
	border-top-color: var(--wp--preset--color--accent-1);
}

.sv-hub-tile:hover h3 {
	color: var(--wp--preset--color--accent-3);
}

.sv-hub-tile p {
	font-size: var(--wp--preset--font-size--small);
	color: var(--wp--preset--color--accent-4);
}

.sv-filter {
	display: flex;
	min-inline-size: 0;
	gap: 0.5rem;
	margin: 0 0 var(--wp--preset--spacing--40);
	padding: 0 0 0.25rem;
	border: 0;
	overflow-x: auto;
	scrollbar-width: none;
}

.sv-filter input {
	position: absolute;
	inline-size: 1px;
	block-size: 1px;
	opacity: 0;
	pointer-events: none;
}

.sv-filter label {
	flex: none;
	padding: 0.55rem 1.1rem;
	border: 1px solid var(--wp--preset--color--accent-6);
	border-radius: 999px;
	font-family: var(--wp--preset--font-family--oswald);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 500;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	cursor: pointer;
	transition: border-color 0.2s, background-color 0.2s, color 0.2s;
}

.sv-filter label:hover {
	border-color: var(--wp--preset--color--accent-1);
}

.sv-filter input:checked + label {
	border-color: var(--wp--preset--color--accent-1);
	background: var(--wp--preset--color--accent-1);
	color: var(--wp--preset--color--ink);
}

.sv-filter input:focus-visible + label {
	outline: 2px solid var(--wp--preset--color--accent-1);
	outline-offset: 2px;
}

.sv-feed:has(#sv-f-fussball:checked) .wp-block-post:not(.category-fussball),
.sv-feed:has(#sv-f-top-sport:checked) .wp-block-post:not(.category-top-sport),
.sv-feed:has(#sv-f-tipps-prognosen:checked) .wp-block-post:not(.category-tipps-prognosen),
.sv-feed:has(#sv-f-sport-news:checked) .wp-block-post:not(.category-sport-news),
.sv-feed:has(#sv-f-fussball:checked) .sv-more > :not(.sv-more-fussball),
.sv-feed:has(#sv-f-top-sport:checked) .sv-more > :not(.sv-more-top-sport),
.sv-feed:has(#sv-f-tipps-prognosen:checked) .sv-more > :not(.sv-more-tipps-prognosen),
.sv-feed:has(#sv-f-sport-news:checked) .sv-more > :not(.sv-more-sport-news) {
	display: none;
}

.sv-feed-query .wp-block-post-template {
	gap: var(--wp--preset--spacing--40);
}

.sv-feed-card {
	display: flex;
	flex-direction: column;
	block-size: 100%;
	background: var(--wp--preset--color--accent-2);
}

.sv-feed-card .wp-block-post-featured-image {
	margin: 0;
	overflow: hidden;
}

.sv-feed-card .wp-block-post-featured-image img {
	transition: transform 0.5s ease;
}

.sv-feed-card:hover .wp-block-post-featured-image img {
	transform: scale(1.04);
}

.sv-feed-body {
	display: flex;
	flex: 1;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.75rem;
	padding: var(--wp--preset--spacing--40);
}

.sv-feed-body > * {
	margin: 0;
}

.sv-feed-card .wp-block-post-title {
	text-transform: none;
}

.sv-feed-card:hover .wp-block-post-title {
	color: var(--wp--preset--color--accent-3);
}

.sv-feed-body .wp-block-post-excerpt {
	font-size: var(--wp--preset--font-size--small);
	color: var(--wp--preset--color--accent-4);
}

.sv-feed-body .wp-block-post-excerpt__excerpt {
	margin: 0;
}

.sv-feed-body .sv-meta {
	margin-block-start: auto;
}

.sv-more {
	margin-block-start: var(--wp--preset--spacing--50);
}

.sv-more .wp-block-button__link {
	padding: 0.75rem 1.4rem;
	border-color: var(--wp--preset--color--accent-6);
	color: var(--wp--preset--color--contrast);
}

.sv-more .wp-block-button__link:hover {
	border-color: var(--wp--preset--color--accent-1);
	background: var(--wp--preset--color--accent-1);
	color: var(--wp--preset--color--ink);
}

@media (max-width: 781px) {
	.sv-hero {
		grid-template-columns: minmax(0, 1fr);
		row-gap: var(--wp--preset--spacing--30);
	}

	.sv-lead-card {
		display: block;
		min-block-size: 0;
	}

	.sv-lead-card .wp-block-post-featured-image img {
		block-size: auto;
		aspect-ratio: 16 / 10;
	}

	.sv-lead-card .wp-block-post-featured-image::after {
		display: none;
	}

	.sv-lead-body {
		padding: var(--wp--preset--spacing--40);
	}

	.sv-rank-card {
		padding-inline-start: 3.75rem;
	}

	.sv-rank-card::before {
		font-size: 2.75rem;
	}
}

.sv-article-head {
	display: grid;
	justify-items: start;
	gap: var(--wp--preset--spacing--30);
	padding-block-start: var(--wp--preset--spacing--50);
}

.sv-article-head > * {
	margin: 0;
}

.rank-math-breadcrumb {
	font-size: var(--wp--preset--font-size--small);
	color: var(--wp--preset--color--accent-4);
}

.rank-math-breadcrumb p {
	margin: 0;
}

.rank-math-breadcrumb a {
	color: inherit;
	text-decoration: none;
}

.rank-math-breadcrumb a:hover {
	color: var(--wp--preset--color--accent-3);
}

.rank-math-breadcrumb .separator {
	margin-inline: 0.4em;
}

.sv-article-meta {
	gap: 0.25rem 1.25rem;
	font-size: var(--wp--preset--font-size--small);
	color: var(--wp--preset--color--accent-4);
}

.sv-article-meta .wp-block-post-author__content {
	display: flex;
	flex-basis: auto;
	gap: 0.3em;
}

.sv-article-meta :is(.wp-block-post-author__byline, .wp-block-post-author__name) {
	inline-size: auto;
	margin: 0;
	font-size: inherit;
}

.sv-article-meta .wp-block-post-author__name a {
	color: var(--wp--preset--color--contrast);
	font-weight: 600;
	text-decoration: none;
}

.sv-article-image {
	margin-block: var(--wp--preset--spacing--40) 0;
}

.sv-article-content {
	margin-block-start: var(--wp--preset--spacing--50);
}

.sv-article-content > h2 {
	margin-block-start: var(--wp--preset--spacing--50);
	font-size: var(--wp--preset--font-size--x-large);
}

.sv-article-content > h3 {
	margin-block-start: var(--wp--preset--spacing--40);
}

.sv-article-content li::marker {
	color: var(--wp--preset--color--accent-3);
}

.sv-match {
	margin-block: var(--wp--preset--spacing--40);
	padding: var(--wp--preset--spacing--40);
	border-top: 3px solid var(--wp--preset--color--accent-1);
	background: var(--wp--preset--color--accent-2);
}

.sv-match-head {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 0.5rem 1rem;
	margin: 0 0 var(--wp--preset--spacing--40);
	font-family: var(--wp--preset--font-family--oswald);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 500;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--wp--preset--color--accent-4);
}

.sv-match-head span:last-child {
	color: var(--wp--preset--color--accent-3);
}

.sv-match-board {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
	align-items: center;
	gap: var(--wp--preset--spacing--30);
}

.sv-match-side {
	display: grid;
	justify-items: center;
	gap: 0.75rem;
	margin: 0;
	text-align: center;
}

.sv-badge {
	display: grid;
	place-items: center;
	inline-size: clamp(3.5rem, 12vw, 5rem);
	aspect-ratio: 1;
	border: 2px solid var(--wp--preset--color--accent-6);
	border-radius: 50%;
	background: var(--wp--preset--color--base);
	font-family: var(--wp--preset--font-family--oswald);
	font-size: clamp(1rem, 3vw, 1.25rem);
	font-weight: 700;
	letter-spacing: 0.04em;
}

.sv-match-team {
	font-family: var(--wp--preset--font-family--oswald);
	font-size: var(--wp--preset--font-size--large);
	font-weight: 600;
	line-height: 1.15;
}

.sv-match-score {
	display: flex;
	gap: 0.15em;
	margin: 0;
	font-family: var(--wp--preset--font-family--oswald);
	font-size: clamp(3rem, 10vw, 5.5rem);
	font-weight: 700;
	font-variant-numeric: tabular-nums;
	line-height: 1;
}

.sv-match-colon {
	color: var(--wp--preset--color--accent-3);
}

.sv-match-score-open {
	font-size: var(--wp--preset--font-size--x-large);
	text-transform: uppercase;
	color: var(--wp--preset--color--accent-4);
}

.sv-match-info {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 0.5rem 1rem;
	margin: var(--wp--preset--spacing--40) 0 0;
	padding-block-start: var(--wp--preset--spacing--30);
	border-top: 1px solid var(--wp--preset--color--accent-6);
	font-size: var(--wp--preset--font-size--small);
	color: var(--wp--preset--color--accent-4);
}

.sv-match-info > * + *::before {
	content: "";
	display: inline-block;
	inline-size: 4px;
	block-size: 4px;
	margin-inline-end: 1rem;
	border-radius: 50%;
	background: currentColor;
	vertical-align: middle;
}

.sv-stats {
	margin-block: var(--wp--preset--spacing--40);
}

.sv-stats table {
	inline-size: 100%;
	border-collapse: collapse;
	font-variant-numeric: tabular-nums;
}

.sv-stats thead th {
	padding-block-end: var(--wp--preset--spacing--30);
	font-family: var(--wp--preset--font-family--oswald);
	font-size: var(--wp--preset--font-size--small);
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--wp--preset--color--accent-4);
}

.sv-stats thead th:first-child,
.sv-stats td:first-child {
	text-align: start;
}

.sv-stats thead th:last-child,
.sv-stats td:last-child {
	text-align: end;
}

.sv-stats tbody tr {
	border-top: 1px solid var(--wp--preset--color--accent-6);
}

.sv-stats td,
.sv-stats tbody th {
	padding-block: 0.875rem;
}

.sv-stats td {
	inline-size: 18%;
	font-family: var(--wp--preset--font-family--oswald);
	font-size: var(--wp--preset--font-size--large);
	font-weight: 600;
	color: var(--wp--preset--color--accent-4);
}

.sv-stats td.is-lead {
	color: var(--wp--preset--color--contrast);
}

.sv-stats tbody th {
	font-size: var(--wp--preset--font-size--small);
	font-weight: 500;
	text-align: center;
}

.sv-bar {
	position: relative;
	display: block;
	block-size: 6px;
	margin-block-start: 0.5rem;
	overflow: hidden;
	background: color-mix(in srgb, var(--wp--preset--color--contrast) 18%, transparent);
}

.sv-bar::before {
	content: "";
	position: absolute;
	inset-block: 0;
	inset-inline-start: 0;
	inline-size: var(--sv-share);
	background: var(--wp--preset--color--accent-1);
	transform-origin: left;
}

@supports (animation-timeline: view()) {
	.sv-bar::before {
		animation: sv-grow linear both;
		animation-timeline: view();
		animation-range: entry 10% cover 35%;
	}
}

@keyframes sv-grow {
	from {
		transform: scaleX(0);
	}
}

.is-style-sv-verdikt {
	margin-block: var(--wp--preset--spacing--50);
	padding: var(--wp--preset--spacing--40);
	border: 2px solid var(--wp--preset--color--accent-1);
	background: color-mix(in srgb, var(--wp--preset--color--accent-1) 6%, transparent);
}

.is-style-sv-verdikt > h2:first-child {
	display: inline-block;
	margin: 0 0 var(--wp--preset--spacing--30);
	padding: 0.2em 0.6em;
	background: var(--wp--preset--color--accent-1);
	color: var(--wp--preset--color--ink);
	font-size: var(--wp--preset--font-size--large);
}

.is-style-sv-verdikt > p {
	font-size: var(--wp--preset--font-size--large);
	font-weight: 500;
	line-height: 1.5;
}

.is-style-sv-verdikt > :last-child {
	margin-block-end: 0;
}

.sv-author-box {
	margin-block-start: var(--wp--preset--spacing--60);
	padding: var(--wp--preset--spacing--40);
	border-inline-start: 4px solid var(--wp--preset--color--accent-1);
	background: var(--wp--preset--color--accent-2);
}

.sv-author-box .wp-block-post-author__byline {
	margin: 0;
	font-family: var(--wp--preset--font-family--oswald);
	font-size: var(--wp--preset--font-size--small);
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--wp--preset--color--accent-3);
}

.sv-author-box .wp-block-post-author__name {
	margin: 0.25rem 0 0;
	font-family: var(--wp--preset--font-family--oswald);
	font-size: var(--wp--preset--font-size--x-large);
	font-weight: 600;
}

.sv-author-box .wp-block-post-author__name a {
	color: var(--wp--preset--color--contrast);
	text-decoration: none;
}

.sv-author-box .wp-block-post-author__bio {
	margin: var(--wp--preset--spacing--30) 0 0;
	font-size: var(--wp--preset--font-size--medium);
	color: var(--wp--preset--color--accent-4);
}

.sv-post-nav {
	gap: var(--wp--preset--spacing--30);
	margin-block-start: var(--wp--preset--spacing--50);
}

.sv-post-nav .wp-block-post-navigation-link a {
	display: grid;
	gap: 0.4rem;
	block-size: 100%;
	padding: var(--wp--preset--spacing--40);
	border: 1px solid var(--wp--preset--color--accent-6);
	box-sizing: border-box;
	color: var(--wp--preset--color--contrast);
	text-decoration: none;
	transition: border-color 0.2s;
}

.sv-post-nav .wp-block-post-navigation-link a:hover {
	border-color: var(--wp--preset--color--accent-1);
}

.sv-post-nav .post-navigation-link-next {
	grid-column: 2;
	text-align: end;
}

.sv-post-nav .post-navigation-link__label {
	font-family: var(--wp--preset--font-family--oswald);
	font-size: var(--wp--preset--font-size--small);
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--wp--preset--color--accent-3);
}

.sv-post-nav .post-navigation-link__title {
	font-family: var(--wp--preset--font-family--oswald);
	font-size: var(--wp--preset--font-size--large);
	font-weight: 600;
	line-height: 1.2;
}

@media (max-width: 781px) {
	.sv-post-nav {
		grid-template-columns: minmax(0, 1fr);
	}

	.sv-post-nav .post-navigation-link-next {
		grid-column: auto;
	}

	.sv-match {
		padding-inline: var(--wp--preset--spacing--30);
	}

	.sv-match-team {
		font-size: var(--wp--preset--font-size--medium);
	}

	.sv-match-info {
		flex-direction: column;
		gap: 0.25rem;
	}

	.sv-match-info > * + *::before {
		display: none;
	}
}

.sv-archive-head {
	display: grid;
	justify-items: start;
	gap: var(--wp--preset--spacing--30);
	padding-block-start: var(--wp--preset--spacing--60);
}

.sv-archive-head > * {
	margin: 0;
}

.sv-archive-head .wp-block-query-title {
	line-height: 0.95;
}

.sv-archive-head .wp-block-query-title::after {
	content: "";
	display: block;
	inline-size: 5rem;
	block-size: 0.375rem;
	margin-block-start: var(--wp--preset--spacing--40);
	background: var(--wp--preset--color--accent-1);
}

.sv-archive-intro {
	max-inline-size: 60ch;
	font-size: var(--wp--preset--font-size--large);
	color: var(--wp--preset--color--accent-4);
}

.sv-archive-intro p {
	margin: 0;
}

.sv-empty {
	padding: var(--wp--preset--spacing--50);
	background: var(--wp--preset--color--accent-2);
	color: var(--wp--preset--color--accent-4);
}

.sv-pagination {
	gap: 0.5rem;
	margin-block-start: var(--wp--preset--spacing--50);
	font-family: var(--wp--preset--font-family--oswald);
	font-size: var(--wp--preset--font-size--small);
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.sv-pagination :is(a, .page-numbers) {
	display: inline-grid;
	place-items: center;
	min-inline-size: 2.75rem;
	block-size: 2.75rem;
	padding-inline: 0.75rem;
	border: 1px solid var(--wp--preset--color--accent-6);
	box-sizing: border-box;
	color: var(--wp--preset--color--contrast);
	text-decoration: none;
	transition: border-color 0.2s, background-color 0.2s, color 0.2s;
}

.sv-pagination a:hover {
	border-color: var(--wp--preset--color--accent-1);
}

.sv-pagination .page-numbers.current {
	border-color: var(--wp--preset--color--accent-1);
	background: var(--wp--preset--color--accent-1);
	color: var(--wp--preset--color--ink);
}

.sv-pagination .page-numbers.dots {
	border-color: transparent;
}

.sv-page .wp-block-post-title::after {
	content: "";
	display: block;
	inline-size: 5rem;
	block-size: 0.375rem;
	margin-block-start: var(--wp--preset--spacing--40);
	background: var(--wp--preset--color--accent-1);
}

.sv-page-content {
	margin-block-start: var(--wp--preset--spacing--50);
}

.sv-page-content > h2 {
	margin-block-start: var(--wp--preset--spacing--50);
	font-size: var(--wp--preset--font-size--large);
	font-weight: 600;
	text-transform: none;
}

.sv-page-content > h2:first-child {
	margin-block-start: 0;
}

.sv-page-content > h3 {
	margin-block-start: var(--wp--preset--spacing--40);
	font-size: var(--wp--preset--font-size--medium);
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
	}
}
