/* Won't Walk – Podcast (Archiv, Folge) und Wanna Watch List (Archiv, Video) */

.ww-main > * {
	margin-block: 0;
}

/* ---------------------------------------------------------------
   Neueste Folge
   --------------------------------------------------------------- */
.ww-ep-latest {
	padding: 56px 0 24px;
}

.ww-ep-latest__grid {
	display: grid;
	grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
	align-items: center;
	gap: 56px;
}

.ww-ep-latest__cover {
	display: block;
	overflow: hidden;
	border-radius: 8px;
}

.ww-ep-latest__cover img {
	display: block;
	width: 100%;
	height: auto;
	transition: transform .7s var(--ww-ease);
}

.ww-ep-latest__cover:hover img {
	transform: scale(1.03);
}

.ww-ep-latest__body {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.ww-ep-latest__body p,
.ww-ep-latest__body h2 {
	margin: 0;
}

.ww-ep-latest__kicker {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
}

.ww-ep-latest__meta {
	color: var(--wp--preset--color--accent);
	font-size: 14px;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.ww-ep-latest__title {
	font-size: clamp(30px, 3.6vw, 52px);
	line-height: 1;
}

.ww-ep-latest__text {
	font-size: 19px;
}

.ww-ep-latest__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 24px;
}

.ww-btn-play {
	min-height: 52px;
	padding-inline: 24px;
	font-size: 15px;
}

.ww-ep-latest__actions .ww-tlink {
	font-size: 15px;
}

/* ---------------------------------------------------------------
   Alle Folgen
   --------------------------------------------------------------- */
.ww-eps {
	padding: 40px 0 96px;
}

.ww-eps__inner {
	display: flex;
	flex-direction: column;
	gap: 32px;
}

.ww-eps__head {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: 16px;
	padding-top: 32px;
	border-top: 1px solid var(--wp--preset--color--line);
}

.ww-eps__h {
	margin: 0;
	font-size: var(--wp--preset--font-size--section-title);
	line-height: 1;
}

.ww-eps__tools {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
}

.ww-eps__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 44px 24px;
}

.ww-eps__empty {
	margin: 0;
	padding: 32px 0;
	color: var(--wp--preset--color--text-3);
	font-size: 16px;
	text-align: center;
}

.ww-eps__more {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 14px;
	padding-top: 16px;
}

.ww-eps__count {
	color: var(--wp--preset--color--text-3);
	font-size: 14px;
}

.ww-eps__bar {
	width: 240px;
	height: 3px;
	border-radius: 2px;
	background: var(--wp--preset--color--line);
}

.ww-eps__bar span {
	display: block;
	width: 0;
	height: 100%;
	border-radius: 2px;
	background: var(--wp--preset--color--accent);
	transition: width .4s var(--ww-ease);
}

.ww-eps__load {
	min-height: 52px;
	padding-inline: 32px;
	background: transparent;
	font-family: inherit;
	cursor: pointer;
}

/* Folgenkarte: Grafik statt Cover */
.ww-ep {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.ww-ep[hidden] {
	display: none;
}

.ww-ep__art {
	position: relative;
	overflow: hidden;
	aspect-ratio: 1 / 1;
	border-radius: 8px;
	background: var(--wp--preset--color--surface-1);
}

.ww-ep__art::before,
.ww-ep__art::after {
	content: "";
	position: absolute;
	inset: 0;
	transition: transform .7s var(--ww-ease);
}

.ww-ep__art::before {
	background: linear-gradient(160deg, #1A2A28 0%, #070B0A 100%);
}

.ww-ep__art--skate::before {
	background: linear-gradient(160deg, #2A2F2E 0%, #0B0D0D 100%);
}

.ww-ep__art--surf::before {
	background: linear-gradient(160deg, #0F3B37 0%, #041210 100%);
}

.ww-ep__art--kite::before {
	background: linear-gradient(160deg, #165E57 0%, #06201D 100%);
}

.ww-ep__art::after {
	background: url("../img/contour-lines.svg") center / cover;
	opacity: .6;
}

.ww-ep:hover .ww-ep__art::before,
.ww-ep:hover .ww-ep__art::after {
	transform: scale(1.05);
}

.ww-ep__nr {
	position: absolute;
	top: 16px;
	left: 20px;
	z-index: 1;
	color: transparent;
	font-size: 96px;
	font-style: italic;
	font-weight: 700;
	line-height: .85;
	-webkit-text-stroke: 1.5px var(--wp--preset--color--accent);
}

.ww-ep__sport {
	position: absolute;
	top: 16px;
	right: 16px;
	z-index: 1;
	padding: 5px 9px;
	border-radius: 6px;
	background: rgba(2, 2, 2, .7);
	color: var(--wp--preset--color--accent);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.ww-ep__guest {
	position: absolute;
	right: 20px;
	bottom: 18px;
	left: 20px;
	z-index: 1;
	display: flex;
	flex-direction: column;
	gap: 4px;
	color: var(--wp--preset--color--white);
	font-size: 30px;
	font-weight: 700;
	line-height: .95;
	text-transform: uppercase;
}

.ww-ep__guest span {
	color: var(--wp--preset--color--text-2);
	font-size: 12px;
	letter-spacing: .18em;
	line-height: 1.2;
}

/* Folgenkarte mit Cover */
.ww-ep__art--cover::before,
.ww-ep__art--cover::after {
	display: none;
}

.ww-ep .ww-ep__img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .7s var(--ww-ease);
}

.ww-ep:hover .ww-ep__img {
	transform: scale(1.04);
}

.ww-ep__badge {
	position: absolute;
	top: 16px;
	left: 16px;
	z-index: 1;
	padding: 5px 9px;
	border-radius: 6px;
	background: rgba(2, 2, 2, .7);
	color: var(--wp--preset--color--white);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.2;
}

@media (prefers-reduced-motion: reduce) {
	.ww-ep .ww-ep__img {
		transition: none;
	}

	.ww-ep:hover .ww-ep__img {
		transform: none;
	}
}

.ww-ep__body {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.ww-ep__meta {
	color: var(--wp--preset--color--text-3);
	font-size: 13px;
}

.ww-ep .ww-ep__title {
	margin: 0;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.3;
	text-transform: none;
}

.ww-ep__title a {
	color: var(--wp--preset--color--white);
	text-decoration: none;
	text-decoration-thickness: 2px;
	text-underline-offset: 5px;
}

.ww-ep__title a::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 2;
}

.ww-ep:hover .ww-ep__title a {
	text-decoration-line: underline;
}

.ww-ep:has(.ww-ep__title a:focus-visible) {
	outline: 2px solid var(--ww-focus);
	outline-offset: 3px;
	border-radius: 8px;
}

.ww-ep__title a:focus-visible {
	outline: none;
}

@media (max-width: 1060px) {
	.ww-ep-latest__grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 32px;
	}

	.ww-eps__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 760px) {
	.ww-ep-latest {
		padding: 32px 0 8px;
	}

	.ww-ep-latest__body {
		gap: 16px;
	}

	.ww-ep-latest__meta {
		font-size: 12px;
	}

	.ww-ep-latest__text {
		font-size: 16px;
	}

	.ww-ep-latest__actions {
		flex-direction: column;
		align-items: stretch;
		gap: 18px;
	}

	.ww-ep-latest__actions .ww-tlink {
		align-self: center;
	}

	.ww-eps {
		padding: 32px 0 56px;
	}

	.ww-eps__h {
		font-size: 34px;
	}

	.ww-eps__tools,
	.ww-search-field {
		width: 100%;
	}

	.ww-eps__grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 32px;
	}

	.ww-eps__load {
		width: 100%;
	}
}

/* ---------------------------------------------------------------
   Folge: Kopf
   --------------------------------------------------------------- */
.ww-ep-head {
	padding: 48px 0 64px;
	border-bottom: 1px solid var(--wp--preset--color--line);
}

.ww-ep-head__inner {
	display: flex;
	flex-direction: column;
	gap: 32px;
}

.ww-ep-head__grid {
	display: grid;
	grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
	align-items: center;
	gap: 56px;
}

.ww-ep-head__cover {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 8px;
}

.ww-ep-head__body {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.ww-ep-head__body p,
.ww-ep-head__body h1 {
	margin: 0;
}

.ww-ep-head__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	color: var(--wp--preset--color--text-2);
	font-size: 14px;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.ww-ep-head__meta .is-accent {
	color: var(--wp--preset--color--accent);
}

.ww-sep {
	color: #3A4A47;
}

.ww-ep-head__meta .ww-tag {
	margin-left: 6px;
}

.ww-ep-head__title {
	font-size: clamp(36px, 4.4vw, 64px);
	line-height: .98;
}

.ww-ep-head__sub {
	color: var(--wp--preset--color--white);
	font-size: 22px;
	font-weight: 700;
	line-height: 1.35;
}

/* Player */
.ww-player {
	display: flex;
	flex-direction: column;
	gap: 14px;
	padding: 20px;
	border: 1px solid var(--wp--preset--color--line-strong);
	border-radius: 8px;
	background: rgba(2, 2, 2, .75);
}

.ww-ep-head .ww-player__note {
	color: var(--wp--preset--color--text-3);
	font-size: 14px;
	line-height: 1.5;
}

.ww-player__note a {
	color: var(--wp--preset--color--text-2);
	text-underline-offset: 3px;
}

.ww-player__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.ww-player__actions .ww-btn-outline {
	min-height: 52px;
	padding-inline: 22px;
}

.ww-player__audio {
	width: 100%;
	min-height: 52px;
	color-scheme: dark;
}

/* ---------------------------------------------------------------
   Folge: Inhalt und Seitenspalte
   --------------------------------------------------------------- */
.ww-ep-main {
	padding: 64px 0 80px;
}

.ww-ep-main__inner {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 56px;
}

.ww-ep-notes {
	display: flex;
	flex: 999 1 560px;
	flex-direction: column;
	gap: 40px;
	min-width: 0;
}

.ww-ep-notes__block {
	display: flex;
	flex-direction: column;
	gap: 18px;
}

.ww-ep-notes h2 {
	margin: 0;
}

.ww-ep-notes__text {
	font-size: 18px;
	line-height: 1.7;
}

.ww-ep-notes__text > * {
	margin: 0 0 1em;
}

.ww-ep-notes__text .ww-ep-notes__lead {
	color: var(--wp--preset--color--white);
	font-size: 22px;
	line-height: 1.55;
}

.ww-ep-notes__text a {
	color: var(--wp--preset--color--white);
	text-underline-offset: 3px;
}

.ww-topics {
	display: flex;
	flex-direction: column;
	margin: 0;
	padding: 0;
	border-top: 1px solid var(--wp--preset--color--line);
	list-style: none;
}

.ww-topics li {
	display: flex;
	gap: 20px;
	padding: 16px 0;
	border-bottom: 1px solid var(--wp--preset--color--line);
	font-size: 18px;
}

.ww-topics span {
	flex-shrink: 0;
	width: 32px;
	color: #5E6E6B;
	font-style: italic;
	font-weight: 700;
}

.ww-ep-aside {
	display: flex;
	flex: 1 1 320px;
	flex-direction: column;
	gap: 20px;
	max-width: 400px;
}

.ww-ep-aside__label {
	margin: 0;
	color: var(--wp--preset--color--accent);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .16em;
	text-transform: uppercase;
}

.ww-ep-guest {
	display: flex;
	flex-direction: column;
	gap: 14px;
	padding: 24px;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 8px;
	background: var(--wp--preset--color--surface-1);
}

.ww-ep-guest p {
	margin: 0;
}

.ww-ep-guest .ww-ep-aside__label {
	font-size: 13px;
}

.ww-ep-guest__name {
	color: var(--wp--preset--color--white);
	font-size: 28px;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
}

.ww-ep-guest__bio {
	font-size: 16px;
	line-height: 1.55;
}

.ww-ep-guest__links {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0;
	padding: 4px 0 0;
	list-style: none;
}

.ww-ep-guest__links a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 0 16px;
	border: 1px solid var(--wp--preset--color--line-strong);
	border-radius: 8px;
	color: var(--wp--preset--color--white);
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
	transition: background-color .25s ease, color .25s ease;
}

.ww-ep-guest__links a:hover {
	background: var(--wp--preset--color--white);
	color: var(--wp--preset--color--black);
}

.ww-ep-product {
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 16px;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 8px;
	color: var(--wp--preset--color--white);
	text-decoration: none;
}

.ww-ep-product:hover {
	color: var(--wp--preset--color--white);
}

.ww-ep-product__img {
	display: block;
	flex-shrink: 0;
	overflow: hidden;
	width: 96px;
	height: 120px;
	border-radius: 6px;
	background: var(--wp--preset--color--surface-2);
}

.ww-ep-product__img img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .7s var(--ww-ease);
}

.ww-ep-product:hover img {
	transform: scale(1.04);
}

.ww-ep-product__text {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	gap: 6px;
}

.ww-ep-product__name {
	font-size: 18px;
	font-weight: 700;
}

.ww-ep-product__price {
	color: var(--wp--preset--color--text-2);
	font-size: 16px;
}

.ww-ep-product svg {
	flex-shrink: 0;
}

.ww-ep-film {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 24px;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 8px;
	background-color: var(--wp--preset--color--surface-1);
	color: var(--wp--preset--color--white);
	text-decoration: none;
}

.ww-ep-film:hover {
	border-color: var(--wp--preset--color--white);
	color: var(--wp--preset--color--white);
}

.ww-ep-film__title {
	font-size: 22px;
	font-style: italic;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
}

.ww-ep-film__hint {
	color: var(--wp--preset--color--text-3);
	font-size: 14px;
}

/* ---------------------------------------------------------------
   Weitere Folgen
   --------------------------------------------------------------- */
.ww-ep-more {
	padding: 0 0 96px;
}

.ww-ep-more__inner {
	display: flex;
	flex-direction: column;
	gap: 28px;
}

.ww-ep-more__head {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: 16px;
	padding-top: 48px;
	border-top: 1px solid var(--wp--preset--color--line);
}

.ww-ep-more__head h2 {
	margin: 0;
	font-size: clamp(30px, 3.2vw, 44px);
	line-height: 1;
}

.ww-ep-more__head .ww-tlink {
	font-size: 15px;
}

.ww-ep-more__list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.ww-ep-mini {
	display: flex;
	align-items: center;
	gap: 16px;
	height: 100%;
	box-sizing: border-box;
	padding: 14px;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 8px;
	color: var(--wp--preset--color--white);
	text-decoration: none;
}

.ww-ep-mini:hover {
	color: var(--wp--preset--color--white);
}

.ww-ep-mini__art {
	position: relative;
	flex-shrink: 0;
	overflow: hidden;
	width: 104px;
	height: 104px;
	border-radius: 6px;
}

.ww-ep-mini__art::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(160deg, #1A2A28 0%, #070B0A 100%);
	transition: transform .7s var(--ww-ease);
}

.ww-ep-mini__art.ww-ep__art--skate::before {
	background: linear-gradient(160deg, #2A2F2E 0%, #0B0D0D 100%);
}

.ww-ep-mini__art.ww-ep__art--surf::before {
	background: linear-gradient(160deg, #0F3B37 0%, #041210 100%);
}

.ww-ep-mini__art.ww-ep__art--kite::before {
	background: linear-gradient(160deg, #165E57 0%, #06201D 100%);
}

.ww-ep-mini:hover .ww-ep-mini__art::before {
	transform: scale(1.05);
}

.ww-ep-mini__art span {
	position: absolute;
	top: 8px;
	left: 10px;
	color: transparent;
	font-size: 40px;
	font-style: italic;
	font-weight: 700;
	line-height: .9;
	-webkit-text-stroke: 1px var(--wp--preset--color--accent);
}

.ww-ep-mini__art--cover::before {
	display: none;
}

.ww-ep-mini .ww-ep-mini__img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .7s var(--ww-ease);
}

.ww-ep-mini:hover .ww-ep-mini__img {
	transform: scale(1.05);
}

.ww-ep-mini__art .ww-ep-mini__badge {
	top: auto;
	bottom: 6px;
	left: 6px;
	padding: 3px 6px;
	border-radius: 4px;
	background: rgba(2, 2, 2, .7);
	color: var(--wp--preset--color--white);
	font-size: 11px;
	font-style: normal;
	line-height: 1.2;
	-webkit-text-stroke: 0;
}

@media (prefers-reduced-motion: reduce) {
	.ww-ep-mini .ww-ep-mini__img {
		transition: none;
	}

	.ww-ep-mini:hover .ww-ep-mini__img {
		transform: none;
	}
}

.ww-ep-mini__text {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.ww-ep-mini__meta {
	color: var(--wp--preset--color--text-3);
	font-size: 12px;
}

.ww-ep-mini__title {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.3;
}

@media (max-width: 1060px) {
	.ww-ep-head__grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 32px;
	}

	.ww-ep-more__list {
		grid-template-columns: minmax(0, 1fr);
	}

	.ww-ep-aside {
		max-width: none;
	}
}

@media (max-width: 760px) {
	.ww-ep-head {
		padding: 24px 0 40px;
	}

	.ww-ep-head__inner {
		gap: 20px;
	}

	.ww-ep-head__meta {
		gap: 8px;
		font-size: 12px;
	}

	.ww-ep-head__sub {
		font-size: 18px;
	}

	.ww-player {
		padding: 16px;
	}

	.ww-player__actions > * {
		flex: 1 1 100%;
		justify-content: center;
	}

	.ww-ep-main {
		padding: 40px 0 56px;
	}

	.ww-ep-main__inner {
		gap: 40px;
	}

	.ww-ep-notes__text {
		font-size: 16px;
	}

	.ww-ep-notes__text .ww-ep-notes__lead {
		font-size: 19px;
	}

	.ww-ep-more {
		padding-bottom: 56px;
	}
}

/* ---------------------------------------------------------------
   Wanna Watch List: Grafikflächen (Verlauf je Sportart + Höhenlinien)
   --------------------------------------------------------------- */
.ww-vid__art,
.ww-vid-feat__art {
	position: relative;
	display: block;
	overflow: hidden;
	aspect-ratio: 16 / 9;
	border-radius: 8px;
	background: var(--wp--preset--color--surface-1);
	color: var(--wp--preset--color--white);
	text-decoration: none;
}

.ww-vid__art::before,
.ww-vid-feat__art::before,
.ww-vid__art::after,
.ww-vid-feat__art::after {
	content: "";
	position: absolute;
	inset: 0;
	transition: transform .7s var(--ww-ease);
}

.ww-vid__art::before,
.ww-vid-feat__art::before {
	background: linear-gradient(160deg, #1B2422 0%, #0A0F0E 100%);
}

.ww-vid__art.ww-ep__art--skate::before,
.ww-vid-feat__art.ww-ep__art--skate::before {
	background: linear-gradient(160deg, #2A2F2E 0%, #0B0D0D 100%);
}

.ww-vid__art.ww-ep__art--surf::before,
.ww-vid-feat__art.ww-ep__art--surf::before {
	background: linear-gradient(160deg, #0F3B37 0%, #041210 100%);
}

.ww-vid__art.ww-ep__art--kite::before,
.ww-vid-feat__art.ww-ep__art--kite::before {
	background: linear-gradient(160deg, #165E57 0%, #06201D 100%);
}

.ww-vid__art::after,
.ww-vid-feat__art::after {
	background: url("../img/contour-lines.svg") center / cover;
	opacity: .55;
}

.ww-vid-feat__art::after {
	opacity: .8;
}

.ww-vid:hover .ww-vid__art::before,
.ww-vid:hover .ww-vid__art::after,
.ww-vid-feat__art:hover::before,
.ww-vid-feat__art:hover::after {
	transform: scale(1.05);
}

/* Karten mit Filmbild statt Grafik */
.ww-vid__art--cover::before {
	display: none;
}

.ww-vid__art--cover::after {
	z-index: 1;
	background: linear-gradient(180deg, rgba(2, 2, 2, .45) 0%, rgba(2, 2, 2, 0) 40%);
	opacity: 1;
}

.ww-vid__art .ww-vid__img {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .7s var(--ww-ease);
}

.ww-vid:hover .ww-vid__img,
.ww-vid-feat__art:hover .ww-vid__img {
	transform: scale(1.04);
}

@media (prefers-reduced-motion: reduce) {
	.ww-vid__art .ww-vid__img {
		transition: none;
	}

	.ww-vid:hover .ww-vid__img,
	.ww-vid-feat__art:hover .ww-vid__img {
		transform: none;
	}
}

.ww-vid__big,
.ww-vid-feat__big {
	position: absolute;
	right: 16px;
	bottom: 14px;
	left: 16px;
	z-index: 1;
	display: -webkit-box;
	overflow: hidden;
	font-size: 26px;
	font-style: italic;
	font-weight: 700;
	line-height: .95;
	text-transform: uppercase;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.ww-vid__play {
	position: absolute;
	top: 14px;
	right: 14px;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: rgba(2, 2, 2, .6);
	color: var(--wp--preset--color--white);
	transition: transform .3s var(--ww-ease), background-color .3s ease, color .3s ease;
}

.ww-vid:hover .ww-vid__play,
.ww-vid-feat__art:hover .ww-vid-feat__play {
	transform: scale(1.1);
	background: var(--wp--preset--color--white);
	color: var(--wp--preset--color--black);
}

.ww-vid__sport {
	position: absolute;
	top: 14px;
	left: 14px;
	z-index: 1;
	padding: 5px 9px;
	border-radius: 6px;
	background: rgba(2, 2, 2, .7);
	color: var(--wp--preset--color--accent);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
}

/* Karte */
.ww-vid {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.ww-vid__body {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.ww-vid .ww-vid__title {
	margin: 0;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.3;
	text-transform: none;
}

.ww-vid__title a {
	color: var(--wp--preset--color--white);
	text-decoration: none;
	text-decoration-thickness: 2px;
	text-underline-offset: 5px;
}

.ww-vid__title a::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 2;
}

.ww-vid:hover .ww-vid__title a {
	text-decoration-line: underline;
}

.ww-vid:has(.ww-vid__title a:focus-visible) {
	outline: 2px solid var(--ww-focus);
	outline-offset: 3px;
	border-radius: 8px;
}

.ww-vid__title a:focus-visible {
	outline: none;
}

.ww-vid__meta {
	color: var(--wp--preset--color--text-3);
	font-size: 14px;
}

/* Neu auf der Liste */
.ww-vid-feat {
	padding: 56px 0 24px;
}

.ww-vid-feat__grid {
	display: grid;
	grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
	align-items: center;
	gap: 48px;
}

.ww-vid-feat__big {
	right: 24px;
	bottom: 20px;
	left: 24px;
	font-size: clamp(36px, 4.4vw, 64px);
	line-height: .9;
}

.ww-vid-feat__play {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 76px;
	height: 76px;
	border-radius: 50%;
	background: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--black);
	transform: translate(-50%, -50%);
	transition: transform .3s var(--ww-ease), background-color .3s ease;
}

.ww-vid-feat__art:hover .ww-vid-feat__play {
	transform: translate(-50%, -50%) scale(1.1);
}

.ww-vid-feat__art .ww-badge {
	top: 16px;
	left: 16px;
	z-index: 2;
}

.ww-vid-feat__body {
	display: flex;
	flex-direction: column;
	gap: 18px;
}

.ww-vid-feat__body p,
.ww-vid-feat__body h2 {
	margin: 0;
}

.ww-vid-feat__title {
	font-size: var(--wp--preset--font-size--section-title);
	line-height: 1;
}

.ww-vid-feat__text {
	font-size: 18px;
}

.ww-vid-feat__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 24px;
}

.ww-vid-feat__actions .ww-tlink {
	font-size: 15px;
}

/* Liste */
.ww-vids {
	padding: 40px 0 96px;
}

.ww-vids__inner {
	display: flex;
	flex-direction: column;
	gap: 36px;
}

.ww-vids__tools {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding-top: 32px;
	border-top: 1px solid var(--wp--preset--color--line);
}

.ww-vids__tools .ww-search-field {
	flex: 0 1 340px;
}

.ww-vids__count {
	margin-top: -16px;
	color: var(--wp--preset--color--text-3);
	font-size: 15px;
}

.ww-vids__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 40px 24px;
}

.ww-vids__more {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 14px;
	padding-top: 16px;
}

.ww-vids__hint {
	margin: 0;
	color: var(--wp--preset--color--text-4);
	font-size: 13px;
	text-align: center;
}

/* ---------------------------------------------------------------
   Video-Einzelseite
   --------------------------------------------------------------- */
.ww-video-head {
	padding: 48px 0 64px;
	border-bottom: 1px solid var(--wp--preset--color--line);
}

.ww-video-head__inner {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.ww-video-head__inner p,
.ww-video-head__title {
	margin: 0;
}

.ww-video-head__title {
	font-size: clamp(40px, 6vw, 88px);
	font-style: italic;
	line-height: .92;
}

.ww-video-player {
	margin-top: 12px;
}

.ww-video-player--link {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	aspect-ratio: 16 / 9;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 8px;
	background: var(--wp--preset--color--surface-1);
}

.ww-video-player--link img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: brightness(.55);
}

.ww-video-player--link .wp-element-button {
	position: relative;
}

.ww-video-main {
	padding: 64px 0 80px;
}

.ww-video-main__inner {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 56px;
}

.ww-video-main__text {
	display: flex;
	flex: 999 1 560px;
	flex-direction: column;
	gap: 18px;
	min-width: 0;
	font-size: 19px;
}

.ww-video-main__text h2,
.ww-video-main__text p {
	margin: 0;
}

.ww-video-main__source a {
	color: var(--wp--preset--color--white);
	font-size: 15px;
	text-underline-offset: 4px;
}

@media (max-width: 1060px) {
	.ww-vid-feat__grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 28px;
	}

	.ww-vids__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 760px) {
	.ww-vid-feat {
		padding: 32px 0 8px;
	}

	.ww-vid-feat__actions {
		flex-direction: column;
		align-items: stretch;
		gap: 18px;
	}

	.ww-vid-feat__actions .ww-tlink {
		align-self: center;
	}

	.ww-vids {
		padding: 32px 0 56px;
	}

	.ww-vids__tools .ww-search-field {
		flex: 1 1 100%;
	}

	.ww-vids__grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 28px;
	}

	.ww-video-head {
		padding: 24px 0 40px;
	}

	.ww-video-head .ww-video-player {
		margin-inline: calc(-1 * var(--ww-gutter));
		border-inline: 0;
		border-radius: 0;
	}

	.ww-video-main {
		padding: 40px 0 56px;
	}

	.ww-video-main__text {
		font-size: 16px;
	}
}
