:root{--ink:#153e35;--green:#246b4f;--muted:#64766c;--paper:#f8f7f1;--line:#dde3d9;--cream:#eeeddf}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65;font-size:17px}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:disabled{opacity:.55;cursor:wait}a{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid #ca8848;outline-offset:4px}[hidden]{display:none!important}.wrap{width:min(1160px,calc(100% - 64px));margin-inline:auto}.header{width:min(1280px,calc(100% - 64px));margin:auto;padding:25px 0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;font-size:27px;font-weight:800;text-decoration:none;letter-spacing:-1px}.brand-icon{font-size:35px}.brand-light{font-size:12px;max-width:70px;line-height:1.4;letter-spacing:0;font-weight:400;border-left:1px solid #c7cec4;padding-left:12px;margin-left:5px}.header-link{text-decoration:none;font-size:14px}.header-link span{margin-left:18px}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;padding-top:65px;padding-bottom:70px;align-items:center}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;display:flex;align-items:center;gap:8px;margin:0 0 24px}.dot{width:7px;height:7px;border-radius:50%;background:#72945b}h1,h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:-1.7px;font-weight:400;line-height:1.07;margin:0}h1{font-size:clamp(49px,5.5vw,76px)}h1 em{color:#608058;font-weight:400}h2{font-size:42px}p{color:var(--muted)}.intro{max-width:420px;font-size:18px;line-height:1.7;margin:26px 0}.hero-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.primary,.secondary{border:0;border-radius:9px;padding:16px 22px;display:inline-flex;justify-content:center;align-items:center;gap:24px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .2s,background .2s;min-height:52px}.primary{background:var(--green);color:#fff;box-shadow:0 6px 16px #15412d12}.primary:hover{background:#18573d;transform:translateY(-2px)}.secondary{background:transparent;color:var(--ink);border:1px solid #cdd8cd}.secondary:hover{background:#e6ecdf}.text-button{border:0;background:none;color:var(--green);font-size:13px;padding:12px 0;text-decoration:underline;text-underline-offset:4px}.micro{font-size:12px;margin:16px 0 0}.hero-photo{margin:0;position:relative;border-radius:140px 140px 20px 20px;background:#dadccc;overflow:hidden;box-shadow:18px 20px 0 #e9eadf;animation:arrive .7s ease-out}.hero-photo>img{display:block;width:100%;height:460px;object-fit:cover;object-position:center;filter:saturate(.75)}.hero-photo figcaption{background:var(--ink);color:#fff;padding:20px 25px;display:flex;gap:17px;align-items:center}.caption-icon{font-size:35px}.hero-photo figcaption strong{display:block;font-family:Georgia,serif;font-size:21px;font-weight:400}.hero-photo figcaption div>span{font-size:11px;color:#c6d8c8}.impact{display:grid;grid-template-columns:1.4fr repeat(3,1fr);padding:28px 0;border-block:1px solid var(--line);gap:25px;align-items:center}.impact>p{font-size:15px;margin:0}.impact>p strong{color:var(--ink)}.impact>div{display:grid;grid-template-columns:40px 1fr;column-gap:10px}.impact-icon{grid-row:span 2;font-size:30px}.impact strong{font-size:14px}.impact div>span:last-child{font-size:12px;color:var(--muted)}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:90px;margin-top:90px}article>p{font-size:17px;line-height:1.9}article>h2{margin-bottom:30px}blockquote{font-family:Georgia,serif;font-size:27px;line-height:1.5;margin:32px 0;padding:14px 0 14px 27px;border-left:3px solid #8ea981;color:var(--ink)}.source-note{font-size:12px!important}.donation-card{padding:32px;background:#fff;border:1px solid var(--line);border-radius:18px;position:sticky;top:24px;box-shadow:0 12px 35px #12372206}.donation-card h2{font-size:36px}.donation-card>p:not(.eyebrow){font-size:14px}.donation-card .eyebrow{font-size:9px;letter-spacing:1.7px}.raised{margin-top:26px}.raised strong{font-size:36px;letter-spacing:-1px;display:block}.raised span{font-size:12px;color:var(--muted)}.progress{height:6px;border-radius:9px;background:#edf0e8;margin:20px 0 9px;overflow:hidden}.progress span{display:block;height:100%;width:0;background:#6a8a5b;transition:width .7s}.goal{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.goal strong{color:var(--ink)}.stats-note{font-size:11px!important;margin-bottom:24px}.full{width:100%}.payment-note{text-align:center;font-size:11px!important;color:var(--muted)}.organizer{border-top:1px solid var(--line);margin-top:24px;padding-top:22px;display:flex;gap:12px;align-items:center}.organizer-mark{width:40px;height:40px;background:#eef2e7;display:grid;place-items:center;border-radius:50%;font-size:23px}.organizer small,.organizer strong,.organizer a{display:block;font-size:12px}.organizer small{color:var(--muted);font-size:10px}.organizer a{margin-top:4px}.aside-note{font-size:11px;padding:10px}.steps{margin-top:60px}.steps h2{font-size:35px}.steps ol{list-style:none;padding:0}.steps li{display:flex;gap:20px;padding:21px 0;border-bottom:1px solid var(--line)}.steps li>span{color:#89a078;font-family:Georgia,serif;font-size:22px}.steps strong{font-size:16px}.steps li p{font-size:14px;margin:5px 0 0}.faq{display:grid;grid-template-columns:1fr 1.5fr;gap:80px;margin-top:90px;padding-top:45px;border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:18px 0}summary{cursor:pointer;font-size:16px;font-weight:600}details p{font-size:14px;line-height:1.8}.closing{margin-top:80px;margin-bottom:60px;background:var(--ink);border-radius:18px;padding:50px;text-align:center;color:#fff}.closing>span{font-size:42px;color:#bdd3a5}.closing h2{font-size:48px;margin:10px 0 25px}.light{background:#e4eccf;color:var(--ink)}.light:hover{background:#d2e0b4}footer{border-top:1px solid var(--line);padding:25px 0 35px;display:flex;align-items:center;justify-content:space-between;gap:20px}footer p{font-size:11px}footer>div:last-child{display:flex;gap:18px}footer .text-button{font-size:11px}.mobile-bar{display:none}dialog{border:1px solid var(--line);border-radius:22px;padding:42px;width:min(520px,calc(100% - 28px));max-height:90dvh;overflow:auto;color:var(--ink);background:var(--paper);box-shadow:0 25px 90px #0003}dialog[open]{animation:arrive .25s ease-out}dialog::backdrop{background:#0c261ee0;backdrop-filter:blur(5px)}dialog h2{font-size:37px}dialog p{font-size:14px}dialog .eyebrow{font-size:9px;margin-top:8px}.close{position:absolute;right:14px;top:10px;width:40px;height:40px;border:0;background:transparent;color:var(--ink);font-size:28px}.amounts{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:24px 0 14px}.amounts button{border:1px solid #bdcbbb;background:white;color:var(--ink);border-radius:9px;padding:17px;font-size:22px;font-weight:700;transition:.2s}.amounts button:last-child:nth-child(odd){grid-column:1/-1}.amounts button:hover{border-color:var(--green);background:#e3ecd8;transform:translateY(-2px)}.small button{font-size:19px;padding:12px}.loading{display:flex;align-items:center;justify-content:center;gap:12px;padding-top:20px;font-size:14px}.error{color:#a32f23;font-size:14px;line-height:1.6}.error:empty{display:none}.spinner{width:17px;height:17px;border:2px solid #b7c6aa;border-top-color:#246b4f;border-radius:50%;animation:spin 1s linear infinite;display:inline-block;flex-shrink:0}label{font-size:12px;display:block;margin-top:20px}textarea{width:100%;border:1px solid #cbd4c4;border-radius:8px;padding:12px;margin:6px 0 12px;background:#fff;font-size:13px;resize:none;word-break:break-all}.copy-feedback{text-align:center;min-height:20px;font-size:12px}.qr-details{text-align:center;padding:5px 0 14px}.qr-details summary{font-size:13px}.qr-details img{display:block;max-width:100%;margin:15px auto;background:#fff}.waiting{display:flex;gap:10px;align-items:center;justify-content:center;margin-top:20px;font-size:13px}.receiver-note{background:#ecefe2;padding:12px;border-radius:8px;font-size:12px!important}.thanks-icon{text-align:center;font-size:74px;color:var(--green);line-height:1.2}#thanks-view{text-align:center}#thanks-view .eyebrow{justify-content:center;margin-top:20px}.receipt{overflow-wrap:anywhere;font-size:10px}.consent{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:9;width:min(850px,calc(100% - 32px));padding:20px;background:#fff;border:1px solid var(--line);box-shadow:0 10px 50px #0002;border-radius:14px;display:flex;gap:16px;align-items:center}.consent div{flex:1}.consent strong{font-size:13px}.consent p{font-size:11px;margin:4px 0}.consent button{white-space:nowrap;font-size:12px;min-height:44px;padding:10px 17px}.toast{position:fixed;bottom:110px;left:50%;transform:translateX(-50%);padding:12px 20px;background:var(--ink);color:#fff;border-radius:8px;z-index:20;font-size:13px;max-width:90vw}body:has(dialog[open]){overflow:hidden}@keyframes spin{to{transform:rotate(360deg)}}@keyframes arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1000px){.hero{gap:35px}.hero-photo>img{height:430px}.content-grid{gap:40px;grid-template-columns:1fr 330px}.donation-card{padding:25px}.impact{gap:12px}.impact>div{column-gap:5px}.hero-actions{gap:10px}.header-link{font-size:12px}}@media(max-width:760px){.wrap,.header{width:calc(100% - 36px)}.header{padding:13px 0}.header-link{font-size:11px}.brand{font-size:23px}.brand-light{display:none}.hero{grid-template-columns:1fr;gap:32px;padding:35px 0 40px}.hero h1{font-size:57px}.eyebrow{font-size:9px;letter-spacing:1.6px;margin-bottom:18px}.intro{font-size:16px;margin:20px 0;max-width:100%}.hero-photo{border-radius:70px 70px 14px 14px;box-shadow:8px 9px 0 #e9eadf}.hero-photo>img{height:auto;aspect-ratio:1.18;object-fit:cover}.hero-photo figcaption{padding:16px 20px}.hero-photo figcaption strong{font-size:20px}.hero-actions .primary{font-size:14px;flex:1;padding:15px}.hero-actions{gap:16px}.hero-actions .text-button{font-size:11px}.impact{grid-template-columns:repeat(3,1fr);gap:15px;padding:22px 0}.impact>p{grid-column:1/-1;font-size:15px}.impact>p br{display:none}.impact>div{display:flex;flex-direction:column;gap:0}.impact-icon{font-size:25px}.impact strong{font-size:12px}.impact div>span:last-child{font-size:10px}.content-grid{display:flex;flex-direction:column;gap:35px;margin-top:40px}.content-grid aside{order:-1}.donation-card{padding:25px}.donation-card .eyebrow{font-size:9px}h2{font-size:34px}article>p{font-size:16px}blockquote{font-size:24px;padding-left:20px}.steps{margin-top:40px}.faq{grid-template-columns:1fr;gap:20px;margin-top:45px;padding-top:30px}.faq h2{font-size:34px}.closing{margin-top:45px;padding:30px 20px;margin-bottom:30px}.closing h2{font-size:38px}footer{flex-wrap:wrap;gap:10px;padding-bottom:105px}footer p{flex-basis:70%}footer>div:last-child{flex-basis:100%}.mobile-bar{display:flex;position:fixed;bottom:0;left:0;right:0;background:#fffef9f5;border-top:1px solid var(--line);padding:12px 18px calc(12px + env(safe-area-inset-bottom));align-items:center;justify-content:space-between;z-index:5;backdrop-filter:blur(10px)}.mobile-bar>span{font-size:12px;line-height:1.5}.mobile-bar strong{display:block}.mobile-bar .primary{min-height:46px;font-size:13px;padding:12px 20px}dialog{padding:32px 24px;border-radius:18px}dialog h2{font-size:34px}.consent{bottom:88px;flex-wrap:wrap;gap:10px;padding:16px}.consent div{flex-basis:100%}.consent button{flex:1}.consent p{font-size:12px}.consent strong{font-size:14px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Conteúdo original da campanha, integrado ao layout responsivo. */
.hero h1.original-title{font-size:clamp(32px,3vw,45px);line-height:1.15;letter-spacing:-1px}.campaign-details,.campaign-hearts{font-size:12px}.story-nav{display:flex;gap:24px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:28px;font-size:14px}.original-story p{font-size:17px;line-height:1.9}.original-story .inicio{font-size:13px;color:var(--muted)}.original-story>div>p:has(>strong:only-child){background:#eaf0e3;border-left:3px solid #7e9c6e;border-radius:0 9px 9px 0;padding:16px 20px;color:var(--ink)}.original-story h2{font-size:32px;line-height:1.25;margin:28px 0 20px}.original-story .show-novidades,.original-story .show-quem-ajudou{border-top:1px solid var(--line);margin-top:35px;padding-top:10px}.comment-source{font-size:12px!important}.comentario{padding:22px 0;border-bottom:1px solid var(--line)}.content-comentario{display:flex;align-items:flex-start;gap:14px}.avatar img{border-radius:50%;object-fit:cover;display:block;min-width:50px}.text-comentario{min-width:0}.text-comentario h4{margin:0;font-size:16px}.text-comentario p{font-size:15px;margin:5px 0 8px}.text-comentario .d-flex{font-size:11px;color:var(--muted)}.family-profile{display:flex;gap:12px;align-items:center;margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.family-profile img{border-radius:50%}.family-profile strong,.family-profile span,.family-profile a{display:block;font-size:12px}.family-profile span{font-size:10px;color:var(--muted)}footer.original-footer{display:block;width:100%;padding:0 0 20px;border-top:1px solid var(--line);font-size:13px}footer.original-footer .container{width:min(1160px,calc(100% - 36px));margin:auto}footer.original-footer .content{display:flex;gap:24px;flex-wrap:wrap}footer.original-footer .topFooter{display:flex;justify-content:flex-end}footer.original-footer .sociais ul{display:flex}footer.original-footer .aba{margin:0!important}footer.original-footer .aviso{font-size:12px;color:var(--muted)}footer.original-footer .d-none{display:none}footer.original-footer h4{font-size:14px;margin-top:15px}footer.original-footer a{font-size:12px}footer.original-footer .copyright{font-size:12px}@media(max-width:760px){.hero h1.original-title{font-size:34px}.original-story p{font-size:16px}.story-nav{gap:18px;font-size:13px}.original-story h2{font-size:28px}.original-story>div>p:has(>strong:only-child){padding:14px}footer.original-footer .content{display:grid;grid-template-columns:1fr 1fr;gap:15px}footer.original-footer .aba{min-width:0!important}.content-comentario{gap:12px}}@media(max-width:350px){.hero h1.original-title{font-size:30px}.story-nav{gap:12px}}
