/* Movimento acompanha a conversa. O estado padrão é sempre visível. */
:root{--motion-arrive:cubic-bezier(.16,1,.3,1);--motion-feedback:180ms}
.desktop-nav a{position:relative;text-decoration:none}
.desktop-nav a::after{content:"";position:absolute;inset:auto 0 -5px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform 220ms var(--motion-arrive)}
.desktop-nav a:hover::after,.desktop-nav a:focus-visible::after,.desktop-nav a[aria-current="location"]::after{transform:scaleX(1)}
.recognition-text strong,.movement-number{transition:color var(--motion-feedback),background var(--motion-feedback),border-color var(--motion-feedback)}
.checkbox-drawing .icon{transition:transform 220ms var(--motion-arrive);transform:scale(.75)}
input:checked+.checkbox-drawing .icon{transform:scale(1)}
.section-cta:active>.icon{transform:translate(3px,-3px)}
.movements li.is-current .movement-number{background:var(--plum);color:var(--canvas);border-color:var(--plum)}
.down-link,.back-top,.podcast-link{transition:color var(--motion-feedback),background var(--motion-feedback)}
@media(prefers-reduced-motion:no-preference){
 .section-cta>.icon{transition:transform 320ms var(--motion-arrive)}
 .section-cta:hover>.icon{transform:translate(5px,-5px) rotate(8deg)}
 .recognition-item{transition:background 220ms}
 .recognition-item:has(input:checked){background:var(--mineral)}
 .sculpture,.about-portrait{overflow:hidden}
 .sculpture img,.about-portrait img{transition:transform 700ms var(--motion-arrive)}
 .site-header .header-inner{transition:border-color 240ms}
 .site-header .brand-mark{transition:color 240ms}
 .menu-toggle svg{transition:transform 220ms var(--motion-arrive)}
 .menu-open .menu-toggle svg{transform:rotate(90deg)}
}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 .sculpture:hover img,.about-portrait:hover img{transform:scale(1.035)}
}
@media(prefers-reduced-motion:reduce){
 .section-cta:active>.icon,.checkbox-drawing .icon{transform:none}
 .desktop-nav a::after{transition:none}
}
@media print{.desktop-nav a::after{display:none}}
