/* ==========================================================================
   VROOR DECOR - ANIMATIONS & EFFECTS STYLESHEET
   ========================================================================== */

/* Glassmorphism utility */
.glass-panel {
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.4);
}

.glass-panel-dark {
  background: rgba(47, 36, 31, 0.75);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(216, 184, 146, 0.2);
}

/* Image Reveal Animation */
.reveal-img-container {
  overflow: hidden;
  position: relative;
}
.reveal-img-container img {
  transition: transform 1.2s cubic-bezier(0.16, 1, 0.3, 1);
}
.reveal-img-container:hover img {
  transform: scale(1.05);
}

/* Subtle Glowing Gold Border */
.gold-glow-hover {
  transition: var(--transition-smooth);
}
.gold-glow-hover:hover {
  box-shadow: 0 0 25px rgba(199, 161, 122, 0.4);
  border-color: var(--secondary) !important;
}

/* Keyframes */
@keyframes fadeIn {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}

.animate-fade-in {
  animation: fadeIn 0.8s ease forwards;
}

/* Custom Subtle Follow Cursor */
.vroor-cursor-dot {
  width: 8px;
  height: 8px;
  background-color: var(--secondary);
  border-radius: 50%;
  position: fixed;
  top: 0;
  left: 0;
  pointer-events: none;
  z-index: 9999;
  transform: translate(-50%, -50%);
  transition: width 0.3s, height 0.3s, background-color 0.3s;
}

.vroor-cursor-outline {
  width: 36px;
  height: 36px;
  border: 1px solid rgba(199, 161, 122, 0.5);
  border-radius: 50%;
  position: fixed;
  top: 0;
  left: 0;
  pointer-events: none;
  z-index: 9998;
  transform: translate(-50%, -50%);
  transition: transform 0.15s ease-out, width 0.3s, height 0.3s;
}

/* Hover effect on clickable elements */
a:hover ~ .vroor-cursor-outline,
button:hover ~ .vroor-cursor-outline {
  transform: translate(-50%, -50%) scale(1.4);
  border-color: var(--secondary);
}
