/* Icone social (home + pagina contatti) */
.social-ico {
  display: inline-flex; align-items: center; justify-content: center;
  width: 40px; height: 40px; border-radius: 12px; color: #fff;
}
.social-ico svg { display: block; }
.social-ico--ig { background: linear-gradient(45deg, #feda75 0%, #fa7e1e 25%, #d62976 55%, #962fbf 80%, #4f5bd5 100%); }
.social-ico--tt { background: #000; box-shadow: inset 0 0 0 2px #25f4ee, 2px 2px 0 #fe2c55; }

/* Riga "Seguimi" in home */
.hub-social { text-align: center; padding: 8px 16px 0; }
.hub-social-title {
  font-family: 'Bangers', cursive; letter-spacing: 2px; font-size: 26px;
  color: #ffe600; margin: 0 0 14px; text-shadow: 2px 2px 0 #ff2fb0;
}
.hub-social-row { display: flex; justify-content: center; flex-wrap: wrap; gap: 14px; }
.hub-social-btn {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 8px 18px 8px 8px; border-radius: 999px; text-decoration: none;
  background: #120a1c; color: #fff; border: 2px solid rgba(255,255,255,.14);
  font-family: 'Bangers', cursive; font-size: 20px; letter-spacing: 1px;
  box-shadow: 0 4px 0 #000, 0 4px 14px rgba(0,0,0,.45);
  transition: transform .15s, border-color .15s;
}
.hub-social-btn .social-ico { width: 36px; height: 36px; border-radius: 50%; }
.hub-social-btn:hover { transform: translateY(-2px); }
.hub-social-btn--ig:hover { border-color: #ff2fb0; }
.hub-social-btn--tt:hover { border-color: #25f4ee; }
.hub-social-btn:focus-visible { outline: 3px solid #ffe600; outline-offset: 3px; }
.hub-social-handle { font: 600 13px system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif; color: #cfc3d6; letter-spacing: 0; }
