/*
 * Unterseiten im Studio-Design: Bühne mit Samtvorhang oben, Beitrag als ausgedrucktes Blatt mit Polaroid und
 * Karteikarte, Karten als Fotoabzüge, Audio-Player als Pult, Wochenplan als Sendeablauf, Seitenzahlen als
 * Pult-Tasten. Die Templates und ihr Verhalten kommen aus dem Eltern-Theme; hier wird nur umgekleidet.
 * Server-Teil: inc/pages.php. Nicht auf der Startseite geladen.
 */

/* ---------- Bühne: Vorhang blendet oben ein, der Rest ist Studio bei Nacht ---------- */
.wp-site-blocks > .wp-block-group:has(> main) {
	position: relative;
	isolation: isolate;
	background-image: none !important;
	background-color: var(--studio-surface) !important;
}

/* Der Vorhang beginnt hinter dem festen Kopf (die Seite rückt um --stufu-header-offset nach unten) und blendet
   oben wie unten weich aus, wie die Wand der Startseite */
.wp-site-blocks > .wp-block-group:has(> main)::before {
	content: "";
	position: absolute;
	inset: calc(-1 * var(--stufu-header-offset, 0px)) 0 auto;
	z-index: -1;
	height: calc(clamp(360px, 52vh, 560px) + var(--stufu-header-offset, 0px));
	background: var(--studio-curtain);
	opacity: 0.55;
	pointer-events: none;
	-webkit-mask-image: linear-gradient(transparent, #000 var(--studio-fade, 170px), #000 45%, transparent);
	mask-image: linear-gradient(transparent, #000 var(--studio-fade, 170px), #000 45%, transparent);
}

/* Glas-Flächen des Eltern-Themes (backdrop-filter an Inhalts-Gruppen, Seitenzahlen) gibt es im Studio nicht */
main#main-page,
main#main-page * {
	-webkit-backdrop-filter: none !important;
	backdrop-filter: none !important;
}

main#main-page {
	--studio-page-pad: max(1rem, var(--wp--preset--spacing--40, 1.5rem));
	box-sizing: border-box;
	width: 100%;
	max-width: calc(1200px + 2 * var(--studio-page-pad));
	margin-inline: auto !important;
	padding-inline: var(--studio-page-pad) !important;
	padding-bottom: var(--wp--preset--spacing--70, 4rem);
	color: var(--studio-text);
	font-family: var(--studio-font-text);
}

/* Die Spalten der Eltern-Templates legen eigene Ränder an und deckeln Inhalte auf 840 px; innen zählt nur main */
main#main-page .wp-block-column.is-layout-constrained > * { max-width: none !important; }
main#main-page.wp-block-columns { flex-wrap: wrap !important; }
main#main-page .wp-block-columns.alignfull { margin-inline: 0; }
main#main-page > .wp-block-separator,
main#main-page .wp-block-separator.is-style-wide { display: none; }

/* ---------- Tape-Etikett, Zurück ---------- */
/* Seitentitel (H1) selbst: studio-titles.css */
main#main-page :is(h2, h3, h4):not(.studio-tape) {
	color: var(--studio-text);
	font-family: var(--studio-font-text);
}

main#main-page h2.wp-block-heading:not(.studio-tape) { font-weight: 750; }

.studio-kicker { margin: 0 0 0.9rem; }
main#main-page > .wp-block-buttons:empty { display: none; }

.studio-kicker .studio-tape {
	--studio-tilt: -2deg;
	font-size: var(--studio-step-0);
	padding: 0.35em 1em 0.25em;
}

/* Zeile über dem Titel: Etikett links, „Zurück zur Übersicht“ rechts (inc/pages.php) */
.studio-kicker {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem 1.5rem;
}

.studio-kicker .studio-tape-link {
	--studio-tilt: 1deg;
	margin-left: auto;
	font-size: var(--studio-step--1);
}

.studio-kicker .studio-tape-link:hover svg { transform: translateX(-4px); }

/* ---------- Knöpfe der Eltern-Templates als Pult-Tasten (Filter, Senden, Suche) ---------- */
main#main-page .wp-block-button__link,
main#main-page .wp-block-search__button {
	min-height: 44px;
	padding: 0 1.1rem;
	border: 1px solid transparent;
	border-radius: var(--studio-radius-s) !important;
	background: var(--studio-brand);
	color: var(--studio-on-brand);
	font: 650 var(--studio-step-0) / 1 var(--studio-font-text);
	box-shadow: inset 0 -3px 0 oklch(0% 0 0 / 0.22);
	transition: transform 120ms var(--studio-ease), background-color 150ms;
}

main#main-page .wp-block-button__link:hover,
main#main-page .wp-block-search__button:hover { background: var(--studio-brand-hover); color: var(--studio-on-brand); }
main#main-page .wp-block-button__link:active { transform: translateY(1px); }
main#main-page :is(.wp-block-button__link, .wp-block-search__button):focus-visible { outline: 2px solid var(--studio-brand); outline-offset: 3px; }

/* ---------- Eingabefelder (Filter, Suche, Kommentare) ---------- */
main#main-page :is(input[type="search"], input[type="text"], input[type="email"], input[type="password"], textarea, select) {
	min-height: 44px;
	padding: 0.5rem 0.8rem;
	border: 1px solid var(--studio-line) !important;
	border-radius: var(--studio-radius-s) !important;
	background: var(--studio-surface-2) !important;
	color: var(--studio-text) !important;
	font: 400 var(--studio-step-0) / 1.4 var(--studio-font-text);
	box-shadow: inset 0 2px 4px oklch(0% 0 0 / 0.35);
}

main#main-page :is(input, textarea, select)::placeholder { color: var(--studio-text-2); opacity: 0.8; }

main#main-page :is(input, textarea, select):focus-visible {
	outline: 2px solid var(--studio-brand);
	outline-offset: 1px;
	border-color: var(--studio-brand) !important;
}

/* Suche: Feld und Lupe als ein Pult-Element */
main#main-page .wp-block-search__inside-wrapper {
	gap: 0.5rem;
	padding: 0 !important;
	border: 0 !important;
	background: none !important;
}

main#main-page .wp-block-search__input { flex: 1; border-radius: var(--studio-radius-s) !important; }

main#main-page .wp-block-search__button {
	width: 52px;
	padding: 0;
	margin: 0;
	display: grid;
	place-items: center;
}

main#main-page .wp-block-search__button svg { width: 26px; height: 26px; fill: currentColor; }

/* Filterleiste und Seitenzahlen: studio-filter.css */

/* ---------- Karten als Fotoabzüge (Archive, Suche, Podcast-Folgen) ---------- */
main#main-page .stufu-query-cards__template {
	gap: clamp(1.5rem, 3vw, 2.5rem) clamp(1rem, 2.4vw, 2rem) !important;
	padding: 1rem 0.25rem 0 !important;
}

main#main-page .stufu-query-cards__template > li:nth-child(4n + 1) { --studio-tilt: -1.2deg; }
main#main-page .stufu-query-cards__template > li:nth-child(4n + 2) { --studio-tilt: 0.8deg; }
main#main-page .stufu-query-cards__template > li:nth-child(4n + 3) { --studio-tilt: -0.5deg; }
main#main-page .stufu-query-cards__template > li:nth-child(4n + 4) { --studio-tilt: 1.3deg; }

main#main-page .stufu-glass-card {
	position: relative;
	isolation: isolate;
	height: 100%;
	padding: 0.6rem 0.6rem 0.9rem;
	overflow: visible;
	border: 0 !important;
	border-radius: 0 !important;
	background: none !important;
	color: var(--studio-paper-ink);
	box-shadow: none;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	rotate: var(--studio-tilt, 0deg);
	filter: drop-shadow(0 14px 16px oklch(0% 0 0 / 0.5));
	transition: rotate 200ms var(--studio-ease), translate 200ms var(--studio-ease);
}

main#main-page .stufu-glass-card::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	border-radius: 0;
	background:
		radial-gradient(120% 90% at 50% 40%, transparent 55%, oklch(70% 0.07 75 / 0.3)),
		var(--studio-grain),
		var(--studio-paper-aged);
	clip-path: var(--studio-edge-b);
}

main#main-page .stufu-glass-card:hover,
main#main-page .stufu-glass-card:focus-within {
	rotate: 0deg;
	translate: 0 -4px;
	transform: none;
	box-shadow: none;
}

main#main-page .stufu-glass-card:focus-within:has(:focus-visible) { outline: 3px solid var(--studio-brand); outline-offset: 6px; }

main#main-page .stufu-glass-card .wp-block-post-featured-image {
	margin: 0 !important;
	border-radius: 0 !important;
	background: var(--studio-surface-3);
	aspect-ratio: 3 / 2 !important;
}

main#main-page .stufu-glass-card .wp-block-post-featured-image::after { content: none; }

main#main-page .stufu-glass-card .wp-block-post-featured-image img {
	aspect-ratio: 3 / 2;
	border-radius: 0 !important;
	filter: sepia(0.15) saturate(0.92);
	transform: none !important;
}

main#main-page .stufu-glass-card > div,
main#main-page .stufu-glass-card .stufu-card__content {
	position: static !important;
	inset: auto !important;
	margin: 0 !important;
	padding: 0.8rem 0.35rem 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: none !important;
	box-shadow: none !important;
	transform: none !important;
}

main#main-page .stufu-glass-card .stufu-card__content::before { content: none; }

/* Metadaten als Zeile Text statt Chips: Podcast · Kategorie */
main#main-page .stufu-glass-card .stufu-carousel-meta-row {
	display: flex;
	flex-wrap: wrap;
	gap: 0.15rem 0.5rem;
	margin: 0 0 0.45rem !important;
	padding: 0 !important;
	border: 0 !important;
}

main#main-page .stufu-glass-card .stufu-carousel-meta-item {
	min-height: 0;
	margin: 0;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: none !important;
	box-shadow: none !important;
	color: var(--studio-paper-ink-2) !important;
	font: 700 0.78rem / 1.35 var(--studio-font-text) !important;
}

main#main-page .stufu-glass-card .stufu-carousel-meta-item a { color: inherit !important; text-decoration: none; }
main#main-page .stufu-glass-card .stufu-carousel-meta-item a:hover { text-decoration: underline; }
main#main-page .stufu-glass-card :is(.material-symbols-rounded, .dashicons) { display: none; }
main#main-page .stufu-glass-card .is-summary { display: none !important; }

/* stufu-query-cards.js blendet Metadaten je nach Hover ein und aus, die Karte wächst dabei. Hier stehen immer alle
   (der Inline-Stil des Skripts verliert gegen !important) */
main#main-page .stufu-glass-card .stufu-carousel-meta-item:not(.is-summary) { display: inline-flex !important; opacity: 1 !important; }

main#main-page .stufu-glass-card .stufu-carousel-meta-item + .stufu-carousel-meta-item::before { content: "· "; }

main#main-page .stufu-glass-card .wp-block-post-title {
	margin: 0 0 0.4rem !important;
	color: var(--studio-paper-ink);
	font: 750 var(--studio-step-1) / 1.2 var(--studio-font-text) !important;
	text-wrap: pretty;
}

main#main-page .stufu-glass-card .wp-block-post-title a {
	color: inherit !important;
	text-decoration: none;
}

/* Ganzer Abzug ist klickbar, Links in den Metadaten liegen darüber */
main#main-page .stufu-glass-card .wp-block-post-title a::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
}

main#main-page .stufu-glass-card .wp-block-post-title a:focus-visible { outline: none; }
main#main-page .stufu-glass-card .stufu-carousel-meta-item a { position: relative; z-index: 2; display: inline-flex; align-items: center; min-height: 24px; }

main#main-page .stufu-glass-card .wp-block-post-excerpt {
	margin: 0;
	color: var(--studio-paper-ink-2);
	font-size: var(--studio-step--1);
	line-height: 1.45;
}

main#main-page .stufu-glass-card .wp-block-post-excerpt p {
	display: -webkit-box;
	margin: 0;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	line-clamp: 3;
	color: inherit !important;
}

main#main-page .stufu-glass-card .stufu-card__footer-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.25rem 0.75rem;
	margin: 0.65rem 0 0 !important;
	padding: 0.55rem 0 0 !important;
	border: 0 !important;
	border-top: 1px dashed oklch(55% 0.03 80 / 0.5) !important;
	background: none !important;
	color: var(--studio-paper-ink-2) !important;
	font-size: 0.78rem;
}

main#main-page .stufu-glass-card .stufu-card__footer-meta * { color: inherit !important; font-size: inherit !important; }

/* ---------- Beitrag: Blatt, Steckbrief, Kommentare → studio-article.css ---------- */

/* ---------- „Mehr aus dem Schnitt“ (inc/pages-more.php), liegt unter main in einer vollen Gruppe ---------- */
.studio-more {
	box-sizing: border-box;
	max-width: calc(1200px + 2 * max(1rem, var(--wp--preset--spacing--40, 1.5rem)));
	margin: var(--wp--preset--spacing--40, 1.5rem) auto var(--wp--preset--spacing--70, 4rem);
	padding-inline: max(1rem, var(--wp--preset--spacing--40, 1.5rem));
	color: var(--studio-text);
}

.wp-site-blocks > .wp-block-group:has(> main) > .wp-block-group:has(> .wp-block-separator.is-style-wide:only-child),
.wp-site-blocks > .wp-block-group:has(> main) > .wp-block-separator { display: none; }

.studio-more__list {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: clamp(220px, 24vw, 280px);
	gap: clamp(1.25rem, 3vw, 2.25rem);
	margin: 0;
	padding: 1.75rem 0.75rem 1.5rem;
	overflow-x: auto;
	list-style: none;
	scroll-snap-type: x mandatory;
	scroll-padding-inline: 0.75rem;
}

.studio-more__item { scroll-snap-align: start; }

.studio-print--small { height: 100%; rotate: var(--studio-tilt, -1deg); }
.studio-print--small .studio-print__cap { font: 750 var(--studio-step-1) / 1.2 var(--studio-font-text); padding-top: 0.8rem; }
.studio-print--small > .studio-strip { width: 70px; left: 36%; }

/* ---------- Podcast: Archiv als Plattenregal ---------- */
.single-podcast main#main-page .wp-block-group.default-box-shadow {
	border: 0 !important;
	border-radius: 0 !important;
	background: none !important;
	box-shadow: none !important;
	padding-inline: 0 !important;
}

/* Kopf (Platte, Cover, Rückseite): studio-podcast.css */

.studio-crate__grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 190px), 1fr));
	gap: clamp(2rem, 4vw, 3rem) clamp(1.5rem, 4vw, 3.5rem);
	margin: 0;
	padding: 1.5rem 3.5rem 0 0.25rem;
	list-style: none;
}

/* Die Platte schaut rechts ~18 % aus der Hülle: rechts Platz lassen (Listen-Reset in main setzt sonst 0) */
main#main-page .studio-crate__grid { padding: 1.5rem 2.5rem 0 0.25rem; }

.studio-crate__grid .studio-crate__item { position: relative; }
.studio-crate__grid .studio-crate__item:hover,
.studio-crate__grid .studio-crate__item:focus-within { z-index: 2; }

/* ---------- Wochenplan (Plugin weekly-plan) ---------- */
.wp-block-stufu-weekly-plan {
	--studio-wp-ink: var(--studio-paper-ink);
	color: var(--studio-text);
}

.wp-block-stufu-weekly-plan h2 {
	margin: var(--wp--preset--spacing--60, 2.5rem) 0 var(--wp--preset--spacing--40, 1.25rem);
	font-size: var(--studio-step-2);
}

.wp-block-stufu-weekly-plan .btn-go-to-week {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 0.2rem 1rem 0.1rem;
	background: var(--studio-tape);
	color: var(--studio-tape-ink);
	font: 400 var(--studio-step-0) / 1 var(--studio-font-tape);
	transform: rotate(1.5deg);
	clip-path: polygon(1% 8%, 99% 0, 100% 90%, 0 100%);
	transition: transform 180ms var(--studio-ease);
}

.wp-block-stufu-weekly-plan .btn-go-to-week:is(:hover, :focus-visible) { text-decoration: none; transform: rotate(0deg) translateY(-3px); }
.wp-block-stufu-weekly-plan .btn-go-to-week:focus-visible { outline: 2px solid var(--studio-brand); outline-offset: 3px; }

/* Live-Woche: sieben Kanalzüge, Live-Sendungen mit roter LED */
.wp-block-stufu-weekly-plan .table-live-shows-all {
	gap: 4px;
	padding: 6px;
	border: 1px solid var(--studio-line);
	border-radius: var(--studio-radius-m);
	background: oklch(12% 0.015 245);
	box-shadow: inset 0 2px 8px oklch(0% 0 0 / 0.5);
}

.wp-block-stufu-weekly-plan .table-live-shows-all .table-live-shows-one-day {
	border: 0 !important;
	border-radius: var(--studio-radius-s);
	background: linear-gradient(oklch(100% 0 0 / 0.04), transparent 40%), var(--studio-surface-2);
}

.wp-block-stufu-weekly-plan .table-live-shows-all .table-live-shows-one-day .table-live-shows-header {
	border: 0 !important;
	color: var(--studio-text-2);
	font: 700 var(--studio-step--1) / 1.2 var(--studio-font-text);
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.wp-block-stufu-weekly-plan .table-live-shows-all .live-show {
	display: flex;
	align-items: baseline;
	gap: 0.4rem;
	font-size: var(--studio-step--1);
}

.wp-block-stufu-weekly-plan .table-live-shows-all .live-show::before {
	content: "";
	flex: none;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--studio-onair-glow);
	box-shadow: 0 0 6px var(--studio-onair-glow);
	translate: 0 -1px;
}

.wp-block-stufu-weekly-plan .table-live-shows-all .live-show .live-show-start-time {
	width: auto;
	color: var(--studio-text);
	font-variant-numeric: tabular-nums;
}

/* Tage als Pult-Tasten, gewählter Tag blau mit LED */
.wp-block-stufu-weekly-plan .table-shows-all .btn-days { gap: 0.4rem; margin-bottom: 1rem; }

.wp-block-stufu-weekly-plan .table-shows-all .btn-days .tablink {
	position: relative;
	min-height: 44px;
	padding: 0.6rem 0.5rem 0.75rem;
	border: 1px solid var(--studio-line);
	border-radius: var(--studio-radius-s);
	background: var(--studio-surface-3);
	color: var(--studio-text);
	font: 700 var(--studio-step--1) / 1 var(--studio-font-text);
	box-shadow: inset 0 -3px 0 oklch(0% 0 0 / 0.35);
}

.wp-block-stufu-weekly-plan .table-shows-all .btn-days .tablink:hover { background: oklch(33% 0.024 245); font-weight: 700; }
.wp-block-stufu-weekly-plan .table-shows-all .btn-days .tablink:focus-visible { outline: 2px solid var(--studio-brand); outline-offset: 2px; }

.wp-block-stufu-weekly-plan .table-shows-all .btn-days .tablink.active {
	border-color: var(--studio-brand);
	background: var(--studio-brand);
	color: var(--studio-on-brand);
}

/* Ein Tag: ausgedruckter Sendeablauf */
.wp-block-stufu-weekly-plan .table-shows-all .table-shows-one-day {
	position: relative;
	isolation: isolate;
	width: auto;
	padding: clamp(1.25rem, 3vw, 2.25rem);
	border: 0;
	background: none;
	color: var(--studio-wp-ink);
	filter: drop-shadow(0 18px 24px oklch(0% 0 0 / 0.5));
}

.wp-block-stufu-weekly-plan .table-shows-all .table-shows-one-day::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: var(--studio-crumple) 0 0 / 420px, var(--studio-paper);
	background-blend-mode: multiply;
	clip-path: var(--studio-edge-b);
}

.wp-block-stufu-weekly-plan .table-shows-all .table-shows-one-day .table-shows-header {
	padding-bottom: 0.75rem;
	border-bottom: 2px solid var(--studio-wp-ink);
	color: var(--studio-wp-ink);
	font: 400 var(--studio-step-2) / 1.15 var(--studio-font-tape);
}

.wp-block-stufu-weekly-plan .table-shows-body hr { display: none; }

.wp-block-stufu-weekly-plan .table-shows-all .table-shows-one-day .table-shows-body .show {
	gap: clamp(0.75rem, 2vw, 1.5rem);
	padding: 1rem 0;
	border-bottom: 1px dashed oklch(70% 0.02 250);
}

.wp-block-stufu-weekly-plan .table-shows-all .table-shows-one-day .table-shows-body .show:last-child { border-bottom: 0; }

.wp-block-stufu-weekly-plan .table-shows-all .table-shows-one-day .table-shows-body .show .show-img {
	flex: none;
	width: clamp(88px, 14vw, 150px);
	max-width: none;
}

.wp-block-stufu-weekly-plan .table-shows-all .table-shows-one-day .table-shows-body .show .show-img > img {
	width: 100%;
	aspect-ratio: 1;
	object-fit: cover;
	border: 0;
	border-radius: 2px;
	box-shadow: 0 6px 12px -4px oklch(0% 0 0 / 0.45);
}

.wp-block-stufu-weekly-plan .table-shows-all .table-shows-one-day .table-shows-body .show .show-details {
	flex: 1;
	width: auto;
	padding: 0;
	color: var(--studio-wp-ink);
}

.wp-block-stufu-weekly-plan .table-shows-all .table-shows-one-day .table-shows-body .show .show-details .show-title {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.35rem 0.6rem;
	padding-bottom: 0.4rem;
	color: var(--studio-wp-ink);
	font: 750 var(--studio-step-1) / 1.25 var(--studio-font-text);
}

.wp-block-stufu-weekly-plan .table-shows-all .table-shows-one-day .table-shows-body .show .show-details .show-title .show-starttime {
	color: var(--studio-wp-ink);
	font-weight: 800;
	font-variant-numeric: tabular-nums;
}

.wp-block-stufu-weekly-plan .show-description { color: var(--studio-paper-ink-2); font-size: var(--studio-step-0); line-height: 1.5; }
.wp-block-stufu-weekly-plan .show-description em { font-style: normal; }
.wp-block-stufu-weekly-plan .table-shows-all .table-shows-one-day .table-shows-body .show .show-details .show-duration { margin-top: 0.35rem; color: var(--studio-paper-ink-2); font-size: var(--studio-step--1); }

/* Kennzeichen: rot nur live, Wdh./Oldie Pegel-Gelb, Neu als Tape */
.wp-block-stufu-weekly-plan :is(.show-category, .legend span) {
	padding: 0.2rem 0.5rem !important;
	border-radius: 2px;
	font: 800 0.75rem / 1.2 var(--studio-font-text) !important;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	vertical-align: 0.15em;
}

.wp-block-stufu-weekly-plan :is(.show-category, .legend span).live { background: var(--studio-onair) !important; color: white !important; }
.wp-block-stufu-weekly-plan :is(.show-category, .legend span).neu { background: var(--studio-tape-ink) !important; color: var(--studio-tape) !important; }
.wp-block-stufu-weekly-plan :is(.show-category, .legend span):is(.wdh, .alt) { background: var(--studio-level) !important; color: var(--studio-paper-ink) !important; }

.wp-block-stufu-weekly-plan .legend {
	margin-top: var(--wp--preset--spacing--50, 2rem);
	padding: 1rem 1.25rem;
	border: 1px solid var(--studio-line);
	border-radius: var(--studio-radius-m);
	background: var(--studio-surface-2);
	color: var(--studio-text-2);
}

.wp-block-stufu-weekly-plan .legend > * { padding: 0.35rem 0; }
.wp-block-stufu-weekly-plan .legend .legend-title { color: var(--studio-text); font-size: var(--studio-step-1); }
.wp-block-stufu-weekly-plan .legend em { font-style: normal; }

/* Auf dem Tape „Neu“ ist dunkel; in der Legende auf dunklem Grund hell */
.wp-block-stufu-weekly-plan .legend span.neu { background: var(--studio-tape) !important; color: var(--studio-tape-ink) !important; }

@media (max-width: 782px) {
	.wp-block-stufu-weekly-plan .table-shows-all { flex-direction: column; }
	.wp-block-stufu-weekly-plan .table-shows-all .btn-days { flex-direction: row; flex-wrap: wrap; width: 100%; }
	.wp-block-stufu-weekly-plan .table-shows-all .btn-days .tablink { flex: 1 1 calc(25% - 0.4rem); min-width: 0; padding-inline: 0.2rem; font-size: 0.8rem; }
	.wp-block-stufu-weekly-plan .table-shows-all .table-shows-one-day .table-shows-body .show { flex-direction: row; }
	.wp-block-stufu-weekly-plan .table-shows-all .table-shows-one-day .table-shows-body .show .show-img { align-self: flex-start; margin-top: 0; width: 72px; }
	.wp-block-stufu-weekly-plan .table-live-shows-all .table-live-shows-one-day .table-live-shows-header { flex-basis: 96px; min-width: 96px; }
}

/* ---------- Normale Seiten (Kontakt, FAQ, Impressum …): ruhiges Pult-Feld ---------- */
.page main#main-page .wp-block-group.default-box-shadow:has(> .wp-block-post-content) {
	padding: clamp(1.25rem, 3vw, 2.5rem) !important;
	border: 1px solid var(--studio-line) !important;
	border-radius: var(--studio-radius-m) !important;
	background: var(--studio-surface-2) !important;
	box-shadow: inset 0 1px 0 oklch(100% 0 0 / 0.05) !important;
}

.page main#main-page .wp-block-post-content { max-width: 75ch; font-size: var(--studio-step-1); line-height: 1.6; }

/* ---------- Suche ---------- */
.search main#main-page > .wp-block-search { margin-bottom: var(--wp--preset--spacing--50, 2rem); }

.search main#main-page > .wp-block-search .wp-block-search__inside-wrapper {
	width: min(100%, 700px) !important;
	padding: 6px !important;
	border: 1px solid var(--studio-line) !important;
	border-radius: var(--studio-radius-m) !important;
	background: var(--studio-surface-2) !important;
}

.search main#main-page > .wp-block-search .wp-block-search__input { min-height: 52px; font-size: var(--studio-step-1); }
.search main#main-page > .wp-block-search .wp-block-search__button { min-height: 52px; width: 60px; }

/* ---------- 404: Funkloch (templates/404.html) ---------- */
main.studio-404 {
	display: grid;
	gap: clamp(2.5rem, 6vw, 5rem);
	align-items: start;
	padding-top: clamp(1rem, 4vw, 3rem);
}

@media (min-width: 900px) {
	main.studio-404 { grid-template-columns: 1.3fr 1fr; }
}

.studio-404__lead {
	max-width: 46ch;
	margin: 0 0 2rem;
	color: var(--studio-text-2);
	font-size: var(--studio-step-1);
	line-height: 1.55;
}

.studio-404__search { max-width: 560px; margin-bottom: 2.25rem; }

.studio-404__search .wp-block-search__inside-wrapper {
	padding: 6px !important;
	border: 1px solid var(--studio-line) !important;
	border-radius: var(--studio-radius-m) !important;
	background: var(--studio-surface-2) !important;
}

.studio-404__links { display: flex; flex-wrap: wrap; gap: 1rem 1.25rem; }

/* Ausgedrucktes Blatt mit der alten Liste */
.studio-404__sheet {
	position: relative;
	isolation: isolate;
	padding: 2rem 1.75rem 1.5rem;
	color: var(--studio-paper-ink);
	rotate: 1.8deg;
	filter: drop-shadow(0 20px 26px oklch(0% 0 0 / 0.55));
}

.studio-404__sheet::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: var(--studio-crumple) 0 0 / 380px, var(--studio-paper);
	background-blend-mode: multiply;
	clip-path: var(--studio-edge-a);
}

.studio-404__sheet > .studio-strip { top: -13px; left: 38%; rotate: -3deg; }

main#main-page h2.studio-404__sheet-title {
	margin: 0 0 1rem;
	color: var(--studio-paper-ink);
	font: 400 var(--studio-step-2) / 1.15 var(--studio-font-tape);
}

.studio-404__sheet ul { margin: 0; padding-left: 1.2rem; line-height: 1.5; }
.studio-404__sheet li + li { margin-top: 0.45rem; }
.studio-404__sheet li::marker { color: var(--studio-paper-ink-2); }

.studio-404__note {
	margin: 1.25rem 0 0;
	color: var(--studio-paper-ink-2);
	font-size: var(--studio-step--1);
}

@media (prefers-reduced-motion: reduce) {
	main#main-page .stufu-glass-card,
	.wp-block-stufu-weekly-plan .btn-go-to-week { transition: none; }
}
