/* ── Article body ── */
.mdh-article-body { font-size: 17px; line-height: 1.9; color: var(--mdh-text); }
.mdh-article-body p { margin-bottom: 22px; }
.mdh-article-body h2 { font-family: var(--font-serif); font-size: 22px; color: var(--mdh-brown); margin: 32px 0 14px; padding-bottom: 8px; border-bottom: 2px solid var(--mdh-border); }
.mdh-article-body h3 { font-family: var(--font-serif); font-size: 18px; color: var(--mdh-brown-mid); margin: 24px 0 10px; }
.mdh-article-body blockquote { margin: 24px 0; padding: 20px 24px; background: var(--mdh-cream-dark); border-left: 4px solid var(--mdh-gold); border-radius: 0 10px 10px 0; font-family: var(--font-serif); font-style: italic; font-size: 18px; color: var(--mdh-brown); }
.mdh-article-body ul, .mdh-article-body ol { padding-left: 20px; margin-bottom: 20px; }
.mdh-article-body li { margin-bottom: 8px; }

/* ── Image generator modal ── */
#mdh-img-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
}
.mdh-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.82);
  backdrop-filter: blur(4px);
}
.mdh-modal-box {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 480px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.mdh-modal-img {
  width: 100%;
  border-radius: 16px;
  display: block;
  box-shadow: 0 20px 60px rgba(0,0,0,.5);
}
.mdh-modal-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.mdh-modal-actions .btn { flex: 1; min-width: 140px; }
