/* Motion enhances the existing layout without delaying navigation. */
:root{--pl-motion-ease:cubic-bezier(.2,.75,.25,1)}
button,.btn,.team-action,input,select,textarea{transition:background-color .2s,border-color .2s,box-shadow .2s,transform .2s var(--pl-motion-ease)}
button:not(:disabled):active,.btn:active,.team-action:active{transform:scale(.97)}
a:focus-visible,button:focus-visible{outline:3px solid #d6ba7b;outline-offset:4px}
input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:0 0 0 4px #2689df20}
.item.selected{box-shadow:0 5px 20px #176db21a;border-color:#388bca}
.journey li,.journey b{transition:color .25s,background-color .25s,border-color .25s}
.pl-app-bar button[hidden]{display:none!important}
.pl-app-dialog[open]{animation:pl-panel-in .32s var(--pl-motion-ease)}
.pl-app-dialog iframe.pl-frame-ready{animation:pl-panel-in .28s var(--pl-motion-ease)}
.step:not([hidden]){animation:pl-panel-in .36s var(--pl-motion-ease)}
.pl-motion-in{animation:pl-reveal .55s var(--pl-motion-ease) both}
.pl-tap-feedback{animation:pl-tap .3s var(--pl-motion-ease)}
.header .brand{border-radius:12px;transition:filter .25s}
@media(hover:hover){.header .brand:hover{filter:drop-shadow(0 0 9px #56a9ee55)}.btn:hover,.team-action:hover{transform:translateY(-2px);box-shadow:0 7px 22px #1169ae24}.partner-card,.team-card,.home-feed-panel{transition:transform .3s,box-shadow .3s}.partner-card:hover,.team-card:hover{transform:translateY(-4px);box-shadow:0 12px 34px #1169ae20}}
@keyframes pl-panel-in{from{opacity:.35;transform:translateY(9px)}to{opacity:1;transform:none}}
@keyframes pl-reveal{from{opacity:.4;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes pl-tap{50%{box-shadow:0 0 0 5px #378ddb24}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}
