.site-social-footer {
  position: relative;
  z-index: 6;
  display: grid;
  place-items: center;
  min-height: clamp(13rem, 24vh, 19rem);
  padding: clamp(6rem, 12vh, 10rem) 1rem 2.4rem;
}

.site-social-dock {
  display: grid;
  grid-template-columns: repeat(6, 36px);
  align-items: center;
  justify-content: center;
  gap: clamp(1.45rem, 4.2vw, 2.75rem);
  width: fit-content;
  margin: 0 auto;
}

.site-social-link {
  --social-x: 0px;
  --social-y: 0px;
  position: relative;
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  color: rgba(228, 231, 239, .92);
  text-decoration: none;
  outline: 0;
  transform: translate(var(--social-x), var(--social-y));
  transition: color .3s ease, filter .3s ease, transform .38s cubic-bezier(.19, 1, .22, 1);
}

.site-social-link::before {
  content: "";
  position: absolute;
  inset: -9px;
  border-radius: inherit;
  background: radial-gradient(circle, rgba(230, 168, 196, .32), rgba(228, 231, 239, .08) 42%, transparent 70%);
  opacity: 0;
  transform: scale(.64);
  transition: opacity .32s ease, transform .42s cubic-bezier(.19, 1, .22, 1);
}

.site-social-link svg {
  position: relative;
  width: 18px;
  height: 18px;
  fill: currentColor;
}

.site-social-link[data-network="youtube"] svg { width: 21px; height: 21px; }
.site-social-link[data-network="tiktok"] svg { width: 17px; height: 17px; }
.site-social-link[data-network="discord"] svg { width: 20px; height: 20px; }

.site-social-link:is(:hover, :focus-visible, .is-social-magnet, .is-magnet, .is-aluen-icon-magnet) {
  color: #fff;
  filter: drop-shadow(0 0 12px rgba(230, 168, 196, .45));
}

.site-social-link:is(:hover, :focus-visible, .is-social-magnet, .is-magnet, .is-aluen-icon-magnet)::before {
  opacity: 1;
  transform: scale(1.02);
}

.site-social-link:active { transform: translate(var(--social-x), var(--social-y)) scale(.93); }

@media (max-width: 520px) {
  .site-social-dock { gap: clamp(.7rem, 4vw, 1.25rem); }
  .site-social-footer { min-height: 12rem; padding-top: 5rem; }
}

@media (hover: none), (pointer: coarse) {
  .site-social-link { transform: none; }
}

@media (prefers-reduced-motion: reduce) {
  .site-social-link { transition: color .2s ease, filter .2s ease; transform: none; }
}
