.mgf-post__body {
	color: var(--mgf-color-text);
	font-size: 0.95rem;
	line-height: 1.75;
	padding-top: 2rem;
}
.mgf-post__body p:first-child {
	position: relative;
	overflow: hidden;
	margin: 0 0 2rem;
	padding: 1.2rem;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 14px;
	background: linear-gradient( 135deg, rgba(30, 34, 45, 0.98) 0%, rgba(18, 20, 27, 0.98) 55%, rgba(12, 14, 19, 1) 100% );
	box-shadow: 0 10px 35px rgba(0, 0, 0, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.04);
	font-size: 14px;
	font-style: italic;
}

.mgf-post__body p:first-child::before {
  content: "";
  position: absolute;
  top: -80px;
  right: -60px;

  width: 260px;
  height: 220px;

  background: linear-gradient(
      135deg,
      rgba(255, 255, 255, 0.055),
      rgba(255, 255, 255, 0.01)
  );

  clip-path: polygon(
      28% 0,
      100% 20%,
      82% 100%,
      0 68%
  );

  pointer-events: none;
}

.mgf-post__body::after {
  content: "";
  display: table;
  clear: both;
}

.mgf-post__body > * + * {
  margin-top: 1em;
}

.mgf-post__body h2, .mgf-post__body h3 {
  margin: var(--mgf-space-6) 0 var(--mgf-space-3);
  color: var(--mgf-color-accent);
  font-size: 1.1rem;
  font-weight: 700;
}
.mgf-post__body h4, .mgf-post__body h5 {
  font-size: 1rem;
}

.mgf-post__body a {
  color: var(--mgf-color-accent);
}

.mgf-post__body img {
  max-width: 100%;
  height: auto;
  border-radius: var(--mgf-radius-lg);
}

.mgf-post__body .alignleft {
  float: left;
  margin: 0 var(--mgf-space-4) var(--mgf-space-4) 0;
}

.mgf-post__body .alignright {
  float: right;
  margin: 0 0 var(--mgf-space-4) var(--mgf-space-4);
}

.mgf-post__body .aligncenter {
  display: block;
  margin-inline: auto;
}

.mgf-post__pages {
  margin-top: var(--mgf-space-5);
  color: var(--mgf-color-text-muted);
}
