/* General Reading spacing: keep passage paragraphs and question groups separated. */

#examView.general-exam.module-reading .cd-passage-pane .cd-passage-text {
  row-gap: 20px;
}

#examView.general-exam.module-reading .cd-passage-pane .cd-passage-text > .cd-passage-paragraph + .cd-passage-paragraph {
  margin-top: 2px;
}

#examView.general-exam.module-reading: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
)
  .cd-passage-pane
  .a7-inline-passage-translation {
  display: block !important;
  min-width: 0;
  max-width: 100%;
  text-align: left;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: anywhere;
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
}

#examView.general-exam.module-reading: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
)
  .cd-passage-pane
  :is(.g9b-train-heading, .g11-letter-block, .g14-t2-review)
  > .a7-inline-passage-translation {
  grid-column: 1 / -1 !important;
  justify-self: stretch;
  width: auto !important;
}

#examView.general-exam.module-reading .cd-passage-pane :is(
  .cd-reading-page,
  .manual-reading-page,
  .g13-passage,
  .g13-lettered-passage,
  .g13-t3-passage,
  .g13t4-reading-passage,
  .g14-t1-passage,
  .g14-t2-passage,
  .g14-t3-passage,
  .g14-t4-passage,
  .g18-reading-article,
  .g-general-passage-text,
  .g-source-frame,
  .pdf-source-box
) > :is(p, .cd-passage-paragraph, .g13-passage-paragraph) {
  margin-bottom: 1em;
}

#examView.general-exam.module-reading .cd-passage-pane :is(
  .cd-reading-page,
  .manual-reading-page,
  .g13-passage,
  .g13-lettered-passage,
  .g13-t3-passage,
  .g13t4-reading-passage,
  .g14-t1-passage,
  .g14-t2-passage,
  .g14-t3-passage,
  .g14-t4-passage,
  .g18-reading-article,
  .g-general-passage-text,
  .g-source-frame,
  .pdf-source-box
) > :is(p, .cd-passage-paragraph, .g13-passage-paragraph) + :is(p, .cd-passage-paragraph, .g13-passage-paragraph) {
  margin-top: 1em;
}

#examView.general-exam.module-reading .cd-passage-pane :is(
  .cd-reading-page,
  .manual-reading-page,
  .g-general-passage-text,
  .g-source-frame,
  .pdf-source-box
) > :is(
  .g-source-frame,
  .pdf-source-box,
  .g4a-social-notes,
  .g4a-restaurant-ad,
  .g4a-activity-frame,
  .g4b-wessex-box,
  .g4b-north-coast-box,
  .g4b-photocopying-box,
  .g4b-bee-box,
  .g5a-new-books-box,
  .g5a-work-travel-box,
  .g5a-mail-order-brochure,
  .g5a-postage-box,
  .g5-testb-charity-letter-content,
  .g5-testb-charity-info-box,
  .g12t1-family-box,
  .g12t1-business-box,
  .g12t2-kenton-box,
  .g12t2-conflict-box,
  .g12t3-public-library-box,
  .g12t3-birds-box,
  .g13-t3-watch-ad,
  .g13-t3-notice,
  .g13t4-lettered-item,
  .g13t4-flow-step,
  .g14-t2-review,
  .g14-t3-ad-card,
  .g14-t4-wallet-entry
) {
  margin-block: 1.1em;
}

#examView.general-exam.module-reading .cd-question-pane .cd-question-text-flow {
  row-gap: 16px;
}

#examView.general-exam.module-reading .cd-question-pane .cd-question-text-flow > .cd-question-title:not(:first-child) {
  margin-top: 18px;
}

#examView.general-exam.module-reading .cd-question-pane .cd-question-text-flow > :is(
  p,
  .cd-question-line,
  .cd-choice-option,
  .matching-inline-choice-line,
  .cd-bullet-line
) {
  margin-bottom: 0.35em;
}

#examView.general-exam.module-reading .cd-question-pane .cd-question-text-flow > [data-reading-question-line] + [data-reading-question-line] {
  margin-top: 0.75em;
}

#examView.general-exam.module-reading .cd-question-pane :is(
  .cd-reading-page,
  .manual-reading-page,
  .manual-reading-questions,
  .cd-question-text-flow
) > :is(
  p,
  h3,
  h4,
  h5,
  .cd-question-line,
  .cd-question-title,
  .manual-inline-answer-row,
  .manual-choice-question,
  .cd-choice-option,
  .cd-completion-box,
  .cd-option-box,
  .matching-option-box,
  .pdf-option-list-box,
  .manual-table-block,
  .manual-question-table,
  .cd-reading-table,
  .g-source-frame,
  .g-source-table,
  .g-source-image-box
) + :is(
  p,
  h3,
  h4,
  h5,
  .cd-question-line,
  .cd-question-title,
  .manual-inline-answer-row,
  .manual-choice-question,
  .cd-choice-option,
  .cd-completion-box,
  .cd-option-box,
  .matching-option-box,
  .pdf-option-list-box,
  .manual-table-block,
  .manual-question-table,
  .cd-reading-table,
  .g-source-frame,
  .g-source-table,
  .g-source-image-box
) {
  margin-top: 0.9em;
}

#examView.general-exam.module-reading .cd-question-pane :is(
  .cd-reading-page,
  .manual-reading-page,
  .manual-reading-questions,
  .cd-question-text-flow
) > :is(
  .cd-completion-box,
  .cd-option-box,
  .matching-option-box,
  .pdf-option-list-box,
  .manual-table-block,
  .manual-question-table,
  .cd-reading-table,
  .g-source-frame,
  .g-source-table,
  .g-source-image-box,
  [class*="g"][class*="-box"],
  [class*="g"][class*="-table"],
  [class*="g"][class*="-notes"],
  [class*="g"][class*="-flow"],
  [class*="g"][class*="-map"],
  [class*="g"][class*="-list"]
) {
  margin-block: 1.1em;
}

#examView.general-exam.module-reading .cd-question-pane :is(
  .cd-completion-box,
  .cd-option-box,
  .matching-option-box,
  .pdf-option-list-box,
  .g-source-frame,
  .g-source-table,
  [class*="g"][class*="-box"],
  [class*="g"][class*="-notes"],
  [class*="g"][class*="-list"]
) > :is(p, .cd-question-line, li) + :is(p, .cd-question-line, li) {
  margin-top: 0.75em;
}
