/* BR 360 — movimento discreto e responsivo, inspirado na fluidez do CRM. */
:root{--br360-ease-out:cubic-bezier(.22,1,.36,1);--br360-ease-ui:cubic-bezier(.2,.7,.3,1);--br360-motion-fast:160ms;--br360-motion-base:420ms}
html{scroll-behavior:smooth}
:where(a,button,input[type="submit"],input[type="button"],.button,[role="button"]){transition:color var(--br360-motion-fast) var(--br360-ease-ui),background-color var(--br360-motion-fast) var(--br360-ease-ui),border-color var(--br360-motion-fast) var(--br360-ease-ui),box-shadow var(--br360-motion-fast) var(--br360-ease-ui),opacity var(--br360-motion-fast) var(--br360-ease-ui),transform var(--br360-motion-fast) var(--br360-ease-ui)}
:where(button,input[type="submit"],input[type="button"],.button,[role="button"]):not(:disabled):active{transform:translateY(1px) scale(.985)}
:where(a,button,input,select,textarea,[role="button"]):focus-visible{outline:2px solid var(--gold,#d4ae36);outline-offset:3px}
.site-header{transition:background-color 220ms ease,box-shadow 220ms ease}
.site-header .brand img,.project img,.blog-card-image img,.featured-image img,.project,.blog-grid article,.br360-read-more-grid article,.partner-card,.value-grid>*,.check-grid>*{transition:transform 360ms var(--br360-ease-out),box-shadow 260ms ease,border-color 260ms ease}
@media (hover:hover) and (pointer:fine){.site-header .brand:hover img{transform:translateY(-1px)}.project:hover,.blog-grid article:hover,.br360-read-more-grid article:hover{transform:translateY(-3px)}.partner-card:hover,.value-grid>*:hover,.check-grid>*:hover{transform:translateY(-2px)}}
.br360-motion-ready .br360-reveal{opacity:0;transform:translate3d(0,14px,0);transition:opacity var(--br360-motion-base) ease,transform var(--br360-motion-base) var(--br360-ease-out);transition-delay:var(--br360-reveal-delay,0ms);will-change:opacity,transform}
.br360-motion-ready .br360-reveal.br360-in-view{opacity:1;transform:none;will-change:auto}
@media(max-width:900px){.site-header nav.mobile-menu:not([hidden]){transform-origin:top center;animation:br360-menu-in 220ms var(--br360-ease-out) both}.menu-btn span{transition:transform 200ms ease,opacity 160ms ease}.menu-btn[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-btn[aria-expanded="true"] span:nth-child(2){opacity:0}.menu-btn[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}}
@keyframes br360-menu-in{from{opacity:0;transform:translateY(-7px) scaleY(.985)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.br360-motion-ready .br360-reveal{opacity:1!important;transform:none!important}}
