/* PodNava 0.11.3 — isolated horizontal showcase category chips */
.podnava-hub,
.podnava-hub * {
	box-sizing: border-box;
	min-width: 0;
}
.podnava-hub {
	--pn-hub-gap: clamp(18px, 2.3vw, 30px);
	--pn-hub-card-radius: max(16px, var(--pn-radius, 22px));
	display: grid;
	gap: clamp(34px, 5vw, 72px);
	width: 100%;
	color: var(--pn-text, #142033);
	font-family: inherit;
}
.podnava-hub a { color: inherit; text-decoration: none; }
.podnava-hub img { display: block; max-width: 100%; }
.podnava-hub__hero {
	position: relative;
	overflow: hidden;
	display: grid;
	grid-template-columns: minmax(0, 1.45fr) minmax(260px, .7fr);
	gap: 26px;
	padding: clamp(26px, 5vw, 64px);
	border: 1px solid color-mix(in srgb, var(--pn-primary), transparent 80%);
	border-radius: calc(var(--pn-hub-card-radius) + 8px);
	background:
		radial-gradient(circle at 8% 18%, color-mix(in srgb, var(--pn-primary), transparent 78%), transparent 18rem),
		linear-gradient(135deg, color-mix(in srgb, var(--pn-soft, #eef5ff), #fff 10%), #fff);
	box-shadow: var(--pn-shadow, 0 22px 58px rgba(15, 23, 42, .10));
}
.podnava-hub__hero::after {
	content: "";
	position: absolute;
	inset: auto -90px -130px auto;
	width: 330px;
	height: 330px;
	border: 44px solid color-mix(in srgb, var(--pn-primary), transparent 90%);
	border-radius: 50%;
	pointer-events: none;
}
.podnava-hub__hero-copy { position: relative; z-index: 1; align-self: center; }
.podnava-hub__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 12px;
	padding: 7px 12px;
	border-radius: 999px;
	background: color-mix(in srgb, var(--pn-primary), transparent 88%);
	color: var(--pn-primary);
	font-size: 13px;
	font-weight: 850;
}
.podnava-hub__hero h1 { margin: 0; font-size: clamp(30px, 5vw, 62px); line-height: 1.28; font-weight: 950; letter-spacing: -.04em; }
.podnava-hub__hero p { max-width: 760px; margin: 18px 0 0; color: var(--pn-muted, #667085); font-size: clamp(15px, 1.7vw, 19px); line-height: 2; }
.podnava-hub__hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.podnava-hub__button,
.podnava-hub__search button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 45px;
	padding: 10px 18px;
	border: 1px solid transparent;
	border-radius: 13px;
	font: inherit;
	font-weight: 850;
	cursor: pointer;
	transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease;
}
.podnava-hub__button:hover,
.podnava-hub__search button:hover { transform: translateY(-2px); }
.podnava-hub__button--primary,
.podnava-hub__search button { background: var(--pn-primary); color: #fff; box-shadow: 0 12px 26px color-mix(in srgb, var(--pn-primary), transparent 72%); }
.podnava-hub__button--ghost { border-color: color-mix(in srgb, var(--pn-primary), transparent 70%); background: rgba(255,255,255,.78); color: var(--pn-primary); }
.podnava-hub__menu {
	position: relative;
	z-index: 1;
	display: grid;
	align-content: start;
	gap: 9px;
	padding: 16px;
	border: 1px solid rgba(255,255,255,.8);
	border-radius: 18px;
	background: rgba(255,255,255,.7);
	box-shadow: 0 16px 34px rgba(15,23,42,.08);
	backdrop-filter: blur(14px);
}
.podnava-hub__menu a { padding: 11px 13px; border-radius: 11px; color: var(--pn-muted, #667085); font-weight: 800; }
.podnava-hub__menu a:hover { background: var(--pn-soft, #eef5ff); color: var(--pn-primary); }
.podnava-hub__search {
	position: relative;
	z-index: 1;
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 10px;
	padding: 10px;
	border: 1px solid color-mix(in srgb, var(--pn-primary), transparent 82%);
	border-radius: 16px;
	background: rgba(255,255,255,.85);
}
.podnava-hub__search input {
	width: 100%;
	min-height: 45px;
	padding: 9px 14px;
	border: 0;
	outline: 0;
	background: transparent;
	color: var(--pn-text);
	font: inherit;
}
.podnava-hub__section { display: grid; gap: 22px; scroll-margin-top: 40px; }
.podnava-hub__section--soft { margin-inline: calc(clamp(0px, 3vw, 34px) * -1); padding: clamp(24px, 4vw, 46px); border-radius: calc(var(--pn-hub-card-radius) + 8px); background: var(--pn-soft, #f6f8ff); }
.podnava-hub__section-heading { display: flex; align-items: end; justify-content: space-between; gap: 18px; }
.podnava-hub__section-heading h2 { margin: 0; font-size: clamp(24px, 3vw, 38px); line-height: 1.4; font-weight: 950; }
.podnava-hub__section-heading p { margin: 6px 0 0; color: var(--pn-muted, #667085); line-height: 1.9; }
.podnava-hub__section-heading > a,
.podnava-hub__category-heading > a { flex: 0 0 auto; color: var(--pn-primary); font-weight: 850; }
.podnava-hub__slider { position: relative; }
.podnava-hub__track {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: minmax(300px, 39%);
	gap: var(--pn-hub-gap);
	overflow-x: auto;
	padding: 4px 2px 14px;
	scroll-snap-type: x mandatory;
	scrollbar-width: thin;
	scrollbar-color: color-mix(in srgb, var(--pn-primary), transparent 55%) transparent;
}
.podnava-hub__track > * { scroll-snap-align: start; }
.podnava-hub__track--episodes { grid-auto-columns: minmax(260px, 31%); }
.podnava-hub__slider-button {
	position: absolute;
	z-index: 3;
	top: 50%;
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	border: 1px solid color-mix(in srgb, var(--pn-primary), transparent 72%);
	border-radius: 14px;
	background: rgba(255,255,255,.94);
	color: var(--pn-primary);
	font-size: 21px;
	font-weight: 900;
	box-shadow: 0 12px 26px rgba(15,23,42,.13);
	transform: translateY(-50%);
	cursor: pointer;
}
.podnava-hub__slider-button--prev { right: -12px; }
.podnava-hub__slider-button--next { left: -12px; }
.podnava-hub__show-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--pn-hub-gap); }
.podnava-hub-show {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	min-height: 100%;
	border: 1px solid var(--pn-border, #e4e7ec);
	border-radius: var(--pn-hub-card-radius);
	background: var(--pn-surface, #fff);
	box-shadow: 0 13px 34px rgba(15,23,42,.07);
	transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.podnava-hub-show:hover { transform: translateY(-5px); border-color: color-mix(in srgb, var(--pn-primary), transparent 62%); box-shadow: 0 22px 48px rgba(15,23,42,.13); }
.podnava-hub-show__cover { display: grid; place-items: center; aspect-ratio: 1 / 1; overflow: hidden; background: var(--pn-soft, #f4f6fb); }
.podnava-hub-show__cover img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.podnava-hub-show:hover .podnava-hub-show__cover img { transform: scale(1.025); }
.podnava-hub-show__cover > span { display: grid; place-items: center; width: 74px; height: 74px; border-radius: 22px; background: var(--pn-primary); color: #fff; font-size: 24px; font-weight: 950; }
.podnava-hub-show__body { display: flex; flex: 1; flex-direction: column; gap: 11px; padding: 18px; }
.podnava-hub-show__meta { display: flex; flex-wrap: wrap; gap: 7px; color: var(--pn-primary); font-size: 12px; font-weight: 800; }
.podnava-hub-show__meta span { padding: 4px 8px; border-radius: 999px; background: color-mix(in srgb, var(--pn-primary), transparent 90%); }
.podnava-hub-show h3 { margin: 0; font-size: 20px; line-height: 1.55; font-weight: 950; }
.podnava-hub-show__body > p { margin: 0; color: var(--pn-muted, #667085); line-height: 1.9; }
.podnava-hub-show__latest { display: grid; gap: 2px; padding: 10px 12px; border-radius: 12px; background: var(--pn-soft, #f6f8fb); }
.podnava-hub-show__latest small { color: var(--pn-muted, #667085); }
.podnava-hub-show__latest strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.podnava-hub-show__footer { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: auto; padding-top: 6px; color: var(--pn-muted, #667085); font-size: 13px; }
.podnava-hub-show__footer a { color: var(--pn-primary); font-weight: 850; }
.podnava-hub-show--featured { display: grid; grid-template-columns: minmax(150px, .78fr) minmax(0, 1.22fr); min-height: 300px; }
.podnava-hub-show--featured .podnava-hub-show__cover { aspect-ratio: auto; min-height: 100%; }
.podnava-hub-show--featured .podnava-hub-show__body { justify-content: center; padding: 24px; }
.podnava-hub-show--mini { display: grid; grid-template-columns: 92px minmax(0,1fr); min-height: 104px; }
.podnava-hub-show--mini .podnava-hub-show__cover { aspect-ratio: 1 / 1; }
.podnava-hub-show--mini .podnava-hub-show__body { justify-content: center; gap: 6px; padding: 12px; }
.podnava-hub-show--mini h3 { font-size: 15px; }
.podnava-hub-show--mini .podnava-hub-show__latest,
.podnava-hub-show--mini .podnava-hub-show__footer span { display: none; }
.podnava-hub__chips { display: flex; flex-wrap: wrap; gap: 8px; }
.podnava-hub__chips a { padding: 8px 13px; border: 1px solid var(--pn-border, #e4e7ec); border-radius: 999px; background: var(--pn-surface, #fff); color: var(--pn-muted, #667085); font-size: 13px; font-weight: 800; }
.podnava-hub__chips a:hover,
.podnava-hub__chips a.is-active { border-color: var(--pn-primary); background: var(--pn-primary); color: #fff; }
.podnava-hub-episode {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	min-height: 100%;
	border: 1px solid var(--pn-border, #e4e7ec);
	border-radius: var(--pn-hub-card-radius);
	background: var(--pn-surface, #fff);
	box-shadow: 0 12px 30px rgba(15,23,42,.07);
}
.podnava-hub-episode__cover { position: relative; display: grid; place-items: center; aspect-ratio: 16 / 10; overflow: hidden; background: var(--pn-soft, #eef2f6); }
.podnava-hub-episode__cover img { width: 100%; height: 100%; object-fit: contain; }
.podnava-hub-episode__cover > span { font-size: 38px; color: var(--pn-primary); }
.podnava-hub-episode__cover i { position: absolute; inset: 50% auto auto 50%; display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: rgba(255,255,255,.93); color: var(--pn-primary); font-style: normal; box-shadow: 0 12px 25px rgba(15,23,42,.16); transform: translate(-50%,-50%); }
.podnava-hub-episode__body { display: grid; gap: 7px; padding: 16px; }
.podnava-hub-episode__show { color: var(--pn-primary); font-size: 12px; font-weight: 850; }
.podnava-hub-episode h3 { margin: 0; font-size: 18px; line-height: 1.65; font-weight: 950; }
.podnava-hub-episode__meta { display: flex; flex-wrap: wrap; gap: 8px; color: var(--pn-muted, #667085); font-size: 12px; }
.podnava-hub__category-sections { display: grid; gap: 28px; }
.podnava-hub__category-row { display: grid; gap: 14px; padding: 20px; border: 1px solid var(--pn-border, #e4e7ec); border-radius: var(--pn-hub-card-radius); background: color-mix(in srgb, var(--pn-surface, #fff), var(--pn-soft, #f6f8fb) 22%); }
.podnava-hub__category-heading { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.podnava-hub__category-heading span { color: var(--pn-muted, #667085); font-size: 12px; }
.podnava-hub__category-heading h3 { margin: 2px 0 0; font-size: 23px; }
.podnava-hub__mini-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.podnava-hub__popular-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.podnava-hub__popular-item { display: grid; grid-template-columns: 44px minmax(0,1fr); gap: 12px; align-items: center; }
.podnava-hub__popular-item > span { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 14px; background: var(--pn-primary); color: #fff; font-weight: 950; }
.podnava-hub-episode--compact { display: grid; grid-template-columns: 108px minmax(0,1fr); min-height: 108px; }
.podnava-hub-episode--compact .podnava-hub-episode__cover { aspect-ratio: 1 / 1; }
.podnava-hub-episode--compact .podnava-hub-episode__body { align-content: center; }
.podnava-hub-episode--compact h3 { font-size: 15px; }

.podnava-hub__empty { display: grid; place-items: center; gap: 10px; min-height: 230px; padding: 28px; border: 1px dashed color-mix(in srgb, var(--pn-primary), transparent 68%); border-radius: var(--pn-hub-card-radius); background: var(--pn-soft, #f6f8fb); text-align: center; }
.podnava-hub__empty > span { display: grid; place-items: center; width: 58px; height: 58px; border-radius: 18px; background: color-mix(in srgb, var(--pn-primary), transparent 88%); color: var(--pn-primary); font-size: 28px; }
.podnava-hub__empty a { color: var(--pn-primary); font-weight: 850; }
.podnava-show-archive .podnava-hub { width: min(1240px, calc(100% - 32px)); margin: 0 auto; padding: 48px 0 72px; }
/* layout variants */
.podnava-hub--cinematic .podnava-hub__hero { color: #fff; background: radial-gradient(circle at 10% 10%, color-mix(in srgb, var(--pn-primary), transparent 48%), transparent 20rem), #101827; border-color: #334155; }
.podnava-hub--cinematic .podnava-hub__hero p,
.podnava-hub--cinematic .podnava-hub__menu a { color: #cbd5e1; }
.podnava-hub--cinematic .podnava-hub__menu { background: rgba(15,23,42,.72); border-color: rgba(255,255,255,.12); }
.podnava-hub--editorial .podnava-hub__hero { border-radius: 4px; box-shadow: none; background: #fff; border-width: 2px 0; }
.podnava-hub--editorial .podnava-hub-show,
.podnava-hub--editorial .podnava-hub-episode { border-radius: 5px; box-shadow: none; }
.podnava-hub--magazine .podnava-hub__show-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.podnava-hub--creative .podnava-hub__hero { background: linear-gradient(145deg, color-mix(in srgb, var(--pn-primary), #fff 78%), #fff 58%, var(--pn-soft)); }
.podnava-hub--calm .podnava-hub-show,
.podnava-hub--calm .podnava-hub-episode { box-shadow: 0 12px 28px rgba(5,150,105,.08); }
/* archive */
.podnava-hub-archive { display: grid; gap: 34px; width: min(1240px, calc(100% - 32px)); margin: 0 auto; padding: 48px 0 72px; color: var(--pn-text, #142033); }
.podnava-hub-archive__hero { display: grid; gap: 16px; padding: clamp(26px, 5vw, 56px); border-radius: 28px; background: linear-gradient(135deg, var(--pn-soft, #eef5ff), #fff); border: 1px solid var(--pn-border, #e4e7ec); }
.podnava-hub-archive__hero > span { color: var(--pn-primary); font-weight: 850; }
.podnava-hub-archive__hero h1 { margin: 0; font-size: clamp(32px, 5vw, 58px); }
.podnava-hub-archive__hero p { margin: 0; color: var(--pn-muted, #667085); line-height: 1.9; }
.podnava-hub-archive__hero form { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 10px; max-width: 760px; }
.podnava-hub-archive__hero input { min-height: 46px; padding: 10px 14px; border: 1px solid var(--pn-border, #e4e7ec); border-radius: 13px; background: #fff; font: inherit; }
.podnava-hub-archive__hero button { min-height: 46px; padding: 10px 20px; border: 0; border-radius: 13px; background: var(--pn-primary); color: #fff; font: inherit; font-weight: 850; cursor: pointer; }
@media (max-width: 1100px) {
	.podnava-hub__show-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
	.podnava-hub__track { grid-auto-columns: minmax(300px, 55%); }
	.podnava-hub__mini-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 820px) {
	.podnava-hub__hero { grid-template-columns: 1fr; }
	.podnava-hub__menu { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.podnava-hub__show-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.podnava-hub__track,
	.podnava-hub__track--episodes { grid-auto-columns: minmax(280px, 76%); }
	.podnava-hub__popular-list { grid-template-columns: 1fr; }
	.podnava-hub__section-heading { align-items: start; }
}
@media (max-width: 560px) {
	.podnava-hub { gap: 34px; }
	.podnava-hub__hero { padding: 24px 18px; }
	.podnava-hub__menu { grid-template-columns: 1fr 1fr; padding: 10px; }
	.podnava-hub__search { grid-template-columns: 1fr; }
	.podnava-hub__search button { width: 100%; }
	.podnava-hub__section-heading { display: grid; }
	.podnava-hub__show-grid,
	.podnava-hub__mini-grid { grid-template-columns: 1fr; }
	.podnava-hub__track,
	.podnava-hub__track--episodes { grid-auto-columns: minmax(260px, 88%); }
	.podnava-hub-show--featured { grid-template-columns: 1fr; }
	.podnava-hub-show--featured .podnava-hub-show__cover { aspect-ratio: 16/10; }
	.podnava-hub__slider-button { display: none; }
	.podnava-hub__category-heading { align-items: start; }
	.podnava-hub-archive { width: min(100% - 20px, 1240px); padding-top: 22px; }
	.podnava-hub-archive__hero form { grid-template-columns: 1fr; }
}


/* Homepage-only compact podcast showcase */
.podnava-showcase,
.podnava-showcase * { box-sizing: border-box; min-width: 0; }
.podnava-showcase {
	--pn-showcase-gap: 22px;
	display: grid;
	gap: 22px;
	width: 100%;
	color: var(--pn-text, #142033);
	font-family: inherit;
}
.podnava-showcase a { color: inherit; text-decoration: none; }
.podnava-showcase__header { display: flex; align-items: end; justify-content: space-between; gap: 20px; }
.podnava-showcase__header h2 { margin: 0; font-size: clamp(25px, 3vw, 40px); line-height: 1.4; font-weight: 950; }
.podnava-showcase__header p { max-width: 720px; margin: 7px 0 0; color: var(--pn-muted, #667085); line-height: 1.9; }
.podnava-showcase__more {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	flex: 0 0 auto;
	min-height: 44px;
	padding: 9px 17px;
	border: 1px solid color-mix(in srgb, var(--pn-primary), transparent 65%);
	border-radius: 13px;
	background: var(--pn-primary);
	color: #fff !important;
	font-weight: 850;
	transition: transform .2s ease, box-shadow .2s ease;
}
.podnava-showcase__more:hover { color: #fff !important; transform: translateY(-2px); box-shadow: 0 12px 28px color-mix(in srgb, var(--pn-primary), transparent 72%); }
.podnava-showcase__slider { position: relative; }
.podnava-showcase__track {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: var(--pn-showcase-card-width, calc((100% - 44px) / 3));
	gap: var(--pn-showcase-gap);
	overflow-x: auto;
	padding: 4px 2px 15px;
	scroll-snap-type: x mandatory;
	scrollbar-width: thin;
	scrollbar-color: color-mix(in srgb, var(--pn-primary), transparent 55%) transparent;
}
.podnava-showcase__track > * { scroll-snap-align: start; }
.podnava-showcase__arrow {
	position: absolute;
	z-index: 4;
	top: 50%;
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	border: 1px solid color-mix(in srgb, var(--pn-primary), transparent 70%);
	border-radius: 13px;
	background: rgba(255,255,255,.96);
	color: var(--pn-primary);
	font-size: 20px;
	box-shadow: 0 12px 26px rgba(15,23,42,.13);
	transform: translateY(-50%);
	cursor: pointer;
}
.podnava-showcase__arrow--prev { right: -13px; }
.podnava-showcase__arrow--next { left: -13px; }
.podnava-showcase-card {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	min-height: 100%;
	border: 1px solid var(--pn-border, #e4e7ec);
	border-radius: max(14px, var(--pn-radius, 20px));
	background: var(--pn-surface, #fff);
	box-shadow: 0 12px 32px rgba(15,23,42,.07);
	transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.podnava-showcase-card:hover { transform: translateY(-5px); border-color: color-mix(in srgb, var(--pn-primary), transparent 60%); box-shadow: 0 20px 44px rgba(15,23,42,.12); }
.podnava-showcase-card__cover { position: relative; isolation: isolate; display: grid !important; place-items: center; width: 100% !important; aspect-ratio: 16 / 10 !important; min-height: 0 !important; overflow: hidden; border-radius: 0 !important; background: linear-gradient(145deg, color-mix(in srgb, var(--pn-soft, #eef2f6), #fff 22%), var(--pn-soft, #eef2f6)); }
.podnava-showcase-card__cover-backdrop { position: absolute !important; z-index: 0; inset: -18px !important; display: block !important; width: auto !important; height: auto !important; background-position: center; background-repeat: no-repeat; background-size: cover; filter: blur(16px) saturate(.85); opacity: .28; transform: scale(1.07); pointer-events: none; }
.podnava-showcase-card__cover img { position: relative; z-index: 1; display: block !important; width: 100% !important; height: 100% !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; object-fit: contain !important; object-position: center !important; transform: none !important; }
.podnava-showcase-card__placeholder { position: relative; z-index: 1; display: grid !important; place-items: center; align-content: center; gap: 3px; width: 100% !important; height: 100% !important; background: radial-gradient(circle at 28% 22%, color-mix(in srgb, var(--pn-primary), transparent 80%), transparent 38%), linear-gradient(145deg, var(--pn-soft, #eef2f6), #fff); color: var(--pn-primary); }
.podnava-showcase-card__placeholder b { font-size: 38px; line-height: 1; font-weight: 950; }
.podnava-showcase-card__placeholder small { color: var(--pn-muted, #667085); font-size: 12px; font-weight: 800; }
.podnava-showcase-card__body { display: grid; gap: 10px; flex: 1 1 auto; padding: 17px; }
.podnava-showcase-card__meta {
	display: flex !important;
	flex-flow: row wrap !important;
	align-items: center !important;
	align-content: flex-start !important;
	justify-content: flex-start !important;
	align-self: start !important;
	gap: 7px !important;
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	color: var(--pn-primary);
	font-size: 12px;
	font-weight: 800;
}
/*
 * Category/author chips use a fully isolated class because some themes apply
 * aspect-ratio, height:100% or stretched flex alignment to generic spans.
 */
.podnava-showcase-card__meta > .podnava-showcase-card__tag {
	all: unset !important;
	box-sizing: border-box !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	align-self: center !important;
	flex: 0 0 auto !important;
	inline-size: max-content !important;
	width: max-content !important;
	min-width: 0 !important;
	max-width: 100% !important;
	block-size: 28px !important;
	height: 28px !important;
	min-height: 28px !important;
	max-height: 28px !important;
	margin: 0 !important;
	padding: 0 10px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: color-mix(in srgb, var(--pn-primary), transparent 90%) !important;
	color: var(--pn-primary) !important;
	-webkit-text-fill-color: var(--pn-primary) !important;
	font-family: inherit !important;
	font-size: 12px !important;
	font-style: normal !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	text-align: center !important;
	text-decoration: none !important;
	white-space: nowrap !important;
	writing-mode: horizontal-tb !important;
	text-orientation: mixed !important;
	aspect-ratio: auto !important;
	transform: none !important;
	overflow: hidden !important;
}
.podnava-showcase-card h3 { margin: 0; font-size: 20px; line-height: 1.55; font-weight: 950; }
.podnava-showcase-card p { margin: 0; color: var(--pn-muted, #667085); line-height: 1.9; }
.podnava-showcase-card__footer { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: auto; padding-top: 4px; color: var(--pn-muted, #667085); font-size: 13px; }
.podnava-showcase-card__footer a { color: var(--pn-primary); font-weight: 850; }
.podnava-showcase__footer { display: none; justify-content: center; }
@media (max-width: 900px) {
	.podnava-showcase__track { grid-auto-columns: calc((100% - var(--pn-showcase-gap)) / 2); }
}
@media (max-width: 580px) {
	.podnava-showcase__header { display: grid; align-items: start; }
	.podnava-showcase__header > .podnava-showcase__more { display: none; }
	.podnava-showcase__track { grid-auto-columns: 88%; }
	.podnava-showcase__arrow { display: none; }
	.podnava-showcase__footer { display: flex; }
}

/* === PodNava 0.12.0: compact middle page + reliable responsive covers === */
.podnava-hub,
.podnava-showcase,
.podnava-hub-archive,
.podnava-show-archive {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	overflow-x: clip;
}
.podnava-hub *,
.podnava-showcase * { box-sizing: border-box; min-width: 0; }
.podnava-hub img,
.podnava-showcase img { max-width: 100%; }

/* All-podcast cards should remain compact instead of stretching across a row. */
.podnava-hub__show-grid,
.podnava-hub--magazine .podnava-hub__show-grid {
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 330px)) !important;
	justify-content: start !important;
	align-items: stretch;
	gap: clamp(16px, 2.2vw, 26px) !important;
}
.podnava-hub-show--standard {
	width: 100%;
	max-width: 330px;
	min-height: 0 !important;
}
.podnava-hub-show__cover {
	position: relative;
	isolation: isolate;
	aspect-ratio: 1 / 1 !important;
	min-height: 0 !important;
	background: var(--pn-soft, #eef2f6);
}
.podnava-hub-show__cover-backdrop,
.podnava-hub-episode__backdrop {
	position: absolute;
	z-index: 0;
	inset: -18px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	filter: blur(18px) saturate(.82);
	opacity: .28;
	transform: scale(1.08);
	pointer-events: none;
}
.podnava-hub-show__cover.has-image img,
.podnava-hub-episode__cover.has-image img {
	position: relative;
	z-index: 1;
	display: block;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	object-fit: contain !important;
	object-position: center !important;
	transform: none !important;
}
.podnava-hub-show__placeholder { position: relative; z-index: 1; }
.podnava-hub-show__body > p {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
}
.podnava-hub-show__meta > span {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 auto !important;
	width: auto !important;
	height: 28px !important;
	min-height: 28px !important;
	max-height: 28px !important;
	padding: 0 10px !important;
	white-space: nowrap !important;
	writing-mode: horizontal-tb !important;
	aspect-ratio: auto !important;
}

/* Recent-part cards use a stable landscape frame without cropping. */
.podnava-hub__track--episodes {
	grid-auto-columns: clamp(260px, 30vw, 340px) !important;
}
.podnava-hub-episode { width: 100%; max-width: 340px; }
.podnava-hub-episode__cover { aspect-ratio: 16 / 10 !important; }

/* Homepage covers are podcast covers: a square frame guarantees the complete
   artwork remains visible, including the lower edge. */
.podnava-showcase__track {
	grid-auto-columns: clamp(280px, var(--pn-showcase-card-width, 330px), 360px) !important;
	justify-content: start;
}
.podnava-showcase-card { width: 100%; max-width: 360px; min-height: 0 !important; }
.podnava-showcase-card__cover,
.podnava-showcase-card__cover.has-image {
	aspect-ratio: 1 / 1 !important;
	height: auto !important;
	min-height: 0 !important;
}
.podnava-showcase-card__cover img {
	width: 100% !important;
	height: 100% !important;
	object-fit: contain !important;
	object-position: center !important;
}
.podnava-showcase-card p {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
}

/* Legacy saved featured/category/popular settings no longer render, but these
   guards prevent old cached markup from becoming abnormally tall. */
.podnava-hub-show--featured { display: flex !important; width: 100%; max-width: 360px; min-height: 0 !important; }
.podnava-hub-show--featured .podnava-hub-show__cover { aspect-ratio: 1 / 1 !important; min-height: 0 !important; }

@media (max-width: 820px) {
	.podnava-hub__hero { grid-template-columns: 1fr !important; padding: clamp(22px, 5vw, 38px); }
	.podnava-hub__menu { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.podnava-hub__show-grid { grid-template-columns: repeat(auto-fill, minmax(min(100%, 230px), 1fr)) !important; }
	.podnava-hub-show--standard { max-width: none; }
	.podnava-showcase__track { grid-auto-columns: min(82vw, 340px) !important; }
}
@media (max-width: 560px) {
	.podnava-hub__hero { padding: 20px 16px !important; border-radius: 20px; }
	.podnava-hub__hero h1 { font-size: clamp(28px, 10vw, 40px); }
	.podnava-hub__menu { grid-template-columns: 1fr; }
	.podnava-hub__search { grid-template-columns: 1fr !important; }
	.podnava-hub__show-grid { grid-template-columns: 1fr !important; }
	.podnava-hub-show--standard { max-width: none; }
	.podnava-hub__section--soft { margin-inline: 0; padding: 18px 12px; }
	.podnava-hub__track--episodes { grid-auto-columns: min(86vw, 320px) !important; }
	.podnava-showcase__header { gap: 12px; }
	.podnava-showcase__track { grid-auto-columns: min(86vw, 330px) !important; }
	.podnava-showcase-card { max-width: none; }
}
