/* S&C Productos (carrusel / grilla) */
.sc-pcar {
	--sc-per-view: 4;
	--sc-gap: 18px;
	padding-block: clamp(48px, 5vw, 70px) clamp(56px, 6vw, 90px);
}

.sc-pcar__title {
	max-width: 620px;
	margin: 0 0 clamp(28px, 3.5vw, 48px);
	font-size: clamp(24px, 2.7vw, 38px);
	font-weight: 400;
	line-height: 1.12;
}

.sc-pcar__toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 22px;
}
.sc-pcar__arrows { margin-left: auto; }

.sc-pcar__track {
	display: grid;
	grid-template-columns: repeat(var(--sc-per-view), minmax(0, 1fr));
	gap: 40px var(--sc-gap);
}

/* Carrusel con scroll-snap nativo (táctil, sin librerías) */
.sc-pcar--carousel .sc-pcar__track {
	display: flex;
	gap: var(--sc-gap);
	overflow-x: auto;
	overscroll-behavior-x: contain;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	scrollbar-width: none;
	outline: none;
}
.sc-pcar--carousel .sc-pcar__track::-webkit-scrollbar { display: none; }
.sc-pcar--carousel .sc-card {
	flex: 0 0 calc((100% - var(--sc-gap) * (var(--sc-per-view) - 1)) / var(--sc-per-view));
	scroll-snap-align: start;
}
.sc-pcar .sc-card[hidden] { display: none; }

.sc-pcar__empty { font-size: 12px; color: var(--sc-c-muted); }

@media (max-width: 767px) {
	.sc-pcar { --sc-gap: 10px; }
	.sc-pcar__toolbar { margin-inline: calc(var(--sc-pad-x) * -1); padding-inline: var(--sc-pad-x); }
	.sc-pcar__filters { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin-right: calc(var(--sc-pad-x) * -1); padding-right: var(--sc-pad-x); }
	.sc-pcar__filters::-webkit-scrollbar { display: none; }
	.sc-pcar__arrows { display: none; }
	/* El carrusel sangra hacia la derecha para insinuar la siguiente tarjeta. */
	.sc-pcar--carousel .sc-pcar__track { margin-right: calc(var(--sc-pad-x) * -1); padding-right: var(--sc-pad-x); scroll-padding-left: 0; }
	.sc-pill { min-height: 30px; padding-inline: 14px; }
}
