/* MESH GRADIENT (EFEITO VIBRACIONAL) */
.mesh-gradient {
  background: radial-gradient(circle at var(--x, 50%) var(--y, 50%), rgba(201, 169, 110, 0.4) 0%, rgba(90, 39, 61, 0.3) 40%, transparent 70%);
  transition: background 0.1s ease-out;
}

/* REVEALS INICIAIS GSAP (Prevenção de piscar) */
.hero-reveal { 
  opacity: 0; 
}

/* ANIMAÇÃO DE LUZ NO BOTÃO PREMIUM */
@keyframes shimmerBtn {
  0% { transform: translateX(-150%) skewX(-25deg); }
  100% { transform: translateX(250%) skewX(-25deg); }
}
.btn-premium:hover .btn-shimmer {
  animation: shimmerBtn 1.5s ease-in-out infinite;
}

/* ==========================================
   OTIMIZAÇÃO EXTREMA PARA MOBILE
   ========================================== */
.hero-reveal { 
  will-change: transform, opacity;
  transform: translateZ(0); /* Força renderização na GPU */
}

@media (max-width: 768px) {
  /* Desligar Mix-Blends pesados no celular */
  .mix-blend-luminosity,
  .mix-blend-screen,
  .mix-blend-overlay,
  .mix-blend-multiply {
    mix-blend-mode: normal !important;
  }

  /* Reduzir a carga dos Blurs Gigantes (Evita lag) */
  .blur-\[150px\] {
    filter: blur(40px) !important; 
    transform: translateZ(0); 
  }
}
