
*,*::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:1.25rem}
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}
.cta-testemunho{background:linear-gradient(135deg,#1B3A6B,#0D2347);color:#fff;border-radius:12px;padding:1.4rem 1.5rem;margin:2.25rem 0;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;flex-wrap:wrap}
.cta-testemunho p{margin:0;color:rgba(255,255,255,.92);font-size:1rem}
.cta-testemunho .cta-btn{background:#B8860B;color:#fff;padding:10px 22px;border-radius:8px;font-weight:500;white-space:nowrap;flex-shrink:0}
.cta-testemunho .cta-btn:hover{background:#D4A843;text-decoration:none}
.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}
.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}
