/* Página 08 — As Sete Moradas · identidade sacra editorial · legível para idosos. */
.mo47{--ink:#183448;--paper:var(--ap-paper,#fffefa);--gold:#ac7b35;--line:#d6c6a8;font:400 19px/1.75 'Source Sans 3',system-ui,sans-serif;color:var(--ink);max-width:1240px;margin:auto;padding:0 10px 90px;overflow-wrap:anywhere}
.mo47 *{box-sizing:border-box;min-width:0}.mo47 h1,.mo47 h2,.mo47 h3{font-family:'Cormorant Garamond',Georgia,serif;line-height:1.08;font-weight:700;margin:0;color:#0f2d43}.mo47 h2{font-size:clamp(38px,3.7vw,53px)}.mo47 h3{font-size:clamp(27px,2.8vw,38px)}.mo47 p{font-size:19px;line-height:1.75;margin:11px 0 18px;color:#344958}.mo47 button{font:inherit;cursor:pointer;min-height:52px}.mo47 button:disabled{cursor:not-allowed;opacity:.46}.mo47 a{color:#725020}.mo47 :is(button,a,summary):focus-visible{outline:3px solid #bc8132;outline-offset:4px}.mo47-kicker,.mo47-study-label{font-weight:800;letter-spacing:.085em;font-size:14px;line-height:1.5;color:#815827;text-transform:uppercase;display:block;margin-bottom:14px}
.mo47-hero{min-height:470px;display:grid;grid-template-columns:minmax(0,1.33fr) minmax(285px,.67fr);overflow:hidden;background:radial-gradient(ellipse at 10% 8%,#1d5266,#071f35 75%);border:1px solid #a78653;border-radius:15px;color:#fff9e9;box-shadow:0 16px 50px #05233b22}.mo47-hero-inner{padding:clamp(30px,5vw,68px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.mo47-hero .mo47-kicker{color:#ecd09d}.mo47-hero h1{font-size:clamp(42px,4.2vw,68px);color:#fff8e7;line-height:1.03}.mo47-hero h1 em{font-weight:500;color:#efc886}.mo47-hero p{color:#faf0db;font-size:clamp(19px,1.6vw,22px);line-height:1.64;max-width:670px}.mo47-hero-rule{font-size:18px;letter-spacing:.3em;color:#eac88d;margin:14px 0 8px}.mo47-pills{display:flex;flex-wrap:wrap;gap:9px;margin:12px 0 27px}.mo47-pills span{border:1px solid #bb9b6d;color:#fff2dd;padding:5px 12px;font-size:16px;border-radius:25px}.mo47-button{background:linear-gradient(110deg,#efd5a1,#c9934b);border:1px solid #a57530;border-radius:8px;padding:11px 23px;min-height:54px!important;color:#122b3d!important;font-weight:800!important;text-align:center}.mo47-button:hover{filter:brightness(1.055)}
.mo47-art{position:relative;background:radial-gradient(ellipse at 50% 50%,#285269,#0b2d45 78%);border-left:1px solid #b79a6b77;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:25px 18px}.mo47-arches{width:min(100%,326px);height:355px;padding:15px;border:1px solid #bd9d69;border-radius:170px 170px 9px 9px;box-shadow:0 0 0 12px #c49e4824,inset 0 0 0 9px #102e48}.mo47-arch{border:1px solid #dfc082a0;border-radius:160px 160px 5px 5px;width:100%;height:100%;display:grid;place-items:center;overflow:hidden}.mo47-arch img{max-height:100%;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 4px 13px #0718237d)}.mo47-art>span{font:600 12px/1.5 'Cinzel',Georgia,serif;letter-spacing:.09em;color:#ebd19f;margin-top:23px;text-align:center}
.mo47-opening{margin:27px 0 65px;background:#f7efdf;border-left:5px solid #ba904c;padding:30px 38px;border-radius:9px}.mo47-opening h2{font-size:clamp(33px,3vw,42px);max-width:940px}.mo47-opening-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.7fr);gap:32px;margin-top:17px;align-items:start}.mo47-opening-grid p{margin:0}.mo47-opening-grid>div{border-left:1px solid #bca276;padding-left:25px}.mo47-opening-grid strong{font-size:18px;color:#694518}.mo47-opening-grid>div p{font-size:17px;line-height:1.63;margin:7px 0 0}
.mo47-library,.mo47-practice,.mo47-reflect,.mo47-faq{margin:65px 0;scroll-margin-top:22px}.mo47-section-heading{margin-bottom:24px;max-width:960px}.mo47-section-heading p{margin-bottom:0}.mo47-library-grid{display:grid;grid-template-columns:minmax(232px,.82fr) minmax(0,1.45fr);gap:18px;align-items:start}.mo47-nav{display:grid;gap:9px}.mo47-nav-item{display:flex;gap:13px;align-items:center;text-align:left;background:var(--ap-paper,#fffefa);border:1px solid #d6c6ac;padding:16px 13px;border-radius:10px;min-height:89px;color:#17394c}.mo47-nav-item.mo47-active{background:#f4e9d3;border-color:#ae8349;box-shadow:inset 4px 0 #b88d46}.mo47-nav-item .mo47-roman{font:600 35px/1 'Cormorant Garamond',Georgia,serif;color:#91662e;min-width:40px;text-align:center}.mo47-nav-copy{flex:1}.mo47-nav-copy strong,.mo47-nav-copy small{display:block}.mo47-nav-copy strong{font-size:19px;line-height:1.26}.mo47-nav-copy small{font-size:15px;color:#4a6070;line-height:1.35;margin-top:6px}.mo47-nav-chevron{color:#9c773f;font-size:29px}
.mo47-study{padding:clamp(23px,3.3vw,43px);background:#fffefa;border:1px solid #cdb992;border-radius:13px;box-shadow:0 11px 32px #0b284414;scroll-margin-top:20px}.mo47-study h2{font-size:clamp(37px,3.7vw,53px)}.mo47-invitation{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(23px,2.2vw,29px)!important;font-style:italic;color:#78542b!important;line-height:1.36!important;margin:18px 0 27px!important}.mo47-reference{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px;background:#f5ebd9;border:1px solid #e2d0ae;margin:25px 0 35px}.mo47-reference span,.mo47-conscience span{font-size:13px;letter-spacing:.06em;font-weight:800;color:#86602e;display:block}.mo47-reference strong{font-weight:750;color:#183a4c;font-size:16px;line-height:1.35;display:block;margin-top:6px}
.mo47-chapter{border-top:1px solid #dfd3bd;padding-top:26px;margin-top:25px}.mo47-chapter>span{font-size:13px;letter-spacing:.08em;font-weight:800;color:#885f28}.mo47-chapter h3{margin-top:12px;font-size:clamp(28px,2.7vw,36px)}.mo47-chapter p{margin-top:14px}.mo47-conscience{display:grid;grid-template-columns:1fr 1.7fr;gap:15px;margin:34px 0;background:#f2e7d3;border-radius:9px;padding:21px}.mo47-conscience strong{font:700 24px 'Cormorant Garamond',Georgia,serif;display:block;color:#173c4e;margin-top:9px}.mo47-conscience p{font-size:17px;line-height:1.55;margin:6px 0 0}.mo47-navigation-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}.mo47-navigation-bottom button:not(.mo47-button){border:1px solid #c9b593;border-radius:8px;background:#fffefa;color:#1b4356;padding:10px 16px;font-weight:750}
.mo47-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:9px;background:#ebdfca;border:1px solid #cbb48f;border-radius:12px;margin-bottom:18px}.mo47-steps button{display:flex;align-items:center;justify-content:center;gap:9px;padding:13px 9px;background:transparent;border:0;border-radius:7px;font-size:17px;font-weight:800;color:#244154}.mo47-steps button>span{background:#dac7a6;color:#1e3a4c;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;flex-shrink:0;font-size:14px}.mo47-steps .mo47-step-active{background:#0b2d45;color:#fff8e6}.mo47-steps .mo47-step-active span{background:#edcd97}.mo47-practice-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(270px,.8fr);gap:18px}.mo47-practice-main{padding:clamp(23px,3.3vw,41px);background:#fffefa;border:1px solid #ccb891;border-radius:12px}.mo47-practice-main h3{margin:14px 0}.mo47-prayer{background:linear-gradient(115deg,#f5ecda,#fff7ea);border-left:4px solid #c29651;margin:30px 0;padding:24px}.mo47-prayer>span{font-size:14px;font-weight:800;color:#805820;letter-spacing:.06em}.mo47-prayer p{font:italic 500 clamp(23px,2.1vw,29px)/1.45 'Cormorant Garamond',Georgia,serif;color:#29485c;margin:14px 0 0}.mo47-advance{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}.mo47-advance>button:not(.mo47-button){border:1px solid #cdb893;background:#fffefa;color:#19384c;border-radius:7px;padding:10px 18px;font-weight:800}.mo47-practice-card aside{background:#0a2c43;border:1px solid #af8b5b;padding:clamp(22px,2.5vw,35px);border-radius:10px;color:#fff6e4}.mo47-practice-card aside .mo47-kicker{color:#f0cf96}.mo47-practice-card aside h3{color:#fff5e3}.mo47-practice-card aside li{margin:18px 0;font-size:17px;line-height:1.6}.mo47-practice-card aside ul{padding-left:22px}.mo47-practice-card aside li::marker{color:#e5bf81}.mo47-private{border-top:1px solid #f7e2be50;padding-top:19px;color:#f5e5cc!important;font-size:16px!important}
.mo47-reflect-grid{display:grid;grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr);gap:18px}.mo47-questions,.mo47-discern{border:1px solid #d6c5a9;border-radius:11px;padding:clamp(22px,3vw,38px);background:#fffefa}.mo47-questions ol{padding-left:25px}.mo47-questions li{margin:21px 0;padding-left:9px;line-height:1.62;font-size:19px}.mo47-questions li::marker{font-weight:800;color:#a67a3b}.mo47-discern{background:#f3eadb}.mo47-discern ul{padding-left:23px}.mo47-discern li{margin:17px 0}.mo47-discern li::marker{color:#aa7b38}.mo47-discern p{border-top:1px solid #d5c1a2;padding-top:19px;font-size:17px}
.mo47-plan{background:linear-gradient(125deg,#092b43,#0e3b4f);border:1px solid #b99563;border-radius:13px;padding:clamp(23px,4vw,48px);margin:75px 0;color:#f8eedc}.mo47-plan .mo47-kicker{color:#f0d19c}.mo47-plan h2{color:#fff9ea}.mo47-plan>p{color:#eee3ce;max-width:950px}.mo47-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:30px}.mo47-plan-grid button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:9px;border:1px solid #b69768;background:#ffffff0b;color:#f8ebd4;padding:21px 15px;border-radius:9px;min-height:156px}.mo47-plan-grid button:hover{background:#ffffff22}.mo47-plan-grid button span{font:700 31px/1 'Cormorant Garamond',serif;color:#e2bf88}.mo47-plan-grid button strong{font-size:18px;line-height:1.2}.mo47-plan-grid button small{font-size:15px;color:#e7d9bd}
.mo47-faq details{border-bottom:1px solid #d7c8b0;padding:19px 10px}.mo47-faq summary{cursor:pointer;font-size:19px;font-weight:750;color:#173a4e;min-height:40px}.mo47-faq details>p{max-width:940px;margin-top:13px}.mo47-sources{background:#faf3e7;border:1px solid #d7c5a6;padding:clamp(23px,3.5vw,42px);border-radius:12px;margin-top:60px}.mo47-sources>div{display:grid;gap:14px;margin-top:22px}.mo47-sources a{font-size:18px;font-weight:750;line-height:1.45;text-underline-offset:4px}.mo47-footer{margin-top:25px;font-size:16px;line-height:1.6;padding:20px;border-top:2px solid #b69b6d;color:#475d66}
body.ex-reading-large .mo47 p,body.ex-reading-large .mo47 li,body.ex-reading-large .mo47 summary{font-size:22px!important;line-height:1.8!important}body.ex-reading-large .mo47-nav-copy strong,body.ex-reading-large .mo47-steps button{font-size:20px!important}body.ex-reading-large .mo47-nav-copy small{font-size:18px!important}body.ex-reading-large .mo47 button{font-size:20px!important;min-height:57px}body.ex-reading-large .mo47-hero p{font-size:22px!important}
@media(max-width:1030px){.mo47-library-grid{grid-template-columns:minmax(220px,.78fr) minmax(0,1.2fr)}.mo47-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mo47-reference{grid-template-columns:1fr}.mo47-art .mo47-arches{height:300px}}
@media(max-width:790px){.mo47{padding:0 8px 55px}.mo47-hero{grid-template-columns:1fr}.mo47-art{min-height:210px;border-left:0;border-top:1px solid #b79a6b77}.mo47-art .mo47-arches{height:210px;max-width:190px;padding:8px}.mo47-art>span{margin-top:15px}.mo47-hero-inner{padding:33px 27px}.mo47-opening-grid,.mo47-library-grid,.mo47-practice-card,.mo47-reflect-grid{grid-template-columns:1fr}.mo47-opening-grid>div{border-left:0;border-top:1px solid #bca276;padding:16px 0 0}.mo47-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.mo47-nav-item{min-height:95px}.mo47-opening{padding:26px}.mo47-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.mo47-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.mo47{padding:0 3px 55px;font-size:19px}.mo47 h2{font-size:37px}.mo47-hero-inner{padding:28px 21px}.mo47-hero h1{font-size:52px}.mo47-hero p{font-size:19px}.mo47-pills span{font-size:14px}.mo47-hero{min-height:0}.mo47-opening{margin:18px 0 49px;padding:23px}.mo47-nav{grid-template-columns:1fr}.mo47-nav-item{min-height:80px}.mo47-library,.mo47-practice,.mo47-reflect,.mo47-faq{margin:50px 0}.mo47-plan{margin:55px 0}.mo47-plan-grid{grid-template-columns:1fr 1fr}.mo47-plan-grid button{min-height:145px;padding:14px 10px}.mo47-plan-grid button strong{font-size:16px}.mo47-reference,.mo47-conscience{grid-template-columns:1fr}.mo47-chapter h3{font-size:29px}.mo47-steps button{font-size:16px;padding:12px 6px}.mo47-navigation-bottom button,.mo47-advance button{width:100%}.mo47-practice-card aside,.mo47-practice-main,.mo47-study,.mo47-sources{padding:23px 19px}.mo47-questions,.mo47-discern{padding:23px}.mo47-hero-art{display:none}}
@media(max-width:350px){.mo47-hero h1{font-size:46px}.mo47-plan-grid{grid-template-columns:1fr}.mo47-steps{grid-template-columns:1fr 1fr}.mo47-pills span{font-size:13px}}
@media(prefers-reduced-motion:reduce){.mo47 *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* v0.7.6 · Acabamento editorial no próprio componente mo47.
   Tokens compartilhados do design system original, sem CSS global adicional. */
.mo47 {
  --ap-page-ivory:var(--ap-ivory,#f8f6f0);
  --ap-page-paper:var(--ap-paper,#fffefa);
  --ap-page-gold:var(--ap-gold,#a7793e);
  --ap-page-rule:var(--ap-rule,#ddd5c7);
}
.mo47-hero {
  border-radius:var(--ap-radius-lg,20px);
  box-shadow:0 16px 45px rgba(9,38,56,.13),0 1px 2px rgba(9,38,56,.08);
}
.mo47-hero :where(h1) {text-wrap:balance;letter-spacing:-.02em;line-height:1.05}
.mo47-hero :where(p) {max-width:62ch;line-height:1.65}
.mo47-hero :where(button,a) {text-decoration-thickness:1px;text-underline-offset:4px}
.mo47 :where(button,a,input,textarea,select,summary):focus-visible {outline:3px solid var(--ap-focus,#9b6e2e);outline-offset:3px}
.mo47 :where(input,textarea,select) {accent-color:var(--ap-gold,#a7793e)}
.mo47 :where(h2,h3) {text-wrap:balance}
@media(max-width:600px) {
 .mo47-hero {border-radius:14px}
 .mo47-hero :where(h1) {letter-spacing:-.024em;line-height:1.08}
}

/* Mobile typography: readable, architectural rather than oversized poster text. */
@media(max-width:600px){
 .mo47-hero :where(h1){font-size:clamp(37px,9.8vw,49px);line-height:1.08;overflow-wrap:normal}
 .mo47-hero :where(p){font-size:clamp(16px,4.15vw,19px);line-height:1.6}
}
