/**
 * Content Elements — Sprint 5a.
 * Spacing scale for headings, paragraphs, lists, blockquotes.
 * Values come from CSS custom properties set by dynamic_css():
 *   --ls-ce-section-gap, --ls-ce-paragraph-gap, --ls-ce-heading-top,
 *   --ls-ce-heading-bottom, --ls-ce-list-gap, --ls-ce-blockquote-gap.
 */
.entry-content > * + * { margin-top: var(--ls-ce-paragraph-gap, 16px); }
.entry-content > h1, .entry-content > h2, .entry-content > h3,
.entry-content > h4, .entry-content > h5, .entry-content > h6 {
	margin-top: var(--ls-ce-heading-top, 32px);
	margin-bottom: var(--ls-ce-heading-bottom, 16px);
}
.entry-content ul, .entry-content ol { margin: var(--ls-ce-paragraph-gap, 16px) 0; padding-left: 1.5em; }
.entry-content li + li { margin-top: var(--ls-ce-list-gap, 8px); }
.entry-content blockquote { margin: var(--ls-ce-blockquote-gap, 32px) 0; padding: 0.5em 1.25em; border-left: 3px solid var(--ls-color-primary, #5B5BD6); opacity: 0.9; }

/* Section-level gap (used in SaaS home sections). */
.ls-section + .ls-section { margin-top: var(--ls-ce-section-gap, 64px); }
