/* 1.9.1: durable mobile spacing and runtime compaction. */
.srpc-runtime-method {
	display: none;
}

@media (max-width: 640px) {
	.srpc-content-stack,
	.sr-product-content-stack,
	.wp-block-southern-range-product-content-content-stack {
		--srpc-inline-gutter: 1.25rem;
	}

	.srpc-section {
		padding-inline: 1.25rem !important;
	}

	.srpc-trust {
		padding-inline: 1.25rem !important;
	}

	.srpc-runtime-intro,
	.srpc-runtime-workspace {
		padding-inline: 1.25rem !important;
	}

	.srpc-runtime-intro {
		padding-top: 1.75rem !important;
		padding-bottom: .8rem !important;
	}

	.srpc-runtime-intro .srpc-section-header {
		margin-bottom: .75rem;
	}

	.srpc-runtime-intro-copy {
		display: none !important;
	}

	.srpc-runtime-method {
		display: block;
		margin-top: .75rem;
		border-block: 1px solid rgba(29, 32, 33, .16);
	}

	.srpc-runtime-method summary {
		padding: .8rem 1.6rem .8rem 0;
		font-family: "IBM Plex Mono", monospace;
		font-size: .68rem;
		font-weight: 600;
		letter-spacing: .05em;
		text-transform: uppercase;
		cursor: pointer;
	}

	.srpc-runtime-method > div {
		padding: 0 0 .85rem;
		font-size: .88rem;
		line-height: 1.48;
	}

	.srpc-runtime-method p {
		margin: 0;
	}

	.srpc-runtime-workspace {
		padding-top: .75rem !important;
		padding-bottom: 1.5rem !important;
	}

	.srpc-runtime-profiles {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: .5rem !important;
	}

	.srpc-runtime-profile {
		display: grid !important;
		grid-template-columns: 1fr !important;
		align-content: start !important;
		gap: .35rem !important;
		min-width: 0;
		min-height: 0 !important;
		padding: .35rem !important;
		border-radius: 8px !important;
	}

	.srpc-runtime-profile-media {
		width: 100% !important;
		aspect-ratio: 4 / 3 !important;
		border-radius: 5px !important;
	}

	.srpc-runtime-profile-copy {
		gap: 0 !important;
		padding: .08rem .12rem .2rem !important;
	}

	.srpc-runtime-profile-copy strong {
		font-size: clamp(.78rem, 3.2vw, .94rem) !important;
		line-height: 1.1 !important;
	}

	.srpc-runtime-profile-copy > span {
		display: none !important;
	}

	.srpc-runtime-selected-marker {
		top: .22rem !important;
		right: .22rem !important;
		width: 22px !important;
		height: 22px !important;
		font-size: .68rem !important;
	}

	.srpc-runtime-result {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: .55rem !important;
		margin-top: .7rem !important;
		padding: .85rem !important;
	}

	.srpc-runtime-result-copy {
		display: grid !important;
		grid-template-columns: auto minmax(0, 1fr) !important;
		column-gap: .4rem !important;
	}

	.srpc-runtime-result-profile-description {
		display: block !important;
		grid-column: 1 / -1;
		margin-top: .25rem !important;
		font-size: .76rem !important;
		line-height: 1.35 !important;
	}

	.srpc-runtime-result-intro {
		display: none !important;
	}

	.srpc-runtime-bar {
		height: 12px !important;
	}
}
