/* 1.9.0: deliberate mobile-density treatment for product editorial modules. */
.srpc-runtime-result-profile-description {
	display: none;
}

@media (max-width: 640px) {
	.srpc-section {
		padding: 2.25rem .875rem;
	}

	.srpc-section-header {
		margin-bottom: 1.25rem;
	}

	.srpc-section-heading {
		font-size: clamp(2rem, 10vw, 2.75rem);
		line-height: 1;
	}

	.srpc-intro-copy {
		margin: -.45rem 0 1.5rem;
		font-size: .98rem;
	}

	/* Four compact trust tiles replace four full-width mobile rows. */
	:root {
		--srpc-trust-icon-size: 34px;
	}

	.srpc-trust {
		padding-inline: .75rem;
	}

	.srpc-trust-grid.srpc-count-4 {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.srpc-trust-grid.srpc-count-4 .srpc-trust-item,
	.srpc-trust-grid.srpc-count-4 .srpc-trust-item:first-child {
		justify-content: flex-start;
		gap: .42rem;
		min-height: 78px;
		padding: .55rem .45rem;
		border: 0;
		font-size: .59rem;
		line-height: 1.3;
		letter-spacing: .035em;
		text-align: left;
	}

	.srpc-trust-grid.srpc-count-4 .srpc-trust-item:nth-child(odd) {
		border-right: 1px solid #d8d7d3;
	}

	.srpc-trust-grid.srpc-count-4 .srpc-trust-item:nth-child(-n+2) {
		border-bottom: 1px solid #d8d7d3;
	}

	.srpc-trust-grid.srpc-count-4 .srpc-trust-item img {
		flex-basis: var(--srpc-trust-icon-size);
		width: var(--srpc-trust-icon-size);
		height: var(--srpc-trust-icon-size);
	}

	.srpc-content-stack > .srpc-trust,
	.sr-product-content-stack > .srpc-trust {
		margin-block-end: 20px;
	}

	.srpc-block-trust {
		margin-block-end: 20px !important;
	}

	/* The three scenarios stay visible together; artwork becomes a selector cue. */
	.srpc-runtime-intro {
		padding: 2rem .875rem 1rem;
	}

	.srpc-runtime-intro .srpc-intro-copy {
		margin-top: .8rem;
		margin-bottom: 0;
	}

	.srpc-runtime-workspace {
		padding: 1rem .875rem 1.5rem;
	}

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

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

	.srpc-runtime-profile.is-selected {
		border-width: 2px;
	}

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

	.srpc-runtime-profile-copy {
		padding: .05rem .15rem .2rem;
	}

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

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

	.srpc-runtime-selected-marker {
		top: .25rem;
		right: .25rem;
		width: 24px;
		height: 24px;
		font-size: .72rem;
	}

	.srpc-runtime-result {
		grid-template-columns: 1fr;
		gap: .65rem;
		margin-top: .75rem;
		padding: .85rem;
		border-radius: 8px;
	}

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

	.srpc-runtime-result-label {
		margin-bottom: .3rem;
		font-size: .62rem;
	}

	.srpc-runtime-result-qualifier {
		font-size: .68rem;
	}

	.srpc-runtime-result-copy strong {
		margin-top: 0;
		font-size: clamp(2rem, 10vw, 2.65rem);
		line-height: .9;
	}

	.srpc-runtime-result-intro {
		margin-top: .45rem;
		font-size: .8rem;
		line-height: 1.35;
	}

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

	.srpc-runtime-result-load {
		margin-top: .35rem;
		font-size: .64rem;
	}

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

	.srpc-runtime-result .srpc-disclaimer {
		margin-top: .25rem;
		font-size: .64rem;
		line-height: 1.35;
	}
}

@media (max-width: 360px) {
	.srpc-trust-grid.srpc-count-4 .srpc-trust-item,
	.srpc-trust-grid.srpc-count-4 .srpc-trust-item:first-child {
		font-size: .55rem;
	}

	.srpc-runtime-profiles {
		gap: .35rem;
	}
}
