/* Movimento da vitrine no computador; conteúdo e áreas de clique permanecem estáveis. */
:root{--ease-out:cubic-bezier(.23,1,.32,1);--motion-press:160ms;--motion-card:220ms;--motion-reveal:320ms}
@media(min-width:1024px) and (hover:hover) and (pointer:fine){
  .desktop-motion .header nav a{position:relative;padding-block:8px}
  .desktop-motion .header nav a::after{content:"";position:absolute;left:0;right:0;bottom:1px;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform var(--motion-press) var(--ease-out)}
  .desktop-motion .header nav a:hover::after{transform:scaleX(1)}
  .desktop-motion .header nav a:focus-visible::after{transform:scaleX(1);transition:none}
  .desktop-motion .button,.desktop-motion .header-contact,.desktop-motion .map-route-links a{transition:transform var(--motion-press) var(--ease-out),background-color var(--motion-press) ease,color var(--motion-press) ease;box-shadow:none}
  .desktop-motion .button:not(:disabled):hover,.desktop-motion .header-contact:hover,.desktop-motion .map-route-links a:hover{transform:translateY(-2px);box-shadow:none}
  .desktop-motion .button:not(:disabled):active,.desktop-motion .header-contact:active,.desktop-motion .map-route-links a:active{transform:translateY(0) scale(.98)}
  .desktop-motion .button:disabled,.desktop-motion .button[aria-disabled="true"]{opacity:.55;transform:none;cursor:default}
  .desktop-motion .motion-button-content{display:inline-flex;align-items:center;justify-content:space-between;gap:inherit;width:100%;pointer-events:none}
  .desktop-motion .button svg{transition:transform var(--motion-press) var(--ease-out)}
  .desktop-motion .button:hover svg{transform:translateX(3px)}
  .desktop-motion .brand-logo-card{position:relative;isolation:isolate}
  .desktop-motion .brand-logo-card::after{content:"";position:absolute;inset:0;pointer-events:none;border:1px solid var(--ink);border-radius:inherit;opacity:0;transition:opacity var(--motion-card) ease}
  .desktop-motion .brand-logo-card:hover::after,.desktop-motion .brand-logo-card:focus-visible::after{opacity:.45}
  .desktop-motion .brand-pill{transition:transform var(--motion-card) var(--ease-out)}
  .desktop-motion .brand-pill:hover{transform:translateY(-3px)}
  .desktop-motion .lens-brand{transition:none}
  .desktop-motion .catalog-card{transition:transform var(--motion-card) var(--ease-out);box-shadow:none}
  .desktop-motion .catalog-card:hover{transform:translateY(-3px);box-shadow:none}
  .desktop-motion .catalog-card .catalog-photo img{transition:transform var(--motion-card) var(--ease-out)}
  .desktop-motion .catalog-card:hover .catalog-photo img{transform:scale(1.035)}
  .desktop-motion .motion-pending{opacity:0;transform:translateY(14px)}
  .desktop-motion .hero-art{isolation:isolate}
  .desktop-motion .storefront-photo{transform-origin:center;will-change:auto}
  .desktop-motion .hero-pointer-light{position:absolute;left:0;top:0;width:280px;height:280px;z-index:1;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(255,255,255,.24),rgba(255,255,255,0) 70%);mix-blend-mode:soft-light;opacity:0;transition:opacity var(--motion-press) ease}
  .desktop-motion .hero-art.motion-pointer-inside .hero-pointer-light{opacity:1}
  .desktop-motion .storefront-caption{z-index:2}
  .desktop-motion.has-reveal-motion [data-reveal]{transition-timing-function:var(--ease-out)}
}
@media(min-width:1024px) and (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .hero-pointer-light{display:none}
  .motion-pending{opacity:1!important;transform:none!important}
}
