.main-header-menu .solprima-gallery-menu > a,
.solprima-gallery-link {
  align-items: center;
  border: 1px solid rgba(216, 179, 107, .72);
  border-radius: 999px;
  display: inline-flex;
  margin-inline: .35rem;
  min-height: 40px;
  padding-inline: 1.05rem !important;
  position: relative;
}

.solprima-gallery-link {
  animation: solprima-gallery-attention 3.8s ease-in-out infinite;
  will-change: box-shadow, transform;
}

.main-header-menu .solprima-gallery-menu > a::after,
.solprima-gallery-link::after {
  border: 1px solid rgba(216, 179, 107, .7);
  border-radius: inherit;
  content: "";
  inset: -1px;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  animation: solprima-gallery-breathe 4.8s ease-out infinite;
}

.main-header-menu .solprima-gallery-menu > a:hover,
.main-header-menu .solprima-gallery-menu > a:focus-visible,
.solprima-gallery-link:hover,
.solprima-gallery-link:focus-visible {
  background: #d8b36b;
  color: #102225 !important;
}

@keyframes solprima-gallery-breathe {
  0%, 60%, 100% { opacity: 0; transform: scale(1); }
  68% { opacity: .5; }
  82% { opacity: 0; transform: scale(1.18, 1.55); }
}

@keyframes solprima-gallery-attention {
  0%, 58%, 100% { box-shadow: 0 0 0 0 rgba(216, 179, 107, 0); transform: translateY(0); }
  68% { box-shadow: 0 0 0 4px rgba(216, 179, 107, .18); transform: translateY(-1px); }
  78% { box-shadow: 0 0 22px 5px rgba(216, 179, 107, .42); transform: translateY(-1px); }
  90% { box-shadow: 0 0 0 0 rgba(216, 179, 107, 0); transform: translateY(0); }
}

.spg-home-contact { display: inline-flex !important; margin-top: 1rem; }

@media (prefers-reduced-motion: reduce) {
  .main-header-menu .solprima-gallery-menu > a::after,
  .solprima-gallery-link::after { animation: none; }
  .solprima-gallery-link { animation: none; }
}
