.social-links { display: grid; grid-template-columns: repeat(3, 44px); align-items: center; gap: 10px; flex-shrink: 0; }
.social-icon-link { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; transition: transform 350ms var(--ease-out), opacity 250ms ease; }
.social-icon-link img { display: block; width: 44px; height: 44px; border-radius: 50%; filter: contrast(1.7) saturate(.55); mix-blend-mode: screen; opacity: .88; transition: opacity 250ms ease; }
.social-icon-link:hover { transform: translateY(-2px); }
.social-icon-link:hover img { opacity: 1; }
.social-icon-link:active { transform: translateY(0); }
.social-facebook { overflow: hidden; border-radius: 50%; }
.social-facebook img { width: 64px; height: auto; max-width: none; flex-shrink: 0; border-radius: 0; transform: translateY(-1px); filter: saturate(.55); }
.social-reserved { width: 44px; height: 44px; pointer-events: none; }
.social-tiktok { overflow: hidden; }
.social-tiktok img { width: 48px; height: 48px; max-width: none; flex-shrink: 0; }
@media(prefers-reduced-motion:reduce) { .social-icon-link, .social-icon-link img { transition: none; } .social-icon-link:hover { transform: none; } }
