/* Identidade exclusiva Orion Patinhas e movimento da campanha. */
.brand strong{font-size:23px;letter-spacing:-.065em}.brand small{font-size:7.2px;letter-spacing:.07em}.brand-symbol svg{flex-shrink:0}.campaign-meta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:12px}.campaign-meta .campaign-source{margin:0}.campaign-activity{display:inline-flex;align-items:center;gap:7px;font-size:10px;color:#7d846f}.campaign-activity>span{display:inline-block;color:var(--orange-dark);font-size:18px;line-height:1;animation:orion-heartbeat 2.8s ease-in-out infinite}.progress-track{height:8px}.progress-track>span{position:relative;transform-origin:left center;overflow:hidden}.progress-track>span.progress-play{animation:orion-progress-entry 1.6s cubic-bezier(.16,1,.3,1) both}.progress-track>span:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,#fff9 48%,transparent 75%);width:65%;transform:translateX(-130%);animation:orion-progress-shine 4.8s ease-in-out infinite;pointer-events:none}.campaign-strip .live-dot{animation:orion-campaign-glow 3.6s ease-in-out infinite}.final-socials{border-top:1px solid #87432526;padding-top:27px;margin:30px auto 0;max-width:470px}.final-layout .final-socials>p{font-size:11px;color:#673c2a}.project-socials{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.final-socials .project-socials{justify-content:center;margin-top:16px}.social-link{display:inline-flex;align-items:center;gap:11px;border:1px solid #8c543d45;background:#ffffff16;border-radius:9px;padding:11px 16px;min-height:54px;color:#283e30;transition:background .2s,border-color .2s,transform .2s;min-width:155px;text-align:left}.social-link>svg{width:21px;height:21px;flex-shrink:0}.social-link>span{font-size:12px;font-weight:750;line-height:1.3}.social-link small{display:block;font-size:9px;font-weight:400;line-height:1.5;margin-top:3px;color:#72462e}.social-link>b{font-size:18px;font-weight:400;margin-left:4px}.social-link[href]:hover{background:#fffaf4;border-color:#fffaf4;transform:translateY(-2px)}.social-link.is-pending{opacity:.58;background:none;cursor:default;min-width:142px}.footer-brand .project-socials{margin-top:21px;gap:8px}.footer-brand .social-link{min-width:0;padding:9px 11px;gap:8px;min-height:48px;border-color:#d8ddcd;background:none}.footer-brand .social-link>svg{width:17px;height:17px}.footer-brand .social-link>span{font-size:10px}.footer-brand .social-link small{font-size:8px;color:#7e8875}.footer-brand .social-link>b{font-size:15px;margin-left:0}.footer-brand .social-link[href]:hover{background:#e6ebdd;border-color:#b9c8af}.footer-brand>p{max-width:270px}@keyframes orion-progress-entry{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes orion-progress-shine{0%,20%{transform:translateX(-130%);opacity:0}35%{opacity:.8}70%,100%{transform:translateX(260%);opacity:0}}@keyframes orion-heartbeat{0%,36%,62%,100%{transform:scale(1)}44%,54%{transform:scale(1.19)}}@keyframes orion-campaign-glow{0%,100%{box-shadow:0 0 0 6px #f9e8d8}50%{box-shadow:0 0 0 10px #f9e8d855}}@media(max-width:850px){.brand strong{font-size:21px}.brand small{font-size:6.6px}.campaign-activity{font-size:9px}.campaign-meta .campaign-source{font-size:8px}}@media(max-width:600px){.brand strong{font-size:20px}.brand small{font-size:6px;letter-spacing:.04em}.brand{gap:7px}.campaign-meta{flex-direction:column;align-items:center;gap:7px;margin-top:13px}.campaign-activity{font-size:9px}.campaign-meta .campaign-source{text-align:center;font-size:8px}.final-socials{padding-top:24px;margin-top:26px}.final-layout .final-socials>p{font-size:10px}.final-socials .project-socials{flex-wrap:nowrap;gap:8px}.final-socials .social-link{padding:10px 12px;min-width:0;flex:1;max-width:175px;gap:8px}.final-socials .social-link>span{font-size:11px}.final-socials .social-link>svg{width:18px;height:18px}.final-socials .social-link small{font-size:8px}.footer-brand .project-socials{margin-top:19px}.final-socials .social-link>b{font-size:16px;margin-left:auto}}@media(max-width:360px){.brand strong{font-size:18px}.brand small{font-size:5.5px}.final-socials .social-link{padding:10px}.final-socials .social-link>span{font-size:10px}}@media(prefers-reduced-motion:reduce){.campaign-strip .live-dot,.progress-track>span.progress-play,.progress-track>span:after,.campaign-activity>span{animation:none!important}.progress-track>span:after{display:none}.social-link{transition:none}}

@media(max-width:360px){.header-donate>span[aria-hidden]{display:none}.header-donate{gap:0}}

/* Leitura e toque confortáveis nas telas menores. */
@media(max-width:600px){
 .hero-description,.section-intro>p:not(.eyebrow),.mission-list p,.gallery-intro,.narrow-copy,.center-heading>p:last-child,.faq-layout>div>p:not(.eyebrow),.final-layout p:not(.eyebrow){font-size:14px;line-height:1.75}
 .round-button{width:44px;height:44px}.menu-toggle{width:44px;min-height:44px;flex-shrink:0}.mobile-nav a{min-height:44px;display:flex;align-items:center}
 .faq-list summary{font-size:14px;min-height:56px}.faq-list details p{font-size:13px}.message-card blockquote{font-size:14px}.message-person strong{font-size:13px}
 .mobile-support .button{min-height:44px}.dialog-close{width:44px;height:44px;top:8px;right:8px}.amount-options button{min-height:44px;font-size:13px}
 .help-grid p{font-size:13px}.help-grid a,.help-grid button{display:inline-flex;align-items:center;min-height:44px;font-size:12px}.share-actions .button{font-size:12px}
}
@media(max-width:480px){
 .donation-grid{grid-template-columns:minmax(0,1fr);gap:30px}.donation-card{padding:27px 24px 23px}.donation-top{margin-bottom:18px}.donation-icon{width:36px;height:36px;font-size:23px}.donation-top>span:last-child{font-size:9px}.donation-card h3{font-size:23px;min-height:0}.donation-price{font-size:58px;margin:15px 0}.donation-price>span{font-size:15px}.donation-card>p{font-size:14px;min-height:0}.donation-card ul{gap:11px;margin:18px 0 23px}.donation-card li{font-size:13px;padding-left:19px}.donation-card li:before{font-size:13px}.donation-card .button{font-size:14px;min-height:48px;padding:13px}.featured-label{font-size:9px;top:-14px;padding:7px}.donation-note{font-size:11px}.goal-card .eyebrow{font-size:9px}.messages-note,.gallery-bottom p{font-size:10px;line-height:1.6}
}
@media(max-width:420px){.help-grid{grid-template-columns:1fr}.help-grid article{padding:26px 24px}.help-grid h3{font-size:24px}.help-grid article>span{margin-bottom:10px}.help-grid p{margin-bottom:12px}.share-actions{flex-direction:column}.header-inner{gap:6px}.header-donate{padding-inline:9px}.brand strong{font-size:19px}.brand small{font-size:6px}.brand-symbol{width:32px;height:32px}.menu-toggle{margin-right:-8px}.hero-actions{flex-wrap:wrap;gap:18px}.hero-actions .text-link{min-height:44px}.footer-bottom{font-size:10px}.footer-bottom small{font-size:10px}}
@media(max-width:360px){.brand strong{font-size:18px}.hero-actions .button{font-size:13px;flex:1 0 100%;justify-content:center}.hero-actions .text-link{font-size:12px}.hero h1{font-size:39px}.mobile-support{padding-inline:12px;gap:8px}.mobile-support .button{padding-inline:13px}.donation-card .button{font-size:14px}.donation-top>span:last-child{font-size:9px}}
@media(max-width:360px){.brand{gap:6px}.brand-symbol{width:28px;height:28px}.brand-symbol svg{width:28px;height:28px}.brand strong{font-size:17px}.header-donate{white-space:nowrap;padding-inline:8px}}
