/* =========================
   Article/Page Content
   ========================= */

.prose {
  line-height: 1.6;
}

/* Heading spacing for article flow */
.prose h2 {
  margin-block: 1.5em 0.75em;
}

.prose h2:first-child {
  margin-block-start: 0;
}

.prose h3 {
  margin-block: 1.25em 0.5em;
}

.prose h4 {
  margin-block: 1em 0.5em;
}

/* Lists - explicit styling to override resets */
.prose ul,
.prose ol {
  padding-inline-start: 3ch;
  margin-block: 1em;
}

.prose ul {
  list-style: disc;
}

.prose ol {
  list-style: decimal;
}

/* Media embeds */
.prose img {
  margin-block: 1em;
  border-radius: var(--border-radius, 0.5rem);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.prose iframe {
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: var(--border-radius, 0.5rem);
}

/* Video embeds - override lexxy attachment defaults (unlayered) */
.prose .attachment--video {
  margin-block: var(--block-space);
  inline-size: 100% !important;
  max-inline-size: 100%;
}

.prose .video-embed {
  aspect-ratio: 16 / 9;
  inline-size: 100%;
}

.prose .video-embed iframe {
  block-size: 100%;
  inline-size: 100%;
}
