/* Alexandra VIP - Luxury Theme Styles */

:root {
  --primary-pink: #f43f72;
  --primary-glow: rgba(244, 63, 114, 0.45);
  --glass-bg: rgba(26, 13, 22, 0.75);
  --glass-border: rgba(244, 63, 114, 0.22);
}

/* Glassmorphism Card Base */
.glass-card {
  background: var(--glass-bg);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid var(--glass-border);
  box-shadow: 0 10px 30px -5px rgba(0, 0, 0, 0.6), 0 0 20px -5px rgba(244, 63, 114, 0.15);
}

.glass-card:hover {
  border-color: rgba(244, 63, 114, 0.45);
  box-shadow: 0 15px 35px -5px rgba(0, 0, 0, 0.7), 0 0 25px -3px rgba(244, 63, 114, 0.3);
}

/* Locked Content Blur Overlay */
.content-blur-wrapper {
  position: relative;
  overflow: hidden;
  border-radius: 1.25rem;
  background-color: #0f070b;
}

.content-blur-image {
  width: 100%;
  height: 380px;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.is-locked .content-blur-image {
  filter: blur(28px) brightness(0.65) saturate(1.4);
  transform: scale(1.12); /* Prevents white edges on heavy blur */
  user-select: none;
  -webkit-user-drag: none;
}

/* Luxury Locked Overlay */
.lock-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: radial-gradient(circle at center, rgba(30, 10, 24, 0.4) 0%, rgba(10, 5, 8, 0.8) 100%);
  padding: 1.5rem;
  text-align: center;
  backdrop-filter: blur(4px);
}

/* Pulse animation for lock icon */
.lock-icon-glow {
  animation: pulseLock 2.5s infinite ease-in-out;
}

@keyframes pulseLock {
  0%, 100% {
    transform: scale(1);
    box-shadow: 0 0 15px rgba(244, 63, 114, 0.5);
  }
  50% {
    transform: scale(1.08);
    box-shadow: 0 0 30px rgba(244, 63, 114, 0.85);
  }
}

/* Primary Unlock Pink Button */
.btn-unlock-pink {
  background: linear-gradient(135deg, #fb7193 0%, #f43f72 50%, #be1250 100%);
  box-shadow: 0 4px 20px rgba(244, 63, 114, 0.45);
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.btn-unlock-pink:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 28px rgba(244, 63, 114, 0.65);
  filter: brightness(1.08);
}

.btn-unlock-pink:active {
  transform: scale(0.98);
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
::-webkit-scrollbar-track {
  background: #0f070b;
}
::-webkit-scrollbar-thumb {
  background: #4c0520;
  border-radius: 9999px;
}
::-webkit-scrollbar-thumb:hover {
  background: #be1250;
}
