/* Frontend (UTF-8) — تخطيط محكم مع عمودين متجاورين */
.apf-wrap{ text-align:center; overflow-x:auto; }
.apf-wrap .apf-poetry{
  direction: rtl;
  display: inline-block;
  text-align: start;
  max-width: 100%;
  font-size: var(--apf-size, 19px);
  line-height: normal;
}
.apf-wrap .apf-poetry .apf-line,
.apf-wrap .apf-poetry .apf-hem{ font: inherit; }

.apf-line{
  display: block;
  white-space: nowrap;
  margin-bottom: calc(var(--line-gap-px,6) * 1px);
  padding: 0;
  border: 0;
  background: transparent;
  box-sizing: content-box;
}
.apf-line.apf-gap{ background: transparent; }

.apf-verse.apf-two{
  display: grid !important;
  grid-template-columns: auto auto;
  column-gap: calc(var(--two-gap-px,50) * 1px);
  align-items: baseline;
  justify-content: center;
  margin-bottom: calc(var(--line-gap-px,6) * 1px);
}
.apf-verse.apf-two .apf-hem .apf-line{ margin-bottom: 0; }

.apf-verse.apf-interleaved{
  display: block;
  margin-bottom: calc(var(--line-gap-px,6) * 1px);
}

.apf-hem{ display: block; }
.apf-hem.apf-single .apf-line{ margin: 0; }

.apf-wrap .apf-verse, .apf-wrap .apf-line{
  display: block;
}

.apf-wrap .apf-poetry, .apf-wrap .apf-verse, .apf-wrap .apf-line{
  position: relative;
  float: none;
  clear: both;
  list-style: none;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}
