/* Novo Nascimento · Aliança escolhida · sistema de identidade */
:root{--paper:#fffdf8;--white:#fff;--ink:#16324c;--green:#0b365e;--sage:#f4f1e7;--sage-deep:#6b713e;--gold:#b68b28;--sand:#f7f3ea;--line:#e1ddcf;--muted:#626b71;--sans:'Source Sans 3','Segoe UI',sans-serif;--serif:'Libre Baskerville',Georgia,serif}
body{background:var(--paper);color:var(--ink)}h1,h2,h3{font-family:var(--sans);font-weight:650;letter-spacing:-.045em}h1 em,h2 em,h3 em{font-family:var(--serif);color:#96752c;font-weight:400}h1{line-height:1.12}h2{line-height:1.18}p{line-height:1.8}.eyebrow{color:#6b713e;font-weight:750;font-size:11px;letter-spacing:.16em}.container{max-width:1320px}.demo-banner{background:#f6f0df;color:#6b5836;border-bottom:1px solid #e5dcc4;font-size:12px;padding:5px 18px}.batch-bar{background:#062b50;font-size:12px;letter-spacing:.12em;padding:11px 15px}.batch-bar span{color:#bf9d61}.site-header{background:#fffffff5;border-color:#e8e3d8;box-shadow:0 4px 24px #12345505}.nav{min-height:111px;gap:30px}.church-brand{flex:none;display:flex}.church-brand img{width:283px;height:92px;object-fit:contain;object-position:left center}.nav nav{gap:27px}.nav nav>a{font-size:13px;font-weight:650;white-space:nowrap}.nav nav>a[aria-current=page]{color:#1a5189;text-decoration:underline;text-underline-offset:9px;text-decoration-color:#b89a62;text-decoration-thickness:2px}.nav .identity-nav{font-size:12px;color:#65758b}.button{border-radius:9px;background:#0b365e;border-color:#0b365e;box-shadow:0 7px 17px #163a6410;font-size:16px;font-weight:700;min-height:58px;padding:17px 25px}.button:hover{background:#22538a;border-color:#22538a}.small-button{min-height:49px;padding:12px 19px;font-size:13px}.hero{padding-top:55px;padding-bottom:65px;gap:70px}.hero h1{font-size:clamp(46px,5vw,70px);font-weight:700;letter-spacing:-.055em;line-height:1.1}.hero h1 em{color:#96752c}.hero .lead{color:#626b71;font-size:18px;line-height:1.85}.hero-price>span{font-size:11px;letter-spacing:.16em}.hero-price strong{font-family:var(--sans);font-size:45px;font-weight:700;letter-spacing:-.065em}.hero-price strong small{font-weight:500}.hero-price p{font-size:15px}.hero-cta{border-radius:10px;box-shadow:0 10px 25px #164b7b18}.hero-visual>img{height:600px;border-radius:26px;box-shadow:0 25px 55px #14365a16}.photo-label{border:1px solid #ffffff80;background:#113553e8;border-radius:9px;left:23px;bottom:64px;padding:13px 18px;font-size:11px;font-weight:600}.edition-stamp{border-color:#fff;background:#fffaf0;outline-color:#d5c19d;color:#9c7634;width:102px;height:102px;right:-18px;top:33px}.edition-stamp b{font-family:var(--sans);font-size:29px;font-weight:700}.guarantee-mini{color:#626b71}.hero-gift{border-color:#dfe7f0}.trust-strip{background:#f4f1e7;border-block:1px solid #e8e3d8}.trust-items{padding-block:27px}.trust-items>span{font-size:14px;color:#48627e}.trust-items .icon{stroke:#2c5887}.story-section{padding-block:100px;gap:90px}.story-copy{font-size:18px}blockquote{border-left-color:#c6a76b;color:#345274}cite{color:#7b8b9e}.months-section{background:#f4f1e7;padding-block:88px}.section-heading>p{color:#61758f}.month-grid{gap:17px}.month-card{border-radius:14px;border:1px solid #dce5ef;background:#fff;box-shadow:0 5px 13px #1b446305;padding:24px 23px;min-height:239px}.month-card h3{font-size:21px;font-weight:650}.month-card:nth-child(3n+2){background:#fff}.month-card:nth-child(3n){background:#fffdf8}.month-card:first-child{background:#173e6b;border-color:#173e6b}.month-top{border-color:#dee6ef}.month-index{font-family:var(--sans);font-size:25px;font-weight:500;color:#b18b48}.month-name{font-size:10px;color:#677a91}.month-card:first-child .month-top{border-color:#3b5d83}.month-card:first-child .month-name,.month-card:first-child p,.month-card:first-child small{color:#dbe6f2}.month-card p{font-size:15px;line-height:1.8}.month-card small{font-size:13px}.family-line{border-color:#d4dfed;color:#5e728b;font-size:13px}.reading-section{gap:75px}.reading-section img{border-radius:22px;box-shadow:0 15px 35px #183b6110}.spec-facts{padding:25px 0;border-block:1px solid var(--line);gap:20px}.spec-facts strong{font-family:var(--sans);font-weight:700;font-size:35px;letter-spacing:-.05em}.spec-facts p{font-size:14px}.check-list li:before{color:#5478a0}.technical{border-color:#d7e1ed;padding-block:20px}.technical summary{font-weight:650}.gift-section{background:#f8f4eb;border-block:1px solid #eee5d4}.gift-art h2{font-weight:650;font-size:34px}.christmas-copy{border-color:#dccda9}.product{border-radius:18px;overflow:hidden;border:1px solid #dce4ed;background:white;box-shadow:0 7px 24px #1e416607}.product-art{background:#f4f1e7;padding-block:27px}.tile-art{background:#f5f0e5}.product-copy{padding:29px}.product-copy h3{font-size:24px;font-weight:700}.product-copy p{font-size:15px;line-height:1.8}.product-copy b{font:700 26px var(--sans);letter-spacing:-.04em;color:#23496f}.campaign-section{background:#062b50;padding-block:95px}.campaign-intro h2{font-weight:650}.campaign-intro h2 em{color:#e5cb82}.campaign-intro>p:last-child{color:#c1cfe1;font-size:17px}.eyebrow.light{color:#e5cb82}.cause-grid{gap:20px}.cause-grid article{border:1px solid #4d6681!important;border-radius:15px;background:#ffffff06;padding:32px}.cause-grid h3{font-size:25px;color:white}.cause-number{color:#a7b9ce}.cause-number b{color:#dfc38b}.cause-grid p{color:#bdcde0;font-size:16px;line-height:1.85}.cause-grid .icon{color:#d9bc83}.campaign-bottom .button{background:transparent;border-color:#a5b8cf}.campaign-bottom .button:hover{background:#ffffff12}.campaign-bottom strong{font:600 34px var(--sans);letter-spacing:-.05em}.campaign-bottom .caption{color:#bccbdf}progress,progress::-webkit-progress-bar{background:#35506d}progress::-webkit-progress-value{background:#d6b46f}.offer-section img{border-radius:22px}.offer-price{font:700 56px var(--sans);letter-spacing:-.07em}.faq-section{gap:80px}.faq-list details{border-color:#e1ddcf;padding-block:24px}.faq-list summary{font-size:18px;font-weight:650}.faq-list summary:after{color:#a27c3e}.faq-list details>p{font-size:17px;line-height:1.85}.final-cta{background:#f4f1e7;border-top:1px solid #e1ddcf;padding-block:80px}.final-cta h2{font-weight:650}.footer{background:#fff;border-top:1px solid #e1ddcf;padding-top:36px}.footer-brand img{width:270px;height:92px}.footer-top>p{color:#536d88}.footer-bottom{font-size:13px;border-color:#e8e3d8;color:#6a7c92}.footer-bottom nav{font-size:13px}.whatsapp-float{background:white;color:#254d76;border-color:#d4dfeb;border-radius:14px;box-shadow:0 9px 25px #133b6315;padding:14px 18px}.mobile-buy{border-color:#d8e2ef}.mobile-buy b{font-family:var(--sans);font-weight:750}.mobile-buy small{color:#6c7f95}.text-link,.text-button{color:#345e89}.choice{border-color:#d2deeb;border-radius:11px}.choice:has(input:checked){background:#eff5fc;border-color:#6689b0}.donation-options>button{border-color:#c5d3e4;border-radius:9px;background:white}.pix-method,.order-panel{background:#f6f3eb;border-color:#e1ddcf;border-radius:15px}.order-summary{background:#f6f3eb;border:1px solid #e1ddcf;border-radius:17px;overflow:hidden;box-shadow:0 12px 35px #193e6410;top:140px}.summary-total{border-color:#d5e0ed}.summary-total strong{font-family:var(--sans);font-weight:750;font-size:27px}.page-title,.order-page h1{font-weight:700}.summary-content h2{font-weight:700}.address-grid input,input:not([type=checkbox]):not([type=radio]),select,textarea{border-radius:8px;border-color:#bacce0;background:white}.neutral-button{border-color:#b4c6db;border-radius:9px}.prayer-note{background:#f7f0e1;border-radius:9px}.login-box{background:#f6f3eb;border-color:#d8e3ef;border-radius:17px}.admin-stat{background:#f6f3eb;border-color:#d8e4f0;border-radius:13px}.admin-stat strong{font-family:var(--sans);font-weight:700}.admin-tabs button{border-color:#c4d4e7;border-radius:8px}.table-wrap{border-radius:13px;border-color:#e1ddcf}th{background:#f6f3eb}.prayer-card{border-color:#d4e2f1;border-radius:13px;background:#f6f3eb}.legal-page h1{font-weight:700}.form-error{border-radius:9px}.service-grid{gap:20px}.service-card{background:white;border:1px solid #e1ddcf;border-top:3px solid #c4a56b;border-radius:12px;padding:27px;box-shadow:0 6px 18px #1c406508}.service-card strong{font-family:var(--sans);font-weight:700;font-size:34px;letter-spacing:-.05em}.service-card p{font-size:16px}.service-card .eyebrow{font-size:11px}.service-card small{font-size:15px}.ministry-section{background:#f4f1e7}.ministry-tags>span{background:#fff;border-color:#dae4f0;border-radius:9px;padding:12px 18px;font-size:15px;color:#436486}.church-campaign{background:#f7f4ed;padding-block:90px}.church-cause-grid{gap:26px}.church-cause-grid article{background:#fff;border:1px solid #e8dfcf;padding:28px;border-radius:14px}.church-cause-grid article>span{color:#96713a;font-weight:700}.church-cause-grid h3{font-size:26px}.church-cause-grid p{font-size:16px}.transparency{padding:30px;border-radius:13px;background:#fff9ee;border:1px solid #e3d3b2}.transparency h3{font-size:25px}.transparency p{font-size:16px}.church-nav{justify-content:space-between;border-color:#e1ddcf;font-weight:650;padding-block:24px}.church-nav a{text-decoration:none;color:#5d718a}.church-nav a:hover{color:#174c80}.church-hero{position:relative;background:#062b50;overflow:hidden;padding:76px 0 88px;color:white}.church-hero:before{content:'';position:absolute;width:850px;height:850px;border:1px solid #ffffff0b;border-radius:50%;left:-480px;top:-250px;pointer-events:none}.church-hero:after{content:'';position:absolute;width:400px;height:400px;border:1px solid #d8bc7733;border-radius:50%;right:-210px;top:240px;pointer-events:none}.church-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:85px;align-items:center;position:relative;z-index:1}.church-hero .eyebrow{font-size:11px;letter-spacing:.15em}.church-hero h1{font-size:clamp(43px,4.6vw,66px);line-height:1.13;font-weight:650;letter-spacing:-.055em}.church-hero h1 em{font-family:var(--serif);color:#e5cb82;font-weight:400;line-height:1.22;display:inline-block;margin-top:8px}.church-hero-copy>p:not(.eyebrow){max-width:460px;font-size:17px;color:#cad8e8;line-height:1.9;margin-top:26px}.church-hero-actions{display:flex;gap:28px;align-items:center;margin-top:32px}.church-hero .cream-button{background:#e8d18d;border-color:#e8d18d;color:#183858;margin:0;box-shadow:none;font-size:15px;font-weight:750}.church-hero .cream-button:hover{background:#f1dda4;border-color:#f1dda4}.hero-secondary{font-size:14px;color:#dbe6f3;text-decoration:none;border-bottom:1px solid #73889e;padding:9px 0;white-space:nowrap}.church-location-tag{display:flex;gap:13px;align-items:center;margin-top:36px;border-top:1px solid #45617d;padding-top:25px;max-width:460px}.church-location-tag .icon{color:#ddc28e;width:23px;height:28px}.church-location-tag>span{font-size:14px;color:#e1eaf5;line-height:1.6}.church-location-tag b{font-size:11px;font-weight:500;color:#9db3cd}.church-brand-scene{position:relative;padding:20px 0 26px;max-width:470px;width:100%;justify-self:end}.church-brand-card{position:relative;z-index:2;background:#fffdf8;border-radius:28px;padding:24px 25px 19px;box-shadow:0 35px 70px #00112550;transform:rotate(2deg)}.brand-card-eyebrow{display:block;text-align:center;font-size:9px;font-weight:700;letter-spacing:.16em;color:#9d8359;border-bottom:1px solid #e6e1d6;padding-bottom:16px}.church-brand-card>img{width:100%;height:314px;object-fit:contain;padding:20px 0 14px}.brand-card-footer{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.14em;color:#60728b;border-top:1px solid #e3e5e7;padding-top:16px}.brand-orbit{position:absolute;border:1px solid #ffffff25;border-radius:50%;width:500px;height:500px;top:-36px;left:-30px;z-index:0}.orbit-two{width:560px;height:560px;left:-60px;top:-66px;border-style:dashed;border-color:#c4a76b33}.church-year-label{position:absolute;bottom:0;left:-37px;background:#d1ad52;color:#163b62;padding:18px 23px;display:flex;align-items:center;gap:12px;border-radius:12px;z-index:3;box-shadow:0 12px 28px #00152c2b;transform:rotate(-3deg)}.church-year-label b{font-size:37px;font-weight:800;letter-spacing:-.06em;line-height:1}.church-year-label span{font-size:11px;font-weight:700;line-height:1.5}.church-values{background:#f4f1e7;border-bottom:1px solid #e0e8f1}.church-values>.container{display:flex;justify-content:space-between;padding-block:25px;gap:25px}.church-values span{font-size:14px;font-weight:600;display:flex;gap:12px;align-items:center;color:#486480}.church-values .icon{width:22px;height:22px;color:#ad8b4e}.church-history-fact{display:flex;gap:20px;align-items:center;border-top:1px solid #e1ddcf;padding-top:26px;margin-top:32px}.church-history-fact strong{font:650 49px/1 var(--sans);letter-spacing:-.07em;color:#bb9859}.church-history-fact span{font-size:13px;color:#6d8098;line-height:1.8}.institution-name{font-size:14px;color:#6c8099;margin-top:20px}.identity-hero{padding:75px 0 64px;background:#f4f1e7;border-bottom:1px solid #e1ddcf}.identity-hero h1{font-size:clamp(44px,5vw,67px);font-weight:700}.identity-hero h1 em{font-family:var(--serif);font-weight:400}.identity-hero>.container>p:not(.eyebrow){max-width:620px;margin-top:26px;font-size:18px;color:#626b71}.identity-hero .text-link{margin-top:23px}.identity-gallery{padding-top:65px;padding-bottom:90px}.identity-proposal{margin-bottom:65px;border:1px solid #e1ddcf;border-radius:22px;overflow:hidden;box-shadow:0 12px 40px #173e6508;background:white}.identity-art{position:relative;min-height:355px;padding:70px 65px 45px;background:#f5f2e9;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #e1ddcf}.proposal-index{position:absolute;top:25px;left:30px;font-size:11px;font-weight:750;letter-spacing:.17em;color:#8293a9}.identity-art>img{width:100%;max-height:300px;height:auto;object-fit:contain}.identity-art-seal{background:#f8f5ee;min-height:460px}.identity-art-seal>img{max-height:405px;max-width:680px}.identity-art-renew{background:#edf6f7}.identity-caption{display:flex;align-items:center;justify-content:space-between;gap:50px;padding:35px 40px}.identity-caption>div{max-width:650px}.identity-caption h2{font-size:33px;margin-bottom:14px}.identity-caption .eyebrow{font-size:10px;margin-bottom:10px}.identity-caption p:not(.eyebrow){font-size:16px;color:#626b71;max-width:620px;line-height:1.9}.identity-caption .button{font-size:14px;white-space:nowrap;flex:none}.brand-palette{display:flex;gap:9px;margin-top:20px}.swatch{width:19px;height:19px;border:1px solid #0000000c;border-radius:50%}.swatch.navy{background:#122b50}.swatch.gold{background:#bb944b}.swatch.olive{background:#7d9142}.swatch.petrol{background:#075e70}.swatch.blue{background:#24559d}.identity-footnote{font-size:15px;text-align:center;color:#71859c;line-height:1.8}.contact-detail{padding:16px 0;border-bottom:1px solid #e0e8f1}.contact-detail span{display:block;color:#8595aa;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:5px}.contact-detail strong{font-size:16px;font-weight:600}.legal-page .pending-data{background:#f5f2e9;border-color:#e1ddcf;border-radius:10px}.pending-data{border-radius:9px}
@media(min-width:1400px){.hero-visual>img{height:630px}}
@media(max-width:1100px){.nav{gap:20px}.church-brand img{width:240px;height:85px}.nav nav{gap:19px}.nav .identity-nav{display:none}.church-hero-grid{gap:50px}.church-hero h1{font-size:53px}.church-brand-scene{max-width:390px}.church-brand-card{padding-inline:20px}.church-brand-card>img{height:270px}.church-hero-actions{gap:20px}.church-hero .cream-button{font-size:13px;padding:15px 18px}.hero-secondary{font-size:13px}.brand-orbit{width:425px;height:425px}.orbit-two{width:475px;height:475px;left:-53px;top:-58px}.hero{gap:45px}.hero h1{font-size:56px}.hero-visual>img{height:590px}.footer-bottom{font-size:13px}.identity-caption{gap:30px}.church-cause-grid{gap:16px}.church-cause-grid article{padding:22px}.church-cause-grid h3{font-size:23px}}
@media(max-width:760px){.demo-banner{font-size:10px;padding:5px 14px;line-height:1.7}.batch-bar{font-size:10px;letter-spacing:.02em;padding:9px 10px}.site-header .nav{min-height:88px;gap:12px}.church-brand img{width:188px;height:71px}.nav nav .button{font-size:12px;padding:11px 13px;min-height:46px;border-radius:8px;gap:13px}.nav nav{gap:0}.nav nav>a:not(.button){display:none}.hero{gap:25px;padding-top:31px;padding-bottom:40px}.hero h1{font-size:46px;line-height:1.12}.hero .eyebrow{font-size:9px}.hero .lead{font-size:18px;line-height:1.85}.hero-visual>img{height:410px;border-radius:20px}.hero-visual figcaption{font-size:13px}.photo-label{left:15px;bottom:53px;font-size:10px;line-height:1.7;border-radius:8px}.edition-stamp{width:78px;height:78px;top:15px;right:10px}.edition-stamp b{font-size:22px}.hero-price strong{font-size:42px}.hero-cta{font-size:15px;border-radius:10px}.hero .guarantee-mini{font-size:14px}.hero-gift p{font-size:15px}.trust-items{grid-template-columns:1fr 1fr;gap:24px 16px}.trust-items>span{font-size:13px;line-height:1.7;gap:9px}.trust-items .icon{width:24px;height:24px}.story-section{padding-block:60px;gap:27px}.story-copy{font-size:18px}h2{font-size:34px}h3{font-size:25px}.months-section{padding-block:58px}.month-grid{gap:12px}.month-card{padding:20px 16px;border-radius:12px;min-height:253px}.month-card h3{font-size:20px}.month-card p{font-size:15px}.month-card small{font-size:12px}.month-index{font-size:22px}.month-name{font-size:10px}.reading-section{gap:32px}.reading-section img{height:385px;border-radius:18px}.spec-facts{padding-block:24px}.spec-facts strong{font-size:31px}.spec-facts p{font-size:13px}.gift-art h2{font-size:28px}.gift-art p{font-size:15px}.gift-art .eyebrow{font-size:9px}.gift-art>svg{width:50px}.product{grid-template-columns:115px 1fr;border-radius:13px}.product-art{padding:20px 4px;min-height:246px}.product-copy{padding:23px 16px}.product-copy h3{font-size:22px}.product-copy p{font-size:15px}.product-copy .eyebrow{font-size:9px}.product-copy b{font-size:25px}.campaign-section{padding-block:60px}.campaign-intro h2{font-size:34px}.campaign-intro>p:last-child{font-size:16px}.cause-grid{gap:14px}.cause-grid article{padding:27px;border-radius:13px}.cause-grid h3{font-size:25px}.cause-grid p{font-size:16px}.campaign-bottom strong{font-size:30px}.offer-section{gap:30px}.offer-section img{border-radius:18px;height:365px}.offer-price{font-size:49px}.faq-section{gap:30px}.faq-list summary{font-size:18px}.faq-list details{padding-block:21px}.final-cta{padding-block:60px}.final-cta h2{font-size:32px}.final-cta .button{font-size:15px}.footer{padding-top:25px;padding-bottom:110px}.footer-brand img{width:240px;height:80px}.footer-top>p{margin-top:19px}.footer-bottom{font-size:13px}.footer-bottom nav{font-size:13px;gap:15px}.whatsapp-float{border-radius:50%;padding:12px;bottom:94px}.mobile-buy .button{border-radius:8px;min-height:49px}.church-hero{padding:45px 0 60px}.church-hero-grid{grid-template-columns:1fr;gap:48px}.church-hero h1{font-size:43px;line-height:1.15}.church-hero .eyebrow{font-size:10px}.church-hero h1 em{margin-top:7px}.church-hero-copy>p:not(.eyebrow){font-size:17px;line-height:1.9;max-width:none;margin-top:21px}.church-hero-actions{gap:22px;flex-wrap:wrap;margin-top:28px}.church-hero .cream-button{font-size:13px;padding:15px 18px}.hero-secondary{font-size:13px}.church-location-tag{margin-top:27px;padding-top:23px}.church-location-tag>span{font-size:14px}.church-location-tag b{font-size:11px}.church-brand-scene{justify-self:center;max-width:355px;width:calc(100% - 22px);padding:0 0 20px}.church-brand-card{border-radius:22px;padding:21px 22px 19px;transform:rotate(2deg)}.church-brand-card>img{height:240px;padding:20px 0 15px}.brand-card-eyebrow{font-size:8px;padding-bottom:14px}.brand-card-footer{font-size:8px;padding-top:14px}.brand-orbit{width:350px;height:350px;top:-12px;left:-15px}.orbit-two{width:390px;height:390px;top:-31px;left:-35px}.church-year-label{left:-13px;padding:14px 20px;bottom:0;border-radius:10px}.church-year-label b{font-size:33px}.church-year-label span{font-size:10px}.church-values>.container{flex-direction:column;gap:18px;padding-block:25px}.church-values span{font-size:14px}.church-nav{gap:26px;justify-content:flex-start;padding-block:21px;font-size:13px}.church-history-fact{padding-top:23px;margin-top:27px}.church-history-fact strong{font-size:43px}.church-history-fact span{font-size:13px}.institution-name{font-size:13px}.church-campaign{padding-block:60px}.church-cause-grid{gap:18px}.church-cause-grid article{padding:25px;border-radius:12px}.church-cause-grid h3{font-size:25px}.church-cause-grid p{font-size:16px}.transparency{padding:24px}.transparency h3{font-size:24px}.transparency p{font-size:16px}.service-grid{grid-template-columns:1fr;gap:16px}.service-card{padding:25px}.service-card strong{font-size:33px}.service-card p{font-size:17px}.ministry-tags{gap:10px}.ministry-tags>span{font-size:14px;padding:10px 15px}.identity-hero{padding:45px 0}.identity-hero h1{font-size:43px}.identity-hero>.container>p:not(.eyebrow){font-size:17px}.identity-gallery{padding-top:35px;padding-bottom:55px}.identity-proposal{margin-bottom:34px;border-radius:16px}.identity-art{min-height:205px;padding:60px 20px 30px}.proposal-index{top:20px;left:21px;font-size:10px}.identity-art-seal{min-height:310px;padding:60px 25px 25px}.identity-art-seal>img{max-height:275px}.identity-art-renew{min-height:205px}.identity-caption{display:block;padding:25px}.identity-caption h2{font-size:29px}.identity-caption p:not(.eyebrow){font-size:15px}.identity-caption .button{margin-top:23px;width:100%;font-size:14px}.identity-footnote{font-size:14px}.checkout-layout .order-summary{border-radius:13px}.order-summary{top:110px}.summary-content h2{font-size:22px}.order-panel{padding:24px}.order-page h1{font-size:35px}.legal-page h1{font-size:35px}}
@media(max-width:370px){.church-brand img{width:165px}.nav nav .button{padding:10px;font-size:11px}.church-hero h1{font-size:38px}.hero h1{font-size:41px}.church-hero-actions{gap:15px}.hero-secondary{font-size:12px}.church-brand-scene{width:calc(100% - 10px)}.month-card{padding:18px 13px}.month-card h3{font-size:19px}}

/* Identidade Aliança: papéis de cor e hierarquia tipográfica. */
:root{
  --brand-navy:#062b50;
  --brand-navy-hover:#154a76;
  --brand-gold:#b68b28;
  --brand-gold-light:#e5cb82;
  --brand-ivory:#fffdf8;
  --brand-olive:#6b7f3a;
  --brand-surface:#f4f1e7;
  --brand-text:#16324c;
  --brand-muted:#626b71;
  --paper:var(--brand-ivory);
  --white:#fff;
  --ink:var(--brand-text);
  --green:var(--brand-navy);
  --sage:var(--brand-surface);
  --sage-deep:var(--brand-olive);
  --gold:var(--brand-gold);
  --sand:#f7f2e5;
  --line:#e1ddcf;
  --muted:var(--brand-muted);
  --sans:'Source Sans 3','Segoe UI',Arial,sans-serif;
  --serif:'Libre Baskerville',Georgia,serif;
}
body{font-family:var(--sans);font-size:19px;line-height:1.75;background:var(--brand-ivory);color:var(--brand-text)}
h1,h2,h3{font-family:var(--serif);font-weight:700;letter-spacing:-.045em;color:var(--brand-navy);text-wrap:balance}
h1 em,h2 em,h3 em{font-family:inherit;font-style:normal;font-weight:400;color:#96752c}
h1{line-height:1.2}h2{line-height:1.28}h3{line-height:1.4}
p{line-height:1.85}.eyebrow{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.16em;color:#65743d}
.site-header{background:#fffdf8fa;border-bottom:1px solid var(--line);box-shadow:none}
.nav{min-height:114px;gap:35px}
.church-brand{gap:12px;align-items:center}
.church-brand img{width:96px;height:88px;object-fit:contain;object-position:center;flex:none}
.brand-wordmark{display:flex;flex-direction:column;gap:5px;line-height:1.2}
.brand-wordmark small{font-family:var(--sans);font-size:11px;letter-spacing:.15em;color:#6a746f;font-weight:600;margin:0}
.brand-wordmark strong{font-family:var(--serif);font-size:22px;font-weight:700;letter-spacing:-.05em;color:var(--brand-navy);white-space:nowrap}
.brand-wordmark>span{font-family:var(--sans);font-size:9px;letter-spacing:.14em;color:#977638;margin-top:2px}
.nav nav{gap:28px}.nav nav>a{font:600 16px var(--sans);letter-spacing:0}
.nav nav>a[aria-current=page]{color:var(--brand-navy);text-decoration-color:var(--brand-gold);text-underline-offset:10px}
.nav nav>.button[aria-current=page]{color:var(--brand-ivory);text-decoration:none}
.button{background:var(--brand-navy);border-color:var(--brand-navy);border-radius:5px;font-family:var(--sans);font-size:18px;font-weight:600;box-shadow:none;min-height:60px;padding:16px 25px}
.button:hover{background:var(--brand-navy-hover);border-color:var(--brand-navy-hover)}
.small-button{min-height:49px;padding:12px 22px;font-size:16px}
:focus-visible{outline:3px solid #8c6a21;outline-offset:4px}
.batch-bar{background:var(--brand-navy);font-size:13px;letter-spacing:.07em}.batch-bar span{color:var(--brand-gold-light)}
.demo-banner{background:#f2ecd9;color:#6c603f;font:400 13px/1.5 var(--sans);padding:6px 18px}
.hero{padding-top:66px;gap:78px;padding-bottom:75px}
.hero h1{font:700 clamp(44px,4.7vw,64px)/1.2 var(--serif);letter-spacing:-.05em}
.hero h1 em{color:#96752c;font-style:normal;font-weight:400}
.hero .lead{font-size:20px;line-height:1.8;color:var(--brand-muted)}
.hero-price strong,.offer-price{font-family:var(--serif);font-size:46px;font-weight:700;letter-spacing:-.06em}
.hero-price strong small{font-size:30px;font-weight:400}.hero-price>span{font-family:var(--sans);font-size:12px;letter-spacing:.13em}
.hero-price p{font-size:16px}.hero-cta{font-size:18px;border-radius:5px;box-shadow:none}
.hero-visual>img{border-radius:8px;box-shadow:0 18px 40px #062b5012}
.photo-label{border-radius:3px;background:#062b50ed;font:600 12px/1.7 var(--sans)}
.edition-stamp{background:#f9f1dc;color:#8b6a27;outline-color:#cbb46f;border-color:var(--brand-ivory);transform:rotate(7deg)}
.edition-stamp b{font-family:var(--serif);font-size:27px}.edition-stamp span{font-size:8px}
.guarantee-mini{font-size:16px;color:var(--brand-muted)}
.hero-gift{border-color:var(--line)}.hero-gift p{font-size:16px;line-height:1.7}
.trust-strip,.church-values{background:#f0f2e8;border-color:#dde1d0}
.trust-items>span,.church-values span{font-size:16px;color:#46583f;font-weight:500}
.trust-items .icon,.church-values .icon{color:var(--brand-olive);stroke:var(--brand-olive)}
.story-section{gap:85px}.story-copy{font-size:20px;color:var(--brand-muted)}
blockquote{font-family:var(--serif);font-style:normal;font-size:22px;line-height:1.7;color:var(--brand-navy);border-color:var(--brand-gold)}
cite{font:600 12px/1.6 var(--sans);color:#756e5f;letter-spacing:.12em}
.section-heading h2{font-family:var(--serif);font-size:clamp(32px,3.6vw,45px)}
.section-heading>p{font-size:17px;color:var(--brand-muted)}
.months-section{background:var(--brand-surface);border-block:1px solid #ece6d9}
.month-card{background:#fffdf8;border-color:#e4dece;border-radius:5px;box-shadow:none;padding:24px;min-height:250px}
.month-card:nth-child(3n+2){background:#fffdf8}.month-card:nth-child(3n){background:#f9f7f1}
.month-card:first-child{background:var(--brand-navy);border-color:var(--brand-navy)}
.month-card h3{font:700 20px/1.45 var(--serif);letter-spacing:-.035em}
.month-card:first-child h3{color:var(--brand-ivory)}
.month-card p{font:400 17px/1.75 var(--sans);color:var(--brand-muted)}
.month-card small{font-size:15px;color:#5e7138}.month-index{font-family:var(--serif);font-size:25px;color:#9a782f}
.month-name{font:600 12px var(--sans);letter-spacing:.08em;color:#686f6b}.month-top{border-color:#e4dfd2}
.month-card:first-child .month-index{color:var(--brand-gold-light)}
.month-card:first-child .month-name,.month-card:first-child p,.month-card:first-child small{color:#dde7ed}
.family-line{border-color:#ddd7c7;color:#5f654f;font-size:15px}.family-line>p{font-size:17px}
.reading-section img,.offer-section img{border-radius:7px;box-shadow:0 12px 35px #062b500d}
.spec-facts strong{font-family:var(--serif);font-size:33px;font-weight:700;color:var(--brand-navy)}
.spec-facts p{font-size:16px}.check-list li{font-size:18px;line-height:1.7}.check-list li:before{color:var(--brand-olive);font-weight:700}
.technical,.technical dl{font-size:16px;border-color:var(--line)}
.gift-section{background:#f6f0e2;border-color:#e5dbc4}.gift-art h2{font:700 32px/1.4 var(--serif)}
.gift-art p,.christmas-copy p{font-size:18px;color:var(--brand-muted)}
.product{border-radius:6px;border-color:#e0dacb;box-shadow:none;background:#fffdf8}
.product-art{background:#f1f2e9}.tile-art{background:#f4edde}.product-copy h3{font:700 24px/1.4 var(--serif)}
.product-copy p{font-size:17px;color:var(--brand-muted)}.product-copy b{font:700 25px var(--serif);color:var(--brand-navy)}
.product-copy .eyebrow{font-size:11px;color:#66753d}
.campaign-section{background:var(--brand-navy)}
.campaign-intro h2,.cause-grid h3{font-family:var(--serif);color:var(--brand-ivory)}
.campaign-intro h2{font-weight:700;font-size:44px}.campaign-intro h2 em{color:var(--brand-gold-light);font-weight:400}
.campaign-intro>p:last-child{font-size:19px;color:#d2dfe8}
.eyebrow.light{color:var(--brand-gold-light)}
.cause-grid article{border-radius:5px;border-color:#577084!important;background:#ffffff03;box-shadow:none}
.cause-grid h3{font-size:24px;font-weight:400}.cause-grid p{font-size:18px;color:#cedde5}
.cause-number{font-size:12px}.cause-number b,.cause-grid .icon{color:var(--brand-gold-light)}
.campaign-bottom strong{font-family:var(--serif);font-size:32px;font-weight:700}.campaign-bottom>div>span,.campaign-bottom .caption{font-size:16px;color:#d0dfe9}
.campaign-bottom .button{background:none;border-color:#b7c8d3;color:white}.campaign-bottom .button:hover{background:#ffffff0c}
progress,progress::-webkit-progress-bar{background:#38556f}progress::-webkit-progress-value{background:var(--brand-gold-light)}progress::-moz-progress-bar{background:var(--brand-gold-light)}
.offer-price span{font-size:30px}.dates{border-color:var(--line);font-size:16px}
.faq-list details{border-color:var(--line)}.faq-list summary{font:600 20px/1.5 var(--sans)}
.faq-list details>p{font-size:18px;line-height:1.8;color:var(--brand-muted)}.faq-list summary:after{color:#98752c}
.final-cta{background:#f2efe3;border-color:#e3dcc8}.final-cta h2{font-family:var(--serif);font-weight:700;font-size:42px}
.footer{background:#f8f5ed;border-color:#e6decd}.footer-brand img{width:104px;height:96px}
.footer-top>p{font-family:var(--serif);font-size:17px;color:#4b5b68}.footer-top>p>span{font-size:12px}
.footer-bottom{border-color:#e0d8c8;color:#626b71;font-size:15px}.footer-bottom nav{font-size:15px}
.whatsapp-float{background:var(--brand-ivory);border:1px solid #dad7c7;color:#536b38;border-radius:6px;box-shadow:0 6px 20px #062b500c;font-size:16px}
.mobile-buy{background:var(--brand-ivory);border-color:#dcd5c6}.mobile-buy b{font-family:var(--serif);font-size:23px}.mobile-buy small{font-size:13px}
.text-link,.text-button{font-family:var(--sans);font-size:17px;color:var(--brand-navy)}
.church-hero{background:var(--brand-navy);padding:76px 0 84px}
.church-hero h1{font:700 clamp(43px,4.6vw,61px)/1.2 var(--serif);letter-spacing:-.05em;color:var(--brand-ivory)}
.church-hero h1 em{font-family:var(--serif);font-style:normal;font-weight:400;line-height:1.3;color:var(--brand-gold-light);margin-top:10px}
.church-hero .eyebrow{font-size:12px;color:var(--brand-gold-light)}
.church-hero-copy>p:not(.eyebrow){font:400 20px/1.8 var(--sans);color:#d7e1e6;max-width:490px}
.church-hero .cream-button{background:var(--brand-gold-light);border-color:var(--brand-gold-light);color:#102e46;font-size:17px;font-weight:600;border-radius:5px}
.church-hero .cream-button:hover{background:#f0dca1;border-color:#f0dca1}.hero-secondary{font-size:16px;color:#edf0ec;border-color:#78909f}
.church-location-tag>span{font-size:16px}.church-location-tag b{font-size:13px;color:#b8cbd6}.church-location-tag .icon{color:var(--brand-gold-light)}
.church-brand-card{background:#fffdf5;border-radius:5px;transform:none;box-shadow:0 24px 70px #00162640;padding:24px 25px 20px;border:1px solid #ddd0aa}
.church-brand-card>img{height:320px;width:100%;object-fit:contain;padding:17px 0}
.brand-card-eyebrow{font:600 11px/1.5 var(--sans);letter-spacing:.12em;color:#8e702f;border-color:#e8e0cd}
.brand-card-footer{font:600 10px var(--sans);color:#6d746b;border-color:#e8e0cd;letter-spacing:.12em}
.brand-orbit{border-color:#e5cb8225}.orbit-two{border-color:#e5cb821a;border-style:solid}
.church-year-label{background:var(--brand-gold-light);color:var(--brand-navy);border-radius:4px;transform:none;box-shadow:0 8px 20px #001b3226}
.church-year-label b{font-family:var(--serif);font-size:34px;font-weight:700}.church-year-label span{font-size:13px;font-weight:600}
.church-nav{border-color:var(--line);font-family:var(--sans);font-size:17px;font-weight:600}.church-nav a{color:#55644a}.church-nav a:hover{color:var(--brand-navy)}
.church-history-fact strong{font-family:var(--serif);font-size:42px;color:#a18136}.church-history-fact span{font-size:16px;color:var(--brand-muted)}
.church-history-fact{border-color:var(--line)}.institution-name{font-size:16px;color:#6a736d}
.church-campaign{background:#f5f0e4}.church-cause-grid article{background:var(--brand-ivory);border-color:#e0d6bf;border-radius:5px;box-shadow:none}
.church-cause-grid h3{font-size:25px}.church-cause-grid article>span{color:#876c29;font:600 12px var(--sans);letter-spacing:.1em}
.church-cause-grid p{font-size:18px;color:var(--brand-muted)}
.transparency{background:#fbf7ed;border-color:#dacba5;border-radius:5px}.transparency h3{font-size:24px}.transparency p{font-size:18px}
.service-card{border-radius:5px;background:#fffdf8;border-color:#e0d9c8;border-top-color:var(--brand-gold);box-shadow:none}
.service-card strong{font-family:var(--serif);font-size:32px}.service-card p{font-size:18px}.service-card small{font-size:16px;color:var(--brand-muted)}
.ministry-section{background:#eef1e6}.ministry-tags>span{background:#fffdf8;color:#53623d;border-color:#d3dac4;border-radius:4px;font-size:17px}
.contact-detail{border-color:var(--line)}.contact-detail span{font:600 12px var(--sans);color:#78805e}.contact-detail strong{font-size:18px;font-weight:500}
.order-summary{background:#f7f3e9;border-radius:7px;border-color:#e0d8c4;box-shadow:none;top:145px}
.summary-content h2{font-family:var(--serif);font-size:27px;font-weight:700}.summary-total strong{font-family:var(--serif);font-size:27px;font-weight:700}
.summary-line,.summary-gift,.field-help,.choice small{font-size:17px;color:var(--brand-muted)}
.choice{border-color:#d4d1bf;border-radius:5px}.choice:has(input:checked){background:#f0f2e5;border-color:#84935c}
.choice>span>b{font-size:18px;color:var(--brand-navy)}.choice small{font-size:16px}.choice strong{font-family:var(--sans);font-size:19px}
label{font-size:18px;font-weight:600}label small{font-size:16px}legend{font-family:var(--serif);font-size:23px;font-weight:700}legend>span{background:#edf0e0;color:#5d713a;font-family:var(--sans)}
input:not([type=checkbox]):not([type=radio]),select,textarea{border-radius:4px;border-color:#aeb7ad;min-height:56px;font:400 19px var(--sans);background:#fffef9}
input[type=checkbox],input[type=radio]{accent-color:var(--brand-olive);width:24px;height:24px}
.donation-options>button{border-radius:4px;border-color:#c7ccb8;background:#fffdf8;font-size:18px}.donation-options>button[aria-pressed=true]{background:#566c34;border-color:#566c34}
.pix-method,.order-panel{background:#f5f2e8;border-color:#ded8c5;border-radius:6px}.pix-method p{font-size:17px}.pix-method .icon{color:var(--brand-olive)}
.order-page h1,.page-title{font-family:var(--serif);font-size:43px;line-height:1.25;font-weight:700}
.order-panel h2{font-family:var(--serif);font-size:27px}.order-page .intro{font-size:20px;color:var(--brand-muted)}
.pix-amount{font-family:var(--serif);font-weight:700;font-size:48px;color:var(--brand-navy)}
.neutral-button{border-radius:4px;border-color:#b6bda5;font-size:18px;min-height:56px;color:#3d583c}
.prayer-note{background:#f3ecd8;border-radius:4px;font-size:16px}.privacy-check{font-size:17px;line-height:1.7}.status-message{color:#536b36;font-size:17px}
.login-box,.admin-stat,.prayer-card{background:#f5f3e9;border-color:#dcd9c7;border-radius:6px}
.login-box h2{font-family:var(--serif);font-size:28px}.login-box p{font-size:18px}
.admin-stat strong{font-family:var(--serif);font-size:31px}.admin-stat span{font-size:16px}.admin-tabs button{font-size:17px;border-radius:4px;border-color:#c8ccb9}
.table-wrap{border-radius:5px;border-color:#d8ddcd}table{font:400 17px var(--sans)}th{background:#edf0e3;font-size:16px}td small{font-size:16px}td button{font-size:16px;border-radius:4px}
.prayer-card p{font-size:19px}.prayer-card small{font-size:16px}.legal-page h1{font:700 42px/1.3 var(--serif)}.legal-page h2{font:700 25px/1.4 var(--serif)}.legal-page p{font-size:19px}
.caption,figcaption{font-size:16px;color:var(--brand-muted)}.pending-data{font-size:15px;border-radius:4px;color:#686b5f;background:#f5f2e8;border-color:#ddd7c5}
.identity-hero{background:#f5f1e6;border-color:var(--line)}.identity-hero h1{font:700 58px/1.2 var(--serif)}.identity-hero h1 em{font-style:normal;color:#96752c}
.identity-hero>.container>p:not(.eyebrow){font-size:20px;color:var(--brand-muted)}
.brand-guide-intro{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;padding-top:70px;padding-bottom:70px}
.brand-guide-mark{display:flex;align-items:center;justify-content:center;background:#f8f3e7;border:1px solid #e4d7b8;padding:35px;border-radius:5px}
.brand-guide-mark img{width:100%;height:330px;object-fit:contain}.brand-guide-intro h2{font-size:34px}.brand-guide-intro p{font-size:19px;color:var(--brand-muted);margin-top:22px}
.brand-guide-intro .button{margin-top:26px}.brand-guide-section{padding-top:60px;padding-bottom:65px;border-top:1px solid var(--line)}
.brand-guide-section h2{font-size:34px;margin-bottom:17px}.brand-guide-section>p{font-size:18px;color:var(--brand-muted);max-width:770px}
.palette-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:32px}.palette-card{background:white;border:1px solid var(--line);border-radius:5px;overflow:hidden}
.palette-color{height:110px}.palette-card h3{font:600 18px var(--sans);margin:16px 17px 7px}.palette-card p{font-size:15px;color:var(--brand-muted);padding:0 17px 18px;line-height:1.6}
.palette-color.navy{background:var(--brand-navy)}.palette-color.gold{background:var(--brand-gold)}.palette-color.ivory{background:var(--brand-ivory)}.palette-color.olive{background:var(--brand-olive)}.palette-color.slate{background:var(--brand-muted)}
.font-specimens{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:35px}.font-specimen{border:1px solid var(--line);padding:30px;background:#fffef9;border-radius:5px}
.font-specimen>span{font:600 12px var(--sans);letter-spacing:.1em;color:#6c783d}.font-specimen h3{font:700 31px/1.4 var(--serif);margin:17px 0}.font-specimen .font-sans{font:600 35px/1.3 var(--sans)}.font-specimen p{font-size:18px;color:var(--brand-muted)}
.brand-guide-note{border-left:3px solid var(--brand-gold);padding:10px 0 10px 22px;margin-top:30px;font-size:17px;color:var(--brand-muted)}
@media(max-width:1100px){
  .nav{gap:22px}.church-brand img{width:83px;height:78px}.brand-wordmark strong{font-size:20px}.brand-wordmark small{font-size:10px}.brand-wordmark>span{font-size:8px}.nav nav{gap:23px}.nav nav>a{font-size:15px}.small-button{padding-inline:18px}
  .hero h1{font-size:51px}.hero{gap:46px}.church-hero h1{font-size:48px}.church-hero-grid{gap:45px}.church-brand-card>img{height:280px}.church-hero .cream-button{font-size:16px}.hero-secondary{font-size:15px}.church-hero-actions{gap:22px}
}
@media(max-width:760px){
  .container{padding-inline:22px}.demo-banner{font-size:12px;line-height:1.5}.batch-bar{font-size:11px}.site-header .nav{min-height:91px;gap:12px}
  .church-brand{gap:7px}.church-brand img{width:60px;height:64px}.brand-wordmark{gap:4px}.brand-wordmark small{font-size:9px;letter-spacing:.1em}.brand-wordmark strong{font-size:15px;letter-spacing:-.045em}.brand-wordmark>span{font-size:7px;letter-spacing:.07em}
  .nav nav>a:not(.button){display:none}.nav nav .button{font-size:14px;min-height:47px;padding:11px 13px;gap:12px;border-radius:4px}.nav nav .button span{font-size:20px}
  h2{font-size:32px;line-height:1.35}h3{font-size:24px}.eyebrow{font-size:11px;line-height:1.7;letter-spacing:.12em}
  .hero{padding-top:34px;padding-bottom:45px;gap:25px}.hero h1{font:700 40px/1.2 var(--serif);letter-spacing:-.055em}.hero h1 em{font-style:normal}.hero .lead{font-size:20px;line-height:1.8}.hero .eyebrow{font-size:10px}
  .hero-visual>img{height:395px;border-radius:5px}.hero-visual figcaption{font-size:14px}.photo-label{font-size:10px;line-height:1.8;border-radius:3px;bottom:54px}.edition-stamp b{font-size:21px}
  .hero-price strong{font-size:40px}.hero-price p{font-size:16px}.hero-cta{font-size:17px;border-radius:4px;min-height:61px}.hero .guarantee-mini{font-size:15px}.hero-gift p{font-size:16px}
  .trust-items{gap:23px 16px}.trust-items>span{font-size:15px;line-height:1.6}.trust-items .icon{width:23px;height:23px}
  .story-section{gap:29px;padding-block:60px}.story-copy{font-size:20px}.section-heading h2{font-size:32px}.section-heading>p{font-size:18px}blockquote{font-size:21px;line-height:1.7}
  .month-card{padding:20px 15px;min-height:270px;border-radius:4px}.month-card h3{font-size:19px;line-height:1.45}.month-card p{font-size:17px;line-height:1.7}.month-card small{font-size:14px}.month-name{font-size:11px}.month-index{font-size:23px}
  .family-line{font-size:15px}.family-line>p{font-size:17px}.spec-facts strong{font-size:28px}.spec-facts p{font-size:15px}.check-list li{font-size:18px}.technical dl{font-size:16px}.reading-section img,.offer-section img{border-radius:5px}
  .gift-art h2{font-size:27px;line-height:1.35}.gift-art p,.christmas-copy p{font-size:18px}.gift-art .eyebrow{font-size:10px}.gift-art{gap:20px}.gift-art>svg{width:42px}.christmas-copy h3{font-size:28px}
  .product{grid-template-columns:105px 1fr;border-radius:5px}.product-art{min-height:268px}.product-copy{padding:23px 15px}.product-copy h3{font-size:22px}.product-copy p{font-size:17px}.product-copy b{font-size:25px}.product-copy .eyebrow{font-size:10px}
  .campaign-intro h2{font-size:31px;line-height:1.4}.campaign-intro>p:last-child{font-size:19px}.cause-grid article{padding:27px;border-radius:4px}.cause-grid h3{font-size:25px}.cause-grid p{font-size:18px}.campaign-bottom strong{font-size:29px}.campaign-bottom .caption{font-size:16px}
  .offer-price{font-size:43px}.offer-section .button,.final-cta .button{font-size:17px}.dates{font-size:16px}.faq-list summary{font-size:20px}.faq-list details>p{font-size:18px}.final-cta h2{font-size:31px;line-height:1.4}
  .footer-brand img{width:80px;height:80px}.footer-brand .brand-wordmark strong{font-size:19px}.footer-brand .brand-wordmark small{font-size:11px}.footer-brand .brand-wordmark>span{font-size:9px}.footer-bottom,.footer-bottom nav{font-size:15px}.footer-top>p{font-size:16px;line-height:1.8}
  .whatsapp-float{border-radius:50%;padding:12px}.mobile-buy b{font-size:23px}.mobile-buy small{font-size:12px}.mobile-buy .button{font-size:16px;border-radius:4px}
  .church-hero{padding:44px 0 63px}.church-hero h1{font:700 38px/1.2 var(--serif);letter-spacing:-.055em}.church-hero h1 em{font-style:normal;line-height:1.3;margin-top:11px}.church-hero .eyebrow{font-size:11px}
  .church-hero-copy>p:not(.eyebrow){font-size:20px;line-height:1.8}.church-hero-actions{gap:24px;margin-top:30px}.church-hero .cream-button{font-size:17px;border-radius:4px;padding:16px 21px}.hero-secondary{font-size:17px}
  .church-location-tag>span{font-size:16px}.church-location-tag b{font-size:13px}.church-brand-scene{width:calc(100% - 16px);max-width:350px}.church-brand-card{border-radius:4px;padding:22px}.church-brand-card>img{height:250px}.brand-card-eyebrow{font-size:9px}.brand-card-footer{font-size:9px}.church-year-label{border-radius:4px}.church-year-label b{font-size:31px}.church-year-label span{font-size:12px}
  .church-values span{font-size:16px}.church-nav{font-size:17px;gap:27px}.church-history-fact strong{font-size:36px}.church-history-fact span,.institution-name{font-size:16px}
  .church-cause-grid article{border-radius:4px}.church-cause-grid h3{font-size:24px}.church-cause-grid p,.transparency p{font-size:18px}.transparency{border-radius:4px}.transparency h3{font-size:24px}
  .service-card{border-radius:4px}.service-card strong{font-size:30px}.service-card p{font-size:18px}.ministry-tags>span{font-size:17px}.contact-detail strong{font-size:18px}
  .checkout-layout .page-title,.page-title,.order-page h1{font:700 34px/1.3 var(--serif)}.order-summary{border-radius:5px}.summary-content h2{font-size:22px}.summary-line{font-size:16px}.summary-total strong{font-size:24px}.summary-content .summary-gift{font-size:15px}
  .choice.bump{gap:10px}.choice>span>b{font-size:17px}.choice small{font-size:16px}.bump>svg{width:50px;height:60px}.field-help{font-size:16px}.order-panel{border-radius:4px}.order-panel h2{font-size:25px}.order-page .intro{font-size:19px}.legal-page h1{font-size:34px}.legal-page p{font-size:19px}
  .identity-hero h1{font-size:39px}.identity-hero>.container>p:not(.eyebrow){font-size:19px}.brand-guide-intro{grid-template-columns:1fr;gap:35px;padding-top:38px;padding-bottom:45px}.brand-guide-mark{padding:24px}.brand-guide-mark img{height:250px}.brand-guide-intro h2,.brand-guide-section h2{font-size:31px}.brand-guide-section{padding-top:40px;padding-bottom:45px}.palette-grid{grid-template-columns:1fr 1fr;gap:12px}.palette-color{height:90px}.palette-card:last-child{grid-column:1/-1}.font-specimens{grid-template-columns:1fr;gap:20px}.font-specimen{padding:25px}.font-specimen h3{font-size:29px}.font-specimen .font-sans{font-size:33px}
}
@media(max-width:370px){.container{padding-inline:18px}.church-brand img{width:50px;height:58px}.brand-wordmark strong{font-size:14px}.brand-wordmark small{font-size:8px}.brand-wordmark>span{font-size:6px}.nav nav .button{font-size:13px;padding:10px}.hero h1{font-size:36px}.church-hero h1{font-size:35px}.month-card{padding:18px 12px}.month-card h3{font-size:18px}.product{grid-template-columns:90px 1fr}}

/* Hero pastoral: fotografia original, cenário ilustrativo e marca própria. */
.pastoral-hero{position:relative;isolation:isolate;overflow:hidden;background:#052846;padding:0;border-bottom:3px solid #bca05d}
.pastoral-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-3;opacity:.78}
.pastoral-hero:before{content:'';position:absolute;inset:0;width:auto;height:auto;border:0;border-radius:0;background:linear-gradient(90deg,#032744f5 0%,#062b50e8 29%,#062b5080 57%,#05263f15 100%);z-index:-2;pointer-events:none}
.pastoral-hero:after{content:'';position:absolute;inset:0;width:auto;height:auto;border:0;border-radius:0;background:linear-gradient(0deg,#032542d9 0%,transparent 30%,#062a4b10 75%,#021b3160 100%);z-index:-1;pointer-events:none}
.pastoral-hero-grid{display:grid;grid-template-columns:minmax(360px,.8fr) minmax(0,1.3fr);gap:30px;min-height:680px;align-items:stretch;max-width:1450px;position:relative}
.pastoral-copy{padding:58px 0 50px;align-self:center;position:relative;z-index:3}
.pastoral-hero .pastoral-copy>.eyebrow{font-size:12px;letter-spacing:.16em;color:#e5cb82;margin-bottom:24px}
.pastoral-hero h1{font:700 clamp(49px,4.5vw,67px)/1.1 var(--serif);letter-spacing:-.045em;color:#fffdf8;margin:0}
.pastoral-hero h1 em{font:400 1em/1.2 var(--serif);color:#e5cb82;margin-top:3px;display:inline-block}
.pastoral-hero .pastoral-copy>.pastoral-tagline{font:400 24px/1.55 var(--serif);color:#fff8e6;margin-top:27px;max-width:450px;letter-spacing:-.025em}
.pastoral-hero .pastoral-copy>.pastoral-description{font:400 19px/1.8 var(--sans);color:#cfdae2;max-width:390px;margin-top:20px}
.pastoral-hero .church-hero-actions{margin-top:30px;gap:24px;flex-wrap:wrap}
.pastoral-hero .cream-button{background:#e5cb82;color:#102d43;border-color:#e5cb82;font-size:17px;min-height:58px;padding:16px 23px;box-shadow:0 8px 25px #001c2c20}
.pastoral-hero .cream-button:hover{background:#f1dca0;border-color:#f1dca0}
.pastoral-hero .hero-secondary{font-size:16px;color:#eef1ed;line-height:1.5;padding:10px 0;border-color:#a5b1b7}
.pastoral-meta{display:flex;align-items:center;gap:24px;border-top:1px solid #b7c7ce40;padding-top:26px;margin-top:31px;max-width:445px}
.pastoral-hero .church-year-label{position:static;transform:none;box-shadow:none;background:transparent;border:0;padding:0;color:#e5cb82;gap:10px;flex:none}
.pastoral-hero .church-year-label b{font:700 37px/1 var(--serif);letter-spacing:-.07em}
.pastoral-hero .church-year-label span{font:400 12px/1.4 var(--sans);color:#e2d9bd}
.pastoral-hero .church-location-tag{border:0;border-left:1px solid #b7c7ce40;padding:0 0 0 20px;margin:0;gap:10px}
.pastoral-hero .church-location-tag .icon{width:20px;height:24px}
.pastoral-hero .church-location-tag>span{font-size:14px;line-height:1.6;color:#e0e7eb}
.pastoral-hero .church-location-tag b{font-size:12px;line-height:1.6;color:#b8c8d3;font-weight:400}
.pastoral-team{position:relative;min-width:0;align-self:stretch;margin:0;z-index:2}
.pastoral-team img{display:block;position:absolute;bottom:0;right:-5%;width:112%;max-width:none;height:auto;filter:drop-shadow(0 12px 16px #011b3255);z-index:2}
.pastoral-team-note{position:absolute;top:84px;right:18px;text-align:right;padding:0 0 18px 20px;border-bottom:1px solid #d8c17e60;max-width:310px}
.pastoral-team-note>span{font:500 10px/1.8 var(--sans);letter-spacing:.2em;color:#e6d4a0}
.pastoral-team-note>p{font:400 25px/1.5 var(--serif);letter-spacing:-.035em;color:#f4efdf;margin-top:13px}
.pastoral-team>figcaption{position:absolute;bottom:20px;right:24px;z-index:4;color:#f4f0e3;font:500 12px/1.5 var(--sans);letter-spacing:.07em;background:#062b50c9;padding:7px 14px;border-left:2px solid #dfc583}
@media(min-width:1500px){.pastoral-team img{width:118%;right:-8%}.pastoral-hero-grid{min-height:720px}}
@media(max-width:1200px){.pastoral-hero-grid{grid-template-columns:minmax(325px,.85fr) minmax(0,1.15fr);gap:22px;min-height:670px}.pastoral-team img{width:113%;right:-7%}.pastoral-hero h1{font-size:53px}.pastoral-team-note{top:90px;right:0}.pastoral-team-note>p{font-size:22px}.pastoral-team-note>span{font-size:9px}.pastoral-hero .church-hero-actions{gap:15px}.pastoral-hero .hero-secondary{font-size:15px}.pastoral-meta{gap:15px}.pastoral-hero .church-location-tag{padding-left:15px}}
@media(max-width:950px) and (min-width:761px){.pastoral-hero-grid{grid-template-columns:1fr 1fr;gap:10px}.pastoral-team img{width:120%;right:-10%}.pastoral-hero h1{font-size:47px}.pastoral-team-note{top:110px}.pastoral-team-note>span{font-size:8px}.pastoral-team-note>p{font-size:21px}.pastoral-hero .pastoral-copy>.pastoral-description{max-width:315px;font-size:18px}.pastoral-hero .church-location-tag{display:none}}
@media(max-width:760px){
  .pastoral-hero{padding:0;border-bottom-width:2px}
  .pastoral-backdrop{object-position:68% center;opacity:.64}
  .pastoral-hero:before{background:linear-gradient(180deg,#032744f5 0%,#062b50d9 23%,#062b5060 50%,#032744eb 87%,#032744ff 100%)}
  .pastoral-hero:after{background:linear-gradient(90deg,#052846a6 0%,transparent 85%)}
  .pastoral-hero-grid{grid-template-columns:1fr;gap:0;min-height:0;padding-top:35px;padding-bottom:35px}
  .pastoral-copy{display:contents}
  .pastoral-hero .pastoral-copy>.eyebrow{grid-row:1;font-size:11px;margin:0 0 20px;letter-spacing:.12em}
  .pastoral-hero h1{grid-row:2;font-size:45px;line-height:1.08;letter-spacing:-.05em;margin:0}
  .pastoral-hero h1 em{line-height:1.18;margin-top:5px}
  .pastoral-hero .pastoral-copy>.pastoral-tagline{grid-row:3;font-size:20px;line-height:1.55;margin-top:20px;position:relative;z-index:4;max-width:none}
  .pastoral-team{grid-row:4;height:252px;min-height:0;margin-top:-32px;position:relative;margin-left:-15px;margin-right:-15px;overflow:visible}
  .pastoral-team img{width:100%;height:auto;max-width:100%;right:0;bottom:0;filter:drop-shadow(0 8px 12px #001a3140)}
  .pastoral-team-note{display:none}
  .pastoral-team>figcaption{font-size:10px;bottom:8px;right:16px;padding:5px 10px;letter-spacing:.04em}
  .pastoral-hero .pastoral-copy>.pastoral-description{grid-row:5;font-size:19px;line-height:1.8;margin-top:23px;max-width:none;color:#dbe5ec;position:relative;z-index:3}
  .pastoral-hero .church-hero-actions{grid-row:6;display:flex;flex-wrap:wrap;gap:13px 23px;margin-top:24px;position:relative;z-index:3}
  .pastoral-hero .cream-button{font-size:17px;min-height:58px;width:100%;padding:16px 22px;justify-content:space-between}
  .pastoral-hero .hero-secondary{font-size:17px;padding:11px 0}
  .pastoral-meta{grid-row:7;gap:17px;padding-top:22px;margin-top:24px;max-width:none;position:relative;z-index:3}
  .pastoral-hero .church-year-label b{font-size:33px}.pastoral-hero .church-year-label span{font-size:11px}
  .pastoral-hero .church-location-tag{padding-left:15px;gap:8px}.pastoral-hero .church-location-tag>span{font-size:13px}.pastoral-hero .church-location-tag b{font-size:11px}.pastoral-hero .church-location-tag .icon{width:18px;height:22px}
}
@media(max-width:370px){.pastoral-hero h1{font-size:41px}.pastoral-hero .pastoral-copy>.pastoral-tagline{font-size:19px}.pastoral-team{height:227px}.pastoral-meta{gap:13px}.pastoral-hero .church-location-tag{padding-left:12px}.pastoral-hero .church-location-tag>span{font-size:12px}.pastoral-hero .church-location-tag b{font-size:10px}}
/* Mais presença para a equipe, com área de leitura protegida. */
@media(min-width:951px){
 .pastoral-hero-grid{min-height:610px}
 .pastoral-copy{padding-top:50px;padding-bottom:47px}
 .pastoral-team img{width:128%;right:-11%}
 .pastoral-meta{max-width:330px;gap:18px}
 .pastoral-hero .church-location-tag{padding-left:16px;gap:8px}
 .pastoral-hero .church-location-tag .icon{display:none}
 .pastoral-hero .church-location-tag>span{font-size:13px}
 .pastoral-hero .church-location-tag b{font-size:11px}
 .pastoral-team-note{top:68px}
}
