/* Katholon 5.20 R5 — page-specific width and complete liturgical reader corrections.
   Background layers may remain full width. Structural frames are 97%; prose is 95%.
   Missal and Breviary heroes are explicit 97% exceptions. */
:root{
  --k520r5-frame:97%;
  --k520r5-prose:95%;
  --k520r5-gutter:clamp(12px,2.2vw,24px);
}

/* Dogmatics: keep the section backgrounds, but restore a calm reading measure. */
main.dogmatics-formation-351.katholon-editorial-wide{
  width:100%!important;max-width:none!important;margin-inline:0!important;padding-inline:0!important;
}
main.dogmatics-formation-351>.dogmatics-hero-351{
  width:100%!important;max-width:none!important;margin-inline:0!important;
}
main.dogmatics-formation-351>.dogmatics-hero-351>.fd-wide,
main.dogmatics-formation-351>.study-strip>.fd-wide,
main.dogmatics-formation-351>.fd-section>.fd-reading{
  width:var(--k520r5-frame)!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important;
  box-sizing:border-box!important;
}
main.dogmatics-formation-351>.dogmatics-hero-351>.fd-wide> :is(p,h1),
main.dogmatics-formation-351>.fd-section>.fd-reading>.fd-section-head,
main.dogmatics-formation-351>.fd-section>.fd-reading> :is(p,header){
  width:var(--k520r5-prose)!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important;
  box-sizing:border-box!important;
}
main.dogmatics-formation-351 .fd-section-head>div,
main.dogmatics-formation-351 .fd-section-head>p,
main.dogmatics-formation-351 :is(.fd-card,.dogmatics-card,.formation-path-grid,.fd-grid) :is(p,h2,h3,h4,ul,ol,blockquote){
  width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;
}

/* Missal and Breviary: the visual hero and reader are framed, never edge-to-edge. */
main.liturgical-daily-page.katholon-editorial-wide{
  width:100%!important;max-width:none!important;margin-inline:0!important;padding:1.25rem 0 4rem!important;
}
main.liturgical-daily-page.katholon-editorial-wide>.liturgical-hero,
main.liturgical-daily-page.katholon-editorial-wide>.liturgical-reader-shell,
main.liturgical-daily-page.katholon-editorial-wide>.liturgical-study-shell{
  width:var(--k520r5-frame)!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important;
  box-sizing:border-box!important;
}
main.liturgical-daily-page.katholon-editorial-wide>.liturgical-hero>div:first-child{
  width:var(--k520r5-prose)!important;max-width:none!important;margin-left:0!important;margin-right:auto!important;
}
main.liturgical-daily-page .liturgical-reader-shell>:is(.native-toolbar,.liturgical-day-context,[data-panel]){
  width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;
}

/* Complete-text reader. */
.liturgical-full-reader{display:grid;gap:1rem}
.liturgical-full-reader-toolbar{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;padding:.85rem;border:1px solid var(--line,#ead9bd);border-radius:16px;background:#fffaf0}
.liturgical-full-reader-toolbar button{min-height:40px;padding:.55rem .85rem;border:1px solid var(--line,#ead9bd);border-radius:999px;background:#fffdf7;color:var(--red-deep,#5d0710);font-weight:850;cursor:pointer}
.liturgical-full-reader-toolbar button[aria-pressed="true"]{background:var(--red-deep,#5d0710);border-color:var(--red-deep,#5d0710);color:#fff}
.liturgical-full-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;align-items:start}
.liturgical-full-column{min-width:0;border:1px solid var(--line,#ead9bd);border-radius:18px;background:#fffdf7;padding:clamp(1rem,1.8vw,1.45rem)}
.liturgical-full-column>h3{margin:.1rem 0 1rem;color:var(--red-deep,#5d0710);font-size:1.3rem}
.liturgical-full-section{padding:1rem 0;border-top:1px solid var(--line,#ead9bd)}
.liturgical-full-section:first-of-type{border-top:0;padding-top:0}
.liturgical-full-section h4{margin:0 0 .65rem;color:var(--red-deep,#5d0710);font:700 1.08rem/1.3 Georgia,"Times New Roman",serif}
.liturgical-full-section p{width:100%!important;max-width:none!important;margin:.45rem 0!important;line-height:1.72;white-space:pre-wrap}
.liturgical-full-section .liturgical-source-ref{font-size:.87rem;color:var(--muted,#725b55);font-style:italic}
.liturgical-full-section .rubric{color:var(--muted,#725b55);font-size:.9rem;font-style:italic}
.liturgical-full-empty{padding:1rem;border:1px dashed var(--line,#ead9bd);border-radius:14px;color:var(--muted,#725b55)}
.liturgical-source-note{padding:.9rem 1rem;border-left:4px solid var(--gold,#c79a32);background:#fff7df;border-radius:12px;line-height:1.6}
.liturgical-office-groups{display:grid;gap:.75rem}
.liturgical-office-groups details{border:1px solid var(--line,#ead9bd);border-radius:16px;background:#fffdf7;overflow:hidden}
.liturgical-office-groups summary{cursor:pointer;padding:1rem 1.1rem;font-weight:900;color:var(--red-deep,#5d0710)}
.liturgical-office-groups details>div{padding:0 1.1rem 1.1rem}
body.dark .liturgical-full-reader-toolbar,
body.dark .liturgical-full-column,
body.dark .liturgical-office-groups details{background:var(--paper,#1c1010)}
body.dark .liturgical-source-note{background:#2b2010}
body.dark .liturgical-full-reader-toolbar button{background:#211112;color:#fff7e8}
body.dark .liturgical-full-reader-toolbar button[aria-pressed="true"]{background:#ffd36c;color:#2a1400}
@media(max-width:980px){
  .liturgical-full-grid{grid-template-columns:1fr}
}
@media(max-width:780px){
  :root{--k520r5-frame:calc(100% - (2 * var(--k520r5-gutter)));--k520r5-prose:100%}
  main.dogmatics-formation-351>.dogmatics-hero-351>.fd-wide> :is(p,h1),
  main.dogmatics-formation-351>.fd-section>.fd-reading>.fd-section-head{width:100%!important}
  main.liturgical-daily-page.katholon-editorial-wide>.liturgical-hero>div:first-child{width:100%!important}
}
