/* Página 12 — Santo Escapulário, editorial sacro, mobile-first e A+ */
.sc51{--ink:#18394b;--deep:#0b293d;--gold:#be9658;--line:#d6c19d;--cream:#fcf8ef;color:var(--ink);font:400 19px/1.72 'Source Sans 3',system-ui,sans-serif;max-width:1240px;margin:0 auto;padding:0 9px 82px;overflow-wrap:anywhere}
.sc51 *{box-sizing:border-box;min-width:0}.sc51 :is(h1,h2,h3){margin:0;color:#143348;font:700 1.8em/1.15 'Cormorant Garamond',Georgia,serif}.sc51 h2{font-size:clamp(36px,4vw,55px)}.sc51 h3{font-size:clamp(27px,2.75vw,37px)}.sc51 p{font-size:19px;line-height:1.7;margin:14px 0 17px;color:#324e60}.sc51 button{font:inherit;cursor:pointer;min-height:52px}.sc51 button:disabled{opacity:.45;cursor:not-allowed}.sc51 a{color:#69461d;text-underline-offset:4px}.sc51 :is(button,a,summary):focus-visible{outline:3px solid #d39b3d;outline-offset:4px}.sc51-label{display:block;color:#76511d;text-transform:uppercase;font-size:14px;font-weight:800;line-height:1.55;letter-spacing:.075em;margin-bottom:15px}
.sc51-hero{display:grid;grid-template-columns:minmax(0,1.26fr) minmax(275px,.74fr);min-height:470px;background:radial-gradient(ellipse at 0 0,#224d63,#082438 74%);border:1px solid #bc985e;border-radius:14px;overflow:hidden;box-shadow:0 18px 45px #132d411e}.sc51-hero-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(28px,5vw,67px)}.sc51-hero .sc51-label{color:#f1d3a1}.sc51-hero h1{font-size:clamp(42px,4.2vw,68px);line-height:1.03;color:#fff5df}.sc51-hero h1 em{font-weight:500;color:#edcd99}.sc51-hero p{font-size:clamp(19px,1.8vw,23px);color:#fff1db;max-width:670px;line-height:1.62}.sc51-divider{display:block;letter-spacing:.23em;color:#f1d5a2;margin:16px 0 8px}.sc51-badges{display:flex;flex-wrap:wrap;gap:9px;margin:10px 0 23px}.sc51-badges span{font-size:16px;border:1px solid #dfbf8b;padding:7px 12px;border-radius:30px;color:#fff4e2}.sc51-main-btn{background:linear-gradient(110deg,#f3dfb5,#d1a163);padding:12px 22px;border-radius:8px;border:1px solid #b78643;color:#163348;font-size:18px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:10px}.sc51-main-btn:hover{filter:brightness(1.05)}.sc51-hero-art{background:radial-gradient(circle at 50% 45%,#2b6273,#12384f 75%);border-left:1px solid #b89a6c8c;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 15px}.sc51-frame{width:min(100%,305px);height:355px;padding:14px;border:2px solid #d9b67b;box-shadow:0 0 0 10px #f1d5a81a,inset 0 0 0 4px #50727f;border-radius:160px 160px 10px 10px;overflow:hidden}.sc51-frame img{width:100%;height:100%;object-fit:cover;object-position:center 27%;display:block;border-radius:160px 160px 4px 4px}.sc51-hero-art>span{font:600 12px/1.5 'Cinzel',serif;letter-spacing:.09em;color:#f3d9aa;margin-top:22px;text-align:center}
.sc51-intro{background:#f4ead8;border-left:5px solid #b28748;border-radius:8px;margin:30px 0 74px;padding:clamp(25px,4vw,46px)}.sc51-intro h2 em{color:#a37738;font-weight:500}.sc51-intro-grid{display:grid;grid-template-columns:1.5fr .8fr;gap:35px;align-items:start;margin-top:24px}.sc51-intro-grid>p{font-size:21px;color:#2c4758;margin:0}.sc51-intro-grid aside{border-left:1px solid #ba9c6d;padding-left:25px}.sc51-intro-grid aside strong{color:#704b19;font-size:21px}.sc51-intro-grid aside p{font-size:18px;margin:9px 0 0}
.sc51-section{margin:72px 0;scroll-margin-top:22px}.sc51-section-head{max-width:940px;margin-bottom:29px}.sc51-section-head p{max-width:850px}.sc51-library-layout{display:grid;grid-template-columns:minmax(260px,.77fr) minmax(0,1.28fr);gap:18px;align-items:start}.sc51-nav{display:grid;gap:12px}.sc51-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;background:#eee3d2;padding:8px;border:1px solid #cfb990;border-radius:10px}.sc51-filters button{font-size:16px;font-weight:800;line-height:1.2;border:0;border-radius:8px;background:transparent;color:#24495b;padding:10px 7px}.sc51-filters button.active{background:#10334a;color:#fff7e8}.sc51-nav-list{display:grid;gap:8px}.sc51-nav-item{display:flex;align-items:center;gap:13px;min-height:77px;border:1px solid #d4bfa0;border-radius:9px;background:#fffefa;color:#193e53;text-align:left;padding:12px}.sc51-nav-item.active{background:#f5e8d1;border-color:#a27c40;box-shadow:inset 4px 0 #b28b51}.sc51-nav-item>span:first-child{font:700 29px/1 'Cormorant Garamond',serif;color:#90682d;flex:0 0 36px;text-align:center}.sc51-nav-item>span:nth-child(2){flex:1}.sc51-nav-item strong{display:block;font-size:19px;line-height:1.28}.sc51-nav-item small{display:block;font-size:15px;line-height:1.32;color:#4f6270;margin-top:5px}.sc51-nav-item b{font-size:29px;color:#806035}
.sc51-study{padding:clamp(23px,3.4vw,43px);background:#fffdf9;border:1px solid #cdb794;border-radius:12px;box-shadow:0 12px 32px #17395013}.sc51-study h2{font-size:clamp(40px,4vw,60px)}.sc51-subtitle{font:italic 600 clamp(24px,2.5vw,32px)/1.28 'Cormorant Garamond',Georgia,serif!important;color:#865f2b!important;margin:10px 0 24px!important}.sc51-references{display:grid;grid-template-columns:1fr 1fr;gap:13px;background:#f4eadb;border:1px solid #deccae;padding:16px;margin-bottom:28px}.sc51-references span{display:block;font-weight:800;font-size:13px;color:#76501d;letter-spacing:.055em}.sc51-references strong{display:block;font-size:17px;color:#28485b;line-height:1.48;margin-top:5px}.sc51-chapter{border-top:1px solid #dfcfb5;padding-top:23px;margin-top:25px}.sc51-chapter>span{font-size:13px;letter-spacing:.07em;font-weight:800;color:#84602c}.sc51-chapter h3{margin:8px 0 14px}.sc51-chapter p{font-size:19px}.sc51-study-practice{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:33px 0 25px}.sc51-study-practice>div{background:#f5eddf;padding:22px;border:1px solid #dcc7a5;border-radius:8px}.sc51-study-practice h3{font-size:29px}.sc51-study-practice ol{padding-left:23px}.sc51-study-practice li{font-size:18px;line-height:1.6;margin:11px 0}.sc51-study-practice p{font-size:18px}.sc51-prayer{padding:22px;border-left:4px solid #c09a62;background:#f6eddf;margin:22px 0 30px}.sc51-prayer span{display:block;font-size:14px;font-weight:800;color:#7e5723}.sc51-prayer p{font:italic 500 clamp(23px,2.4vw,29px)/1.4 'Cormorant Garamond',Georgia,serif;margin:10px 0 0;color:#264a5c}
.sc51-stepper{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:9px;border:1px solid #d0bc9b;background:#f0e7d8;border-radius:10px;margin-bottom:16px}.sc51-stepper button{display:flex;justify-content:center;align-items:center;gap:7px;padding:11px 5px;font-size:16px;font-weight:800;color:#2e4a59;border:0;background:transparent;border-radius:7px;line-height:1.24}.sc51-stepper button.active{background:#11394f;color:#fff7e6}.sc51-stepper span{font-size:14px;display:grid;place-items:center;flex:0 0 27px;height:27px;border-radius:50%;background:#ddc6a3;color:#183c51}.sc51-guide-grid{display:grid;grid-template-columns:1.22fr .78fr;gap:17px}.sc51-guide-copy,.sc51-guide-notes{padding:clamp(23px,3vw,38px);border:1px solid #cfb996;border-radius:11px;background:#fffefa}.sc51-guide-copy p{font-size:21px}.sc51-controls{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:31px}.sc51-controls button{font-size:18px;font-weight:800;color:#214355;border-radius:7px;background:#f3e9d9;border:1px solid #c8b191;padding:11px 19px}.sc51-controls button:last-child{background:#10334b;color:#fff8e9}.sc51-guide-notes{background:#10344a;color:#fff5e5}.sc51-guide-notes .sc51-label{color:#efd29f}.sc51-guide-notes h3{color:#fff6e7}.sc51-guide-notes p{color:#f0dfc9}
.sc51-seven{background:linear-gradient(115deg,#0b2a40,#174459);border:1px solid #c4a36d;border-radius:12px;padding:clamp(25px,4vw,49px);margin:75px 0;color:#fff5e7}.sc51-seven .sc51-label{color:#f0d29b}.sc51-seven h2{color:#fff7e7}.sc51-seven>p{color:#f1e3d3;max-width:920px}.sc51-seven-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:26px}.sc51-seven-grid article{padding:20px;background:#ffffff0a;border:1px solid #d8b47a7e;border-radius:7px}.sc51-seven-grid span{font:700 26px/1.15 'Cormorant Garamond',serif;color:#ecc992}.sc51-seven-grid h3{font-size:28px;color:#fff1db;margin-top:12px}.sc51-seven-grid p{font-size:17px;color:#f3e4d1;margin-bottom:0}
.sc51-faq details{border-bottom:1px solid #d5c0a0;padding:17px 7px}.sc51-faq summary{color:#193e51;font-size:21px;font-weight:800;line-height:1.45;cursor:pointer;min-height:45px}.sc51-faq details>p{max-width:950px;margin-top:12px}.sc51-related{padding:clamp(26px,4vw,47px);border-radius:11px;background:#f4eadb;border:1px solid #d3bc98;margin:65px 0}.sc51-related>div{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:23px}.sc51-related a{background:#fffefa;border:1px solid #d5c19f;padding:17px 19px;text-decoration:none;display:flex;justify-content:space-between;align-items:center;gap:12px;border-radius:7px;color:#24485d;font-size:18px;font-weight:800}.sc51-related a:hover{border-color:#b38a4c;background:#fff6e6}.sc51-sources{background:#faf3e8;border:1px solid #d2bea1;border-radius:11px;padding:clamp(25px,4vw,44px);margin-top:60px}.sc51-sources>div{display:grid;gap:13px;margin-top:22px}.sc51-sources a{font-size:19px;font-weight:750}.sc51-footer{padding:20px 4px;margin-top:25px;border-top:2px solid #d6bd92;color:#506475;font-size:16px;line-height:1.6}
body.ex-reading-large .sc51 :is(p,li,summary){font-size:22px!important;line-height:1.8!important}body.ex-reading-large .sc51 :is(button,.sc51-nav-item strong){font-size:20px!important;min-height:56px}body.ex-reading-large .sc51 .sc51-nav-item small{font-size:18px!important}
@media(max-width:1060px){.sc51-library-layout{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr)}.sc51-seven-grid{grid-template-columns:1fr 1fr}.sc51-hero-art .sc51-frame{height:300px}}
@media(max-width:850px){.sc51-hero{grid-template-columns:1fr}.sc51-hero-art{border-left:0;border-top:1px solid #d1b1847a;padding:20px}.sc51-frame{max-width:170px!important;height:200px!important;padding:7px}.sc51-intro-grid,.sc51-library-layout,.sc51-guide-grid{grid-template-columns:1fr}.sc51-intro-grid aside{border-left:0;border-top:1px solid #c9ae7c;padding:20px 0 0}.sc51-nav-list{grid-template-columns:1fr 1fr}.sc51-stepper{grid-template-columns:repeat(3,minmax(0,1fr))}.sc51-study-practice{grid-template-columns:1fr}}
@media(max-width:560px){.sc51{padding:0 3px 68px}.sc51 h2{font-size:37px}.sc51-hero-copy{padding:30px 23px}.sc51-hero h1{font-size:clamp(47px,11vw,60px)}.sc51-hero p,.sc51-intro-grid>p{font-size:19px}.sc51-badges span{font-size:15px}.sc51-intro{padding:23px;margin:23px 0 55px}.sc51-section{margin:54px 0}.sc51-nav-list{grid-template-columns:1fr}.sc51-references{grid-template-columns:1fr}.sc51-study{padding:24px 19px}.sc51-study h2{font-size:43px}.sc51-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.sc51-stepper button{font-size:16px}.sc51-guide-copy,.sc51-guide-notes{padding:25px 20px}.sc51-seven{margin:52px 0;padding:25px 21px}.sc51-seven-grid{grid-template-columns:1fr}.sc51-related{padding:23px 19px}.sc51-related>div{grid-template-columns:1fr}.sc51-sources{padding:25px 20px}.sc51-controls button{width:100%}.sc51-hero-art>span{font-size:11px}}
@media(max-width:350px){.sc51-hero h1{font-size:45px}.sc51-filters{grid-template-columns:1fr}.sc51-stepper{grid-template-columns:1fr 1fr}.sc51-stepper button{font-size:15px;gap:4px}.sc51-study h2{font-size:39px}}
@media(prefers-reduced-motion:reduce){.sc51 *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* v0.7.6 · Acabamento editorial no próprio componente sc51.
   Tokens compartilhados do design system original, sem CSS global adicional. */
.sc51 {
  --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);
}
.sc51-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);
}
.sc51-hero :where(h1) {text-wrap:balance;letter-spacing:-.02em;line-height:1.05}
.sc51-hero :where(p) {max-width:62ch;line-height:1.65}
.sc51-hero :where(button,a) {text-decoration-thickness:1px;text-underline-offset:4px}
.sc51 :where(button,a,input,textarea,select,summary):focus-visible {outline:3px solid var(--ap-focus,#9b6e2e);outline-offset:3px}
.sc51 :where(input,textarea,select) {accent-color:var(--ap-gold,#a7793e)}
.sc51 :where(h2,h3) {text-wrap:balance}
@media(max-width:600px) {
 .sc51-hero {border-radius:14px}
 .sc51-hero :where(h1) {letter-spacing:-.024em;line-height:1.08}
}

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