/* Academic A4-A20 Reading passage-only paragraph spacing. */

#examView.academic-exam:is(
  .book-4,
  .book-5,
  .book-6,
  .book-7,
  .book-8,
  .book-9,
  .book-10,
  .book-11,
  .book-12,
  .book-13,
  .book-14,
  .book-15,
  .book-16,
  .book-17,
  .book-18,
  .book-19,
  .book-20
).module-reading .cd-passage-pane {
  --academic-reading-passage-paragraph-gap: 18px;
  --academic-reading-merged-frame-padding: 14px;
  --academic-reading-lettered-body-indent: 32px;
}

#examView.academic-exam:is(
  .book-4,
  .book-5,
  .book-6,
  .book-7,
  .book-8,
  .book-9,
  .book-10,
  .book-11,
  .book-12,
  .book-13,
  .book-14,
  .book-15,
  .book-16,
  .book-17,
  .book-18,
  .book-19,
  .book-20
).module-reading .cd-passage-pane :is(.cd-passage-text, .cd-passage-text-flow) {
  row-gap: 20px;
}

#examView.academic-exam:is(
  .book-4,
  .book-5,
  .book-6,
  .book-7,
  .book-8,
  .book-9,
  .book-10,
  .book-11,
  .book-12,
  .book-13,
  .book-14,
  .book-15,
  .book-16,
  .book-17,
  .book-18,
  .book-19,
  .book-20
).module-reading .cd-passage-pane .cd-reading-section > .cd-reading-page + .cd-reading-page {
  margin-top: var(--academic-reading-passage-paragraph-gap);
}

/* A4 Academic Reading: align lettered paragraph bodies and continuations. */
#examView.academic-exam.book-4.module-reading .cd-passage-pane {
  --a4-reading-lettered-body-indent: 44px;
  --academic-reading-lettered-body-indent: var(--a4-reading-lettered-body-indent);
}

#examView.academic-exam.book-4.module-reading .cd-passage-pane .cd-passage-lettered {
  grid-template-columns: 34px minmax(0, 1fr);
  column-gap: 10px;
}

#examView.academic-exam.book-4.module-reading
  .cd-passage-pane
  :is(.cd-passage-letter-continuation, .cd-passage-lettered ~ .cd-passage-paragraph:not(.cd-passage-lettered)) {
  margin-left: var(--a4-reading-lettered-body-indent);
}

/* A4-A20 Academic Reading: align continuation paragraphs with lettered paragraph bodies. */
#examView.academic-exam:is(
  .book-4,
  .book-5,
  .book-6,
  .book-7,
  .book-8,
  .book-9,
  .book-10,
  .book-11,
  .book-12,
  .book-13,
  .book-14,
  .book-15,
  .book-16,
  .book-17,
  .book-18,
  .book-19,
  .book-20
).module-reading
  .cd-passage-pane
  :is(.cd-passage-letter-continuation, .cd-passage-lettered ~ .cd-passage-paragraph:not(.cd-passage-lettered)) {
  margin-left: var(--academic-reading-lettered-body-indent);
}

#examView.academic-exam:is(
  .book-4,
  .book-5,
  .book-6,
  .book-7,
  .book-8,
  .book-9,
  .book-10,
  .book-11,
  .book-12,
  .book-13,
  .book-14,
  .book-15,
  .book-16,
  .book-17,
  .book-18,
  .book-19,
  .book-20
).module-reading .cd-passage-pane :is(
  .cd-reading-section,
  .cd-reading-page,
  .cd-passage-text,
  .cd-passage-text-flow,
  .manual-reading-page,
  .pdf-source-box,
  .source-box,
  article,
  section,
  [class*="reading-page"],
  [class*="source-page"],
  [class*="passage"],
  [class*="article"],
  [class*="source-box"],
  [class*="source-frame"],
  [class*="boxed-passage"],
  [class*="bordered-passage"],
  [class*="truth-box"]
) > :is(
  p,
  .cd-passage-paragraph,
  .passage-paragraph,
  .cd-passage-intro,
  .a7-inline-passage-translation
) {
  margin-top: 0;
  margin-bottom: 0;
}

#examView.academic-exam:is(
  .book-4,
  .book-5,
  .book-6,
  .book-7,
  .book-8,
  .book-9,
  .book-10,
  .book-11,
  .book-12,
  .book-13,
  .book-14,
  .book-15,
  .book-16,
  .book-17,
  .book-18,
  .book-19,
  .book-20
).module-reading .cd-passage-pane :is(
  .cd-reading-section,
  .cd-reading-page,
  .cd-passage-text,
  .cd-passage-text-flow,
  .manual-reading-page,
  .pdf-source-box,
  .source-box,
  article,
  section,
  [class*="reading-page"],
  [class*="source-page"],
  [class*="passage"],
  [class*="article"],
  [class*="source-box"],
  [class*="source-frame"],
  [class*="boxed-passage"],
  [class*="bordered-passage"],
  [class*="truth-box"]
) > :is(
  p,
  .cd-passage-paragraph,
  .passage-paragraph,
  .cd-passage-intro,
  .a7-inline-passage-translation
) + :is(
  p,
  .cd-passage-paragraph,
  .passage-paragraph,
  .cd-passage-intro,
  .a7-inline-passage-translation
) {
  margin-top: var(--academic-reading-passage-paragraph-gap);
}

#examView.academic-exam:is(
  .book-4,
  .book-5,
  .book-6,
  .book-7,
  .book-8,
  .book-9,
  .book-10,
  .book-11,
  .book-12,
  .book-13,
  .book-14,
  .book-15,
  .book-16,
  .book-17,
  .book-18,
  .book-19,
  .book-20
).module-reading .cd-passage-pane .cd-reading-section > .cd-reading-page:has(:is(
  .a4t1-source-frame,
  .a4t2-play-frame,
  .a5-truth-box,
  .a5t2-passage-box.source-box,
  .a5t4-boxed-passage,
  .a8-source-box,
  .a10-stepwells-passage,
  .a10-passage2-boxed,
  .a12t1-bordered-passage,
  .pdf-source-box,
  [class*="source-box"],
  [class*="source-frame"],
  [class*="boxed-passage"],
  [class*="bordered-passage"],
  [class*="truth-box"]
)):has(+ .cd-reading-page:has(:is(
  .a4t1-source-frame,
  .a4t2-play-frame,
  .a5-truth-box,
  .a5t2-passage-box.source-box,
  .a5t4-boxed-passage,
  .a8-source-box,
  .a10-stepwells-passage,
  .a10-passage2-boxed,
  .a12t1-bordered-passage,
  .pdf-source-box,
  [class*="source-box"],
  [class*="source-frame"],
  [class*="boxed-passage"],
  [class*="bordered-passage"],
  [class*="truth-box"]
))) {
  margin-bottom: 0;
}

#examView.academic-exam:is(
  .book-4,
  .book-5,
  .book-6,
  .book-7,
  .book-8,
  .book-9,
  .book-10,
  .book-11,
  .book-12,
  .book-13,
  .book-14,
  .book-15,
  .book-16,
  .book-17,
  .book-18,
  .book-19,
  .book-20
).module-reading .cd-passage-pane .cd-reading-section > .cd-reading-page:has(:is(
  .a4t1-source-frame,
  .a4t2-play-frame,
  .a5-truth-box,
  .a5t2-passage-box.source-box,
  .a5t4-boxed-passage,
  .a8-source-box,
  .a10-stepwells-passage,
  .a10-passage2-boxed,
  .a12t1-bordered-passage,
  .pdf-source-box,
  [class*="source-box"],
  [class*="source-frame"],
  [class*="boxed-passage"],
  [class*="bordered-passage"],
  [class*="truth-box"]
)) + .cd-reading-page:has(:is(
  .a4t1-source-frame,
  .a4t2-play-frame,
  .a5-truth-box,
  .a5t2-passage-box.source-box,
  .a5t4-boxed-passage,
  .a8-source-box,
  .a10-stepwells-passage,
  .a10-passage2-boxed,
  .a12t1-bordered-passage,
  .pdf-source-box,
  [class*="source-box"],
  [class*="source-frame"],
  [class*="boxed-passage"],
  [class*="bordered-passage"],
  [class*="truth-box"]
)) {
  margin-top: 0;
}

#examView.academic-exam:is(
  .book-4,
  .book-5,
  .book-6,
  .book-7,
  .book-8,
  .book-9,
  .book-10,
  .book-11,
  .book-12,
  .book-13,
  .book-14,
  .book-15,
  .book-16,
  .book-17,
  .book-18,
  .book-19,
  .book-20
).module-reading .cd-passage-pane .cd-reading-section > .cd-reading-page:has(+ .cd-reading-page:has(:is(
  .a4t1-source-frame,
  .a4t2-play-frame,
  .a5-truth-box,
  .a5t2-passage-box.source-box,
  .a5t4-boxed-passage,
  .a8-source-box,
  .a10-stepwells-passage,
  .a10-passage2-boxed,
  .a12t1-bordered-passage,
  .pdf-source-box,
  [class*="source-box"],
  [class*="source-frame"],
  [class*="boxed-passage"],
  [class*="bordered-passage"],
  [class*="truth-box"]
))) :is(
  .a4t1-source-frame,
  .a4t2-play-frame,
  .a5-truth-box,
  .a5t2-passage-box.source-box,
  .a5t4-boxed-passage,
  .a8-source-box,
  .a10-stepwells-passage,
  .a10-passage2-boxed,
  .a12t1-bordered-passage,
  .pdf-source-box,
  [class*="source-box"],
  [class*="source-frame"],
  [class*="boxed-passage"],
  [class*="bordered-passage"],
  [class*="truth-box"]
) {
  border-bottom-width: 0 !important;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  margin-bottom: 0 !important;
  padding-bottom: var(--academic-reading-merged-frame-padding) !important;
}

#examView.academic-exam:is(
  .book-4,
  .book-5,
  .book-6,
  .book-7,
  .book-8,
  .book-9,
  .book-10,
  .book-11,
  .book-12,
  .book-13,
  .book-14,
  .book-15,
  .book-16,
  .book-17,
  .book-18,
  .book-19,
  .book-20
).module-reading .cd-passage-pane .cd-reading-section > .cd-reading-page:has(:is(
  .a4t1-source-frame,
  .a4t2-play-frame,
  .a5-truth-box,
  .a5t2-passage-box.source-box,
  .a5t4-boxed-passage,
  .a8-source-box,
  .a10-stepwells-passage,
  .a10-passage2-boxed,
  .a12t1-bordered-passage,
  .pdf-source-box,
  [class*="source-box"],
  [class*="source-frame"],
  [class*="boxed-passage"],
  [class*="bordered-passage"],
  [class*="truth-box"]
)) + .cd-reading-page :is(
  .a4t1-source-frame,
  .a4t2-play-frame,
  .a5-truth-box,
  .a5t2-passage-box.source-box,
  .a5t4-boxed-passage,
  .a8-source-box,
  .a10-stepwells-passage,
  .a10-passage2-boxed,
  .a12t1-bordered-passage,
  .pdf-source-box,
  [class*="source-box"],
  [class*="source-frame"],
  [class*="boxed-passage"],
  [class*="bordered-passage"],
  [class*="truth-box"]
) {
  border-top-width: 0 !important;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  margin-top: 0 !important;
  padding-top: var(--academic-reading-merged-frame-padding) !important;
}

#examView.academic-exam:is(
  .book-4,
  .book-5,
  .book-6,
  .book-7,
  .book-8,
  .book-9,
  .book-10,
  .book-11,
  .book-12,
  .book-13,
  .book-14,
  .book-15,
  .book-16,
  .book-17,
  .book-18,
  .book-19,
  .book-20
).module-reading .cd-passage-pane .cd-reading-section > .cd-reading-page:has(+ .cd-reading-page :is(
  .a4t1-source-frame,
  .a4t2-play-frame,
  .a5-truth-box,
  .a5t2-passage-box.source-box,
  .a5t4-boxed-passage,
  .a8-source-box,
  .a10-stepwells-passage,
  .a10-passage2-boxed,
  .a12t1-bordered-passage,
  .pdf-source-box,
  [class*="source-box"],
  [class*="source-frame"],
  [class*="boxed-passage"],
  [class*="bordered-passage"],
  [class*="truth-box"]
)) {
  margin-bottom: 0;
}

#examView.academic-exam:is(
  .book-4,
  .book-5,
  .book-6,
  .book-7,
  .book-8,
  .book-9,
  .book-10,
  .book-11,
  .book-12,
  .book-13,
  .book-14,
  .book-15,
  .book-16,
  .book-17,
  .book-18,
  .book-19,
  .book-20
).module-reading .cd-passage-pane .cd-reading-section > .cd-reading-page:has(+ .cd-reading-page :is(
  .a4t1-source-frame,
  .a4t2-play-frame,
  .a5-truth-box,
  .a5t2-passage-box.source-box,
  .a5t4-boxed-passage,
  .a8-source-box,
  .a10-stepwells-passage,
  .a10-passage2-boxed,
  .a12t1-bordered-passage,
  .pdf-source-box,
  [class*="source-box"],
  [class*="source-frame"],
  [class*="boxed-passage"],
  [class*="bordered-passage"],
  [class*="truth-box"]
)) :is(
  .a4t1-source-frame,
  .a4t2-play-frame,
  .a5-truth-box,
  .a5t2-passage-box.source-box,
  .a5t4-boxed-passage,
  .a8-source-box,
  .a10-stepwells-passage,
  .a10-passage2-boxed,
  .a12t1-bordered-passage,
  .pdf-source-box,
  [class*="source-box"],
  [class*="source-frame"],
  [class*="boxed-passage"],
  [class*="bordered-passage"],
  [class*="truth-box"]
) {
  border-bottom-width: 0 !important;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  margin-bottom: 0 !important;
  padding-bottom: var(--academic-reading-merged-frame-padding) !important;
}

#examView.academic-exam:is(
  .book-4,
  .book-5,
  .book-6,
  .book-7,
  .book-8,
  .book-9,
  .book-10,
  .book-11,
  .book-12,
  .book-13,
  .book-14,
  .book-15,
  .book-16,
  .book-17,
  .book-18,
  .book-19,
  .book-20
).module-reading .cd-passage-pane .cd-reading-section > .cd-reading-page:has(:is(
  .a4t1-source-frame,
  .a4t2-play-frame,
  .a5-truth-box,
  .a5t2-passage-box.source-box,
  .a5t4-boxed-passage,
  .a8-source-box,
  .a10-stepwells-passage,
  .a10-passage2-boxed,
  .a12t1-bordered-passage,
  .pdf-source-box,
  [class*="source-box"],
  [class*="source-frame"],
  [class*="boxed-passage"],
  [class*="bordered-passage"],
  [class*="truth-box"]
)) + .cd-reading-page :is(
  .a4t1-source-frame,
  .a4t2-play-frame,
  .a5-truth-box,
  .a5t2-passage-box.source-box,
  .a5t4-boxed-passage,
  .a8-source-box,
  .a10-stepwells-passage,
  .a10-passage2-boxed,
  .a12t1-bordered-passage,
  .pdf-source-box,
  [class*="source-box"],
  [class*="source-frame"],
  [class*="boxed-passage"],
  [class*="bordered-passage"],
  [class*="truth-box"]
) > :is(.cd-passage-text, p, article, section) + :is(.cd-passage-text, p, article, section) {
  margin-top: var(--academic-reading-passage-paragraph-gap);
}

#examView.academic-exam.book-4.test-2.module-reading .cd-passage-pane .a4t2-play-continuation > .cd-passage-text:first-child {
  margin-left: 28px;
}
