/********** * FIGURES **********/ .figure { grid-column: wide-gutter-start / wide-gutter-end; .figure__container { align-items: center; display: flex; gap: var(--body-item-spacing); grid-column: wide-gutter-start / wide-gutter-end; justify-content: center; min-width: fit-content; } &:has(img:only-of-type) { display: flex; justify-content: center; } } .figure--code { grid-column: gutter-start / gutter-end; } .figure--youtube { grid-column: wide-gutter-start / wide-gutter-end; .youtube { width: 100%; iframe { aspect-ratio: 16 / 9; margin-bottom: -3px; width: 100%; } } } figcaption { color: var(--text-color-secondary); font-weight: normal; font-size: var(--text-xs); letter-spacing: 0.01em; grid-column: main-start / main-end; }