/* === ICONOS SOCIALES ESTILO GLOW SIMPLIFICADO === */
.social { 
  position: fixed; 
  top: 50%; 
  left: 20px;
  transform: translateY(-50%);
  display: flex; 
  flex-direction: column; 
  gap: 15px;
  z-index: 3;
}

.social a img {
  width: 32px; 
  height: 32px;
  padding: 3px;
  background: rgba(0, 0, 0, 0.55);
  color: #fff;
  font-weight: 600;
  border-radius: 50px;
  font-size: 0.95rem;
  border: 1px solid rgba(255, 140, 0, 0.35);
  backdrop-filter: blur(8px);
  text-transform: uppercase;
  letter-spacing: 1.2px;
  cursor: pointer;
  transition: all 0.25s ease;
  box-shadow: 0 0 8px rgba(255, 140, 0, 0.15);
}

.social a:hover img,
.social a:active img {
  border-color: rgba(255, 140, 0, 0.9);
  box-shadow:
    0 0 12px rgba(255, 140, 0, 0.4),
    0 0 30px rgba(255, 140, 0, 0.6);
  transform: translateY(-2px);
}

/* Media queries para socials */
@media (min-width: 1441px) {
  .social a img { width: 32px; height: 32px; }
  .social { left: 20px; gap: 15px; }
}

@media (min-width: 1025px) and (max-width: 1440px) {
  .social a img { width: 28px; height: 28px; }
  .social { left: 16px; gap: 14px; }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .social a img { width: 36px; height: 36px; }
  .social { left: 12px; gap: 12px; }
}