.podnava-catalog,
.podnava-site,
.podnava-elementor-show-card {
	--pn-primary: #635bff;
	--pn-surface: #fff;
	--pn-text: #101828;
	--pn-muted: #667085;
	--pn-border: #e4e7ec;
	--pn-soft: #f7f8fb;
	--pn-radius: 20px;
	color: var(--pn-text);
	font-family: inherit;
}

.podnava-catalog *,
.podnava-site *,
.podnava-elementor-show-card * {
	box-sizing: border-box;
}

.podnava-site {
	width: min(calc(100% - 32px), var(--pn-content-width, 1180px));
	margin: 0 auto;
	padding: clamp(44px, 7vw, 88px) 0;
}

.podnava-kicker {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 12px;
	color: var(--pn-primary) !important;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .02em;
	text-decoration: none !important;
}

.podnava-kicker::before {
	content: "";
	width: 22px;
	height: 2px;
	border-radius: 20px;
	background: currentColor;
}

.podnava-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 43px;
	padding: 9px 17px;
	border: 1px solid transparent;
	border-radius: 12px;
	font: inherit;
	font-size: 13px;
	font-weight: 750;
	line-height: 1.4;
	text-decoration: none !important;
	cursor: pointer;
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background-color .18s ease;
}

.podnava-button:hover {
	transform: translateY(-1px);
}

.podnava-button--primary {
	background: var(--pn-primary);
	color: #fff !important;
	box-shadow: 0 9px 24px color-mix(in srgb, var(--pn-primary), transparent 78%);
}

.podnava-button--primary:hover {
	filter: brightness(.94);
}

.podnava-button--ghost {
	border-color: var(--pn-border);
	background: transparent;
	color: var(--pn-text) !important;
}

.podnava-button--ghost:hover {
	border-color: color-mix(in srgb, var(--pn-primary), var(--pn-border) 35%);
	color: var(--pn-primary) !important;
}

.podnava-catalog__heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 22px;
}

.podnava-catalog__heading h2 {
	margin: 0;
	color: var(--pn-text);
	font-size: clamp(24px, 3vw, 34px);
	line-height: 1.35;
}

.podnava-catalog__heading span {
	flex: 0 0 auto;
	padding: 7px 11px;
	border-radius: 999px;
	background: color-mix(in srgb, var(--pn-primary), transparent 91%);
	color: var(--pn-primary);
	font-size: 12px;
	font-weight: 700;
}

.podnava-catalog__filters {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 24px;
	padding: 13px;
	border: 1px solid var(--pn-border);
	border-radius: calc(var(--pn-radius) * .75);
	background: var(--pn-surface);
	box-shadow: 0 8px 24px rgba(16, 24, 40, .045);
}

.podnava-catalog__filters select,
.podnava-catalog__filters input[type="search"] {
	min-height: 43px;
	border: 1px solid var(--pn-border);
	border-radius: 11px;
	background: var(--pn-surface);
	color: var(--pn-text);
	font: inherit;
	font-size: 13px;
	outline: none;
}

.podnava-catalog__filters select {
	min-width: 150px;
	padding: 0 12px;
}

.podnava-catalog__filters input[type="search"] {
	width: 100%;
	padding: 0 42px 0 13px;
}

.podnava-catalog__filters select:focus,
.podnava-catalog__filters input[type="search"]:focus {
	border-color: var(--pn-primary);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--pn-primary), transparent 85%);
}

.podnava-catalog__search {
	position: relative;
	flex: 1 1 280px;
}

.podnava-catalog__search svg {
	position: absolute;
	top: 50%;
	right: 14px;
	width: 18px;
	height: 18px;
	transform: translateY(-50%);
	fill: none;
	stroke: var(--pn-muted);
	stroke-width: 1.8;
	stroke-linecap: round;
}

.podnava-episode-collection {
	display: grid;
	gap: 18px;
}

.podnava-catalog--grid .podnava-episode-collection {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.podnava-episode-card {
	display: grid;
	grid-template-columns: 180px minmax(0, 1fr);
	gap: 22px;
	min-width: 0;
	padding: 18px;
	border: 1px solid var(--pn-border);
	border-radius: var(--pn-radius);
	background: var(--pn-surface);
	box-shadow: 0 13px 36px rgba(16, 24, 40, .055);
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.podnava-episode-card:hover {
	transform: translateY(-2px);
	border-color: color-mix(in srgb, var(--pn-primary), var(--pn-border) 55%);
	box-shadow: 0 18px 44px rgba(16, 24, 40, .08);
}

.podnava-catalog--grid .podnava-episode-card {
	grid-template-columns: 1fr;
	align-content: start;
}

.podnava-episode-card__cover {
	position: relative;
	display: block;
	width: 180px;
	aspect-ratio: 1;
	overflow: hidden;
	border-radius: calc(var(--pn-radius) * .7);
	background: var(--pn-soft);
}

.podnava-catalog--grid .podnava-episode-card__cover {
	width: 100%;
	aspect-ratio: 16 / 10;
}

.podnava-episode-card__cover img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .35s ease;
}

.podnava-episode-card:hover .podnava-episode-card__cover img {
	transform: scale(1.035);
}

.podnava-episode-card__cover span {
	position: absolute;
	inset: 50% auto auto 50%;
	display: grid;
	place-items: center;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: rgba(255, 255, 255, .93);
	color: var(--pn-primary);
	box-shadow: 0 8px 22px rgba(16, 24, 40, .18);
	transform: translate(-50%, -50%);
}

.podnava-episode-card__cover svg {
	width: 24px;
	height: 24px;
	fill: currentColor;
}

.podnava-episode-card__content {
	display: flex;
	min-width: 0;
	flex-direction: column;
	justify-content: center;
}

.podnava-episode-card__show {
	align-self: flex-start;
	margin-bottom: 5px;
	color: var(--pn-primary) !important;
	font-size: 12px;
	font-weight: 750;
	text-decoration: none !important;
}

.podnava-episode-card h3 {
	margin: 0 0 6px;
	font-size: clamp(18px, 2.2vw, 23px);
	line-height: 1.5;
}

.podnava-episode-card h3 a {
	color: var(--pn-text) !important;
	text-decoration: none !important;
}

.podnava-episode-card h3 a:hover {
	color: var(--pn-primary) !important;
}

.podnava-episode-card__meta {
	margin-bottom: 10px;
	color: var(--pn-muted);
	font-size: 11px;
	font-variant-numeric: tabular-nums;
}

.podnava-episode-card__excerpt {
	margin: 0;
	color: var(--pn-muted);
	font-size: 13px;
	line-height: 1.9;
}

.podnava-episode-card__player {
	margin-top: 13px;
}

.podnava-episode-card__player .podnava-player {
	margin: 0;
}

.podnava-catalog--grid .podnava-episode-card__player .podnava-player__meta,
.podnava-catalog--grid .podnava-episode-card__player .podnava-player__title {
	display: none;
}

.podnava-episode-card__more {
	align-self: flex-start;
	margin-top: 16px;
	color: var(--pn-primary) !important;
	font-size: 13px;
	font-weight: 750;
	text-decoration: none !important;
}

.podnava-catalog__empty {
	display: grid;
	place-items: center;
	min-height: 230px;
	padding: 30px;
	border: 1px dashed var(--pn-border);
	border-radius: var(--pn-radius);
	background: var(--pn-soft);
	text-align: center;
}

.podnava-catalog__empty > span {
	display: grid;
	place-items: center;
	width: 58px;
	height: 58px;
	margin-bottom: 12px;
	border-radius: 50%;
	background: color-mix(in srgb, var(--pn-primary), transparent 88%);
	color: var(--pn-primary);
	font-size: 28px;
}

.podnava-catalog__empty strong {
	font-size: 16px;
}

.podnava-catalog__empty p {
	margin: 6px 0 0;
	color: var(--pn-muted);
	font-size: 13px;
}

.podnava-pagination {
	margin-top: 28px;
}

.podnava-pagination .page-numbers {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.podnava-pagination a,
.podnava-pagination span {
	display: grid;
	place-items: center;
	min-width: 40px;
	height: 40px;
	padding: 0 11px;
	border: 1px solid var(--pn-border);
	border-radius: 10px;
	background: var(--pn-surface);
	color: var(--pn-text) !important;
	font-size: 12px;
	text-decoration: none !important;
}

.podnava-pagination .current {
	border-color: var(--pn-primary);
	background: var(--pn-primary);
	color: #fff !important;
}

.podnava-show-card {
	display: grid;
	grid-template-columns: minmax(180px, 31%) minmax(0, 1fr);
	gap: 24px;
	padding: 20px;
	border: 1px solid var(--pn-border);
	border-radius: var(--pn-radius);
	background: var(--pn-surface);
	box-shadow: 0 14px 38px rgba(16, 24, 40, .06);
}

.podnava-show-card__cover {
	display: block;
	aspect-ratio: 1;
	overflow: hidden;
	border-radius: calc(var(--pn-radius) * .72);
	background: var(--pn-soft);
}

.podnava-show-card__cover img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.podnava-show-card__body {
	display: flex;
	min-width: 0;
	flex-direction: column;
	justify-content: center;
}

.podnava-show-card__eyebrow {
	margin-bottom: 4px;
	color: var(--pn-primary);
	font-size: 12px;
	font-weight: 750;
}

.podnava-show-card h2,
.podnava-show-card h3,
.podnava-show-card h4 {
	margin: 0 0 8px;
	font-size: clamp(21px, 2.5vw, 29px);
	line-height: 1.45;
}

.podnava-show-card h2 a,
.podnava-show-card h3 a,
.podnava-show-card h4 a {
	color: var(--pn-text) !important;
	text-decoration: none !important;
}

.podnava-show-card__body > p {
	margin: 0;
	color: var(--pn-muted);
	font-size: 13px;
	line-height: 1.9;
}

.podnava-show-card__actions {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 17px;
}

.podnava-show-card__count {
	margin-right: auto;
	color: var(--pn-muted);
	font-size: 12px;
}

.podnava-show-card__latest {
	margin-top: 17px;
	padding-top: 12px;
	border-top: 1px solid var(--pn-border);
}

.podnava-show-card__latest > span {
	display: block;
	margin-bottom: -10px;
	color: var(--pn-muted);
	font-size: 11px;
}

.podnava-show-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
}

.podnava-show-grid .podnava-show-card {
	grid-template-columns: 145px minmax(0, 1fr);
}

.podnava-archive-header {
	max-width: 760px;
	margin: 0 auto clamp(32px, 5vw, 56px);
	text-align: center;
}

.podnava-archive-header .podnava-kicker {
	justify-content: center;
}

.podnava-archive-header h1 {
	margin: 0;
	color: var(--pn-text);
	font-size: clamp(34px, 6vw, 58px);
	line-height: 1.2;
}

.podnava-archive-header p {
	margin: 16px 0 0;
	color: var(--pn-muted);
	font-size: 15px;
	line-height: 1.95;
}

.podnava-show-hero {
	display: grid;
	grid-template-columns: minmax(250px, 370px) minmax(0, 1fr);
	align-items: center;
	gap: clamp(30px, 6vw, 72px);
	padding: clamp(24px, 4vw, 46px);
	border: 1px solid var(--pn-border);
	border-radius: calc(var(--pn-radius) * 1.25);
	background: linear-gradient(135deg, color-mix(in srgb, var(--pn-primary), transparent 94%), var(--pn-surface) 56%);
	box-shadow: 0 22px 60px rgba(16, 24, 40, .075);
}

.podnava-show-hero__cover {
	aspect-ratio: 1;
	overflow: hidden;
	border-radius: calc(var(--pn-radius) * .95);
	box-shadow: 0 22px 48px rgba(16, 24, 40, .16);
}

.podnava-show-hero__cover img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.podnava-show-hero h1,
.podnava-episode-hero h1 {
	margin: 0;
	color: var(--pn-text);
	font-size: clamp(34px, 5vw, 59px);
	line-height: 1.24;
}

.podnava-show-hero__lead,
.podnava-episode-hero > p {
	margin: 17px 0 0;
	color: var(--pn-muted);
	font-size: 15px;
	line-height: 2;
}

.podnava-show-hero__meta,
.podnava-episode-hero__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 18px;
	margin-top: 17px;
	color: var(--pn-muted);
	font-size: 12px;
}

.podnava-show-hero__meta span:not(:last-child)::after {
	content: "·";
	margin-right: 18px;
}

.podnava-show-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 25px;
}

.podnava-show-description,
.podnava-show-episodes,
.podnava-single-episode__content {
	margin-top: clamp(38px, 6vw, 68px);
}

.podnava-show-description {
	display: grid;
	grid-template-columns: minmax(180px, 280px) minmax(0, 1fr);
	gap: 30px;
	padding: clamp(22px, 4vw, 38px);
	border-radius: var(--pn-radius);
	background: var(--pn-soft);
}

.podnava-show-description h2 {
	margin: 0;
	font-size: clamp(22px, 3vw, 31px);
}

.podnava-prose {
	color: var(--pn-text);
	font-size: 15px;
	line-height: 2.05;
}

.podnava-prose > :first-child {
	margin-top: 0;
}

.podnava-prose > :last-child {
	margin-bottom: 0;
}

.podnava-episode-hero {
	max-width: 850px;
	margin: 0 auto;
	text-align: center;
}

.podnava-episode-hero .podnava-kicker {
	justify-content: center;
}

.podnava-single-episode__player {
	max-width: 940px;
	margin: 34px auto 0;
}

.podnava-single-episode__content {
	max-width: 800px;
	margin-right: auto;
	margin-left: auto;
}

.podnava-episode-back {
	display: flex;
	justify-content: center;
	margin-top: 38px;
}

.podnava-elementor-placeholder {
	padding: 22px;
	border: 1px dashed #c7cbd4;
	border-radius: 12px;
	background: #f7f8fa;
	color: #5e6675;
	font-size: 13px;
	text-align: center;
}

@media (max-width: 980px) {
	.podnava-catalog--grid .podnava-episode-collection,
	.podnava-show-grid {
		grid-template-columns: 1fr;
	}

	.podnava-show-hero {
		grid-template-columns: minmax(220px, 310px) minmax(0, 1fr);
		gap: 30px;
	}
}

@media (max-width: 760px) {
	.podnava-site {
		width: min(calc(100% - 22px), var(--pn-content-width, 1180px));
		padding: 34px 0 54px;
	}

	.podnava-catalog__filters {
		align-items: stretch;
		flex-wrap: wrap;
	}

	.podnava-catalog__search {
		flex-basis: 100%;
	}

	.podnava-catalog__filters label:not(.podnava-catalog__search),
	.podnava-catalog__filters select {
		flex: 1;
		width: 100%;
	}

	.podnava-episode-card,
	.podnava-show-card,
	.podnava-show-grid .podnava-show-card {
		grid-template-columns: 130px minmax(0, 1fr);
		gap: 16px;
	}

	.podnava-episode-card__cover {
		width: 130px;
	}

	.podnava-show-hero {
		grid-template-columns: 1fr;
	}

	.podnava-show-hero__cover {
		width: min(100%, 360px);
		margin: 0 auto;
	}

	.podnava-show-description {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 520px) {
	.podnava-catalog__heading {
		align-items: flex-start;
		flex-direction: column;
	}

	.podnava-episode-card,
	.podnava-show-card,
	.podnava-show-grid .podnava-show-card {
		grid-template-columns: 1fr;
	}

	.podnava-episode-card__cover,
	.podnava-show-card__cover {
		width: 100%;
		aspect-ratio: 16 / 10;
	}

	.podnava-show-card__count {
		width: 100%;
		margin: 5px 0 0;
	}

	.podnava-catalog__filters .podnava-button {
		flex: 1;
	}

	.podnava-show-hero {
		padding: 18px;
	}
}
.podnava-follow{display:grid;gap:9px;margin:16px 0}.podnava-follow__title{font-size:13px;color:var(--pn-text,#101828)}.podnava-follow__links{display:flex;flex-wrap:wrap;gap:8px}.podnava-follow__link{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:7px 11px;border:1px solid #e4e7ec;border-radius:10px;background:#fff;color:#344054!important;text-decoration:none!important;font-size:12px;font-weight:650;transition:.2s ease}.podnava-follow__link:hover{border-color:var(--pn-primary,#635bff);color:var(--pn-primary,#635bff)!important;transform:translateY(-1px)}.podnava-follow__link span{display:grid;place-items:center;min-width:18px;height:18px;border-radius:50%;background:#f2f4f7;font-size:10px}.podnava-follow__link--spotify span{background:#1ed760;color:#052e16}.podnava-follow__link--apple span{background:#8b5cf6;color:#fff}.podnava-follow__link--youtube span{background:#ef4444;color:#fff}.podnava-follow__link--shenoto span{background:#f97316;color:#fff}.podnava-follow__link--castbox span{background:#f59e0b;color:#fff}.podnava-show-card .podnava-follow{margin:10px 0 0}.podnava-show-card .podnava-follow__link{min-height:32px;padding:5px 9px}

/* === PodNava 0.10.1 responsive catalog and card system === */
.podnava-catalog,
.podnava-site,
.podnava-elementor-show-card,
.podnava-show-grid,
.podnava-episode-collection {
	min-width: 0;
	max-width: 100%;
}

.podnava-catalog,
.podnava-elementor-show-card {
	container-type: inline-size;
}

.podnava-catalog--grid .podnava-episode-collection {
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 390px), 1fr));
}

.podnava-show-grid {
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 430px), 1fr));
}

.podnava-episode-card,
.podnava-show-card {
	width: 100%;
	max-width: 100%;
	min-width: 0;
	overflow: hidden;
}

.podnava-episode-card__content,
.podnava-show-card__body,
.podnava-show-card__actions,
.podnava-episode-card__player {
	min-width: 0;
	max-width: 100%;
}

.podnava-episode-card__player,
.podnava-show-card__latest {
	container-type: inline-size;
}

.podnava-episode-card h3,
.podnava-show-card h2,
.podnava-show-card h3,
.podnava-show-card h4,
.podnava-episode-card__excerpt,
.podnava-show-card__body > p,
.podnava-show-hero h1,
.podnava-episode-hero h1,
.podnava-prose {
	overflow-wrap: anywhere;
	word-break: normal;
}

.podnava-episode-card__cover,
.podnava-show-card__cover,
.podnava-show-hero__cover {
	max-width: 100%;
}

.podnava-episode-card__cover img,
.podnava-show-card__cover img,
.podnava-show-hero__cover img {
	max-width: 100%;
}

.podnava-catalog__filters > * {
	min-width: 0;
}

.podnava-catalog__filters select,
.podnava-catalog__filters input[type="search"] {
	max-width: 100%;
}

@container (max-width: 760px) {
	.podnava-catalog__heading {
		align-items: flex-start;
		flex-wrap: wrap;
	}

	.podnava-catalog__filters {
		align-items: stretch;
		flex-wrap: wrap;
	}

	.podnava-catalog__search {
		flex-basis: 100%;
	}

	.podnava-catalog__filters label:not(.podnava-catalog__search),
	.podnava-catalog__filters select {
		flex: 1 1 180px;
		width: 100%;
	}

	.podnava-episode-card,
	.podnava-show-card,
	.podnava-show-grid .podnava-show-card {
		grid-template-columns: 130px minmax(0, 1fr);
		gap: 16px;
		padding: 15px;
	}

	.podnava-episode-card__cover {
		width: 130px;
	}

	.podnava-show-card__actions {
		align-items: stretch;
	}
}

@container (max-width: 540px) {
	.podnava-catalog__heading {
		flex-direction: column;
	}

	.podnava-episode-card,
	.podnava-show-card,
	.podnava-show-grid .podnava-show-card {
		grid-template-columns: 1fr;
		padding: 14px;
	}

	.podnava-episode-card__cover,
	.podnava-show-card__cover {
		width: 100%;
		aspect-ratio: 16 / 10;
	}

	.podnava-episode-card h3 {
		font-size: clamp(18px, 6cqw, 22px);
	}

	.podnava-episode-card__excerpt {
		display: -webkit-box;
		overflow: hidden;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 4;
	}

	.podnava-show-card__count {
		width: 100%;
		margin: 4px 0 0;
	}

	.podnava-show-card__actions .podnava-button,
	.podnava-catalog__filters .podnava-button {
		flex: 1 1 140px;
	}
}

@container (max-width: 390px) {
	.podnava-catalog__filters {
		padding: 10px;
	}

	.podnava-catalog__filters label,
	.podnava-catalog__filters select,
	.podnava-catalog__filters .podnava-button {
		flex-basis: 100%;
		width: 100%;
	}

	.podnava-show-card__actions {
		display: grid;
		grid-template-columns: 1fr;
	}

	.podnava-show-card__actions .podnava-button {
		width: 100%;
	}

	.podnava-pagination .page-numbers {
		flex-wrap: wrap;
	}
}
