/* Web caption styling similar to Aldine */
.wp-block-image figcaption,
.pbcaption figcaption,
.wp-block-video figcaption,
.wp-block-table figcaption,
.wp-block-h5p figcaption {
  font-size: 0.9em;
  font-style: italic;
  text-align: center;
  line-height: 1.4;
  margin-top: 0.5em;
  color: #6a6a6a;
}

/* Bold the autonumbered label+number */
.pbcaption figcaption .pbcap-label,
.pbcaption figcaption .pbcap-label::before,
.pbcaption figcaption .pbcap-label::after { font-weight: 700; }

/* Consistent vertical spacing */
.pbcaption,
.wp-block-video,
.wp-block-table,
.wp-block-h5p,
.wp-block-image { margin: 1.25em 0; }

/* Auto-numbering (only when pbcap-label exists) */
body { counter-reset: fig video table h5p; }
.pbcaption.wp-block-image   figcaption .pbcap-label + *,
.pbcaption.wp-block-image   figcaption:only-child .pbcap-label { counter-increment: fig; }
.pbcaption.wp-block-video   figcaption .pbcap-label + *,
.pbcaption.wp-block-video   figcaption:only-child .pbcap-label { counter-increment: video; }
.pbcaption.wp-block-table   figcaption .pbcap-label + *,
.pbcaption.wp-block-table   figcaption:only-child .pbcap-label { counter-increment: table; }
.pbcaption.wp-block-h5p     figcaption .pbcap-label + *,
.pbcaption.wp-block-h5p     figcaption:only-child .pbcap-label { counter-increment: h5p; }
.pbcap-label::before { content: attr(data-label) " "; }
.pbcaption.wp-block-image   figcaption .pbcap-label::after { content: counter(fig) ". "; }
.pbcaption.wp-block-video   figcaption .pbcap-label::after { content: counter(video) ". "; }
.pbcaption.wp-block-table   figcaption .pbcap-label::after { content: counter(table) ". "; }
.pbcaption.wp-block-h5p     figcaption .pbcap-label::after { content: counter(h5p) ". "; }
