/*
 * Dynamic Content Blocks v0 — immutable source CSS.
 *
 * Page Blocks owns the default surface of CMS contentblock* wrappers.
 * Top Block and calculator wrappers are deliberately outside this selector.
 * A real per-block background remains an explicit local exception.
 */
.deceti-dynamic-block[data-deceti-block^="contentblock"]:not([data-deceti-block="topblock"]):not(.deceti-block-topblock) {
  --content-card-background: #ffffff;
  --content-card-border: #00334d;
  --content-card-shadow: none;
  box-sizing: border-box;
  border: 0;
  background: transparent;
  box-shadow: none;
}

/* The structural wrapper must not become a second card around its CMS cards.
 * An explicit per-block setting is the only permitted panel exception. */
.deceti-dynamic-block[data-deceti-block^="contentblock"].deceti-block-customized:not([data-deceti-block="topblock"]):not(.deceti-block-topblock) {
  border: 1px solid var(--content-card-border);
  background: var(--deceti-block-background, var(--content-card-background));
}
