.podnava-design-preset{--pn-muted:color-mix(in srgb,var(--pn-text),transparent 42%);--pn-soft:color-mix(in srgb,var(--pn-primary),transparent 91%);--pn-border:color-mix(in srgb,var(--pn-text),transparent 86%);--pn-shadow:0 18px 50px rgba(15,23,42,.1);color:var(--pn-text)}
.podnava-design-preset .podnava-player,.podnava-design-preset .podnava-episode-card,.podnava-design-preset .podnava-show-card,.podnava-design-preset .podnava-latest,.podnava-design-preset .podnava-queue-widget,.podnava-design-preset .podnava-transcript,.podnava-design-preset .podnava-chapters{border-color:var(--pn-border);box-shadow:var(--pn-shadow)}
.podnava-design-preset .podnava-episode-card,.podnava-design-preset .podnava-show-card,.podnava-design-preset .podnava-latest,.podnava-design-preset .podnava-queue-widget{background:var(--pn-surface);color:var(--pn-text)}
.podnava-design-preset .podnava-episode-card__meta,.podnava-design-preset .podnava-latest__meta,.podnava-design-preset .podnava-queue-widget__play small{color:var(--pn-muted)}
.podnava-design-preset .podnava-follow__link{border-color:var(--pn-border);background:var(--pn-surface);color:var(--pn-primary);box-shadow:0 8px 24px color-mix(in srgb,var(--pn-primary),transparent 88%)}
.podnava-design-preset .podnava-follow__link:hover{border-color:var(--pn-primary);background:var(--pn-primary);color:#fff;transform:translateY(-2px)}
.podnava-design-preset .podnava-carousel__nav button{border-color:var(--pn-border);background:var(--pn-surface)}
.podnava-preset--midnight .podnava-player,.podnava-preset--midnight .podnava-episode-card,.podnava-preset--midnight .podnava-show-card,.podnava-preset--midnight .podnava-latest,.podnava-preset--midnight .podnava-queue-widget,.podnava-preset--midnight .podnava-transcript,.podnava-preset--midnight .podnava-chapters{background-image:linear-gradient(145deg,rgba(255,255,255,.035),transparent 48%)}
.podnava-preset--editorial .podnava-player,.podnava-preset--editorial .podnava-episode-card,.podnava-preset--editorial .podnava-show-card,.podnava-preset--editorial .podnava-latest{box-shadow:none;border-width:1px;border-style:solid}
.podnava-preset--amber .podnava-player__play,.podnava-preset--violet .podnava-player__play{box-shadow:0 10px 24px color-mix(in srgb,var(--pn-primary),transparent 62%)}
.podnava-preset--emerald .podnava-player__play{border-radius:14px}
.podnava-preset-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0}.podnava-preset-card{overflow:hidden;border:1px solid var(--pn-border);border-radius:24px;background:#fff;box-shadow:0 12px 36px rgba(15,23,42,.08)}.podnava-preset-card.is-active{outline:3px solid var(--pn-primary);outline-offset:2px}.podnava-preset-card__preview{padding:24px;background:var(--pn-soft);color:var(--pn-text)}.podnava-preset-demo-player{display:grid;grid-template-columns:82px 1fr;gap:15px;padding:15px;border:1px solid var(--pn-border);border-radius:var(--pn-radius);background:var(--pn-surface);box-shadow:var(--pn-shadow)}.podnava-preset-demo-cover{display:grid;place-items:center;aspect-ratio:1;border-radius:calc(var(--pn-radius) - 7px);background:linear-gradient(145deg,var(--pn-primary),color-mix(in srgb,var(--pn-primary),#fff 38%));color:#fff;font-size:20px;font-weight:900}.podnava-preset-demo-content{display:grid;gap:7px;min-width:0}.podnava-preset-demo-content small{color:var(--pn-muted)}.podnava-preset-demo-content strong{font-size:16px}.podnava-preset-demo-controls{display:grid;grid-template-columns:34px 1fr auto;gap:9px;align-items:center}.podnava-preset-demo-controls button{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;background:var(--pn-primary);color:#fff}.podnava-preset-demo-controls span{height:5px;border-radius:99px;background:linear-gradient(to left,var(--pn-primary) 44%,var(--pn-border) 44%)}.podnava-preset-demo-controls em{color:var(--pn-muted);font-size:11px;font-style:normal}.podnava-preset-demo-list{display:grid;gap:8px;margin-top:14px}.podnava-preset-demo-list>div{display:grid;grid-template-columns:28px 1fr;gap:9px;align-items:center;padding:9px 11px;border-radius:12px;background:color-mix(in srgb,var(--pn-surface),transparent 8%);color:var(--pn-text)}.podnava-preset-demo-list b{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:var(--pn-primary);color:#fff}.podnava-preset-card__body{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:20px}.podnava-preset-card__body h2{margin:0 0 7px}.podnava-preset-card__body h2 span{display:inline-block;margin-right:8px;padding:3px 8px;border-radius:999px;background:#dcfce7;color:#166534;font-size:11px}.podnava-preset-card__body p{margin:0;color:#667085}.podnava-preset-swatches{display:flex;gap:5px}.podnava-preset-swatches i{width:22px;height:22px;border:1px solid rgba(0,0,0,.08);border-radius:50%}.podnava-preset-card__actions{display:flex;gap:9px;padding:0 20px 20px}.podnava-preset-card__actions .button{flex:1;text-align:center}.podnava-preset-card.podnava-preset--midnight{background:#111827}.podnava-preset-card.podnava-preset--midnight .podnava-preset-card__body h2,.podnava-preset-card.podnava-preset--midnight .podnava-preset-card__body p{color:#f8fafc}.podnava-preset-card.podnava-preset--midnight .podnava-preset-card__actions{background:#111827}
@media(max-width:960px){.podnava-preset-gallery{grid-template-columns:1fr}}@media(max-width:600px){.podnava-preset-demo-player{grid-template-columns:64px 1fr}.podnava-preset-card__body{display:grid}.podnava-preset-card__actions{display:grid}}
.podnava-design-preset .podnava-transcript,.podnava-design-preset .podnava-chapters{background:var(--pn-surface);color:var(--pn-text)}
.podnava-design-preset .podnava-transcript summary,.podnava-design-preset .podnava-chapters h2,.podnava-design-preset .podnava-chapters button{color:var(--pn-text)}
.podnava-design-preset .podnava-chapters button:hover,.podnava-design-preset .podnava-chapters button.is-active{background:var(--pn-soft);color:var(--pn-primary)}

/* === PodNava 0.10.1 responsive preset polish === */
.podnava-design-preset,
.podnava-design-preset * {
	min-width: 0;
}

.podnava-design-preset img,
.podnava-design-preset svg,
.podnava-design-preset video,
.podnava-design-preset iframe {
	max-width: 100%;
}

.podnava-preset-card,
.podnava-preset-card__preview,
.podnava-preset-demo-player,
.podnava-preset-demo-content,
.podnava-preset-card__body,
.podnava-preset-card__actions {
	min-width: 0;
	max-width: 100%;
}

.podnava-preset-card__body h2,
.podnava-preset-card__body p,
.podnava-preset-demo-content strong,
.podnava-preset-demo-content small {
	overflow-wrap: anywhere;
}

@media (max-width: 520px) {
	.podnava-preset-card__preview {
		padding: 15px;
	}

	.podnava-preset-demo-player {
		grid-template-columns: 56px minmax(0, 1fr);
		gap: 10px;
		padding: 12px;
	}

	.podnava-preset-demo-controls {
		grid-template-columns: 32px minmax(0, 1fr);
	}

	.podnava-preset-demo-controls em {
		grid-column: 1 / -1;
	}

	.podnava-preset-card__body,
	.podnava-preset-card__actions {
		padding-right: 15px;
		padding-left: 15px;
	}
}

.podnava-design-preset,
.podnava-design-preset *,
.podnava-design-preset *::before,
.podnava-design-preset *::after {
	box-sizing: border-box;
}


/* === PodNava 0.10.3 real-content template source === */
.podnava-preset-source{display:grid;grid-template-columns:minmax(260px,1fr) minmax(230px,360px) auto;gap:16px;align-items:center;margin:24px 0;padding:20px;border:1px solid #ddd6fe;border-radius:18px;background:linear-gradient(135deg,#fff,#f7f5ff);box-shadow:0 8px 28px rgba(76,55,160,.07)}
.podnava-preset-source p{margin:5px 0 0;color:#667085}.podnava-preset-source select{width:100%;min-height:42px}.podnava-preset-source .button{min-height:42px;display:inline-flex;align-items:center;justify-content:center}.podnava-preset-empty{margin:24px 0}.podnava-preset-demo-cover{overflow:hidden}.podnava-preset-demo-cover img{display:block;width:100%;height:100%;object-fit:cover}.podnava-preset-card__actions .button.disabled{pointer-events:none;opacity:.55}
@media(max-width:900px){.podnava-preset-source{grid-template-columns:1fr}.podnava-preset-source .button{width:100%}}

/* ========================================================================
   PodNava 0.10.4 — Preset library polish
   ======================================================================== */
.podnava-presets-admin .podnava-preset-source {
	position: relative;
	overflow: hidden;
	grid-template-columns: minmax(260px, 1fr) minmax(240px, 370px) auto;
	gap: 18px;
	margin: 22px 0;
	padding: 22px;
	border: 1px solid #ddd8fb;
	border-radius: 20px;
	background:
		radial-gradient(circle at 5% 15%, rgba(103, 80, 230, .08), transparent 14rem),
		linear-gradient(135deg, #fff, #f7f6ff);
	box-shadow: 0 13px 36px rgba(57, 43, 129, .075);
}

.podnava-presets-admin .podnava-preset-source::before {
	content: "";
	position: absolute;
	inset: 0 0 auto;
	height: 4px;
	background: linear-gradient(90deg, #6750e6, #4f6fe5);
}

.podnava-presets-admin .podnava-preset-source strong {
	color: #242b40;
	font-size: 15px;
}

.podnava-presets-admin .podnava-preset-source p {
	margin: 6px 0 0;
	color: #667085;
	line-height: 1.8;
}

.podnava-preset-gallery {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 22px;
}

.podnava-preset-card {
	position: relative;
	overflow: hidden;
	border: 1px solid #e2e3ec;
	border-radius: 23px;
	background: #fff;
	box-shadow: 0 12px 34px rgba(15, 23, 42, .075);
	transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.podnava-preset-card:hover {
	border-color: color-mix(in srgb, var(--pn-primary), #fff 62%);
	box-shadow: 0 22px 54px rgba(15, 23, 42, .13);
	transform: translateY(-4px);
}

.podnava-preset-card.is-active {
	outline: 0;
	border-color: var(--pn-primary);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--pn-primary), transparent 78%), 0 22px 54px rgba(15, 23, 42, .13);
}

.podnava-preset-card__preview {
	position: relative;
	padding: 25px;
	border-bottom: 1px solid color-mix(in srgb, var(--pn-border), transparent 25%);
	background:
		radial-gradient(circle at 82% 10%, color-mix(in srgb, var(--pn-primary), transparent 82%), transparent 12rem),
		var(--pn-soft);
}

.podnava-preset-demo-player {
	grid-template-columns: 88px minmax(0, 1fr);
	gap: 15px;
	padding: 16px;
	border-radius: max(16px, var(--pn-radius));
	box-shadow: var(--pn-shadow);
}

.podnava-preset-demo-cover {
	border-radius: max(12px, calc(var(--pn-radius) - 7px));
	box-shadow: 0 9px 22px color-mix(in srgb, var(--pn-primary), transparent 72%);
}

.podnava-preset-demo-controls button {
	cursor: default;
}

.podnava-preset-demo-list > div {
	border: 1px solid color-mix(in srgb, var(--pn-border), transparent 35%);
}

.podnava-preset-card__body {
	padding: 21px 22px 15px;
}

.podnava-preset-card__body h2 {
	font-size: 19px;
	font-weight: 900;
}

.podnava-preset-card__body p {
	line-height: 1.8;
}

.podnava-preset-swatches i {
	width: 24px;
	height: 24px;
	box-shadow: 0 0 0 2px #fff, 0 2px 7px rgba(15, 23, 42, .16);
}

.podnava-preset-card__actions {
	gap: 10px;
	padding: 0 22px 22px;
}

.podnava-preset-card__actions .button {
	min-height: 41px;
	border-radius: 11px;
	font-weight: 750;
	line-height: 31px;
}

.podnava-preset-card.podnava-preset--midnight .podnava-preset-card__body,
.podnava-preset-card.podnava-preset--midnight .podnava-preset-card__actions {
	background: #111827;
}

@media (max-width: 960px) {
	.podnava-presets-admin .podnava-preset-source,
	.podnava-preset-gallery {
		grid-template-columns: 1fr;
	}
}


/* ========================================================================
   PodNava 0.10.7 — preset notices with guaranteed readable contrast
   ======================================================================== */
.podnava-presets-admin .podnava-preset-alert {
	position: relative;
	display: block;
	min-height: 50px;
	margin: 20px 0 !important;
	padding: 10px 54px 10px 18px !important;
	border: 1px solid #d7dde8 !important;
	border-right: 5px solid #64748b !important;
	border-left-width: 1px !important;
	border-radius: 15px !important;
	background: #ffffff !important;
	box-shadow: 0 12px 30px rgba(15, 23, 42, .10) !important;
	color: #1f2937 !important;
	-webkit-text-fill-color: #1f2937 !important;
	text-shadow: none !important;
	filter: none !important;
	opacity: 1 !important;
}

.podnava-presets-admin .podnava-preset-alert p,
.podnava-presets-admin .podnava-preset-alert strong,
.podnava-presets-admin .podnava-preset-alert span {
	margin: 4px 0 !important;
	color: #1f2937 !important;
	-webkit-text-fill-color: #1f2937 !important;
	font-size: 14px !important;
	font-weight: 750 !important;
	line-height: 2 !important;
	text-shadow: none !important;
	filter: none !important;
	opacity: 1 !important;
}

.podnava-presets-admin .podnava-preset-alert a {
	color: #3730a3 !important;
	-webkit-text-fill-color: #3730a3 !important;
	font-weight: 850 !important;
	text-decoration: underline !important;
	text-underline-offset: 3px;
	opacity: 1 !important;
}

.podnava-presets-admin .podnava-preset-alert--success {
	border-color: #a7dcc3 !important;
	border-right-color: #078a5b !important;
	background: #edf9f3 !important;
	color: #14532d !important;
	-webkit-text-fill-color: #14532d !important;
}

.podnava-presets-admin .podnava-preset-alert--success p,
.podnava-presets-admin .podnava-preset-alert--success strong,
.podnava-presets-admin .podnava-preset-alert--success span {
	color: #14532d !important;
	-webkit-text-fill-color: #14532d !important;
}

.podnava-presets-admin .podnava-preset-alert--info {
	border-color: #bdd4f8 !important;
	border-right-color: #2563eb !important;
	background: #eef5ff !important;
	color: #1e3a8a !important;
	-webkit-text-fill-color: #1e3a8a !important;
}

.podnava-presets-admin .podnava-preset-alert--info p,
.podnava-presets-admin .podnava-preset-alert--info strong,
.podnava-presets-admin .podnava-preset-alert--info span {
	color: #1e3a8a !important;
	-webkit-text-fill-color: #1e3a8a !important;
}

.podnava-presets-admin .podnava-preset-alert--warning {
	border-color: #edd08f !important;
	border-right-color: #c96707 !important;
	background: #fff7e3 !important;
	color: #78350f !important;
	-webkit-text-fill-color: #78350f !important;
}

.podnava-presets-admin .podnava-preset-alert--warning p,
.podnava-presets-admin .podnava-preset-alert--warning strong,
.podnava-presets-admin .podnava-preset-alert--warning span {
	color: #78350f !important;
	-webkit-text-fill-color: #78350f !important;
}

.podnava-presets-admin .podnava-preset-alert--error {
	border-color: #efb9c0 !important;
	border-right-color: #cf2626 !important;
	background: #fff0f2 !important;
	color: #7f1d1d !important;
	-webkit-text-fill-color: #7f1d1d !important;
}

.podnava-presets-admin .podnava-preset-alert--error p,
.podnava-presets-admin .podnava-preset-alert--error strong,
.podnava-presets-admin .podnava-preset-alert--error span {
	color: #7f1d1d !important;
	-webkit-text-fill-color: #7f1d1d !important;
}

.podnava-presets-admin .podnava-preset-alert .notice-dismiss {
	position: absolute !important;
	top: 50% !important;
	left: 12px !important;
	right: auto !important;
	width: 34px !important;
	height: 34px !important;
	padding: 0 !important;
	border-radius: 10px !important;
	background: transparent !important;
	color: #253047 !important;
	-webkit-text-fill-color: #253047 !important;
	transform: translateY(-50%) !important;
	opacity: 1 !important;
}

.podnava-presets-admin .podnava-preset-alert .notice-dismiss::before {
	color: #253047 !important;
	-webkit-text-fill-color: #253047 !important;
	font-family: dashicons !important;
	font-size: 20px !important;
	line-height: 34px !important;
	opacity: 1 !important;
}

.podnava-presets-admin .podnava-preset-alert .notice-dismiss:hover,
.podnava-presets-admin .podnava-preset-alert .notice-dismiss:focus {
	background: rgba(15, 23, 42, .08) !important;
	box-shadow: none !important;
}

/* ========================================================================
   PodNava 0.11.0 — no-design onboarding and page-system library
   ======================================================================== */
.podnava-template-flow {
	display: grid;
	grid-template-columns: minmax(280px,.82fr) minmax(0,1.55fr);
	gap: 22px;
	margin: 24px 0;
	padding: 24px;
	border: 1px solid #dcd8f8;
	border-radius: 24px;
	background:
		radial-gradient(circle at 4% 10%, rgba(103,80,230,.12), transparent 14rem),
		linear-gradient(135deg,#fff,#f7f6ff);
	box-shadow: 0 16px 42px rgba(57,43,129,.08);
}
.podnava-template-flow__intro { align-self: center; }
.podnava-template-flow__intro > span {
	display: inline-flex;
	padding: 7px 11px;
	border-radius: 999px;
	background: #ece9ff;
	color: #5140bd;
	font-size: 12px;
	font-weight: 850;
}
.podnava-template-flow__intro h2 { margin: 12px 0 8px; color: #20263a; font-size: 25px; line-height: 1.55; }
.podnava-template-flow__intro p { margin: 0; color: #667085; line-height: 1.95; }
.podnava-template-flow__steps { display: grid; gap: 11px; }
.podnava-template-flow__steps article {
	display: grid;
	grid-template-columns: 46px minmax(0,1fr);
	gap: 13px;
	align-items: start;
	padding: 15px;
	border: 1px solid #e4e3f1;
	border-radius: 16px;
	background: rgba(255,255,255,.86);
}
.podnava-template-flow__steps article > b {
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	border-radius: 13px;
	background: linear-gradient(135deg,#6750e6,#466ae4);
	color: #fff;
	font-size: 17px;
}
.podnava-template-flow__steps h3 { margin: 0; color: #20263a; font-size: 16px; }
.podnava-template-flow__steps p { margin: 5px 0 0; color: #687188; line-height: 1.8; }
.podnava-template-flow__steps a { display: inline-block; margin-top: 6px; color: #5140bd; font-weight: 800; }
.podnava-preset-card__actions { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
.podnava-preset-card__actions .button { width: 100%; height: auto; padding: 4px 10px; white-space: normal; text-align: center; }
.podnava-preset-card__actions .podnava-button-hub {
	border-color: #5543ca;
	background: #f0edff;
	color: #4939b1;
}
.podnava-preset-card__actions .podnava-button-hub:hover {
	border-color: #4939b1;
	background: #4939b1;
	color: #fff;
}
@media(max-width:1050px){
	.podnava-template-flow{grid-template-columns:1fr}
	.podnava-preset-card__actions{grid-template-columns:1fr}
}
