/* Podcast und TV: Übersicht, Folgenarchiv, TV-Liste und Einzelseite einer Folge (nach dem Wireframe podcast-tv). */

.pc-kopf > * { max-width:70ch; }
.pc-kopf .t-kicker { margin:0 0 var(--s-2); }
.pc-kopf .t-unterzeile { margin-top:var(--s-3); }
.pc-kopf .rk-meta { margin-top:var(--s-4); }
.pc-abschnitt { padding-block:var(--s-8); }
.pc-abschnitt .band-head { margin-bottom:var(--s-5); }
/* my-fish TV: Kopf zweispaltig, links Text, rechts die neueste Folge; Liste rückt direkt nach */
.pc-kopf--tv { display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:var(--s-7);align-items:center;padding-block:var(--s-7); }
.pc-kopf--tv > * { max-width:none; }
.pc-kopf--tv .t-aufmacher { text-wrap:balance; }
.pc-kopf__lauftext { margin:var(--s-4) 0 0;max-width:none;font-size:17px;line-height:27px; }
.pc-neuestes { box-shadow:var(--shadow-2); }
.pc-neuestes .t-karte { font-size:22px;line-height:29px; }
.pc-neuestes .titel { font-weight:500; }
.pc-abschnitt--liste { padding-block:var(--s-7) var(--s-8); }
.pc-abschnitt--liste .pc-raster { margin-top:0; }
@media (max-width:900px) {
	.pc-kopf--tv { grid-template-columns:1fr;gap:var(--s-5);padding-block:var(--s-6); }
	.pc-abschnitt--liste { padding-block:var(--s-6); }
}
.pc-datum { margin:0;font-size:14px;line-height:20px;color:var(--petrol-700);font-variant-numeric:tabular-nums; }

/* Abo-Knöpfe */
.pc-abo { list-style:none;margin:var(--s-3) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--s-2); }
.pc-abo .chip { text-decoration:none; }
.pc-abo .chip:hover { background:var(--petrol-100);border-color:var(--petrol-300); }
.pc-abo .chip { gap:var(--s-2); }
/* Plattform-Symbole: einfarbige SVG als Maske, Farbe Petrol */
.pc-logo { flex:none;display:inline-block;width:18px;height:18px;background:var(--petrol-700);-webkit-mask:var(--logo) center/contain no-repeat;mask:var(--logo) center/contain no-repeat; }
/* Abo-Karte in der Seitenleiste: Zeilen mit größeren Symbolen */
.pc-abo--liste { flex-direction:column;flex-wrap:nowrap;gap:0;margin-top:var(--s-3); }
.pc-abo--liste li + li { border-top:1px solid var(--petrol-200); }
.pc-abo__zeile { display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-1);color:var(--ink-950);text-decoration:none;font-size:15px;line-height:22px; }
.pc-abo__zeile .pc-logo { width:22px;height:22px; }
.pc-abo__zeile:hover span:last-child { text-decoration:underline;text-underline-offset:3px; }
.pc-abo__zeile:hover .pc-logo { background:var(--petrol-500); }
.pc-abo__zeile:focus-visible { outline:2px solid var(--petrol-600);outline-offset:2px;border-radius:var(--r-sm); }

/* Neueste Folge: Cover, Text, Direkt reinhören */
.pc-neueste { display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr) minmax(0,300px);gap:var(--s-6);align-items:center;padding:var(--s-6);border-radius:var(--r-lg);background:var(--petrol-50);border:1px solid var(--petrol-200); }
.pc-neueste__bild { display:block;border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow-2); }
.pc-neueste__bild img { display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover; }
.pc-neueste__text > * + * { margin-top:var(--s-3); }
.pc-neueste__text .t-kicker { margin:0; }
.pc-neueste__text h3 a { color:var(--ink-950);text-decoration:none; }
.pc-neueste__text h3 a:hover { text-decoration:underline;text-underline-offset:3px; }
.pc-neueste__text .t-klein { max-width:60ch;color:var(--petrol-800); }
.pc-neueste__weitere { border-left:1px solid var(--petrol-200);padding-left:var(--s-6); }
.pc-neueste__weitere .t-kicker { margin:0 0 var(--s-3); }
.pc-neueste__weitere ol { list-style:none;margin:0;padding:0;display:flex;flex-direction:column; }
.pc-neueste__weitere li + li { border-top:1px solid var(--petrol-200); }
.pc-neueste__weitere a { display:flex;gap:var(--s-3);align-items:baseline;padding-block:var(--s-2);font-size:15px;line-height:21px;color:var(--ink-950);text-decoration:none; }
.pc-neueste__weitere a:hover span:last-child { text-decoration:underline;text-underline-offset:3px; }
.pc-nr { flex:none;min-width:34px;font-family:var(--font-display);font-weight:600;color:var(--petrol-600);font-variant-numeric:tabular-nums; }

/* Zeilenliste älterer Folgen */
.pc-zeilen { list-style:none;margin:var(--s-5) 0 0;padding:0; }
.pc-zeile { display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:var(--s-4);align-items:baseline;padding:var(--s-3) var(--s-2);border-bottom:1px solid var(--stone-200);color:var(--ink-950);text-decoration:none; }
.pc-zeile:hover { background:var(--petrol-50); }
.pc-zeile:hover .pc-zeile__titel { text-decoration:underline;text-underline-offset:3px; }
.pc-zeile .pc-nr { font-size:20px; }
.pc-zeile time { font-size:14px;line-height:20px;color:var(--petrol-700);white-space:nowrap;font-variant-numeric:tabular-nums; }
.pc-seiten { display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-6); }
.pc-seiten__eintrag > * { display:inline-flex;align-items:center;min-height:36px;padding:0 var(--s-3);border-radius:var(--r-full);border:var(--line);background:var(--paper);color:var(--ink-950);text-decoration:none;font-size:14px; }
.pc-seiten__eintrag > .current { background:var(--petrol-100);border-color:var(--petrol-300);color:var(--petrol-700);font-weight:600; }
.pc-seiten__eintrag > a:hover { background:var(--petrol-50); }
.pc-seiten .chip--filter { text-decoration:none; }

/* Suche im Archiv */
.pc-suche { display:flex;gap:var(--s-2);margin-top:var(--s-4);max-width:520px; }
.pc-suche input[type=search] { flex:1;min-height:40px;padding:0 var(--s-3);border:1px solid var(--stone-300);border-radius:var(--r-md);font:inherit; }
.pc-suche input[type=search]:focus-visible { outline:2px solid var(--petrol-600);outline-offset:1px; }

/* Karten (my-fish TV, Interviews) */
.pc-raster { display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--s-4);margin-top:var(--s-4); }
.pc-karte { position:relative; }
.pc-karte .figure { aspect-ratio:16/9; }
.pc-karte a.titel { color:var(--ink-950); }
.pc-karte a.titel::after { content:"";position:absolute;inset:0; }
.pc-karte:has(a.titel:focus-visible) { outline:2px solid var(--petrol-600);outline-offset:2px; }
.pc-karte a.titel:focus-visible { outline:none; }
.pc-karte .t-karte { margin:0;font-size:17px;line-height:23px; }
.pc-karte .card__body > * + * { margin-top:var(--s-1); }
.pc-text > p:first-child { font-size:18px;line-height:29px; }

/* Newsletter-Band */
.pc-newsletter p { max-width:60ch; }

/* Einzelseite einer Folge */
.pc-seite { display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--s-8);align-items:start; }
.pc-player { margin:0 0 var(--s-5);border-radius:var(--r-lg);overflow:hidden;background:var(--petrol-50);border:1px solid var(--petrol-200);box-shadow:var(--shadow-1); }
.pc-player iframe { max-width:100%; }
.pc-schlagwoerter-box { margin-top:var(--s-6);border-top:1px solid var(--petrol-200);padding-top:var(--s-3); }
.pc-schlagwoerter-box summary { cursor:pointer;font-family:var(--font-display);font-weight:500;font-size:16px;line-height:24px;color:var(--petrol-700); }
.pc-schlagwoerter-box summary:hover { color:var(--petrol-600); }
.rk-text .pc-schlagwoerter { list-style:none;margin:var(--s-3) 0 0;padding:0;display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--s-2);max-width:none; }
.pc-schlagwoerter .chip { text-decoration:none;font-size:14px; }
.pc-rand { display:flex;flex-direction:column;gap:var(--s-4);position:sticky;top:var(--rk-kopf,82px); }
.admin-bar .pc-rand { --rk-kopf:114px; }
.pc-abo-karte,
.pc-weitere-karte { border:1px solid var(--petrol-200);border-radius:var(--r-lg);padding:var(--s-4);background:var(--paper); }
.pc-abo-karte { background:var(--petrol-50); }
.pc-abo-karte .t-kicker,
.pc-weitere-karte .t-kicker { margin:0 0 var(--s-2); }
.pc-abo-karte p { margin:0;font-size:15px;line-height:22px;color:var(--petrol-800); }
.pc-weitere-karte ol { list-style:none;margin:0;padding:0; }
.pc-weitere-karte li + li { border-top:1px solid var(--petrol-200); }
.pc-weitere-karte li a { display:flex;gap:var(--s-3);align-items:baseline;padding-block:var(--s-2);font-size:15px;line-height:21px;color:var(--ink-950);text-decoration:none; }
.pc-weitere-karte li a:hover span:last-child { text-decoration:underline;text-underline-offset:3px; }
.pc-weitere-karte p { margin:var(--s-2) 0 0; }

@media (max-width:1100px) {
	.pc-neueste { grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:var(--s-5); }
	.pc-neueste__weitere { grid-column:1 / -1;border-left:0;padding-left:0;border-top:1px solid var(--petrol-200);padding-top:var(--s-4); }
	.pc-seite { grid-template-columns:minmax(0,1fr) 280px;gap:var(--s-6); }
}
@media (max-width:900px) {
	.pc-seite { grid-template-columns:minmax(0,1fr); }
	.pc-rand { position:static; }
}
@media (max-width:700px) {
	.pc-neueste { grid-template-columns:minmax(0,1fr);padding:var(--s-4); }
	.pc-zeile { grid-template-columns:44px minmax(0,1fr);gap:var(--s-3); }
	.pc-zeile time { grid-column:2;font-size:14px; }
	.pc-suche { flex-wrap:wrap; }
}

/* Kopfbereiche Podcast und TV: weniger Leerraum zwischen Kopf und erstem Abschnitt */
.pc-kopf { padding-block:var(--s-7) var(--s-6); }
.pc-kopf + .band { padding-top:var(--s-6); }
.pc-kopf--archiv { display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:var(--s-8);align-items:center; }
.pc-kopf--archiv > * { max-width:none; }
.pc-kopf--archiv .pc-kopf__text > * { max-width:62ch; }
.pc-kopf__abo { padding:var(--s-5);border-radius:var(--r-lg);background:var(--paper);border:1px solid var(--stone-200); }
.pc-kopf__abo .t-kicker { margin:0; }
.pc-kopf__abo .pc-abo { margin-top:var(--s-3); }
@media (max-width:900px) {
	.pc-kopf--archiv { grid-template-columns:1fr;gap:var(--s-5);padding-block:var(--s-6); }
	.pc-kopf { padding-block:var(--s-6) var(--s-5); }
}
