/* FOC V8 — micro-movimenti editoriali. Non altera sfondi, colori o struttura. */
@media (prefers-reduced-motion: no-preference) {
  body:not(.a11y-motion) .foc-reveal {
    transition: opacity .72s cubic-bezier(.2,.65,.2,1), transform .72s cubic-bezier(.2,.65,.2,1);
    transition-delay: var(--foc-delay,0ms);
  }
  body:not(.a11y-motion) .foc-reveal.foc-before { opacity:0; transform:translate3d(0,18px,0); }
  body:not(.a11y-motion) .foc-reveal.foc-visible { opacity:1; transform:translate3d(0,0,0); }
  body:not(.a11y-motion) .hero-art .art-circle {animation:foc-orbit 28s ease-in-out infinite alternate;}
  body:not(.a11y-motion) .hero-art .circle-two {animation-duration:34s;animation-direction:alternate-reverse}
  body:not(.a11y-motion) .hero-art .art-word {animation:foc-breathe 9s ease-in-out infinite alternate}
  body:not(.a11y-motion) .navlink::after {transition:transform .28s ease,opacity .28s ease}
  body:not(.a11y-motion) .heritage-card,
  body:not(.a11y-motion) .news-card,
  body:not(.a11y-motion) .event-card,
  body:not(.a11y-motion) .feature {transition:transform .38s cubic-bezier(.2,.7,.2,1),box-shadow .38s ease}
  body:not(.a11y-motion) .heritage-card:hover,
  body:not(.a11y-motion) .news-card:hover,
  body:not(.a11y-motion) .event-card:hover,
  body:not(.a11y-motion) .feature:hover {transform:translateY(-4px)}
  body:not(.a11y-motion) .foc-footer-site span,
  body:not(.a11y-motion) .foc-footer-bottom-links span {display:inline-block;transition:transform .3s ease}
  body:not(.a11y-motion) .foc-footer-site:hover span,
  body:not(.a11y-motion) .foc-footer-bottom-links a:hover span {transform:translate(3px,-3px)}
  @keyframes foc-orbit {from{translate:0 0;rotate:0deg}to{translate:5px -7px;rotate:3deg}}
  @keyframes foc-breathe {from{translate:0 0}to{translate:0 -6px}}
}
@media (prefers-reduced-motion: reduce) {
  .foc-reveal,.foc-reveal.foc-before{opacity:1!important;transform:none!important}
}
body.a11y-motion .foc-reveal,body.a11y-motion .foc-reveal.foc-before{opacity:1!important;transform:none!important;transition:none!important}
