/* Página 14: Santos e três novenas — linguagem Vaticano Premium, fontes acessíveis e reflow. */
.si53{--ink:#163c4c;--gold:#b68e52;--paper:#fffaf1;--cream:#f4e9d9;color:var(--ink);max-width:1500px;margin:0 auto;padding:0 clamp(2px,1.5vw,18px) 75px;overflow-wrap:anywhere}
.si53 *{box-sizing:border-box}.si53 h1,.si53 h2,.si53 h3,.si53 h4{font-family:'Cormorant Garamond',Georgia,serif;line-height:1.12;font-weight:650}.si53 h2{font-size:clamp(37px,4vw,60px);margin:14px 0 24px}.si53 h2 em{color:#8d653b}.si53 p{font-family:'Source Sans 3',sans-serif;font-size:19px;line-height:1.7;color:#244659}.si53 button,.si53 a,.si53 summary{touch-action:manipulation}.si53 button:focus-visible,.si53 a:focus-visible,.si53 summary:focus-visible{outline:3px solid #027d96;outline-offset:4px}.si53 button:disabled{cursor:not-allowed;opacity:.45}.si53-eyebrow{font-size:14px;font-weight:800;line-height:1.5;color:#926a3b;letter-spacing:.12em;display:block}
.si53-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.75fr);border:1px solid #ad8b5b;border-radius:12px;background:linear-gradient(122deg,#061a2a,#11394d 70%,#225a6a);box-shadow:0 24px 50px #00253a28;color:#fff7e8;overflow:hidden}.si53-hero-copy{padding:clamp(26px,5vw,70px);display:flex;align-items:flex-start;flex-direction:column;justify-content:center}.si53-hero .si53-eyebrow{color:#e8c18a}.si53-hero h1{font-size:clamp(42px,4.2vw,68px);line-height:1.02;letter-spacing:-.025em;margin:21px 0 18px;color:#fff8e8}.si53-hero h1 em{color:#f0ca93}.si53-hero p{color:#f5e6d2;font-size:clamp(19px,2vw,24px);max-width:680px;margin:0 0 27px}.si53-hero-tags{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:29px}.si53-hero-tags span{color:#f6d9a7;border:1px solid #cbb08080;padding:7px 12px;border-radius:50px;font-size:16px;font-weight:700}.si53-hero-button{background:linear-gradient(125deg,#e2bd84,#f8e0b0);color:#163c4a;border:1px solid #f6d7ab;border-radius:7px;padding:14px 22px;font-size:19px;line-height:1.3;font-weight:800;min-height:54px}.si53-hero-button:hover{background:#ffe7c3}.si53-hero-button span{margin-left:10px}.si53-hero-art{border-left:1px solid #d9b88970;background:linear-gradient(145deg,#ffffff07,#040e1770);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;gap:19px}.si53-arch{width:min(100%,270px);aspect-ratio:4/5;border-radius:155px 155px 9px 9px;border:1px solid #d2b27b;padding:9px;background:#eac78a29;box-shadow:0 0 0 5px #ecd09525;overflow:hidden}.si53-arch img{display:block;width:100%;height:100%;border-radius:145px 145px 5px 5px;object-fit:cover;object-position:center 30%}.si53-hero-art>span{font-size:13px;letter-spacing:.19em;font-weight:800;color:#ebd3ab}
.si53-introduction{margin:45px 0 75px;border:1px solid #d3bb97;border-radius:10px;background:var(--paper);padding:clamp(24px,4vw,48px)}.si53-introduction>p{max-width:1010px;font-size:21px}.si53-summary{border-top:1px solid #d7c4aa;margin-top:28px;padding-top:20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.si53-summary div{border-left:3px solid var(--gold);padding:8px 16px;min-width:0}.si53-summary strong{font-family:'Cormorant Garamond',Georgia,serif;font-size:27px;display:block;color:#164151}.si53-summary span{font-size:17px;color:#485c65}
.si53-choose{margin:70px 0 65px}.si53-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.si53-card{display:flex;flex-direction:column;align-items:flex-start;background:#fffaf2;text-align:left;min-width:0;padding:24px;border:1px solid #d7bb8f;border-radius:10px;box-shadow:0 7px 18px #0b2c3f0c;color:#164153;min-height:328px;gap:17px;transition:transform .15s ease,border-color .15s ease}.si53-card.active{border:2px solid #b28445;background:var(--ap-paper,#fffefa);box-shadow:0 12px 25px #a5782b19}.si53-card:hover{transform:translateY(-3px);border-color:#997142}.si53-card-icon{display:flex;align-items:center;justify-content:center;width:76px;height:84px;border:1px solid #c0a270;border-radius:40px 40px 8px 8px;background:linear-gradient(160deg,#0e354a,#1f5361);color:#efd6a8;font-family:Georgia,serif;font-size:49px}.si53-card-content{display:flex;flex-direction:column;gap:9px;min-width:0}.si53-card-kicker{font-size:12px;color:#946c3f;letter-spacing:.08em;font-weight:800}.si53-card strong{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(28px,2.8vw,39px);line-height:1.1}.si53-card-content>span:not(.si53-card-kicker):not(.si53-card-link){font-size:17px;color:#4c6270}.si53-card-link{color:#865e2c;font-size:16px;font-weight:800;margin-top:8px}
.si53-content{margin:65px 0}.si53-section-head>p{font-size:20px;max-width:980px;margin:0 0 27px;color:#4f6670}.si53-biography{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.75fr);gap:24px;background:var(--ap-paper,#fffefa);border:1px solid #d7bc95;border-radius:10px;padding:clamp(22px,3.5vw,45px);margin:22px 0 65px}.si53-biography>div p:first-of-type{margin-top:15px}.si53-biography p{font-size:20px;line-height:1.75}.si53-bio-kicker{display:block;font-size:14px;color:#8a673c;letter-spacing:.07em;font-weight:800}.si53-feast{color:#8a6235!important;font-weight:800}.si53-biography aside{background:#f3ebdd;border-left:4px solid #a98456;border-radius:5px;padding:21px;align-self:start}.si53-biography aside p{font-size:18px}.si53-biography aside a{font-size:18px;color:#19516d;font-weight:800}
.si53-novena{padding:clamp(22px,4vw,50px);background:#f5ecdf;border:1px solid #d5b98e;border-radius:12px}.si53-day-nav{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:8px;margin:22px 0 28px}.si53-day-nav button{border:1px solid #bca27d;background:#fff9ef;color:#234759;border-radius:7px;min-height:78px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.si53-day-nav button.active{border:2px solid #a2743b;background:#123b50;color:#fff5df}.si53-day-nav button span{font-size:15px}.si53-day-nav button strong{font:700 30px/1 'Cormorant Garamond',Georgia,serif}.si53-day{background:var(--ap-paper,#fffefa);border:1px solid #d1b991;border-radius:9px;padding:clamp(22px,3.5vw,47px)}.si53-day-meta{display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between;color:#8a653c;font-weight:800;letter-spacing:.08em;font-size:13px}.si53-day h3{font-size:clamp(40px,4.3vw,64px);margin:21px 0 29px}.si53-bible{background:#eaf2ee;border:1px solid #b5cfc0;border-radius:8px;padding:20px 24px}.si53-bible span{display:block;font-size:13px;letter-spacing:.06em;color:#4c6a5f;font-weight:800}.si53-bible strong{display:block;font-size:23px;color:#185447;margin-top:7px}.si53-bible p{font-size:16px;margin:6px 0 0}.si53-meditation{margin:37px 0}.si53-meditation p{font-size:22px;line-height:1.82;max-width:87ch}.si53-prayer{border:1px solid #9e875f;border-radius:8px;margin:25px 0;padding:clamp(23px,3vw,33px);background:linear-gradient(130deg,#123348,#235168);color:#fff6e4}.si53-prayer>span{font-size:13px;line-height:1.5;letter-spacing:.08em;color:#e8bf80;font-weight:800}.si53-prayer p{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;font-size:clamp(26px,2.6vw,33px);line-height:1.46;color:#fff7e9;margin:13px 0 0}.si53-prayer-daily{background:linear-gradient(128deg,#103d4c,#145768);border-color:#b18f5f}.si53-prayer-ending{background:#f1e6d0;color:#173c48}.si53-prayer-ending>span{color:#8a5d25}.si53-prayer-ending p{color:#183d4f}.si53-practice{border-left:4px solid #b48a4d;margin:26px 0;padding:15px 25px;background:#f3ebda}.si53-practice span{color:#8e602e;font-size:14px;font-weight:800;letter-spacing:.08em}.si53-practice p{font-size:20px;margin:6px 0}.si53-optional{border:1px solid #d3bc98;border-radius:7px;padding:20px;background:#fdf6e9}.si53-optional summary{cursor:pointer;line-height:1.5;font-size:19px;font-weight:800;min-height:44px}.si53-optional h4{font-size:28px;margin:25px 0 8px}.si53-optional p{font-size:18px}.si53-day-controls{border-top:1px solid #d8c5ab;margin-top:26px;padding-top:24px;display:flex;justify-content:space-between;align-items:center;gap:14px}.si53-day-controls button{border:1px solid #b38d56;background:#f4e7d0;color:#173949;border-radius:5px;padding:12px 16px;min-height:52px;font-size:18px;font-weight:800}.si53-day-controls button:not(:disabled):hover{background:#ead6b7}.si53-day-controls>span{font-size:19px;font-weight:800;color:#835d32}.si53-private-note{color:#5b6970!important;font-size:16px!important;margin:20px 0 0}
.si53-how,.si53-faq{margin:75px 0}.si53-how-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.si53-how-grid article{background:#fffbf5;border:1px solid #d9c09f;border-radius:8px;padding:23px}.si53-how-grid b{font:600 40px/1 'Cormorant Garamond',Georgia,serif;color:#b18c57}.si53-how-grid h3{font-size:27px;margin:12px 0}.si53-how-grid p{font-size:18px;margin:0}.si53-faq details{padding:18px 8px;border-bottom:1px solid #d7c0a3}.si53-faq summary{cursor:pointer;font-size:21px;line-height:1.45;color:#1b4154;font-weight:800;min-height:46px}.si53-faq details p{max-width:100ch;margin:10px 0}.si53-links{border-radius:9px;padding:clamp(26px,4vw,48px);background:linear-gradient(130deg,#09283b,#1e5261);color:#fff5e5}.si53-links .si53-eyebrow{color:#e8c18b}.si53-links h2{color:#fff6e8}.si53-links>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.si53-links a{display:flex;justify-content:space-between;gap:15px;padding:16px 20px;border:1px solid #b79a6d94;background:#ffffff10;text-decoration:none;border-radius:6px;color:#fff5e6;font-size:19px;font-weight:800}.si53-links a:hover{background:#ffffff21}.si53-footer{border-top:1px solid #d7c4a6;margin-top:50px;padding-top:23px;font-size:16px;line-height:1.6;color:#516875}
body.ex-reading-large .si53 :is(p,button,summary){font-size:23px!important;line-height:1.65!important}body.ex-reading-large .si53 .si53-prayer p{font-size:35px!important}body.ex-reading-large .si53 .si53-card strong{font-size:40px}body.ex-reading-large .si53 .si53-day-nav button{min-height:87px}
@media(max-width:1180px){.si53-day-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.si53-how-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:880px){.si53-hero{grid-template-columns:minmax(0,1fr)}.si53-hero-art{border-left:0;border-top:1px solid #cbac7b6b;padding:19px}.si53-arch{width:130px;aspect-ratio:4/5}.si53-biography{grid-template-columns:1fr}.si53-cards{grid-template-columns:1fr}.si53-card{min-height:unset;display:flex;flex-direction:row;padding:20px;align-items:center}.si53-card-icon{flex:0 0 76px}.si53-summary{grid-template-columns:1fr}.si53-hero h1{font-size:clamp(54px,9vw,74px)}}
@media(max-width:580px){.si53{padding:0 2px 60px}.si53-hero-copy{padding:29px 21px}.si53-hero h1{font-size:clamp(48px,11vw,65px)}.si53-hero p{font-size:20px}.si53-introduction{padding:24px 20px;margin:25px 0 55px}.si53 h2{font-size:41px}.si53-cards{gap:12px}.si53-card{padding:16px;gap:14px;align-items:flex-start}.si53-card-icon{width:60px;height:68px;flex-basis:60px;font-size:38px}.si53-card strong{font-size:32px}.si53-choose{margin:55px 0}.si53-biography{padding:21px 17px}.si53-novena{padding:22px 13px}.si53-day-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.si53-day{padding:24px 17px}.si53-day h3{font-size:43px}.si53-meditation p{font-size:20px}.si53-prayer{padding:22px 18px}.si53-prayer p{font-size:28px}.si53-practice{padding:13px 17px}.si53-day-controls{flex-wrap:wrap}.si53-day-controls button{flex:1 1 120px}.si53-day-controls>span{order:-1;flex:1 1 100%;text-align:center}.si53-how-grid,.si53-links>div{grid-template-columns:1fr}.si53-how-grid article{padding:21px}.si53-faq{margin:58px 0}}
@media(max-width:350px){.si53-hero h1{font-size:48px}.si53-card{flex-direction:column}.si53-day-controls button{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.si53 *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

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

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

/* v0.7.14 · Títulos da novena em fundo claro. */
.si53-novena .si53-eyebrow{color:#78522a}

/* v0.7.16 — oração tradicional como conteúdo principal; contraste independente do tema. */
.si53-traditional{margin:24px 0;padding:clamp(18px,3vw,32px);background:#fffaf1;color:#193449;border:1px solid #d4bd98;border-left:4px solid #ac7937;border-radius:16px;box-shadow:0 10px 30px rgba(22,43,57,.06)}
.si53-traditional :where(h4,p,strong,em,span){color:inherit}
.si53-traditional>.si53-eyebrow{display:block;color:#835b2f;font-size:12px;font-weight:800;letter-spacing:.11em;margin-bottom:10px}
.si53-traditional h4{font-family:Georgia,serif;font-size:clamp(22px,2.4vw,29px);line-height:1.23;margin:12px 0;color:#132f42}
.si53-traditional p{line-height:1.78;font-size:clamp(16px,1.25vw,18px);margin:11px 0}
.si53-trad-attribution{font-size:15px!important;color:#526476!important}
.si53-trad-prayer{margin-top:20px;padding:clamp(16px,2vw,25px);border-radius:12px;background:#f3ebdb;border:1px solid #dfcfb4;color:#193449}
.si53-trad-part{padding:10px 0;border-bottom:1px solid #d8cab1}
.si53-trad-part:last-child{border-bottom:0}
.si53-trad-part h4{font-size:20px}
.si53-trad-ref{color:#79552c!important;font-size:13px;font-weight:800}
.si53-trad-repeat{padding:16px;border:1px solid #c6a77d;background:#fffaf0;border-radius:12px}
.si53-trad-repeat strong{display:block;color:#0c2a41;font-size:17px}
.si53-trad-repeat span{color:#465b69;font-size:14px}
.si53-trad-tip{font-size:15px!important;color:#576573!important}
.si53-trad-link{font-size:14px!important;line-height:1.65!important}
.si53-trad-link a{color:#5f421a;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.si53-authoral-details{background:#f7f4ee;color:#173345;border:1px solid #d7c9b4;border-radius:12px;padding:15px 18px;margin:18px 0}
.si53-authoral-details>summary{cursor:pointer;color:#173345;font-weight:800;line-height:1.5}
.si53-authoral-details[open]>summary{margin-bottom:15px}
.si53-authoral-details :where(h3,p){color:#173345}
@media(max-width:580px){.si53-traditional{padding:16px;margin:16px 0}.si53-trad-prayer{padding:14px}.si53-traditional h4{font-size:22px}}
