/* Disciple's Lounge — Journey Mode (single lesson view)
   Light editorial styling aligned with Remnant 7 (white, black, gold; no dark mode). */

body.remnant7-dl-front .entry-content,
body.single-disciples_lounge .entry-content,
body.r7-dl-reader .entry-content {
  --dl-ink: #111111;
  --dl-muted: #4a4a4a;
  /* In reader mode we want a black/white editorial vibe. */
  --dl-gold: #111111;
  --dl-gold-soft: rgba(0, 0, 0, 0.12);
  --dl-border: rgba(0, 0, 0, 0.12);
  --dl-surface: #ffffff;
  --dl-surface-muted: #ffffff;
}

body.remnant7-dl-front .dl-journey,
body.single-disciples_lounge .dl-journey {
  border: 1px solid var(--dl-border);
  border-top: 2px solid var(--dl-gold);
  border-radius: 0;
  padding: 1.25rem 1.35rem 1.35rem;
  max-width: 1400px;
  margin: 1.25rem auto 1.5rem;
  background: var(--dl-surface);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.04);
}

/* On this page, avoid the theme's "narrow" single layout. */
body.single-disciples_lounge .single56--narrow .single56__body,
body.single-disciples_lounge .single56--narrow .single56__header {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.remnant7-dl-front .dl-journey__kicker,
body.single-disciples_lounge .dl-journey__kicker {
  margin: 0 0 0.35rem;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--dl-gold);
}

body.remnant7-dl-front .dl-journey__title,
body.single-disciples_lounge .dl-journey__title {
  margin: 0 0 0.5rem;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--dl-ink);
}

body.remnant7-dl-front .dl-journey__sub,
body.single-disciples_lounge .dl-journey__sub {
  margin: 0 0 1rem;
  color: var(--dl-muted);
  font-size: 1.05rem;
  line-height: 1.55;
  font-family: Georgia, "Times New Roman", Times, serif;
}

body.remnant7-dl-front .dl-journey__row,
body.single-disciples_lounge .dl-journey__row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
}

body.remnant7-dl-front .dl-btn,
body.single-disciples_lounge .dl-btn {
  border: 1px solid var(--dl-border);
  background: var(--dl-surface);
  color: var(--dl-ink);
  border-radius: 6px;
  padding: 0.45rem 0.85rem;
  font-size: 0.9rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

body.remnant7-dl-front .dl-btn:hover,
body.single-disciples_lounge .dl-btn:hover {
  background: var(--dl-surface-muted);
  border-color: rgba(0, 0, 0, 0.2);
}

body.remnant7-dl-front .dl-btn:focus-visible,
body.single-disciples_lounge .dl-btn:focus-visible {
  outline: 2px solid var(--dl-gold);
  outline-offset: 2px;
}

body.remnant7-dl-front .dl-journey__timer,
body.single-disciples_lounge .dl-journey__timer {
  margin-left: auto;
  font-weight: 700;
  font-size: 0.85rem;
  letter-spacing: 0.02em;
  color: var(--dl-gold);
  align-self: center;
}

body.remnant7-dl-front .dl-prompt,
body.single-disciples_lounge .dl-prompt {
  margin-top: 1rem;
  border-left: 3px solid var(--dl-gold);
  padding: 0.65rem 0.85rem;
  background: var(--dl-surface-muted);
  color: var(--dl-ink);
  border-radius: 0;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-style: italic;
  font-size: 0.95rem;
  line-height: 1.5;
}

body.remnant7-dl-front .dl-section,
body.single-disciples_lounge .dl-section {
  border: 1px solid var(--dl-border);
  border-radius: 0;
  margin: 0 0 0.75rem;
  background: var(--dl-surface);
  overflow: clip;
}

body.remnant7-dl-front .dl-section[open],
body.single-disciples_lounge .dl-section[open] {
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04);
}

body.remnant7-dl-front .dl-section > summary,
body.single-disciples_lounge .dl-section > summary {
  list-style: none;
  cursor: pointer;
  padding: 0.85rem 1rem;
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--dl-ink);
  display: flex;
  align-items: center;
  gap: 0.65rem;
  border-bottom: 1px solid transparent;
}

body.remnant7-dl-front .dl-section[open] > summary,
body.single-disciples_lounge .dl-section[open] > summary {
  border-bottom-color: var(--dl-border);
}

body.remnant7-dl-front .dl-section > summary::-webkit-details-marker,
body.single-disciples_lounge .dl-section > summary::-webkit-details-marker {
  display: none;
}

body.remnant7-dl-front .dl-section > summary::before,
body.single-disciples_lounge .dl-section > summary::before {
  content: "";
  flex-shrink: 0;
  width: 0.45em;
  height: 0.45em;
  border-radius: 50%;
  background: var(--dl-gold);
  box-shadow: 0 0 0 2px var(--dl-gold-soft);
}

body.remnant7-dl-front .dl-section__inner,
body.single-disciples_lounge .dl-section__inner {
  padding: 0.75rem 1rem 1.1rem;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 1.05rem;
  line-height: 1.65;
  color: var(--dl-ink);
}

/* Block content inside sections: keep readable measure */
body.remnant7-dl-front .dl-section__inner > *:first-child,
body.single-disciples_lounge .dl-section__inner > *:first-child {
  margin-top: 0;
}

body.remnant7-dl-front .dl-section__complete,
body.single-disciples_lounge .dl-section__complete {
  margin: 0.15rem 0 0.85rem;
  font-size: 0.85rem;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--dl-muted);
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
}

body.remnant7-dl-front .dl-section__complete input,
body.single-disciples_lounge .dl-section__complete input {
  transform: translateY(1px);
  accent-color: var(--dl-gold);
}

body.remnant7-dl-front .dl-progress,
body.single-disciples_lounge .dl-progress {
  margin: 1rem 0 0;
  padding-top: 0.75rem;
  border-top: 1px solid var(--dl-border);
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--dl-muted);
}

/* ----- Composable lesson widgets (block patterns; Remnant light editorial) ----- */

body.remnant7-dl-front .dl-widget,
body.single-disciples_lounge .dl-widget {
  margin: 1.25rem 0;
  padding: 1rem 1.15rem 1.15rem;
  border: 1px solid var(--dl-border);
  border-top: 2px solid var(--dl-gold);
  background: var(--dl-surface);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.04);
}

body.remnant7-dl-front .dl-widget__kicker,
body.single-disciples_lounge .dl-widget__kicker {
  margin: 0 0 0.5rem !important;
  font-size: 0.68rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: var(--dl-gold) !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
}

body.remnant7-dl-front .dl-widget__kicker--accent,
body.single-disciples_lounge .dl-widget__kicker--accent {
  color: var(--dl-ink) !important;
  border-bottom: 1px solid var(--dl-gold-soft);
  padding-bottom: 0.35rem;
}

body.remnant7-dl-front .dl-widget__h,
body.single-disciples_lounge .dl-widget__h {
  margin: 0 0 0.65rem !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  color: var(--dl-ink) !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
}

body.remnant7-dl-front .dl-widget .wp-block-paragraph:not(.dl-widget__kicker):not(.dl-widget__practice-label):not(.dl-widget__callout-title):not(.dl-widget__prayer-lead),
body.single-disciples_lounge .dl-widget .wp-block-paragraph:not(.dl-widget__kicker):not(.dl-widget__practice-label):not(.dl-widget__callout-title):not(.dl-widget__prayer-lead),
body.remnant7-dl-front .dl-widget__prompts,
body.single-disciples_lounge .dl-widget__prompts {
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 1.05rem;
  line-height: 1.6;
  color: var(--dl-ink);
}

body.remnant7-dl-front .dl-widget__prompts,
body.single-disciples_lounge .dl-widget__prompts {
  margin: 0 0 0.75rem 1rem;
  padding: 0;
}

body.remnant7-dl-front .dl-widget__hint,
body.single-disciples_lounge .dl-widget__hint {
  font-size: 0.9rem;
  color: var(--dl-muted);
  margin: 0 0 0.5rem;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

body.remnant7-dl-front textarea.dl-widget__journal,
body.single-disciples_lounge textarea.dl-widget__journal {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  margin: 0 0 0.25rem;
  padding: 0.65rem 0.75rem;
  border: 1px dashed var(--dl-border);
  background: var(--dl-surface-muted);
  color: var(--dl-ink);
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 1.02rem;
  line-height: 1.5;
  resize: vertical;
  min-height: 5rem;
}

body.remnant7-dl-front textarea.dl-widget__journal:focus,
body.single-disciples_lounge textarea.dl-widget__journal:focus {
  outline: 2px solid var(--dl-gold-soft);
  outline-offset: 2px;
  border-style: solid;
}

/* Native <details> “tap to reveal” */
body.remnant7-dl-front .dl-reveal,
body.single-disciples_lounge .dl-reveal {
  margin: 0;
  padding: 0.75rem 0.85rem;
  border: 1px solid var(--dl-border);
  background: var(--dl-surface-muted);
}

body.remnant7-dl-front .dl-reveal + .dl-reveal,
body.single-disciples_lounge .dl-reveal + .dl-reveal {
  margin-top: 0.5rem;
}

body.remnant7-dl-front .dl-reveal summary,
body.single-disciples_lounge .dl-reveal summary {
  cursor: pointer;
  font-weight: 700;
  font-size: 0.92rem;
  line-height: 1.35;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color: var(--dl-ink);
  list-style: none;
}

body.remnant7-dl-front .dl-reveal summary::-webkit-details-marker,
body.single-disciples_lounge .dl-reveal summary::-webkit-details-marker {
  display: none;
}

body.remnant7-dl-front .dl-reveal__hit,
body.single-disciples_lounge .dl-reveal__hit {
  font-size: 0.75rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--dl-gold);
  display: inline-block;
  margin-right: 0.25rem;
}

body.remnant7-dl-front .dl-reveal__title,
body.single-disciples_lounge .dl-reveal__title {
  font-weight: 700;
}

body.remnant7-dl-front .dl-reveal__body,
body.single-disciples_lounge .dl-reveal__body {
  margin-top: 0.65rem;
  padding-top: 0.65rem;
  border-top: 1px solid var(--dl-border);
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 0.95rem;
  line-height: 1.55;
  color: var(--dl-ink);
}

body.remnant7-dl-front .dl-widget__reveal-cols,
body.single-disciples_lounge .dl-widget__reveal-cols {
  margin-top: 0.35rem;
  margin-bottom: 0;
}

@media (max-width: 781px) {
  body.remnant7-dl-front .dl-widget__reveal-cols,
  body.single-disciples_lounge .dl-widget__reveal-cols {
    flex-direction: column;
  }
}

/* Inline pause (circular MM:SS + ring + bar) */
body.remnant7-dl-front .dl-pause,
body.single-disciples_lounge .dl-pause {
  margin-top: 0.75rem;
}

body.remnant7-dl-front .dl-pause__row,
body.single-disciples_lounge .dl-pause__row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem 1.25rem;
}

body.remnant7-dl-front .dl-pause__clock,
body.single-disciples_lounge .dl-pause__clock {
  position: relative;
  width: 88px;
  height: 88px;
  flex-shrink: 0;
}

body.remnant7-dl-front .dl-pause__svg,
body.single-disciples_lounge .dl-pause__svg {
  width: 100%;
  height: 100%;
  display: block;
}

body.remnant7-dl-front .dl-pause__ring-bg,
body.single-disciples_lounge .dl-pause__ring-bg {
  stroke: rgba(0, 0, 0, 0.1);
  stroke-width: 3;
}

body.remnant7-dl-front .dl-pause__ring-fg,
body.single-disciples_lounge .dl-pause__ring-fg {
  stroke: var(--dl-gold);
  stroke-width: 3;
  stroke-linecap: round;
  fill: none;
  transition: stroke-dashoffset 0.25s linear;
}

body.remnant7-dl-front .dl-pause__digits,
body.single-disciples_lounge .dl-pause__digits {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: var(--dl-ink);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  pointer-events: none;
}

body.remnant7-dl-front .dl-pause__actions,
body.single-disciples_lounge .dl-pause__actions {
  flex: 1;
  min-width: 12rem;
}

body.remnant7-dl-front .dl-pause__sub,
body.single-disciples_lounge .dl-pause__sub {
  margin: 0 0 0.5rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--dl-muted);
}

body.remnant7-dl-front .dl-pause__status,
body.single-disciples_lounge .dl-pause__status,
body.remnant7-dl-front .dl-pause__meta,
body.single-disciples_lounge .dl-pause__meta {
  margin: 0.5rem 0 0;
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--dl-muted);
  font-family: Georgia, "Times New Roman", Times, serif;
  font-style: italic;
}

body.remnant7-dl-front .dl-pause__btn:disabled,
body.single-disciples_lounge .dl-pause__btn:disabled {
  opacity: 0.65;
  cursor: wait;
}

body.remnant7-dl-front .dl-pause__track,
body.single-disciples_lounge .dl-pause__track {
  margin-top: 0.85rem;
  height: 4px;
  background: var(--dl-border);
  overflow: hidden;
}

body.remnant7-dl-front .dl-pause__fill,
body.single-disciples_lounge .dl-pause__fill {
  display: block;
  height: 100%;
  width: 0;
  background: var(--dl-gold);
  transition: width 0.2s linear;
}

/* Walk it out */
body.remnant7-dl-front .dl-widget__practice,
body.single-disciples_lounge .dl-widget__practice {
  margin: 0;
  padding: 0.65rem 0.75rem;
  border: 1px solid var(--dl-border);
  background: var(--dl-surface-muted);
  height: 100%;
  box-sizing: border-box;
}

body.remnant7-dl-front .dl-widget__practice-label,
body.single-disciples_lounge .dl-widget__practice-label {
  margin: 0 0 0.4rem !important;
  font-size: 0.68rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: var(--dl-gold) !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
}

body.remnant7-dl-front .dl-widget__practice-cols,
body.single-disciples_lounge .dl-widget__practice-cols {
  margin-bottom: 0.75rem;
}

@media (max-width: 781px) {
  body.remnant7-dl-front .dl-widget__practice-cols,
  body.single-disciples_lounge .dl-widget__practice-cols {
    flex-direction: column;
  }
}

body.remnant7-dl-front .dl-widget__callout,
body.single-disciples_lounge .dl-widget__callout {
  margin: 0;
  padding: 0.85rem 1rem;
  border: 1px solid rgba(184, 134, 11, 0.35);
  background: var(--dl-surface-muted);
}

body.remnant7-dl-front .dl-widget__callout-title,
body.single-disciples_lounge .dl-widget__callout-title {
  margin: 0 0 0.5rem !important;
  font-weight: 700 !important;
  font-size: 0.85rem !important;
  color: var(--dl-gold) !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
}

/* Guided prayer box */
body.remnant7-dl-front .dl-widget__prayer-box,
body.single-disciples_lounge .dl-widget__prayer-box {
  margin: 0 0 1rem;
  padding: 0.75rem 0.9rem;
  border: 1px solid var(--dl-border);
  border-left: 3px solid var(--dl-gold);
  background: var(--dl-surface-muted);
}

body.remnant7-dl-front .dl-widget__prayer-lead,
body.single-disciples_lounge .dl-widget__prayer-lead {
  margin: 0 0 0.5rem !important;
  font-size: 0.68rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: var(--dl-muted) !important;
}

/* Key Scripture — excerpt with optional mid-verse highlight + reference */
body.remnant7-dl-front .dl-widget--scripture .dl-key-scripture,
body.single-disciples_lounge .dl-widget--scripture .dl-key-scripture,
body.remnant7-dl-front figure.dl-key-scripture,
body.single-disciples_lounge figure.dl-key-scripture {
  margin: 0;
  padding: 0;
  max-width: 100%;
}

body.remnant7-dl-front .dl-key-scripture__label,
body.single-disciples_lounge .dl-key-scripture__label {
  margin: 0 0 0.5rem;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--dl-gold);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

body.remnant7-dl-front .dl-key-scripture__quote,
body.single-disciples_lounge .dl-key-scripture__quote {
  margin: 0;
  padding: 0.9rem 1rem 1rem 1.1rem;
  border-left: 3px solid var(--dl-gold);
  background: var(--dl-surface-muted);
  font-family: Georgia, "Times New Roman", Times, serif;
}

body.remnant7-dl-front .dl-key-scripture__quote p,
body.single-disciples_lounge .dl-key-scripture__quote p {
  margin: 0;
  font-size: 1.05rem;
  line-height: 1.7;
  color: var(--dl-ink);
}

body.remnant7-dl-front .dl-key-scripture__quote p + p,
body.single-disciples_lounge .dl-key-scripture__quote p + p {
  margin-top: 0.75rem;
}

body.remnant7-dl-front mark.dl-key-scripture__highlight,
body.single-disciples_lounge mark.dl-key-scripture__highlight,
body.remnant7-dl-front .dl-key-scripture__highlight,
body.single-disciples_lounge .dl-key-scripture__highlight {
  background: rgba(184, 134, 11, 0.15);
  box-shadow: inset 0 -0.2em 0 rgba(184, 134, 11, 0.35);
  color: inherit;
  font-weight: 700;
  font-style: normal;
  padding: 0.03em 0.12em;
}

body.remnant7-dl-front figcaption.dl-key-scripture__ref,
body.single-disciples_lounge figcaption.dl-key-scripture__ref {
  margin: 0.65rem 0 0;
  padding-top: 0.55rem;
  border-top: 1px solid var(--dl-border);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--dl-gold);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

/*
 * Block editor canvas (add_editor_style) — mirror tokens + widget chrome so Patterns look “alive” while editing.
 */
.editor-styles-wrapper {
  --dl-ink: #111111;
  --dl-muted: #4a4a4a;
  --dl-gold: #b8860b;
  --dl-gold-soft: rgba(184, 134, 11, 0.12);
  --dl-border: rgba(0, 0, 0, 0.12);
  --dl-surface: #ffffff;
  --dl-surface-muted: #fafafa;
}

.editor-styles-wrapper .dl-widget {
  margin: 1.25rem 0;
  padding: 1rem 1.15rem 1.15rem;
  border: 1px solid var(--dl-border);
  border-top: 2px solid var(--dl-gold);
  background: var(--dl-surface);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.04);
}

.editor-styles-wrapper .dl-widget__kicker {
  margin: 0 0 0.5rem !important;
  font-size: 0.68rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: var(--dl-gold) !important;
}

.editor-styles-wrapper .dl-widget__h {
  margin: 0 0 0.65rem !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  color: var(--dl-ink) !important;
}

.editor-styles-wrapper textarea.dl-widget__journal {
  width: 100%;
  box-sizing: border-box;
  padding: 0.65rem 0.75rem;
  border: 1px dashed var(--dl-border);
  background: var(--dl-surface-muted);
  font-family: Georgia, "Times New Roman", Times, serif;
}

.editor-styles-wrapper .dl-reveal {
  padding: 0.75rem 0.85rem;
  border: 1px solid var(--dl-border);
  background: var(--dl-surface-muted);
}

.editor-styles-wrapper .dl-pause__clock {
  position: relative;
  width: 88px;
  height: 88px;
}

.editor-styles-wrapper .dl-pause__digits {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-weight: 700;
  font-size: 1.05rem;
}

.editor-styles-wrapper .dl-pause__ring-bg {
  stroke: rgba(0, 0, 0, 0.1);
  stroke-width: 3;
}

.editor-styles-wrapper .dl-pause__ring-fg {
  stroke: var(--dl-gold);
  stroke-width: 3;
  stroke-linecap: round;
  fill: none;
}

.editor-styles-wrapper .dl-widget__practice {
  padding: 0.65rem 0.75rem;
  border: 1px solid var(--dl-border);
  background: var(--dl-surface-muted);
}

.editor-styles-wrapper .dl-widget__callout {
  padding: 0.85rem 1rem;
  border: 1px solid rgba(184, 134, 11, 0.35);
  background: var(--dl-surface-muted);
}

.editor-styles-wrapper .dl-key-scripture__quote {
  margin: 0;
  padding: 0.9rem 1rem;
  border-left: 3px solid var(--dl-gold);
  background: var(--dl-surface-muted);
  font-family: Georgia, "Times New Roman", Times, serif;
}

.editor-styles-wrapper .dl-key-scripture__label {
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--dl-gold);
}

.editor-styles-wrapper mark.dl-key-scripture__highlight {
  background: rgba(184, 134, 11, 0.15);
  box-shadow: inset 0 -0.2em 0 rgba(184, 134, 11, 0.35);
  font-weight: 700;
}

.editor-styles-wrapper figcaption.dl-key-scripture__ref {
  margin-top: 0.65rem;
  padding-top: 0.55rem;
  border-top: 1px solid var(--dl-border);
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--dl-gold);
}

/* --------------------------------------------------------------
   Remnant Journey left rail (interactive stage navigation)
   -------------------------------------------------------------- */
body.remnant7-dl-front .dl-journey-layout,
body.single-disciples_lounge .dl-journey-layout {
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: 1.4rem;
  align-items: start;
}

/* --------------------------------------------------------------
   Reader Mode — production port of deploy/disciples-lounge-reader-mock
   Typography, spacing, dividers; black/white editorial column.
   -------------------------------------------------------------- */

body.r7-dl-reader {
  background: #fff;
  color: #000;
}

body.r7-dl-reader .dl-journey,
body.r7-dl-reader .dl-rail {
  display: none !important;
}

/* Column shell (matches mock .r7-dl-page) */
body.r7-dl-reader .entry-header,
body.r7-dl-reader .entry-content {
  box-sizing: border-box;
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}

@media (min-width: 768px) {
  body.r7-dl-reader .entry-header,
  body.r7-dl-reader .entry-content {
    padding-left: 32px;
    padding-right: 32px;
  }
}

body.r7-dl-reader .entry-content {
  padding-bottom: 120px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.9;
}

body.r7-dl-reader .entry-content h1,
body.r7-dl-reader .entry-content h2,
body.r7-dl-reader .entry-content h3,
body.r7-dl-reader .entry-content p {
  margin-top: 0;
}

/* Editorial header: Remnant 7 + post title (mock §1) */
body.r7-dl-reader .entry-header {
  padding-top: 48px;
  padding-bottom: 32px;
  border-bottom: 1px solid #000;
  text-align: center;
}

body.r7-dl-reader .entry-header .meta56,
body.r7-dl-reader .entry-header .meta-share {
  display: none !important;
}

body.r7-dl-reader .entry-header .entry-title {
  display: block !important;
  margin: 0;
  font-size: 40px;
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #000;
}

body.r7-dl-reader .entry-header .entry-title::before {
  content: "Remnant 7";
  display: block;
  margin-bottom: 12px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.28em;
  text-transform: uppercase;
}

@media (min-width: 768px) {
  body.r7-dl-reader .entry-header .entry-title {
    font-size: 56px;
  }
}

/* Section headings (mock): bottom rule, not top “tabs” */
body.r7-dl-reader .entry-content h2.wp-block-heading {
  margin: 64px 0 28px;
  padding: 0 0 8px;
  border: none;
  border-bottom: 1px solid #000;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.32em;
  line-height: 1.4;
  text-transform: uppercase;
  text-align: left;
  color: #000;
}

body.r7-dl-reader .entry-content h2.wp-block-heading.r7-dl-h2--center {
  text-align: center;
}

/* Body copy rhythm */
body.r7-dl-reader .entry-content .wp-block-paragraph {
  margin: 0 0 32px;
  color: #000;
}

/* Optional in-content header block (legacy lessons) */
body.r7-dl-reader .r7-dl-header {
  margin: 0 0 2rem;
  padding-bottom: 32px;
  border-bottom: 1px solid #000;
  text-align: center;
}

body.r7-dl-reader .r7-dl-header__kicker {
  margin: 0 0 12px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.28em;
  text-transform: uppercase;
}

body.r7-dl-reader .r7-dl-header__title {
  margin: 0;
  font-size: 40px;
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

@media (min-width: 768px) {
  body.r7-dl-reader .r7-dl-header__title {
    font-size: 56px;
  }
}

/* Anchor scripture */
body.r7-dl-reader .r7-dl-anchor {
  margin: 48px 0 0;
  text-align: center;
}

body.r7-dl-reader .r7-dl-rule {
  margin: 0 0 32px;
  border: none;
  border-top: 1px solid #000;
}

body.r7-dl-reader .r7-dl-anchor__quote {
  margin: 0 0 16px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 24px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.4;
  color: #000;
}

@media (min-width: 768px) {
  body.r7-dl-reader .r7-dl-anchor__quote {
    font-size: 32px;
  }
}

body.r7-dl-reader .r7-dl-anchor__ref {
  margin: 0;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #000;
}

body.r7-dl-reader .r7-dl-italic {
  font-family: Georgia, "Times New Roman", serif;
  font-style: italic;
}

/* Encounter */
body.r7-dl-reader .r7-dl-encounter__statement {
  margin: 0 0 20px !important;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 28px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.35;
  color: #000;
}

@media (min-width: 768px) {
  body.r7-dl-reader .r7-dl-encounter__statement {
    font-size: 34px;
  }
}

/* Inline scripture */
body.r7-dl-reader .r7-dl-inline-scripture {
  margin: 40px 0 36px;
  padding-left: 20px;
  border-left: 2px solid #000;
}

body.r7-dl-reader .r7-dl-inline-scripture__label {
  margin: 0 0 8px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #000;
}

body.r7-dl-reader .r7-dl-inline-scripture__quote {
  margin: 0 0 10px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 18px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.75;
  color: #000;
}

body.r7-dl-reader .r7-dl-inline-scripture__ref {
  margin: 0;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #000;
}

/* Pause */
body.r7-dl-reader .r7-dl-pause {
  margin: 56px auto;
  max-width: 36ch;
  text-align: center;
}

body.r7-dl-reader .r7-dl-pause__label {
  display: block;
  margin-bottom: 12px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: #000;
}

body.r7-dl-reader .r7-dl-pause__line {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 22px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.45;
  color: #000;
}

@media (min-width: 768px) {
  body.r7-dl-reader .r7-dl-pause__line {
    font-size: 26px;
  }
}

/* Details stacks */
body.r7-dl-reader .r7-dl-details-stack {
  margin-top: 28px;
}

body.r7-dl-reader .entry-content .r7-dl-minimal-details {
  margin: 0;
  padding: 18px 0;
  border-bottom: 1px solid #000;
}

body.r7-dl-reader .entry-content .r7-dl-details-stack .r7-dl-minimal-details:first-of-type {
  border-top: 1px solid #000;
}

body.r7-dl-reader .entry-content summary {
  list-style: none;
  cursor: pointer;
}

body.r7-dl-reader .entry-content summary::-webkit-details-marker {
  display: none;
}

body.r7-dl-reader .entry-content details summary {
  display: block;
}

body.r7-dl-reader .r7-dl-minimal-details summary {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #000;
}

body.r7-dl-reader .r7-dl-minimal-details[open] summary {
  margin-bottom: 14px;
}

body.r7-dl-reader .r7-dl-minimal-details p,
body.r7-dl-reader .r7-dl-minimal-details li {
  font-size: 17px;
  line-height: 1.75;
  color: #000;
}

body.r7-dl-reader .entry-content .r7-dl-minimal-details p.r7-dl-go-deeper__kjv {
  margin-top: 0.65rem;
  margin-bottom: 0.35rem;
  font-family: Georgia, "Times New Roman", serif;
  font-style: normal;
  color: #000;
  line-height: 1.75;
}

body.r7-dl-reader .entry-content .r7-dl-minimal-details p.r7-dl-go-deeper__excerpt {
  margin-top: 0;
  margin-bottom: 0.65rem;
  font-family: Georgia, "Times New Roman", serif;
  font-style: italic;
  color: rgba(0, 0, 0, 0.72);
  line-height: 1.75;
}

body.r7-dl-reader .r7-dl-minimal-details ul {
  margin: 0;
  padding-left: 1.2em;
}

body.r7-dl-reader .r7-dl-minimal-details li + li {
  margin-top: 10px;
}

body.r7-dl-reader .r7-dl-reflect__note {
  margin: -12px 0 24px !important;
  font-size: 15px;
  font-style: italic;
  line-height: 1.65;
  color: rgba(0, 0, 0, 0.55);
}

/* Respond */
body.r7-dl-reader .r7-dl-respond {
  margin-top: 0;
  padding: 0;
  border: none;
  text-align: center;
}

body.r7-dl-reader .r7-dl-respond__lead {
  margin: 0 0 20px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.32em;
  line-height: 1.5;
  text-transform: uppercase;
  color: #000;
}

body.r7-dl-reader .r7-dl-respond__prayer {
  margin: 0 auto 28px;
  max-width: 42ch;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.85;
  text-align: center;
  color: #000;
}

body.r7-dl-reader .r7-dl-prayer-times {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px 14px;
}

body.r7-dl-reader .r7-dl-prayer-times span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 20px;
  border: 1px solid #000;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
  color: #000;
  text-transform: none;
  letter-spacing: normal;
}

/* Walk it out */
body.r7-dl-reader ul.r7-dl-walk__lines {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center;
}

body.r7-dl-reader ul.r7-dl-walk__lines li {
  margin: 0 0 22px;
  font-size: 17px;
  line-height: 1.75;
  color: #000;
}

body.r7-dl-reader ul.r7-dl-walk__lines li:last-child {
  margin-bottom: 0;
}

/* Closing */
body.r7-dl-reader .r7-dl-closing {
  margin-top: 64px;
  text-align: center;
}

body.r7-dl-reader .r7-dl-closing__serif {
  margin: 0 0 12px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 24px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.4;
  color: #000;
}

body.r7-dl-reader .r7-dl-closing__meta {
  margin: 0;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.28em;
  line-height: 1.5;
  text-transform: uppercase;
  color: #000;
}

body.r7-dl-reader p.r7-dl-closing-anchor {
  margin-top: 64px;
  text-align: center;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 24px;
  font-style: italic;
  line-height: 1.4;
  color: #000;
}

/* Completion block (shortcode) */
body.r7-dl-reader .r7-dl-completion {
  margin-top: 48px;
  text-align: center;
}

body.r7-dl-reader .r7-dl-completion__btn {
  padding: 14px 28px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.18em;
  border-radius: 0;
  box-shadow: none;
}

body.r7-dl-reader .r7-dl-completion__btn:hover,
body.r7-dl-reader .r7-dl-completion__btn:focus-visible {
  background: #000 !important;
  color: #fff !important;
}

body.r7-dl-reader .r7-dl-completion--is-complete .r7-dl-completion__btn,
body.r7-dl-reader .r7-dl-completion--is-complete .r7-dl-completion__btn:hover,
body.r7-dl-reader .r7-dl-completion--is-complete .r7-dl-completion__btn:focus-visible {
  background: #1a5c28 !important;
  border-color: #1a5c28 !important;
  color: #fff !important;
}

body.r7-dl-reader .r7-dl-completion__note {
  font-size: 13px;
  color: rgba(0, 0, 0, 0.55);
}

/* Legacy widget-based lessons (still in circulation) */
body.r7-dl-reader .dl-key-scripture {
  margin: 1.1rem 0;
  border-top: 1px solid #111;
  padding-top: 1.1rem;
}

body.r7-dl-reader .dl-key-scripture__label {
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #111;
}

body.r7-dl-reader .dl-key-scripture__quote {
  margin: 0;
  padding: 0;
  border-left: 3px solid #111;
  background: transparent;
  font-style: italic;
  font-size: 1.08rem;
}

body.r7-dl-reader figcaption.dl-key-scripture__ref {
  margin-top: 0.8rem;
  padding-top: 0.55rem;
  border-top: 1px solid #111;
  font-size: 0.85rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

body.r7-dl-reader .dl-widget {
  margin: 1.4rem 0;
  padding: 0;
  border: 0;
  border-top: 1px solid #111;
  background: transparent;
  box-shadow: none;
}

body.r7-dl-reader .dl-widget__kicker {
  margin: 0 0 0.4rem !important;
  font-size: 0.64rem !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  font-family: Arial, Helvetica, sans-serif !important;
  color: #111 !important;
  text-align: center;
}

body.r7-dl-reader .dl-widget__h {
  margin: 0 0 0.65rem !important;
  font-size: 0.9rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  color: #111 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  text-align: center;
}

body.r7-dl-reader .dl-widget .wp-block-paragraph {
  font-size: 1.03rem;
  line-height: 1.8;
  color: #111;
}

body.r7-dl-reader .dl-widget--pause .dl-pause__btn,
body.r7-dl-reader .dl-widget--pause .dl-pause__digits,
body.r7-dl-reader .dl-widget--pause .dl-pause__track {
  display: none !important;
}

body.r7-dl-reader .dl-widget--pause .dl-pause__clock,
body.r7-dl-reader .dl-widget--pause .dl-pause__svg {
  display: none !important;
}

body.r7-dl-reader .dl-widget--pause .dl-pause__row {
  display: block;
}

body.r7-dl-reader .dl-widget--pause .dl-pause__sub {
  margin: 0;
  font-size: 1.06rem;
  line-height: 1.75;
  color: #111;
  font-family: Georgia, "Times New Roman", Times, serif;
  text-align: center;
}

body.r7-dl-reader .dl-widget--journal textarea {
  display: none !important;
}

body.r7-dl-reader .dl-widget--journal::before {
  content: "You may want to write this down privately.";
  display: block;
  margin: 0 0 1rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  font-size: 1.06rem;
}

body.r7-dl-reader .dl-widget--journal .dl-widget__hint {
  display: none !important;
}

body.r7-dl-reader .dl-widget--prayer h5,
body.r7-dl-reader .dl-widget--prayer textarea {
  display: none !important;
}

body.r7-dl-reader .dl-reveal {
  margin: 0;
  padding: 0.78rem 0.1rem;
  border: 0;
  border-top: 1px solid #111;
  background: transparent;
}

body.r7-dl-reader .dl-reveal + .dl-reveal {
  margin-top: 0;
}

body.r7-dl-reader .dl-reveal summary {
  padding: 0;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-weight: 900;
  font-size: 0.68rem;
  font-family: Arial, Helvetica, sans-serif;
  color: #111;
  text-align: left;
}

body.r7-dl-reader .dl-reveal__body {
  margin-top: 0.8rem;
  padding-top: 0.8rem;
  border-top: 1px solid #111;
}

body.r7-dl-reader .dl-reveal__body p {
  font-size: 1.03rem;
  line-height: 1.7;
}

body.r7-dl-reader .dl-widget__prayer-box {
  margin: 0 0 1rem;
  padding: 0;
  border: 0;
  background: transparent !important;
  border-left: 3px solid #111;
  color: #111 !important;
}

body.r7-dl-reader .dl-widget__prayer-box p,
body.r7-dl-reader .dl-widget__prayer-box em {
  color: #111 !important;
  background: transparent !important;
}

body.r7-dl-reader .dl-widget--prayer,
body.r7-dl-reader .dl-widget--prayer p,
body.r7-dl-reader .dl-widget--prayer em {
  color: #111 !important;
  background: transparent !important;
}

body.r7-dl-reader .dl-widget--prayer .dl-widget__prayer-box em,
body.r7-dl-reader .dl-widget--prayer .dl-widget__prayer-box p em {
  color: #111 !important;
  background: transparent !important;
  background-color: transparent !important;
}

body.r7-dl-reader .entry-content .dl-widget--prayer .dl-widget__prayer-box em,
body.r7-dl-reader .entry-content .dl-widget--prayer .dl-widget__prayer-box p em {
  color: #111 !important;
  background: transparent !important;
  background-color: transparent !important;
}

body.r7-dl-reader .dl-widget__prayer-lead {
  margin: 0 0 0.6rem !important;
  font-size: 0.75rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: #111 !important;
}

body.r7-dl-reader .dl-widget__practice-cols {
  display: block;
}

body.r7-dl-reader .dl-widget__practice {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-sizing: border-box;
}

body.r7-dl-reader .dl-widget__practice-label {
  margin: 0 0 0.45rem !important;
  font-size: 0.78rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: #111 !important;
}

body.r7-dl-reader .dl-widget__callout {
  border: 0;
  background: transparent;
  padding: 0;
}

body.r7-dl-reader .dl-widget__callout-title {
  color: #111 !important;
}

body.r7-dl-reader mark.dl-key-scripture__highlight,
body.r7-dl-reader .dl-key-scripture__highlight {
  background: #fff;
  box-shadow: inset 0 -0.2em 0 rgba(0, 0, 0, 0.12);
}

body.remnant7-dl-front .dl-journey-main,
body.single-disciples_lounge .dl-journey-main {
  min-width: 0;
}

/* Journey toolbar panel should align with the main column. */
body.remnant7-dl-front .dl-journey-main .dl-journey,
body.single-disciples_lounge .dl-journey-main .dl-journey {
  margin: 0 0 1.1rem;
}

body.remnant7-dl-front .dl-rail,
body.single-disciples_lounge .dl-rail {
  position: sticky;
  top: 110px;
  border: 1px solid var(--dl-border);
  border-top: 2px solid var(--dl-gold);
  background: var(--dl-surface);
  padding: 1rem 1rem 1.05rem;
}

body.remnant7-dl-front .dl-rail__kicker,
body.single-disciples_lounge .dl-rail__kicker {
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--dl-gold);
}

body.remnant7-dl-front .dl-rail__label,
body.single-disciples_lounge .dl-rail__label {
  margin-top: 0.35rem;
  font-size: 1.05rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  color: var(--dl-ink);
}

body.remnant7-dl-front .dl-rail__steps,
body.single-disciples_lounge .dl-rail__steps {
  margin-top: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}

body.remnant7-dl-front .dl-rail__step,
body.single-disciples_lounge .dl-rail__step {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  padding: 0.65rem 0.7rem;
  border-radius: 8px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  background: #fff;
  cursor: pointer;
  text-align: left;
  transition: background 0.15s ease, border-color 0.15s ease;
}

body.remnant7-dl-front .dl-rail__num,
body.single-disciples_lounge .dl-rail__num {
  width: 26px;
  height: 26px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.05);
  color: var(--dl-ink);
  font-weight: 800;
  flex-shrink: 0;
  font-size: 0.92rem;
}

body.remnant7-dl-front .dl-rail__text,
body.single-disciples_lounge .dl-rail__text {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 0.92rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--dl-muted);
}

body.remnant7-dl-front .dl-rail__step.is-active,
body.single-disciples_lounge .dl-rail__step.is-active {
  border-color: rgba(184, 134, 11, 0.55);
  background: rgba(184, 134, 11, 0.08);
}

body.remnant7-dl-front .dl-rail__step.is-active .dl-rail__num,
body.single-disciples_lounge .dl-rail__step.is-active .dl-rail__num {
  background: rgba(184, 134, 11, 0.18);
}

body.remnant7-dl-front .dl-rail__step.is-active .dl-rail__text,
body.single-disciples_lounge .dl-rail__step.is-active .dl-rail__text {
  color: var(--dl-ink);
}

/* Completed steps (checkbox marked complete) */
body.remnant7-dl-front .dl-rail__step.is-complete .dl-rail__num,
body.single-disciples_lounge .dl-rail__step.is-complete .dl-rail__num {
  background: rgba(184, 134, 11, 0.25);
}

body.remnant7-dl-front .dl-rail__progress,
body.single-disciples_lounge .dl-rail__progress {
  margin-top: 1.1rem;
  padding-top: 0.95rem;
  border-top: 1px solid rgba(0, 0, 0, 0.07);
}

body.remnant7-dl-front .dl-rail__progress-kicker,
body.single-disciples_lounge .dl-rail__progress-kicker {
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--dl-muted);
}

body.remnant7-dl-front .dl-rail__progress-value,
body.single-disciples_lounge .dl-rail__progress-value {
  margin-top: 0.35rem;
  font-size: 1.35rem;
  font-weight: 900;
  color: var(--dl-ink);
}

@media (max-width: 860px) {
  body.remnant7-dl-front .dl-journey-layout,
  body.single-disciples_lounge .dl-journey-layout {
    grid-template-columns: 1fr;
  }

  body.remnant7-dl-front .dl-rail,
  body.single-disciples_lounge .dl-rail {
    position: relative;
    top: auto;
  }
}
