.social {
  position: relative;
  overflow: hidden;
  background: linear-gradient(340deg, var(--horizon-glow) 0%, var(--horizon-coral) 35%, var(--horizon-blue) 75%, var(--horizon-deep) 100%);
  background-size: 200% 200%;
  animation: gradient-drift 18s ease-in-out infinite;
}
.social__conteudo { max-width: 640px; margin: 0 auto; text-align: center; }
.social .overline { color: rgba(255,255,255,.9); }
.social__headline { font-size: 28px; margin-bottom: 16px; color: var(--white); }
.social__subtitulo { color: rgba(255,255,255,.85); margin-bottom: 32px; }
.social__cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.social__card {
  background: rgba(15,42,82,.5);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,.3);
  border-radius: 16px;
  padding: 22px;
  transition: transform var(--dur-med) var(--ease-out), box-shadow var(--dur-med) var(--ease-out);
}
.social__card:hover { transform: translateY(-4px); box-shadow: 0 12px 24px rgba(0,0,0,.25); }
.social__card-titulo { display: block; font-weight: 700; color: var(--white); margin-bottom: 6px; text-shadow: 0 1px 3px rgba(0,0,0,.35); }
.social__card-texto { display: block; font-size: 14px; color: rgba(255,255,255,.92); text-shadow: 0 1px 2px rgba(0,0,0,.3); }
