/* ========================================== */
/* EFECTOS VISUALES & MICROINTERACCIONES     */
/* ========================================== */

/* Cuadrícula de fondo */
.parallax-grid {
  background-image: 
    linear-gradient(rgba(48, 54, 61, 0.12) 1px, transparent 1px),
    linear-gradient(90deg, rgba(48, 54, 61, 0.12) 1px, transparent 1px);
  background-size: 48px 48px;
  background-position: center;
  will-change: transform;
}

/* Giro orbital continuo del avatar */
@keyframes orbit-rotate {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

.orbit-spin {
  animation: orbit-rotate 25s linear infinite;
}

/* Transición suave para Scroll Reveal */
.reveal-card {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1), transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: opacity, transform;
}

.reveal-card.active {
  opacity: 1;
  transform: translateY(0);
}

/* Botón con resplandor Cyan */
.glow-button {
  transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.glow-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 20px rgba(0, 229, 255, 0.4);
}