/* Styles scoped to the Las Moradas reading section. */
.moradas-page .breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;padding-top:30px;font-size:11px;color:var(--muted)}
.moradas-page .breadcrumbs a:hover{color:var(--accent)}
.moradas-cover{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center;padding-block:64px 85px}
.moradas-cover h1{font-size:clamp(80px,9vw,140px);margin:28px 0;line-height:.95}
.cover-summary{max-width:470px;color:var(--muted);font-size:15px}
.moradas-cover .quiet-link{margin-top:22px}.moradas-cover .index-link{margin-left:25px}
.castle-study{min-height:470px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:32px;background:var(--panel);overflow:hidden;padding:45px}
.castle-door{width:65%;max-width:240px;height:305px;border:1px solid var(--muted);border-radius:130px 130px 0 0;box-shadow:0 0 0 15px var(--panel),0 0 0 16px var(--line),0 0 0 31px var(--panel),0 0 0 32px var(--line),0 0 0 47px var(--panel),0 0 0 48px var(--line);display:grid;place-items:end center;background:linear-gradient(145deg,var(--bg),var(--panel));padding:30px;color:var(--muted);font:italic 24px Georgia}
.castle-study>.eyebrow{margin-top:30px;color:var(--muted)}
.moradas-index{padding-bottom:90px;scroll-margin-top:30px}
.index-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;border-top:1px solid var(--line);padding-block:28px 40px}
.index-heading h2{font-size:clamp(38px,4.5vw,65px);margin-top:20px}.index-heading>p{font-size:13px}.index-heading>p span{font-size:11px;color:var(--muted)}
.moradas-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:70px;row-gap:40px;align-items:start}
.morada-group h3{display:flex;align-items:center;gap:22px;font-size:26px;letter-spacing:-.7px;padding:0 0 20px}.morada-group h3 .eyebrow{color:var(--muted)}
.chapter-entry{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;border-top:1px solid var(--line);font-size:13px;scroll-margin-top:35px}
.chapter-entry>span:last-child{font-size:10px}.chapter-status{color:var(--muted)}.chapter-entry.available{color:var(--accent)}.chapter-entry.available:hover{background:var(--panel)}.chapter-entry:target{background:var(--panel);outline:2px solid var(--accent);outline-offset:6px}
.chapter-intro{display:grid;grid-template-columns:1fr 320px;gap:50px;align-items:center;padding-block:55px}
.chapter-intro h1{font-size:clamp(48px,5.3vw,82px);margin:26px 0 15px}.youtube-placeholder{aspect-ratio:16/9;background:var(--panel);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:var(--muted);font-size:13px}.play-outline{font-size:34px;line-height:1}.youtube-preview figcaption{font-size:10px;color:var(--muted);margin-top:12px}
.reading-tools{border-block:1px solid var(--line);padding:18px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}.reading-tools>.eyebrow{color:var(--muted)}.reading-buttons{display:flex;gap:8px;flex-wrap:wrap}.reading-buttons button{background:none;border:1px solid var(--line);padding:12px 18px;font-size:12px;min-height:44px}.reading-buttons button[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.reading-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;padding-block:36px 65px}.text-column h2{font-size:27px;letter-spacing:-.7px;margin-bottom:28px;padding-bottom:22px;border-bottom:1px solid var(--line)}.chapter-text{font-family:Georgia,'Times New Roman',serif;font-size:18px}.chapter-text p{white-space:pre-wrap;overflow-wrap:break-word;line-height:1.85;margin-bottom:22px}.chapter-text p:empty{min-height:1em}.reading-columns[data-mode=original],.reading-columns[data-mode=adaptado]{grid-template-columns:minmax(0,760px);justify-content:center}
.chapter-navigation{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--line);padding:30px 0 70px}.next-chapter{display:flex;flex-direction:column;gap:10px;text-align:right}.next-chapter>span:nth-child(2){font-size:18px}.next-chapter small{font-size:11px;color:var(--muted)}.next-chapter:hover{color:var(--accent)}
@media(max-width:1080px){.moradas-cover{gap:40px}.castle-study{min-height:410px}.moradas-grid{column-gap:40px}.reading-columns{gap:35px}.chapter-intro{grid-template-columns:1fr 260px;gap:30px}}
@media(max-width:720px){.moradas-page .breadcrumbs{font-size:10px;gap:8px}.moradas-cover{grid-template-columns:1fr;gap:35px;padding-block:40px 55px}.moradas-cover h1{font-size:85px}.cover-summary{font-size:14px}.moradas-cover .index-link{margin-left:18px}.castle-study{min-height:290px;padding:35px}.castle-door{height:185px;width:145px}.castle-study>.eyebrow{margin-top:20px}.index-heading{align-items:start;flex-direction:column;gap:20px;padding-bottom:30px}.moradas-grid{grid-template-columns:1fr;gap:32px}.moradas-index{padding-bottom:55px}.morada-group h3{font-size:25px}.chapter-intro{grid-template-columns:1fr;gap:30px;padding-block:35px}.chapter-intro h1{font-size:clamp(42px,10vw,65px)}.youtube-preview{width:100%;max-width:380px}.reading-tools{align-items:start;flex-direction:column;gap:12px}.reading-buttons{gap:6px}.reading-buttons button{padding:12px 10px;font-size:11px}.reading-columns{grid-template-columns:minmax(0,1fr);gap:35px;padding-block:30px 40px}.chapter-text{font-size:18px}.text-column h2{font-size:27px}.chapter-navigation{align-items:start;flex-direction:column;gap:30px;padding-bottom:50px}.next-chapter{text-align:left}}
/* Complete reading edition. */
.moradas-page{--muted:#6d5d50}.moradas-page.evening{--muted:#c7b59f}
.moradas-page #main{max-width:1280px}
.moradas-page a:focus-visible,.moradas-page button:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.moradas-page [id]{scroll-margin-top:130px}
.moradas-page .chapter-entry small{display:block;font-size:11px;color:var(--muted);margin-top:7px}
.moradas-page .chapter-intro{min-width:0}.moradas-page .chapter-intro>div{min-width:0}
.moradas-page .reading-tools{position:sticky;top:0;z-index:10;background:var(--bg);padding:12px 0;gap:16px;box-shadow:0 4px 8px #00000008;flex-wrap:wrap}
.toolbar-index{font-size:12px;min-height:44px;display:inline-flex;align-items:center}
.part-jumps{display:flex;gap:14px;flex-wrap:wrap}.part-jumps a{font-size:13px;border-bottom:1px solid var(--line);padding:13px 0;min-height:44px}.toolbar-parts:empty{display:none}
.part-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:40px}.part-heading h2{font-size:36px}.part-heading .youtube-preview{width:300px;flex-shrink:0}.chapter-part+.chapter-part{border-top:1px solid var(--line)}
.text-column{min-width:0}.text-column h3{font-size:26px;letter-spacing:-.7px;padding-bottom:22px;margin-bottom:20px;border-bottom:1px solid var(--line)}
.source-headings{color:var(--muted);margin-bottom:26px}.source-headings h4{font-size:12px;font-weight:400;line-height:1.6;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.moradas-page .chapter-text{font-size:16px;max-width:65ch;margin-inline:auto}.moradas-page .chapter-text p{line-height:1.85}.moradas-page .chapter-text em{font-family:inherit}
.moradas-page .reading-columns{gap:0}.reading-columns[data-mode=ambos] .text-column:first-child{padding-right:30px}.reading-columns[data-mode=ambos] .text-column:last-child{padding-left:30px;border-left:1px solid var(--line)}
.moradas-page .reading-columns[data-mode=original],.moradas-page .reading-columns[data-mode=adaptado]{grid-template-columns:minmax(0,680px)}
.moradas-page .chapter-navigation{display:grid;grid-template-columns:1fr auto 1fr;gap:30px}.chapter-navigation>a:not(.nav-index){display:flex;flex-direction:column;gap:10px;font-size:16px;line-height:1.5}.chapter-navigation>a:last-child{text-align:right}.chapter-navigation small,.chapter-boundary,.nav-index{font-size:12px}.chapter-boundary{color:var(--muted)}.chapter-navigation a:hover{color:var(--accent)}
.youtube-play{display:block;position:relative;border:1px solid var(--line);padding:0;width:100%;aspect-ratio:16/9;background:var(--panel)}.youtube-play img{position:absolute;inset:0;object-fit:cover}.youtube-play>span{position:relative;background:#241b18;color:#f2eee5;padding:10px;display:inline-block;font-size:13px}.youtube-preview iframe{width:100%;aspect-ratio:16/9;border:0;display:block}
@media(max-width:720px){.moradas-page .reading-tools{flex-direction:row;align-items:center;gap:4px 12px;padding:8px 0}.reading-buttons{flex:1;justify-content:end}.reading-buttons button{padding:10px 9px;font-size:12px}.toolbar-index{font-size:11px}.toolbar-parts{width:100%;gap:20px}.toolbar-parts a{font-size:12px;padding:10px 0}.moradas-page .reading-columns{gap:30px}.reading-columns[data-mode=ambos] .text-column:first-child{padding-right:0}.reading-columns[data-mode=ambos] .text-column:last-child{padding-left:0;border-left:0;border-top:1px solid var(--line);padding-top:30px}.moradas-page .chapter-text{font-size:16px}.part-heading{flex-direction:column;align-items:start;gap:25px;padding-top:30px}.part-heading .youtube-preview{width:100%;max-width:350px}.part-heading h2{font-size:32px}.moradas-page .chapter-navigation{grid-template-columns:1fr;gap:25px}.chapter-navigation>a:last-child{text-align:left}.nav-index{justify-self:start}.moradas-cover h1{font-size:clamp(64px,20vw,85px)}.moradas-cover .index-link{margin-left:0}.moradas-cover .quiet-link{margin-right:18px}.text-column h3{font-size:24px}}

.chapter-text ol{padding-left:1.6em;margin-block:0 22px}.chapter-text li{padding-left:.3em}
@media(max-width:360px){.moradas-page .reading-tools{gap:4px 8px}.reading-buttons{gap:4px;flex-wrap:nowrap}.reading-buttons button{font-size:11px;padding:10px 6px}}
/* Spanish section, editorial introductions and static translation review. */
.moradas-page #top{scroll-margin-top:0}
.language-picker{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:22px;font-size:12px;min-height:44px}.language-picker a{padding:10px 3px}.language-picker [aria-current=page]{border-bottom:2px solid var(--accent)}.language-picker small{color:var(--muted);font-size:10px;margin-left:8px}
.moradas-page .breadcrumbs{padding-top:15px}
.bread-hero{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:40px 0 75px}.bread-hero h1{font-size:clamp(64px,7.5vw,110px);margin:30px 0}.bread-hero>div>p:not(.eyebrow){color:var(--muted);max-width:370px}.bread-hero .quiet-link{margin-top:24px}.bread-hero figure{width:100%;max-width:560px;justify-self:end;margin:0}.moradas-page .bread-hero-image{display:block;width:100%;height:auto;object-fit:contain;aspect-ratio:1122/1402}
.bread-library{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-bottom:85px}.bread-library article{padding-top:25px;border-top:1px solid var(--line)}.bread-library h2{font-size:52px;margin:25px 0}.bread-library article>p:not(.eyebrow){font-size:15px;max-width:460px;color:var(--muted)}
.morada-summary{font-size:13px;line-height:1.75;color:var(--muted);margin:0 0 24px;max-width:58ch}.morada-group h3{padding-bottom:14px}
.editorial-summary{border-left:2px solid var(--line);padding:4px 0 4px 24px;margin:0 0 42px;max-width:800px}.editorial-summary h2{font-size:18px;letter-spacing:0;margin:0 0 14px}.editorial-summary p{font-size:15px;line-height:1.75}.editorial-summary small{display:block;font-size:11px;line-height:1.65;color:var(--muted);margin-top:12px}
.part-video-overview{display:grid;grid-template-columns:repeat(2,minmax(0,300px));gap:30px;margin:0 0 38px}.back-top{grid-column:1/-1;justify-self:center;border:1px solid var(--line);padding:14px 24px;min-height:48px;text-align:center!important}.chapter-navigation .back-top:hover{background:var(--panel)}
.translation-notice{font-size:14px;border-block:1px solid var(--line);padding:17px 0;margin-top:22px;line-height:1.7}
.editorial-review{max-width:800px;margin:45px auto 85px}.editorial-review h1{font-size:clamp(48px,7vw,78px);margin:25px 0 30px}.editorial-review>p{font-size:15px;color:var(--muted)}.editorial-review section{margin-top:45px;padding-top:30px;border-top:1px solid var(--line)}.editorial-review h2{font-size:35px;margin-bottom:20px}.editorial-review h3{font-size:21px;margin:32px 0 12px}.editorial-review .review-kind{font-size:11px;color:var(--muted);margin-bottom:10px}.editorial-review p{font-size:15px;line-height:1.8}
@media(max-width:900px){.bread-hero{gap:30px}.bread-library{gap:35px}.moradas-page .header{gap:18px}.moradas-page #navigation{gap:22px}}
@media(max-width:720px){.bread-hero{grid-template-columns:1fr;gap:32px;padding-block:28px 50px}.bread-hero h1{font-size:clamp(58px,17vw,88px);margin:25px 0}.bread-hero figure{justify-self:center;max-width:480px}.bread-library{grid-template-columns:1fr;gap:40px;padding-bottom:55px}.bread-library h2{font-size:44px}.editorial-summary{padding-left:17px;margin-bottom:30px}.part-video-overview{grid-template-columns:1fr;max-width:350px;gap:25px}.back-top{justify-self:stretch}.language-picker{padding-top:12px}.moradas-page:lang(en) .reading-tools{display:block}.moradas-page:lang(en) .reading-buttons{justify-content:start;flex-wrap:wrap;gap:5px}.moradas-page:lang(en) .reading-buttons button{font-size:11px;padding:10px 7px}.moradas-page:lang(en) .toolbar-index{min-height:32px}.moradas-page:lang(en) .text-column h3{line-height:1.25}}
@media(prefers-reduced-motion:reduce){.moradas-page{scroll-behavior:auto}.moradas-page *{scroll-behavior:auto!important}}
/* Reading refinement: an editorial pause, then a clear chapter close. */
.moradas-page .translation-notice{background:#fff2cc;color:#33241e;border:0;border-radius:0;padding:20px 24px;margin:24px 0 0;font-size:14px;line-height:1.7;max-width:100%}
.moradas-page .reading-tools{background:var(--panel);padding:12px 18px;box-shadow:none}
.moradas-page .reading-buttons button{border-color:var(--muted);background:var(--bg)}
.moradas-page .reading-buttons button:hover{border-color:var(--accent);color:var(--accent)}
.moradas-page .reading-buttons button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--bg)}
.moradas-page .part-heading{padding-top:44px}.moradas-page .part-heading h2{font-family:Georgia,'Times New Roman',serif;font-size:30px;font-style:italic;letter-spacing:-.5px}
.moradas-page .text-column h3{border-bottom:1px solid var(--line);border-top:2px solid var(--accent);padding:18px 0 22px;line-height:1.3;font-size:23px;letter-spacing:-.4px}
.moradas-page .chapter-text p{margin-bottom:27px}
.chapter-end{padding:10px 0 64px}
.chapter-links{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:32px;align-items:stretch;border-block:1px solid var(--line);padding:24px 0}
.chapter-links>a{min-width:0;min-height:60px;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:12px 14px;line-height:1.5;font-size:15px}
.chapter-links small{font-size:12px;color:var(--muted)}.chapter-links span{font-size:16px}
.chapter-links .contents-link{text-align:center;align-items:center;font-size:13px}
.chapter-links [rel=next]{text-align:right;align-items:flex-end}
.chapter-links.links-2{grid-template-columns:repeat(2,minmax(0,1fr))}.chapter-links.links-2 .contents-link:first-child{align-items:flex-start;text-align:left}.chapter-links.links-2 .contents-link:last-child{align-items:flex-end;text-align:right}
.chapter-links.links-1{grid-template-columns:1fr}
.chapter-links a:hover{background:var(--panel);color:var(--accent)}
.english-links>a:first-child{align-items:flex-start}.english-links>a:last-child{align-items:flex-end;text-align:right}
.return-row{display:flex;justify-content:center;padding-top:30px}
.return-top{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;font-size:12px;border-bottom:1px solid var(--accent);color:var(--ink)}
.return-top:hover{background:var(--panel);color:var(--accent)}
@media(max-width:720px){.moradas-page .reading-tools{padding:8px 10px}.moradas-page .reading-buttons{flex-wrap:wrap;justify-content:flex-start}.moradas-page .translation-notice{padding:18px;margin-top:20px;font-size:13px}.chapter-links,.chapter-links.links-2{grid-template-columns:1fr;gap:0;padding:8px 0}.chapter-links>a{min-height:64px;padding:18px 8px}.chapter-links>a+a{border-top:1px solid var(--line)}.chapter-links [rel=next],.chapter-links .contents-link,.chapter-links.links-2 .contents-link:first-child,.chapter-links.links-2 .contents-link:last-child,.english-links>a:last-child{align-items:flex-start;text-align:left}.chapter-links span{font-size:15px}.chapter-end{padding-bottom:44px}.return-row{padding-top:22px}.moradas-page .text-column h3{font-size:21px}.moradas-page .part-heading{padding-top:34px}}
@media(max-width:360px){.moradas-page .reading-tools{column-gap:8px}.moradas-page .reading-buttons button{padding-inline:5px;font-size:11px}}
.moradas-page .chapter-secondary{display:flex;flex-direction:column;align-items:center;gap:12px;padding-top:28px}.moradas-page .spanish-original{font-size:14px;min-height:44px;display:inline-flex;align-items:center;padding:8px 16px}.moradas-page .spanish-original:hover{color:var(--accent);background:var(--panel)}.demo-state-links{display:flex;flex-wrap:wrap;gap:24px;margin:32px 0}.moradas-page .chapter-links.links-1 .contents-link{text-align:center;align-items:center}
/* Reading paragraphs remain independent blocks, including in parallel mode. */
.moradas-page .chapter-text{display:block}
.moradas-page .chapter-text p{display:block;margin:0 0 1.25em;line-height:1.85;min-height:0}
.moradas-page .chapter-text p::first-letter{font-weight:700}
.moradas-page .chapter-text p:empty,.moradas-page .chapter-text p.reading-empty{display:none}
.moradas-page .bread-library{grid-template-columns:1fr;gap:40px}
.book-highlight{display:inline-block;background:#fff2cc;color:#33241e;padding:10px 16px;border:0;box-shadow:none}
.book-highlight:hover{text-decoration:underline;text-underline-offset:7px}
.bread-social{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:24px}
.bread-social .quiet-link{margin:0;min-height:44px}

/* Centered architectural study, with the same 5.5s colour-wave rhythm as Poems. */
.moradas-cover .castle-study{width:100%;max-width:460px;justify-self:center;margin-inline:auto;min-height:0;padding:28px 24px 30px;gap:8px;text-align:center}
.castle-arches{display:block;width:100%;height:auto;max-width:400px;margin-inline:auto;overflow:visible}
.castle-band{opacity:.78}
.castle-wave{animation:castle-colour-wave 5.5s cubic-bezier(.45,0,.55,1) infinite}
.castle-center{fill:var(--bg)}
.castle-outline{fill:none;stroke:var(--muted);stroke-width:1.25;opacity:.68}
.castle-numerals{fill:var(--muted);font:italic 36px Georgia,serif}
.moradas-cover .castle-study>.eyebrow{margin-top:0;font-size:10px;letter-spacing:2px;color:var(--muted)}
@keyframes castle-colour-wave{0%,100%{opacity:0}50%{opacity:1}}
@media(max-width:720px){.moradas-cover .castle-study{max-width:380px;padding:24px 20px 28px}.castle-arches{max-width:310px}}
@media(prefers-reduced-motion:reduce){.castle-wave{animation:none;opacity:.3}}

/* Copper and bronze: the light passes from the outer band toward the doorway. */
.castle-band{opacity:1}
.castle-wave{opacity:0;animation-name:castle-inward-light;animation-duration:5.5s;animation-fill-mode:both}
@keyframes castle-inward-light{0%,54%,100%{opacity:0}26%{opacity:1}}
.castle-caption{display:block;margin:0;color:var(--muted);line-height:1.65;text-align:center}
.castle-caption>span{display:block;font-size:11px;letter-spacing:1.4px;text-transform:uppercase}
.castle-caption>small{display:block;font-size:11px;letter-spacing:.1px}
@media(prefers-reduced-motion:reduce){.castle-wave{animation:none;opacity:.25}}

/* Peer contents within Pan de Cada Día: reading and interactive prayer. */
.moradas-page #faith-library { grid-template-columns:repeat(2,minmax(0,1fr));gap:60px; }
#faith-library .bread-game-title em { font-size:.58em;margin-left:.12em; }
#faith-library .quiet-link { font-size:clamp(18px,1.6vw,22px); }
@media(max-width:720px){.moradas-page #faith-library{grid-template-columns:1fr;gap:40px;}}
