/*
 * Sitewide fix — Blocksy's Gutenberg layout spacing.
 *
 * main.min.css ships:
 *   :root :where(.is-layout-constrained) > * { margin-block-start: var(--theme-content-spacing); margin-block-end: 0; }
 *   :is(.is-layout-flow,.is-layout-constrained) > *:where(:not(h1,h2,h3,h4,h5,h6)) { margin-block-start: 0; margin-block-end: var(--theme-content-spacing); }
 *
 * Every page on this theme stores its markup as raw wp:html blocks (see
 * docs/PAGE-BUILD-PATTERN.md) with their own component-level spacing already
 * baked in — so these two rules just add an extra, uncontrolled gap between
 * every direct child of .entry-content sitewide (cream seams between
 * adjacent full-bleed sections, extra space before/after cards, etc.).
 * Neutralized globally instead of patching it page-by-page.
 *
 * No !important here on purpose: this selector (2 classes) already out-
 * specifies Blocksy's non-important rule above (1 class via :is(), :where()
 * always contributes 0), so it wins by default everywhere. Any page-specific
 * rule that legitimately needs its own margin (e.g. .log-co-ab-hero's
 * !important 22px top margin, .bl2-cta-banner's !important 72px bottom
 * margin) keeps winning too, since !important always beats non-important
 * regardless of specificity.
 */
.entry-content.is-layout-constrained > * {
    margin-block-start: 0;
    margin-block-end: 0;
}
