/** Piedras composition only. Identity, controls and motion reuse the shared system. */
.jmpe-piedras-single .jm-hero__title { max-width:17ch; font-size:clamp(2.35rem,4.5vw,4.7rem); }
.jmpe-piedras-single .jm-hero__facts { margin-block:var(--jm-space-5); }
.jmpe-piedras-single .jm-hero__media { aspect-ratio:6 / 5; width:100%; max-width:720px; justify-self:center; }
.jmpe-piedras-single .jmpe-piedras-media { display:block; width:100%; border-radius:var(--jm-radius-md); overflow:hidden; }
.jmpe-piedras-single .jmpe-piedras-media img { display:block; width:100%; height:auto; }
.jmpe-piedras-single .jm-hero__media .jmpe-piedras-media,
.jmpe-piedras-single .jm-hero__media img { height:100%; object-fit:contain; }
.jmpe-piedras-single :is(.jm-prose,h2) { max-width:var(--jm-reading-width); }
.jmpe-piedras-single .jmpe-piedras-single__pair { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(2rem,6vw,5rem); align-items:center; }
.jmpe-piedras-single .jmpe-piedras-single__landscape { width:100%; max-width:720px; margin:0; justify-self:center; }
.jmpe-piedras-single .jmpe-piedras-single__conditions { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(2rem,6vw,5rem); margin-top:var(--jm-space-8); }
.jmpe-piedras-single .jm-quick-facts { margin-top:var(--jm-space-6); }
.jmpe-piedras-single .jmpe-piedras-single__selection { display:grid; gap:var(--jm-space-4); margin-block:var(--jm-space-6); }
.jmpe-piedras-single .jmpe-piedras-single__selection > .jmpe-button { justify-self:start; }
.jmpe-piedras-single .jmpe-piedras-single__closing .jm-final-cta { background:transparent; padding-inline:0; }
.jmpe-piedras-single .jmpe-piedras-single__closing .jm-final-cta__content { max-width:var(--jm-reading-width); }
@media(min-width:48rem) {
	.jmpe-piedras-single .jmpe-piedras-single__pair--reverse .jm-prose { order:2; }
}
@media(max-width:47.99rem) {
	.jmpe-piedras-single .jmpe-piedras-single__landscape { max-width:480px; }
	.jmpe-piedras-single .jm-hero__media { aspect-ratio:4 / 5; max-width:480px; }
	.jmpe-piedras-single :is(.jmpe-piedras-single__conditions,.jmpe-piedras-single__pair) { grid-template-columns:minmax(0,1fr); }
	.jmpe-piedras-single .jmpe-piedras-single__selection > .jmpe-button { width:100%; }
}
