/* Movimentos solicitados — sem alterar dimensões ou posição de repouso da skin. */
.brand-capsule,
.social-dock-btn {
  transition: transform .3s var(--ease-organic), filter .3s var(--ease-organic);
}
@media (hover: hover) and (pointer: fine) {
  .social-dock-btn:hover {
    transform: translateY(-7px) scale(1.08);
    filter: drop-shadow(0 8px 6px rgba(26,52,26,.22));
  }
  .brand-capsule:hover {
    transform: translateY(-4px) scale(1.025);
    filter: drop-shadow(0 8px 8px rgba(26,52,26,.18));
  }
}
.social-dock-btn:focus-visible,
.brand-capsule:focus-visible {
  transform: translateY(-4px);
  outline: 2px solid var(--green-pistache);
  outline-offset: 4px;
}
.social-dock-btn:active,
.brand-capsule:active {
  transform: translateY(-1px) scale(.94);
}
.scenes-panel {
  animation: armazem-panel-float 5s ease-in-out infinite;
}
.scenes-panel:hover,
.scenes-panel:focus-within {
  animation-play-state: paused;
}
@keyframes armazem-panel-float {
  0%, 100% { translate: 0 0; }
  50% { translate: 0 -6px; }
}
@media (prefers-reduced-motion: reduce) {
  .scenes-panel { animation: armazem-panel-float-soft 8s ease-in-out infinite; }
  .brand-capsule, .social-dock-btn { transition-duration: .15s; }
}
@keyframes armazem-panel-float-soft {
  0%, 100% { translate: 0 0; }
  50% { translate: 0 -2px; }
}
