/* Only newly allocated content hosts. Original authored children retain their parents. */
body[data-content-ads="1"] main.content-ad-owner { position: relative; min-width: 0; overflow: visible; }
body[data-content-ads="1"] .content-ad-slot {
  box-sizing: border-box;
  position: relative;
  width: var(--content-ad-band, 100%);
  max-width: calc(100vw - 20px);
  margin-block: 22px;
  margin-inline-start: calc((100% - var(--content-ad-band, 100%)) / 2);
  padding: 0;
  clear: both;
  text-align: center;
}
body[data-content-ads="1"] .content-ad-slot[hidden] { display: none !important; }
/* Keep the original SDK's width measurable without reserving a reading row. */
body[data-content-ads="1"] .content-ad-slot.content-ad-awaiting-frame {
  position: absolute;
  inset-inline: 0;
  height: 0;
  min-height: 0;
  margin: 0 auto;
}
body[data-content-ads="1"] .content-ad-awaiting-frame > .content-ad-label { display: none; }
body[data-content-ads="1"] .content-ad-label {
  display: block;
  margin: 0 0 4px;
  color: var(--muted, #607065);
  font: 10px/1.4 system-ui, sans-serif;
  letter-spacing: .08em;
}
body[data-content-ads="1"] .content-ad-host {
  display: block;
  box-sizing: content-box;
  margin-inline: auto;
  padding: 0;
  border: 0;
  line-height: normal;
}
@media (min-width: 981px) {
  body[data-content-ads="1"] main.content-ad-reading-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    column-gap: 28px;
    row-gap: 14px;
    align-items: start;
  }
  body[data-content-ads="1"] .content-ad-reading-grid > * {
    min-width: 0;
    grid-column: 1 / -1;
    grid-row: var(--content-ad-row, auto);
  }
  body[data-content-ads="1"] .content-ad-reading-grid > .content-ad-reading-cell { grid-column: 1; }
  body[data-content-ads="1"] .content-ad-reading-grid > .content-ad-reading-pair {
    grid-column: 2;
    grid-row: var(--content-ad-row) / span var(--content-ad-span);
    width: var(--content-ad-width);
    max-width: 100%;
    justify-self: center;
    align-self: start;
    margin: 0;
  }
}

/* Short content: ad-only groups use existing authored anchors without overlap. */
body[data-content-ads="1"] .content-ad-cluster {
  position: relative; display: flex; flex-wrap: wrap; justify-content: center;
  align-items: flex-start; gap: 18px 22px; min-width: 0;
  width: var(--content-ad-cluster-band, 100%); max-width: calc(100vw - 20px);
  margin-inline-start: calc((100% - var(--content-ad-cluster-band, 100%)) / 2);
  grid-column: 1 / -1;
}
body[data-content-ads="1"] .content-ad-cluster > .content-ad-slot {
  flex: 0 1 var(--content-ad-width); width: var(--content-ad-width);
  max-width: 100%; margin: 0;
}
body[data-content-ads="1"] .content-ad-cluster.content-ad-cluster-pending {
  position: absolute; inset-inline: 0; height: 0; min-height: 0; margin: 0;
}
