/* Versão de teste: apenas feedback ao apontar. Sem alterações ao conteúdo/layout. */
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  .pointer-surface{position:relative;isolation:isolate;overflow:hidden}
  .pointer-control{position:relative}
  .pointer-light{position:absolute;top:0;left:0;width:360px;height:360px;border-radius:50%;pointer-events:none;z-index:0;opacity:0;background:radial-gradient(circle,rgba(9,104,189,.18) 0%,rgba(9,104,189,.07) 35%,transparent 70%);transition:opacity 180ms var(--ease);will-change:transform}
  .pointer-surface.is-pointer-active>.pointer-light{opacity:1}
  .hero>.pointer-light,.contact-section>.pointer-light{width:800px;height:800px;background:radial-gradient(circle,rgba(9,104,189,.3),rgba(9,104,189,.12) 35%,transparent 70%)}
  .hero.is-pointer-active .hero-inner,.hero.is-pointer-active .hero-bottom,.contact-section.is-pointer-active>.container,.capacity-item.is-pointer-active>*:not(.pointer-light){position:relative;z-index:1}
  .capacity-item::after{content:"";position:absolute;inset:0;pointer-events:none;border:1px solid var(--blue);opacity:0;transition:opacity 180ms var(--ease);z-index:2}
  .capacity-item.is-pointer-active::after{opacity:1}
  .capacity-item .capacity-icon{mix-blend-mode:multiply;transition:transform 180ms var(--ease)}
  .capacity-item.is-pointer-active .capacity-icon{transform:translateY(-3px)}
  .work-figure>.pointer-light,.company-photo>.pointer-light{z-index:1;background:radial-gradient(circle,rgba(9,104,189,.28),rgba(9,104,189,.08) 40%,transparent 70%)}
  .work-figure figcaption{z-index:2}
  .work-photo img{transition:transform 180ms var(--ease)}
  .company-photo.is-pointer-active figcaption{position:relative;z-index:2}
  .company-photo img{transition:transform 180ms var(--ease)}
  .work-open{transition:background-color 160ms var(--ease),border-color 160ms var(--ease)}
  .work-figure.is-pointer-active .work-open{background:var(--blue);border-color:var(--blue)}
  .pointer-link{transition:transform 160ms var(--ease)}
  .site-header nav>a:not(.button).is-pointer-active,.text-link.is-pointer-active,.faq-list summary.is-pointer-active{color:var(--blue)}
  .footer-links a.is-pointer-active,.hero-phone.is-pointer-active,.contact-value.is-pointer-active{text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--blue)}
  .button.pointer-link.is-pointer-active{transform:translateY(-2px)}
  .text-link svg,.hero-phone>.hf-icon{transition:transform 160ms var(--ease)}
  .text-link.is-pointer-active svg{transform:translateX(3px)}
  .hero-phone.is-pointer-active>.hf-icon{transform:rotate(-8deg)}
  .site-header nav>a:not(.button)::after{content:"";position:absolute;left:0;right:0;bottom:5px;height:1px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform 160ms var(--ease)}
  .site-header nav>a.is-pointer-active:not(.button)::after{transform:scaleX(1)}
  .motion-toggle{position:fixed;right:20px;bottom:20px;z-index:40;min-height:44px;padding:11px 16px;border:1px solid var(--line);background:var(--canvas);color:var(--ink);font:600 12px/1.5 Manrope,Arial,sans-serif;display:flex;align-items:center;gap:9px;cursor:pointer}
  .motion-toggle::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--blue)}
  .motion-toggle[aria-pressed="false"]::before{background:var(--muted)}
  .motion-toggle:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
  html.motion-off .pointer-light{opacity:0!important}
  html.motion-off .pointer-surface::after,html.motion-off .pointer-control::after{opacity:0!important;transform:scaleX(0)!important}
  html.motion-off .pointer-link,html.motion-off .capacity-icon,html.motion-off .work-photo img,html.motion-off .company-photo img,html.motion-off .text-link svg,html.motion-off .hero-phone>.hf-icon{transform:none!important}
  html.motion-off .work-open{background:transparent;border-color:#ffffff70}
}
@media(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.pointer-light,.motion-toggle{display:none!important}}
@media print{.pointer-light,.motion-toggle{display:none!important}}
