/* A shared reading rhythm within the existing Gospel Protocol identity.
   Load after the family styles in both React and reviewed documents. */
:where(.mn-page, .cp-journal-article, .guide-experience, .gp-walks-page) {
  --editorial-measure: 65ch;
  --editorial-space: clamp(32px, 4vw, 60px);
}

/* Authored readings: one main column, with music as a quiet companion. */
.mn-page .mn-reading-layout {
  grid-template-columns: minmax(0, 65ch) minmax(240px, 300px);
  justify-content: center;
  gap: clamp(36px, 5vw, 80px);
  padding-block: var(--editorial-space);
}
.mn-page .mn-prose {
  min-width: 0;
  width: 100%;
  max-width: var(--editorial-measure);
  font-size: clamp(17px, 1.35vw, 19px);
  line-height: 1.85;
}
.mn-page .mn-prose p {
  max-width: var(--editorial-measure);
  margin-block: 0 1.35em;
  line-height: 1.85;
  text-wrap: pretty;
}
.mn-page .mn-prose > .mn-section {
  padding: 0;
  margin-block: 0 var(--editorial-space);
  border: 0;
}
.mn-page .mn-prose h2 {
  max-width: 26ch;
  margin-block: 0 22px;
  font-size: clamp(30px, 3vw, 43px);
  line-height: 1.15;
}
.mn-page .mn-prose h3 {
  margin-block: 28px 12px;
  font-size: 20px;
  line-height: 1.45;
}
.mn-page .mn-prose .mn-eyebrow {
  margin-bottom: 14px;
  font-size: 11px;
  line-height: 1.6;
}
.mn-page .mn-prose .mn-callout {
  padding: 0;
  margin-block: var(--editorial-space);
  border: 0;
  background: none;
}
.mn-page .mn-prose .mn-prayer {
  margin-block: 24px 20px;
  padding: 4px 0 4px clamp(20px, 3vw, 34px);
  border: 0;
  border-left: 2px solid var(--mn-cyan);
  background: none;
  font-size: clamp(19px, 1.6vw, 23px);
  line-height: 1.8;
}
.mn-page .mn-prose .mn-prayer p { margin: 0; line-height: inherit; }
.mn-page .mn-prose :is(.mn-resource-meta, .mn-meta) { font-size: 13px; line-height: 1.7; }
.mn-page .mn-prose .mn-scriptures { gap: 4px 24px; margin-block: 20px; }
.mn-page :is(.mn-prose, .jr-session-reading) .mn-scripture-link {
  min-height: 44px;
  padding: 8px 0;
  border: 0;
  background: none;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 6px;
}
.mn-page .mn-aside {
  min-width: 0;
  padding: 0 0 0 26px;
  border: 0;
  border-left: 1px solid var(--mn-line);
  background: none;
}
.mn-page .mn-aside > h2 { font-size: 29px; line-height: 1.18; margin-bottom: 25px; }
.mn-page .mn-aside > .mn-card {
  margin-block: 28px 16px;
  padding: 23px 0 38px;
  border: 0;
  border-top: 1px solid var(--mn-line);
  background: none;
}
.mn-page .mn-aside > .mn-card .mn-card-arrow { right: 0; bottom: 4px; }
.mn-page .mn-aside > .mn-card h3 { font-size: 26px; }
.mn-page .mn-aside .mn-inline-songs { border: 0; }
.mn-page .mn-aside .mn-inline-song { padding-block: 0 25px; margin-bottom: 25px; }
.mn-page .mn-aside .mn-inline-song:last-child { margin-bottom: 0; border-bottom: 0; }
.mn-page .mn-aside .mn-inline-song-row { grid-template-columns: 86px minmax(0, 1fr); gap: 16px; align-items: start; }
.mn-page .mn-aside .mn-inline-song-art { width: 86px; height: 86px; }
.mn-page .mn-aside .mn-inline-song-art img { height: 100%; width: 100%; object-fit: cover; }
.mn-page .mn-aside .mn-inline-song-info h3 { font-size: 18px !important; line-height: 1.4 !important; }
.mn-page .mn-aside > a { min-height: 44px; padding-block: 9px; line-height: 1.6; }

/* Resource covers invite a reading; download and print remain secondary. */
.mn-page .jr-resource-gallery {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
  gap: 34px clamp(32px, 4vw, 62px);
  margin-block: var(--editorial-space);
}
.mn-page .jr-resource-feature { min-width: 0; display: grid; grid-template-columns: minmax(120px, .8fr) minmax(0, 1fr); gap: 24px; align-items: start; }
.mn-page .jr-resource-feature:first-child { grid-row: span 2; display: block; }
.mn-page .jr-resource-art { display: block; overflow: hidden; aspect-ratio: 1; }
.mn-page .jr-resource-art img { display: block; width: 100%; height: 100%; object-fit: cover; }
.mn-page .jr-resource-feature:first-child .jr-resource-art { aspect-ratio: 3 / 2; margin-bottom: 28px; }
.mn-page .jr-resource-feature .jr-resource-copy { padding: 0; min-width: 0; }
.mn-page .jr-resource-feature .mn-eyebrow { font-size: 10px; margin-bottom: 13px; }
.mn-page .jr-resource-feature h2 { font-size: clamp(27px, 2.4vw, 35px); line-height: 1.13; margin-bottom: 17px; }
.mn-page .jr-resource-feature:first-child h2 { font-size: clamp(36px, 3.8vw, 55px); max-width: 22ch; }
.mn-page .jr-resource-feature h2 a { color: inherit; text-decoration: none; }
.mn-page .jr-resource-feature h2 a:hover { text-decoration: underline; text-underline-offset: 5px; }
.mn-page .jr-resource-feature .jr-resource-copy > p:not(.mn-eyebrow) { max-width: 48ch; font-size: 15px; line-height: 1.8; margin: 0 0 18px; }
.mn-page .jr-resource-feature:first-child .jr-resource-copy > p:not(.mn-eyebrow) { font-size: 17px; }
.mn-page .jr-resource-feature .jr-resource-copy > a { display: inline-flex; align-items: center; gap: 18px; min-height: 44px; color: var(--mn-cyan); font-size: 14px; text-underline-offset: 5px; }
.mn-resource-reading .mn-printable { margin-inline: auto; padding-block: 20px; }
.mn-resource-reading .mn-resource-pause { max-width: 65ch; margin-inline: auto; padding-top: 20px; font-size: 13px; color: var(--mn-muted); }
.mn-resource-reading .mn-print-actions { max-width: 76ch; margin-inline: auto; padding-block: 24px; border: 0; }
.mn-resource-reading .mn-print-actions .mn-actions { gap: 12px 28px; }
.mn-resource-reading .mn-print-actions :is(a, button) { min-height: 44px; font-size: 13px; }
@media screen { .mn-page .mn-response-prompt { display: none; } }

/* Indexes retain their navigation, but give each invitation room to breathe. */
.mn-page :is(.mn-teach-readings, .jr-prayer-groups) { padding-block: var(--editorial-space); }
.mn-page .mn-reading-list a { padding-block: 28px; }
.mn-page .mn-reading-list-description { max-width: 55ch; font-size: 15px; line-height: 1.75; }
.mn-page .jr-prayer-group > p { max-width: 38ch; font-size: 15px; line-height: 1.8; }
.mn-page .jr-prayer-group li a { padding-block: 21px; }
.mn-page .jr-bottom-note { margin-top: 24px; padding-block: var(--editorial-space); background: none; }
.mn-page .jr-path-intro { padding-block: 28px; }
.mn-page .jr-session summary { padding-block: 28px; }
.mn-page .jr-session-body { gap: 30px 48px; padding-bottom: 42px; }
.mn-page .jr-session-practice p { max-width: var(--editorial-measure); font-size: 18px; line-height: 1.85; margin-bottom: 25px; }
.mn-page .jr-session-practice h3 { margin-bottom: 13px; font-size: 20px; }
.mn-page .jr-session-nav { padding-top: 20px; }

/* Questions keep their selected state and keyboard flow; the answer leads. */
.mn-page .jq-answer { padding-left: 0; border-left: 0; }
.mn-page .jq-answer::before { content: none; }
.mn-page .jq-explorer :is(.jq-reading, .jq-complete-answer) { max-width: var(--editorial-measure); }
.mn-page .jq-explorer :is(.jq-reading, .jq-complete-answer) p { max-width: var(--editorial-measure); font-size: 18px; line-height: 1.85; margin-bottom: 24px; }
.mn-page .jq-scripture { border-bottom: 0; margin-bottom: 30px; padding-bottom: 0; }
.mn-page .jq-complete-answer section { margin-block: 34px; }

/* The same readable measure carries into the reviewed Journal documents. */
.cp-site .cp-journal-article .cp-journal-article__body { min-width: 0; max-width: var(--editorial-measure); font-size: 18px; }
.cp-site .cp-journal-article .cp-journal-article__body p { max-width: var(--editorial-measure); font-size: 18px; line-height: 1.85; margin-bottom: 1.35em; text-wrap: pretty; }
.cp-site .cp-journal-article .cp-journal-article__body section p { font-size: 18px !important; line-height: 1.85 !important; }
.cp-site .cp-journal-article .cp-journal-article__body > section { margin-block: var(--editorial-space); padding-block: 0; border-block: 0; }
.cp-site .cp-journal-article .cp-journal-article__body h2 { max-width: 27ch; font-size: clamp(31px, 3vw, 43px); line-height: 1.15; margin-bottom: 22px; }
.cp-site .cp-journal-article .cp-journal-article__aside { background: none; box-shadow: none; }
body .cp-site .cp-journal-article .cp-journal-article__body .cp-journal-article__prayer { padding: 5px 0 5px 28px; border: 0; border-left: 2px solid var(--mn-cyan); border-radius: 0; background: none !important; }
.cp-site .cp-journal-article .cp-journal-article__body .cp-journal-article__prayer p { font-size: clamp(20px, 1.7vw, 23px) !important; line-height: 1.8 !important; }

/* Public guide activities keep their existing light reading surface. */
.guide-experience .gp-encounter-stage { border: 0; }
.guide-experience .gp-encounter-record { padding: 0; border: 0; background: none; }
.guide-experience .gp-encounter-panel { padding: clamp(26px, 4vw, 48px); }
.guide-experience .gp-encounter-panel > :is(p, blockquote) { max-width: var(--editorial-measure); line-height: 1.85; }
.guide-experience .gp-encounter-panel > blockquote { border: 0; padding: 0; }
.guide-experience .guide-scripture-list li { padding-block: 28px; }
.guide-experience .guide-scripture-list li p { max-width: var(--editorial-measure); line-height: 1.85; }
.guide-experience .gp-guide-record-notes blockquote { max-width: var(--editorial-measure); }
.mn-bible-passage .mn-reading { max-width: var(--editorial-measure); font-size: 18px; margin-inline: auto; border-bottom: 0; }
.mn-bible-passage .mn-scripture-reader { border: 0; padding-inline: 0; background: none; }
.mn-bible-passage .mn-scripture-chapter .mn-verse { max-width: var(--editorial-measure); font-size: 19px !important; line-height: 1.9 !important; margin-bottom: 16px !important; }
.mn-bible-passage .mn-reading-controls { max-width: 78ch; margin-inline: auto; }

/* The member reading remains a reading, with the established paper colors. */
.gp-walks-page .gp-walk-reading { box-shadow: none; }
.gp-walks-page .gp-walk-reflection { max-width: var(--editorial-measure); }
.gp-walks-page .gp-walk-reflection p { font-size: 18px; line-height: 1.85; margin-bottom: 25px; }
.gp-walks-page .gp-walk-reading :is(.gp-walk-reflect, .gp-walk-prayer) { margin-top: 40px; padding-top: 0; border-top: 0; }
.gp-walks-page .gp-walk-prayer blockquote { max-width: var(--editorial-measure); padding: 0; font-size: 20px; line-height: 1.85; }
.gp-walks-page .gp-walk-practice { padding: 0; margin-top: 40px; background: none; }
.gp-walks-page .gp-walk-practice p { max-width: var(--editorial-measure); font-size: 17px; line-height: 1.8; }

@media (max-width: 1050px) {
  .mn-page .mn-reading-layout { grid-template-columns: minmax(0, 1fr) 250px; gap: 32px; }
  .mn-page .mn-aside { padding-left: 20px; }
  .mn-page .mn-aside .mn-inline-song-row { grid-template-columns: 68px minmax(0, 1fr); gap: 12px; }
  .mn-page .mn-aside .mn-inline-song-art { width: 68px; height: 68px; }
  .mn-page .jr-resource-gallery { gap: 28px; }
  .mn-page .jr-resource-feature { grid-template-columns: minmax(100px, .7fr) minmax(0, 1fr); gap: 18px; }
}
@media (max-width: 800px) {
  .mn-page .mn-reading-layout { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  .mn-page .mn-prose { margin-inline: auto; }
  .mn-page .mn-aside { max-width: 65ch; width: 100%; margin-inline: auto; padding: 30px 0 0; border-left: 0; border-top: 1px solid var(--mn-line); }
  .mn-page .mn-aside .mn-inline-song-row { grid-template-columns: 88px minmax(0, 1fr); gap: 20px; }
  .mn-page .mn-aside .mn-inline-song-art { width: 88px; height: 88px; }
  .mn-page .jr-resource-gallery { grid-template-columns: minmax(0, 1fr); gap: 36px; }
  .mn-page .jr-resource-feature:first-child { grid-row: auto; }
  .mn-page .jr-resource-feature:not(:first-child) { grid-template-columns: minmax(110px, .6fr) minmax(0, 1fr); padding-top: 30px; border-top: 1px solid var(--mn-line); }
}
@media (max-width: 600px) {
  .mn-page .mn-prose { font-size: 17px; }
  .mn-page .mn-prose h2 { font-size: 33px; }
  .mn-page .jr-resource-feature:not(:first-child) { display: block; }
  .mn-page .jr-resource-feature:not(:first-child) .jr-resource-art { aspect-ratio: 3 / 2; margin-bottom: 23px; }
  .mn-page .jr-resource-feature h2 { font-size: 34px; }
  .mn-page .jr-resource-feature:first-child h2 { font-size: 40px; }
  .mn-page .jr-resource-feature .jr-resource-copy > p:not(.mn-eyebrow) { font-size: 16px; }
  .mn-page .jr-session-body { gap: 25px; padding: 0 0 30px; }
  .mn-page .jr-session-practice p { font-size: 17px; }
  .mn-page .jq-explorer :is(.jq-reading, .jq-complete-answer) p { font-size: 17px; }
  .cp-site .cp-journal-article .cp-journal-article__body p { font-size: 17px; }
  .cp-site .cp-journal-article .cp-journal-article__body section p { font-size: 17px !important; }
  .cp-site .cp-journal-article .cp-journal-article__prayer { padding-left: 20px; }
  .cp-site .cp-journal-article .cp-journal-article__body .cp-journal-article__prayer p { font-size: 20px !important; }
  .guide-experience .gp-encounter-panel { padding: 26px 22px; }
  .mn-bible-passage .mn-scripture-chapter .mn-verse { font-size: 18px !important; }
  .gp-walks-page .gp-walk-reflection p { font-size: 17px; }
}
@media print {
  .mn-page .mn-response-prompt { display: block; }
  .mn-page .mn-printable { max-width: none; padding: 0; }
  .mn-page .mn-printable .mn-answer-line { display: block; }
  .mn-page .mn-printable .mn-section { break-inside: avoid; margin-block: 0 24px; }
}
