@namespace itunes url(http://www.itunes.com/dtds/podcast-1.0.dtd);
@namespace atom url(http://www.w3.org/2005/Atom);
@namespace podcast url(https://podcastindex.org/namespace/1.0);
@namespace content url(http://purl.org/rss/1.0/modules/content/);
@namespace dc url(http://purl.org/dc/elements/1.1/);
@namespace shp url(https://easypodcastpro.com/selfhost-podcasting/);

rss,
channel,
item,
title,
link,
description,
language,
pubDate,
copyright,
enclosure,
itunes|author,
itunes|summary,
itunes|duration,
atom|link,
podcast|transcript {
	display: block;
}

rss {
	box-sizing: border-box;
	padding: 24px;
	background:
		radial-gradient(circle at top right, rgba(15, 95, 231, 0.12), transparent 24rem),
		linear-gradient(180deg, #f7fbff 0%, #eef3f8 100%);
	color: #10233f;
	font: 16px/1.7 Georgia, "Times New Roman", serif;
}

channel {
	max-width: 980px;
	margin: 0 auto;
	padding: 28px;
	background: rgba(255, 255, 255, 0.92);
	border: 1px solid rgba(15, 23, 42, 0.1);
	border-radius: 24px;
	box-shadow: 0 18px 48px rgba(15, 23, 42, 0.08);
}

channel > title:first-of-type {
	font-size: 2.3rem;
	font-weight: 700;
	line-height: 1.05;
	letter-spacing: -0.03em;
	margin-bottom: 10px;
}

channel > description,
itunes|summary {
	margin: 12px 0 0;
	color: #53657d;
}

channel > link,
atom|link {
	margin-top: 12px;
	padding: 12px 14px;
	background: #eff6ff;
	border-radius: 14px;
	color: #0f5fe7;
	font-size: 0.95rem;
	word-break: break-word;
}

channel > link::before {
	content: "Website: ";
	font-weight: 700;
	color: #10233f;
}

atom|link::before {
	content: "Feed URL: " attr(href);
	font-weight: 700;
	color: #10233f;
}

atom|link {
	font-size: 0;
}

language,
copyright,
itunes|author {
	margin-top: 12px;
	font-size: 0.88rem;
	color: #5d6f87;
}

language::before {
	content: "Language: ";
	font-weight: 700;
	color: #10233f;
}

copyright::before {
	content: "Copyright: ";
	font-weight: 700;
	color: #10233f;
}

itunes|author::before {
	content: "Author: ";
	font-weight: 700;
	color: #10233f;
}

item {
	margin-top: 20px;
	padding: 20px;
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 20px;
	background: #f8fbff;
}

item > title {
	font-size: 1.35rem;
	font-weight: 700;
	line-height: 1.25;
}

item > pubDate,
itunes|duration {
	margin-top: 8px;
	font-size: 0.88rem;
	color: #5d6f87;
}

item > pubDate::before {
	content: "Published: ";
	font-weight: 700;
	color: #10233f;
}

itunes|duration::before {
	content: "Duration: ";
	font-weight: 700;
	color: #10233f;
}

item > link,
enclosure,
podcast|transcript {
	margin-top: 10px;
	padding: 10px 12px;
	background: #ffffff;
	border: 1px solid rgba(15, 23, 42, 0.07);
	border-radius: 14px;
	word-break: break-word;
	color: #0f5fe7;
}

item > link::before {
	content: "Episode Link: ";
	font-weight: 700;
	color: #10233f;
}

enclosure::before {
	content: "Audio URL: " attr(url);
	font-weight: 700;
	color: #10233f;
}

podcast|transcript::before {
	content: "Transcript: " attr(url);
	font-weight: 700;
	color: #10233f;
}

item > description,
item > content|encoded,
guid,
generator,
shp|settings,
podcast|locked,
podcast|guid,
podcast|txt,
dc|creator,
itunes|episode,
itunes|season,
itunes|episodeType,
itunes|explicit,
itunes|image,
itunes|category,
itunes|owner,
itunes|type,
itunes|block,
itunes|complete,
podcast|funding {
	display: none;
}
