/* F5-R1A: only the shared primitives already required by approved F5 packages. */
:root {
	--podcastrs-shell-wide: 1320px;
	--podcastrs-shell-main: 1200px;
	--podcastrs-reading-measure: 760px;
	--podcastrs-gutter: 32px;
	--podcastrs-section-space: 64px;
	--podcastrs-component-space: 24px;
	--podcastrs-art-frame-line: rgba(15, 76, 129, 0.16);
	--podcastrs-art-frame-shadow: rgba(0, 0, 0, 0.06);
}

@media (max-width: 1023px) {
	:root {
		--podcastrs-gutter: 26px;
		--podcastrs-section-space: 48px;
	}
}

@media (max-width: 767px) {
	:root {
		--podcastrs-gutter: 20px;
		--podcastrs-section-space: 40px;
		--podcastrs-component-space: 16px;
	}
}

.podcastrs-shell-wide,
.podcastrs-shell-main,
.podcastrs-reading-measure {
	box-sizing: border-box;
	width: calc(100% - (2 * var(--podcastrs-gutter)));
	margin-inline: auto;
}

.podcastrs-shell-wide {
	max-width: var(--podcastrs-shell-wide);
}

.podcastrs-shell-main {
	max-width: var(--podcastrs-shell-main);
}

.podcastrs-reading-measure {
	max-width: var(--podcastrs-reading-measure);
}

/*
 * Geometry-neutral frame: no crop, radius, or box-size change.
 * The explicit selectors cover only verified square podcast/show artwork.
 */
.podcastrs-artwork-frame,
.home .secondline_shows img.attachment-secondline-themes-show-index-uncropped,
.page-id-314 img.attachment-secondline-themes-index-single-column-uncropped,
.single-secondline_shows #page-title-slt-show-page .secondline-featured-img-single-show img,
.single-secondline_shows .show-page-contents img.attachment-secondline-themes-index-single-column-uncropped {
	background: #fff;
	box-shadow:
		inset 0 0 0 1px var(--podcastrs-art-frame-line),
		0 1px 2px var(--podcastrs-art-frame-shadow);
}
