.pai-podcast-page,
.pai-podcast-archive,
.pai-podcast-single {
	width: min(1180px, calc(100% - 32px));
	margin: 0 auto 56px;
}

.pai-podcast-kicker {
	margin: 0 0 12px;
	color: #7256ff;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.pai-podcast-subtitle,
.pai-podcast-summary,
.pai-podcast-archive__header p,
.pai-home-podcast__body p {
	color: #4b5565;
	font-size: 1.05rem;
	line-height: 1.65;
}

.pai-podcast-meta-list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 14px 0;
	padding: 0;
	list-style: none;
}

.pai-podcast-meta-list li {
	border: 1px solid rgba(37, 45, 66, 0.14);
	border-radius: 999px;
	background: #fff;
	color: #2f3748;
	font-size: 0.9rem;
	font-weight: 700;
	padding: 6px 11px;
}

.pai-home-podcast {
	display: grid;
	grid-template-columns: minmax(180px, 0.42fr) minmax(0, 1fr);
	gap: 26px;
	align-items: center;
	margin: 0 0 36px;
	padding: clamp(24px, 4vw, 38px);
	border-left: 5px solid #7256ff;
	background:
		linear-gradient(135deg, rgba(114, 86, 255, 0.09), rgba(16, 24, 40, 0.02)),
		#fff;
}

.pai-home-podcast--featured {
	position: relative;
	overflow: hidden;
	border-left-width: 7px;
	background:
		linear-gradient(135deg, rgba(114, 86, 255, 0.16), rgba(37, 99, 235, 0.06)),
		#fff;
	box-shadow: 0 26px 72px rgba(26, 26, 46, 0.13);
}

.pai-home-podcast--featured::before {
	content: "";
	position: absolute;
	inset: 0 0 auto;
	height: 6px;
	background: linear-gradient(90deg, #7256ff, #2563eb, #e94560);
}

.pai-home-podcast--featured .pai-podcast-kicker {
	color: #5c3ff2;
}

.pai-home-podcast--featured .pai-home-podcast__body h2 {
	font-size: clamp(1.75rem, 3vw, 2.75rem);
}

.pai-home-podcast--empty {
	border-left-color: #2563eb;
}

.pai-home-podcast__media img,
.pai-podcast-cover img,
.pai-podcast-card__image img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 10;
	object-fit: cover;
	border-radius: 10px;
	border: 1px solid rgba(37, 45, 66, 0.12);
	background: #f5f4ef;
}

.pai-home-podcast__body h2,
.pai-podcast-archive__header h1,
.pai-podcast-detail__header h1 {
	margin: 0;
	color: #202636;
	line-height: 1.05;
}

.pai-home-podcast__body h3 {
	margin: 12px 0 0;
	font-size: clamp(1.35rem, 2vw, 2rem);
	line-height: 1.12;
}

.pai-home-podcast__body h3 a,
.pai-podcast-card h2 a {
	color: inherit;
	text-decoration: none;
}

.pai-home-podcast__body h3 a:hover,
.pai-podcast-card h2 a:hover {
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 4px;
}

.pai-home-podcast__actions,
.pai-podcast-card__actions,
.pai-podcast-back {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 18px;
}

.pai-home-podcast__player,
.pai-home-podcast__embed,
.pai-podcast-embed {
	width: 100%;
	max-width: 100%;
	min-width: 0;
	margin-top: 18px;
	overflow: hidden;
}

.pai-home-podcast__player audio,
.pai-podcast-player audio {
	display: block;
	width: 100%;
	max-width: 100%;
}

.pai-home-podcast__embed iframe,
.pai-podcast-embed iframe {
	display: block;
	width: 100%;
	max-width: 100%;
	min-height: 152px;
	border: 0;
	border-radius: 8px;
	background: #f5f4ef;
}

.pai-home-podcast__embed > *,
.pai-podcast-embed > * {
	max-width: 100%;
}

.pai-podcast-archive__header {
	margin: 26px 0 28px;
	padding: clamp(24px, 4vw, 42px);
}

.pai-podcast-search {
	display: flex;
	gap: 10px;
	margin-top: 22px;
}

.pai-podcast-search input[type="search"] {
	flex: 1 1 240px;
	min-width: 0;
	border: 1px solid rgba(37, 45, 66, 0.22);
	border-radius: 8px;
	padding: 12px 14px;
	font: inherit;
}

.pai-podcast-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 22px;
}

.pai-podcast-card {
	display: grid;
	grid-template-columns: 180px minmax(0, 1fr);
	gap: 20px;
	padding: 20px;
}

.pai-podcast-card h2 {
	margin: 0;
	color: #202636;
	font-size: clamp(1.22rem, 1.7vw, 1.65rem);
	line-height: 1.16;
}

.pai-podcast-card p {
	color: #4b5565;
	line-height: 1.58;
}

.pai-podcast-detail {
	margin: 26px auto 0;
	padding: clamp(24px, 4vw, 44px);
}

.pai-podcast-breadcrumb {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 24px;
	color: #606a7a;
	font-size: 0.92rem;
}

.pai-podcast-breadcrumb a {
	color: #315edb;
	font-weight: 700;
}

.pai-podcast-detail__grid {
	display: grid;
	grid-template-columns: minmax(220px, 0.42fr) minmax(0, 1fr);
	gap: clamp(24px, 4vw, 42px);
	align-items: center;
}

.pai-podcast-cover {
	margin: 0;
}

.pai-podcast-cover figcaption {
	margin-top: 8px;
	color: #657083;
	font-size: 0.9rem;
}

.pai-podcast-player,
.pai-podcast-section {
	margin-top: 34px;
	padding-top: 28px;
	border-top: 1px solid rgba(37, 45, 66, 0.12);
}

.pai-podcast-player h2,
.pai-podcast-section h2 {
	margin: 0 0 16px;
	color: #202636;
	font-size: clamp(1.3rem, 2vw, 1.9rem);
	line-height: 1.14;
}

.pai-podcast-audio-pending {
	display: inline-flex;
	border: 1px solid rgba(114, 86, 255, 0.28);
	border-radius: 8px;
	background: rgba(114, 86, 255, 0.08);
	color: #31256f;
	font-weight: 800;
	padding: 10px 13px;
}

.pai-podcast-topics ul {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.pai-podcast-topics li {
	border-radius: 999px;
	background: #eef2ff;
	color: #28315f;
	font-weight: 800;
	padding: 7px 12px;
}

.pai-podcast-related ul {
	margin: 0;
	padding-left: 20px;
}

.pai-podcast-related li + li {
	margin-top: 8px;
}

.pai-podcast-source {
	border: 1px solid rgba(37, 45, 66, 0.12);
	border-radius: 10px;
	background: #fbfaf7;
	padding: 14px 16px;
}

.pai-podcast-source summary {
	cursor: pointer;
	font-weight: 800;
}

.pai-podcast-trust {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 34px;
	padding-top: 26px;
	border-top: 1px solid rgba(37, 45, 66, 0.12);
}

.pai-podcast-trust a {
	border: 1px solid rgba(37, 45, 66, 0.16);
	border-radius: 999px;
	color: #315edb;
	font-weight: 800;
	padding: 8px 12px;
	text-decoration: none;
}

.pai-podcast-trust a:hover {
	text-decoration: underline;
}

.pai-podcast-empty {
	padding: 28px;
}

.pai-podcast-disclosure {
	background: #fff7ed;
	border: 1px solid rgba(194, 65, 12, 0.22);
	border-radius: 14px;
	color: #5f2a0a;
	margin: 24px 0;
	padding: 20px;
}

.pai-podcast-disclosure h2 {
	color: #7c2d12;
	font-size: 1rem;
	margin: 0 0 10px;
	text-transform: uppercase;
}

.pai-podcast-disclosure ul {
	display: grid;
	gap: 8px;
	margin: 0 0 12px 1.2rem;
	padding: 0;
}

.pai-podcast-disclosure a {
	color: #9a3412;
	font-weight: 800;
}

@media (max-width: 900px) {
	.pai-home-podcast,
	.pai-podcast-detail__grid,
	.pai-podcast-card,
	.pai-podcast-grid {
		grid-template-columns: 1fr;
	}

	.pai-podcast-card__image img,
	.pai-home-podcast__media img {
		max-height: 280px;
	}
}

@media (max-width: 640px) {
	.pai-podcast-page,
	.pai-podcast-archive,
	.pai-podcast-single {
		width: min(100% - 20px, 1180px);
	}

	.pai-podcast-search {
		flex-direction: column;
	}

	.pai-home-podcast__actions,
	.pai-podcast-card__actions,
	.pai-podcast-back {
		flex-direction: column;
		align-items: stretch;
	}

	.pai-home-podcast__actions .sp-button,
	.pai-podcast-card__actions .sp-button,
	.pai-podcast-back .sp-button {
		justify-content: center;
		text-align: center;
	}
}
