/* Podcast.rs shared listing system — owner-approved Variant B. */
:root {
	--podcastrs-listing-font: var(--podcastrs-font-body);
	--podcastrs-listing-ink: #17212a;
	--podcastrs-listing-orientation-ink: #26343f;
	--podcastrs-listing-support-ink: #364652;
	--podcastrs-listing-meta-ink: #60717d;
	--podcastrs-listing-page-size: 32px;
	--podcastrs-listing-page-leading: 1.12;
	--podcastrs-listing-orientation-size: 16px;
	--podcastrs-listing-orientation-leading: 1.35;
	--podcastrs-listing-podcast-size: 17px;
	--podcastrs-listing-episode-size: 19px;
	--podcastrs-listing-blog-size: 19px;
}

/* Level 1 — compact page identity. */
body.home .elementor-element-67a94e5 .elementor-heading-title,
body.page-id-314 .elementor-element-7d1f680 .elementor-heading-title,
body.page-id-33696 h1.podcastrs-listing-page-identity {
	margin: 0 !important;
	color: var(--podcastrs-listing-ink) !important;
	font-family: var(--podcastrs-listing-font) !important;
	font-size: var(--podcastrs-listing-page-size) !important;
	font-style: normal !important;
	font-weight: 700 !important;
	line-height: var(--podcastrs-listing-page-leading) !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

/* Level 2 — one orientation/section-guidance role on all three listings. */
body.home .elementor-element-0006978 p,
body.home .elementor-element-ad6aa0c .elementor-heading-title,
body.page-id-314 .podcastrs-listing-orientation p,
body.page-id-33696 p.podcastrs-listing-orientation {
	margin: 0 !important;
	color: var(--podcastrs-listing-orientation-ink) !important;
	font-family: var(--podcastrs-listing-font) !important;
	font-size: var(--podcastrs-listing-orientation-size) !important;
	font-style: normal !important;
	font-weight: 600 !important;
	line-height: var(--podcastrs-listing-orientation-leading) !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

/* Homepage: centered discovery entry, with tighter owned-control gaps. */
body.home .elementor-element-67a94e5,
body.home .elementor-element-0006978,
body.home .elementor-element-ad6aa0c {
	width: min(600px, calc(100% - (2 * var(--podcastrs-gutter))));
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}
body.home .elementor-element-67a94e5 { margin-top: 24px; }
body.home .elementor-element-0006978 { margin-top: 6px; }
body.home .elementor-element-49109a7 .elementor-spacer-inner { height: 10px; }
body.home .elementor-element-483b086 { display: none; }
body.home .elementor-element-ad6aa0c { margin-top: 28px; }
body.home .elementor-element-6d33369 { padding-top: 0; }
body.home .elementor-element-5f75b98 .secondline-masonry-margins { margin-top: 0; }

/* Level 3 — firm content titles. */
body.home .elementor-element-5f75b98 .secondline-blog-title,
body.home .elementor-element-5f75b98 .secondline-blog-title a {
	color: var(--podcastrs-listing-ink) !important;
	font-family: var(--podcastrs-listing-font) !important;
	font-size: var(--podcastrs-listing-podcast-size) !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
}

/* Episodes: native Elementor entry and frozen SecondLine/PowerPress row shell. */
body.page-id-314 .elementor-element-7d1f680,
body.page-id-314 .podcastrs-listing-orientation {
	margin-bottom: 0 !important;
	text-align: left;
}
body.page-id-314 .podcastrs-listing-orientation { margin-top: 6px !important; }
body.page-id-314 .elementor-element-9cb4202 .secondline-blog-title,
body.page-id-314 .elementor-element-9cb4202 .secondline-blog-title a {
	color: var(--podcastrs-listing-ink) !important;
	font-family: var(--podcastrs-listing-font) !important;
	font-size: var(--podcastrs-listing-episode-size) !important;
	font-weight: 700 !important;
	line-height: 1.27 !important;
}
body.page-id-314 .elementor-element-9cb4202 .secondline-post-meta,
body.page-id-314 .elementor-element-9cb4202 .secondline-post-meta a {
	color: var(--podcastrs-listing-meta-ink) !important;
	font-family: var(--podcastrs-listing-font) !important;
	font-size: 13.5px !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
}

/* Blog: native entry and card rhythm; query, grid and crop ownership stay native. */
body.page-id-33696 h1.podcastrs-listing-page-identity,
body.page-id-33696 p.podcastrs-listing-orientation {
	box-sizing: border-box;
	width: calc(100% - 8px);
	margin-right: 0 !important;
	margin-left: 8px !important;
	text-align: left;
}
body.page-id-33696 h1.podcastrs-listing-page-identity { margin-top: 30px !important; }
body.page-id-33696 p.podcastrs-listing-orientation { margin-top: 6px !important; margin-bottom: 12px !important; }
body.page-id-33696 .podcastrs-listing-orientation + .wp-block-columns { margin-top: 0; }
body.page-id-33696 .wp-block-latest-posts__featured-image { margin-bottom: 12px !important; }
body.page-id-33696 .wp-block-latest-posts__post-title {
	display: block;
	color: var(--podcastrs-listing-ink) !important;
	font-family: var(--podcastrs-listing-font) !important;
	font-size: var(--podcastrs-listing-blog-size) !important;
	font-weight: 700 !important;
	line-height: 1.28 !important;
}
body.page-id-33696 .wp-block-latest-posts__post-date {
	margin-top: 7px;
	color: var(--podcastrs-listing-meta-ink) !important;
	font-family: var(--podcastrs-listing-font) !important;
	font-size: 13.5px !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
}
body.page-id-33696 .wp-block-latest-posts__post-excerpt {
	margin-top: 9px;
	color: var(--podcastrs-listing-support-ink) !important;
	font-family: var(--podcastrs-listing-font) !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 1.55 !important;
}

@media (max-width: 767px) {
	:root {
		--podcastrs-listing-page-size: 28px;
		--podcastrs-listing-podcast-size: 16px;
		--podcastrs-listing-episode-size: 18px;
		--podcastrs-listing-blog-size: 18px;
	}
	body.home .elementor-element-67a94e5 { margin-top: 22px; }
	body.home .elementor-element-0006978 { margin-top: 5px; }
	body.home .elementor-element-49109a7 .elementor-spacer-inner { height: 9px; }
	body.home .elementor-element-ad6aa0c { margin-top: 24px; }
	body.home .elementor-element-6d33369 { padding-top: 0; }
	body.home .elementor-element-5f75b98 .secondline-masonry-margins { margin-top: 0; }
	body.page-id-314 .podcastrs-listing-orientation { margin-top: 5px !important; }
	body.page-id-314 .elementor-element-9cb4202 .secondline-post-meta,
	body.page-id-314 .elementor-element-9cb4202 .secondline-post-meta a { font-size: 13px !important; }
	body.page-id-33696 h1.podcastrs-listing-page-identity { margin-top: 24px !important; }
	body.page-id-33696 p.podcastrs-listing-orientation { margin-top: 5px !important; margin-bottom: 8px !important; }
	body.page-id-33696 .wp-block-latest-posts__featured-image { margin-bottom: 10px !important; }
	body.page-id-33696 .wp-block-latest-posts__post-date { font-size: 13px !important; }
	body.page-id-33696 .wp-block-latest-posts__post-excerpt { font-size: 16px !important; }
}
