
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{overflow-x:hidden}
body{font-family:'DM Sans',system-ui,sans-serif;background:#FDFCF9;color:#2C2C2C;line-height:1.75;font-size:17px;max-width:100%;overflow-wrap:break-word}
a{color:#2D5FA0;text-decoration:none}a:hover{text-decoration:underline}
h1,h2,h3{font-family:'Cormorant Garamond',serif;color:#1B3A6B;font-weight:600;line-height:1.2}
.site-header{position:sticky;top:0;background:rgba(253,252,249,.96);backdrop-filter:blur(10px);border-bottom:1px solid #E8E0CC;z-index:10}
.nav{max-width:1000px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:.9rem clamp(1rem,4vw,2rem);gap:1rem;flex-wrap:wrap}
.brand{font-family:'Cormorant Garamond',serif;font-size:1.4rem;font-weight:600;color:#1B3A6B}
.nav-links{display:flex;gap:1.25rem;font-size:.9rem;flex-wrap:wrap}
.wrap{max-width:720px;margin:0 auto;padding:clamp(2rem,5vw,3.5rem) clamp(1rem,4vw,2rem)}
.eyebrow{color:#B8860B;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.5rem}
article h1{font-size:clamp(1.9rem,5vw,2.7rem);margin-bottom:.6rem}
.r-byline{color:#8a8a8a;font-size:.85rem;margin:0 0 1.5rem}.r-byline a{color:#2D5FA0;font-weight:500}
blockquote{border-left:3px solid #B8860B;background:#fff;padding:1rem 1.25rem;border-radius:0 8px 8px 0;margin:0 0 1.75rem;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.2rem;color:#1B3A6B}
article p{margin:0 0 1.2rem}article em{font-style:italic;color:#2D5FA0}
.r-hero-fig{margin:0 auto 1.75rem;max-width:720px}
.r-hero{width:100%;border-radius:14px;overflow:hidden;aspect-ratio:3/2;background:#1B3A6B}
.r-hero img{width:100%;height:100%;object-fit:cover;display:block}
.img-credit{font-size:.75rem;color:#9a9a9a;text-align:center;margin:.5rem 0 0;font-style:italic}
.r-h2{font-size:clamp(1.3rem,3vw,1.7rem);margin:1.9rem 0 .7rem;color:#1B3A6B}
.cta-testemunho{background:linear-gradient(135deg,#1B3A6B,#0D2347);color:#fff;border-radius:14px;padding:1.6rem 1.5rem;margin:2.25rem 0;text-align:center}
.cta-testemunho .cta-h{font-family:'Cormorant Garamond',serif;font-size:clamp(1.35rem,4.5vw,1.8rem);font-weight:600;color:#fff;margin:0 0 .55rem;line-height:1.25}
.cta-testemunho .cta-sub{margin:0 0 1.15rem;color:rgba(255,255,255,.9);font-size:1rem;line-height:1.5}
.cta-testemunho .cta-sub strong{color:#D4A843}
.cta-testemunho .cta-btn{display:inline-block;background:#B8860B;color:#fff;padding:13px 30px;border-radius:9px;font-weight:600;white-space:nowrap;text-decoration:none}
.cta-testemunho .cta-btn:hover{background:#D4A843;text-decoration:none}
.refl-continue-wrap{text-align:center;margin-top:2.75rem;padding-top:2rem;border-top:1px solid #E8E0CC}
.refl-continue{display:inline-block;background:#1B3A6B;color:#fff;padding:15px 40px;border-radius:10px;font-size:1.08rem;font-weight:600;text-decoration:none;transition:background .2s}
.refl-continue:hover{background:#2D5FA0;text-decoration:none}
@media(max-width:520px){.refl-continue{display:block;padding:15px 22px}}
.share-card{background:#F8F4EC;border:1px solid #E8E0CC;border-radius:12px;padding:1.1rem 1.25rem;margin:2rem 0;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.share-card p{margin:0;color:#1B3A6B;font-family:'Cormorant Garamond',serif;font-size:1.18rem;font-weight:600;line-height:1.3}
.wa-btn{display:inline-flex;align-items:center;gap:8px;background:#25D366;color:#fff;padding:10px 18px;border:none;border-radius:8px;font-size:.92rem;font-weight:600;font-family:inherit;cursor:pointer;text-decoration:none;white-space:nowrap}
.wa-btn:hover{background:#1da851;text-decoration:none;color:#fff}
.wa-btn svg{width:18px;height:18px;flex-shrink:0}
.prayer{background:#F8F4EC;border-radius:12px;padding:1.5rem;margin-top:2rem}
.prayer strong{display:block;color:#B8860B;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.5rem}
.pager{display:flex;justify-content:space-between;gap:1rem;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid #E8E0CC;font-size:.9rem;flex-wrap:wrap}
.backline{margin-top:1.5rem;font-size:.9rem;color:#7A7A7A}
.refl-list{list-style:none;margin-top:1.5rem;display:grid;gap:0;}
.refl-list li{border-bottom:1px solid #E8E0CC;padding:1.4rem 0}
.refl-list a.t{font-family:'Cormorant Garamond',serif;font-size:1.5rem;color:#1B3A6B;font-weight:600;display:block}
.refl-list .v{color:#5a5a5a;font-size:.97rem;margin-top:.4rem;font-style:italic}
.lead{font-size:1.12rem;color:#444;margin-bottom:.5rem}
.author-head{display:flex;align-items:center;gap:1rem;margin:.25rem 0 1rem}
.author-avatar{width:66px;height:66px;border-radius:50%;flex-shrink:0;overflow:hidden;background:#1B3A6B}
.author-avatar img{width:100%;height:100%;object-fit:cover}
.author-role{color:#8a8a8a;font-size:.92rem;margin:.2rem 0 0}
.author-bio{color:#444;font-size:1.08rem;line-height:1.8;margin:0 0 1.5rem}
.li-btn{display:inline-block;background:#0A66C2;color:#fff;padding:10px 20px;border-radius:8px;font-size:.92rem;font-weight:600;text-decoration:none}
.li-btn:hover{background:#004182;text-decoration:none}
.li-embed{margin:1rem 0 1.5rem}.li-embed a{color:#0A66C2;font-weight:600}
.author-grid{list-style:none;padding:0;margin-top:1.25rem;display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}
.author-grid a{display:block;background:#fff;border:1px solid #E8E0CC;border-radius:12px;overflow:hidden;text-decoration:none}
.author-grid .thumb{display:block;height:140px;background-size:cover;background-position:center;background-color:#1B3A6B}
.author-grid .b{display:block;padding:.85rem 1rem 1rem}
.author-grid .t{font-family:'Cormorant Garamond',serif;color:#1B3A6B;font-size:1.2rem;font-weight:600;line-height:1.2;display:block}
.author-grid .v{color:#5a5a5a;font-size:.9rem;margin-top:.35rem;display:block;font-style:italic}
@media(max-width:560px){.author-grid{grid-template-columns:1fr}}
.empty{color:#7A7A7A;background:#F8F4EC;border-radius:12px;padding:2rem;text-align:center;margin-top:1.5rem}
footer{background:#1B3A6B;color:rgba(255,255,255,.6);text-align:center;padding:2rem 1rem;font-size:.85rem;margin-top:3rem}
footer a{color:#D4A843}

.reco{display:flex;gap:1.1rem;align-items:center;max-width:640px;margin:2.25rem auto;background:#FBF7EC;border:1px solid #E8E0CC;border-left:4px solid #B8860B;border-radius:12px;padding:1.1rem 1.25rem}
.reco-main{flex:1 1 auto;min-width:0}
.reco-thumb{flex:0 0 auto;width:118px;height:118px;object-fit:cover;border-radius:10px;border:1px solid #E8E0CC;background:#fff}
.reco-kicker{display:inline-block;color:#B8860B;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;margin:0 0 .4rem}
.reco-title{font-family:'Cormorant Garamond',serif;color:#1B3A6B;font-size:1.3rem;font-weight:600;line-height:1.2;margin:.1rem 0 .35rem}
.reco-note{color:#5a5a5a;font-size:.93rem;line-height:1.5;margin:0 0 .8rem}
.reco-btn{display:inline-block;background:#1B3A6B;color:#fff;text-decoration:none;padding:10px 22px;border-radius:8px;font-size:.92rem;font-weight:600}
.reco-btn:hover{background:#2D5FA0;text-decoration:none;color:#fff}
.reco-support{color:#9a8a66;font-size:.78rem;font-style:italic;line-height:1.4;margin:.7rem 0 0}
.reco-ebook{border-left-color:#3B1E54}
.reco-testemunho{border-left-color:#1B3A6B}
.reco-ebook .reco-btn{background:#3B1E54}
.reco-ebook .reco-btn:hover{background:#52306f}
.reco-rowwrap{margin:2.25rem auto}
.reco-rowh{font-family:'Cormorant Garamond',serif;color:#1B3A6B;font-size:1.35rem;text-align:center;margin:0 0 .2rem}
.reco-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;max-width:900px;margin:.6rem auto 0}
.reco-row .reco{max-width:none;margin:.6rem 0 0}
@media(max-width:760px){.reco-row{grid-template-columns:1fr;gap:0;max-width:640px}}
@media(max-width:520px){.reco{flex-direction:column-reverse;align-items:stretch}.reco-thumb{width:100%;height:170px}}
