/* Official artwork: preserve proportions and original colors. */
.project-art img{width:auto;height:auto;max-width:100%;max-height:140px;object-fit:contain}
.project-art.project-art--fisiomov-2{background:#eef8fa;color:#21579b}
.project-art.project-art--olhar-canaa{background:#f3f8ed;color:#2855a2}
.project-art.project-art--canaa-em-foco{background:#edf8f5;color:#00677d}
.project-art.project-art--canaa-nutre-vida{background:#f5f9ed;color:#128007}
.project-art.project-art--canaa-viva{background:#eef6fc;color:#4698b2}
.project-art.project-art--viver-canaa-mais{background:#f5f1f2;color:#a81827}
.project-art.project-art--viver-bem-canaa{background:#f0f5fb;color:#2454a6}
.project-art.project-art--canaa-nutre-vida img{max-height:150px}
#suc-project[data-project] .fm-project-logo{display:block;width:auto;height:auto;max-width:min(100%,340px);max-height:125px;object-fit:contain;object-position:left center;margin-bottom:22px}
#suc-project[data-project="canaa-nutre-vida"] .fm-project-logo{max-height:155px}
.institute-image>img{height:auto;aspect-ratio:16/9;object-fit:cover;object-position:50% 67%}
.stories-image img[src*="equipe-encontro"]{object-position:50% 65%}
@media(max-width:650px){
 .institute-image>img{aspect-ratio:4/3;object-fit:contain}
 .institute-image .video-button{position:relative;left:auto;bottom:auto;margin:15px 0 0;padding:12px 18px}
 #suc-project[data-project] .fm-project-logo{max-width:min(100%,290px);max-height:112px}
 #suc-project[data-project="canaa-nutre-vida"] .fm-project-logo{max-height:138px}
}
/* Motion supports navigation and feedback, without continuous movement. */
@media(prefers-reduced-motion:no-preference){
 .btn,.fm-button,.video-button,.project-card,.news-card,.filter-bar button{transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease,border-color .25s ease}
 .btn .icon,.text-link .icon,.fm-button svg,.fm-text-link svg{transition:transform .25s ease}
 .btn:hover .icon,.text-link:hover .icon,.fm-button:hover svg,.fm-text-link:hover svg{transform:translateX(3px)}
 .btn:active,.fm-button:active,.video-button:active{transform:translateY(1px)}
 @media(hover:hover){
  .project-card:hover{transform:translateY(-5px);box-shadow:0 16px 35px #30203912}
  .fm-button:hover,.video-button:hover{transform:translateY(-2px)}
  .news-image img{transition:transform .65s cubic-bezier(.2,.7,.2,1)}
  .news-image:hover img{transform:scale(1.035)}
 }
 dialog[open]{animation:suc-dialog-in .24s ease-out}
 @keyframes suc-dialog-in{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

#equipe{scroll-margin-top:110px}
