/* Public prose only: navigation, names, metadata and footer retain their alignment. */
.hermandad-body p:not(.junta-member):not(.junta-subheading),.area-body p,.area-body li,.rf-doc>.rf-lead,.editorial-document-lead p,.editorial-document-section p,.editorial-body p,.editorial-block p,.editorial-lead,.news-detail-body>div,.event-text,.heraldica-copy p{ text-align:justify;hyphens:auto;overflow-wrap:break-word; }
.join-home{padding:30px 20px;text-align:center;background:#101615;border-bottom:1px solid #34372e}
.join-home a{display:inline-flex;align-items:center;gap:32px;border:1px solid #b8a15d;padding:17px 36px;color:#e0cc8b;text-decoration:none;font-size:18px}
.join-home a:hover,.join-home a:focus-visible{background:#b8a15d;color:#101615}
.back-to-top{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));width:46px;height:46px;display:grid;place-items:center;background:#151c19;color:#e0cc8b;border:1px solid #b8a15d;cursor:pointer;z-index:90;box-shadow:0 3px 15px #0006}
.back-to-top:focus-visible{outline:3px solid #e0cc8b;outline-offset:4px}
.history-chapters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:32px;align-items:start}
.history-menu{display:flex;flex-direction:column;gap:0}
.history-menu a{display:block;padding:16px;border-bottom:1px solid #b8a15d44;text-decoration:none;color:inherit;line-height:1.55}
.history-menu a[aria-current="true"]{background:#b8a15d22;border-left:3px solid #b8a15d;color:#654b18}
.history-menu a:focus-visible{outline:2px solid #b8a15d;outline-offset:-2px}
.history-panels{min-width:0}.hermandad-body .history-panel h3{margin-top:0}.history-panel[hidden]{display:none!important}.history-picker{display:none}
@media(max-width:700px){.history-chapters{grid-template-columns:minmax(0,1fr);gap:24px}.history-chapters.is-ready .history-menu{display:none}.history-chapters.is-ready .history-picker{display:block}.history-picker label{display:block;margin-bottom:10px}.history-picker select{width:100%;max-width:100%;padding:14px 10px;background:#151c19;color:#eee;border:1px solid #b8a15d;font:inherit}.back-to-top{right:14px;bottom:max(14px,env(safe-area-inset-bottom))}}

/* Chapter links keep two slots, including at either end of the history. */
.history-pagination{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:36px;padding-top:22px;border-top:1px solid #79533355}
.history-pagination-link{display:flex;align-items:flex-start;gap:10px;padding:15px 12px;border:1px solid #79533377;color:inherit;text-decoration:none;min-width:0;transition:background .15s}
.history-pagination-link:hover,.history-pagination-link:focus-visible{background:#79533314;border-color:#795333}
.history-pagination-link:focus-visible{outline:2px solid #795333;outline-offset:3px}
.history-pagination-arrow{font-size:24px;line-height:1;color:#795333;flex-shrink:0}
.history-pagination-copy{display:block;min-width:0;line-height:1.45;text-align:left}
.history-pagination-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:7px;color:#795333}
.history-pagination-title{display:block;font-size:14px;overflow-wrap:anywhere}
.history-pagination-next{flex-direction:row-reverse}.history-pagination-next .history-pagination-copy{text-align:right}
.history-panel h3{scroll-margin-top:150px}
@media(max-width:700px){.history-pagination{gap:10px}.history-pagination-link{padding:12px 8px;gap:6px}.history-pagination-title{font-size:13px}.history-panel h3{scroll-margin-top:110px}}

.hermandad-body .history-panel .history-chapter-heading{font-size:clamp(1rem,1.6vw,1.725rem);line-height:1.25}
.history-chapter-heading>span{display:block}
.history-chapter-heading>span+span{margin-top:.35em}
@media(max-width:650px){.hermandad-body .history-panel .history-chapter-heading{font-size:1.125rem}}
