/* Mouvement de la vitrine : contenu toujours disponible, défilement natif. */
:root { --motion-out: cubic-bezier(.16, 1, .3, 1); --motion-soft: cubic-bezier(.22, 1, .36, 1); }
@media (prefers-reduced-motion: no-preference) {
  .site-field { transition: border-color 220ms, box-shadow 300ms var(--motion-out); }
  .site-field:focus-within { box-shadow: 0 0 0 4px #7055b814, 0 8px 26px #7055b80d; }
  .sector-tab, .niche-tab, [data-niche], .niche-controls button, .am13__step,
  .am13__playback button, .am13__pause, .method-market-choice, .method-dashboard-metrics button,
  .bid-column, .aq-market, .ax-choice>span {
    transition: color 180ms, background-color 180ms, box-shadow 250ms, scale 180ms var(--motion-out), translate 250ms var(--motion-out);
  }
  .sector-tab:active, [data-niche]:active, .niche-controls button:active,
  .am13__pause:active, .ax-choice:active>span { scale: .96; }
  .channel-v12, .support-options>article, .gemini-next__surface {
    transition: translate 420ms var(--motion-out), box-shadow 420ms var(--motion-out), border-color 250ms;
  }
  .bid-bar { transform-origin: center bottom; }
  .faq details { transition: background-color 220ms; }
  .faq summary>span { transition: rotate 280ms var(--motion-out); }
  .faq details[open] summary>span { rotate: 45deg; }
  .header nav a { position: relative; }
  .header nav a::after { content: ''; position: absolute; left: 0; right: 0; bottom: -7px; height: 1px; background: currentColor; scale: 0 1; transform-origin: left; transition: scale 260ms var(--motion-out); }
  .header nav a:hover::after, .header nav a:focus-visible::after { scale: 1; }
  @media (hover: hover) and (pointer: fine) {
    .channel-v12:hover { translate: 0 -5px; box-shadow: 0 8px 16px #28395c05, 0 24px 50px #28395c12; }
    .support-options>article:hover { translate: 0 -4px; }
    .niche-controls button:hover { translate: 0 -2px; }
    .bid-column:hover { translate: 0 -3px; }
    .gemini-next__surface:hover { box-shadow: 0 12px 45px #6869b414; }
  }
}
@media (prefers-reduced-motion: reduce) {
  .button, .header-cta, .channel-v12, .support-options>article, .gemini-next__surface,
  .text-button, .self-proof__cta, .hero-enterprise, .site-field, .bid-column,
  .sector-tab, [data-niche], .niche-controls button { transition: none !important; }
}
