/* ==========================================================================
   Ghalbe WP Elementor Addon - Custom Styles & Animations for Yadgiri Theme
   ========================================================================== */

:root {
  --ghalbe-rose: #e11d48;
  --ghalbe-rose-glow: #f43f5e;
  --ghalbe-amber: #f59e0b;
  --ghalbe-bg-dark: #020617;
  --ghalbe-card-bg: rgba(15, 23, 42, 0.85);
  --ghalbe-border: rgba(255, 255, 255, 0.08);
  --ghalbe-vazir: 'Vazirmatn', system-ui, sans-serif;
}

@keyframes heartPulse {
  0% { transform: scale(1); }
  14% { transform: scale(1.15); }
  28% { transform: scale(1); }
  42% { transform: scale(1.15); }
  70% { transform: scale(1); }
}

.animate-heart-pulse {
  animation: heartPulse 1.8s infinite ease-in-out;
}

@keyframes pulseGlow {
  0%, 100% { opacity: 0.6; transform: scale(1); }
  50% { opacity: 0.9; transform: scale(1.05); }
}

.animate-pulse-glow {
  animation: pulseGlow 4s infinite ease-in-out;
}

.ghalbe-hero-box {
  position: relative;
  background: radial-gradient(circle at 50% 0%, rgba(225,29,72,0.18) 0%, rgba(2,6,23,0.95) 75%);
  border: 1px solid var(--ghalbe-border);
  border-radius: 28px;
  padding: 40px;
  color: #fff;
  direction: rtl;
  font-family: var(--ghalbe-vazir);
  overflow: hidden;
}

.ghalbe-hero-title {
  font-size: 2.2rem;
  font-weight: 900;
  line-height: 1.3;
  margin-bottom: 16px;
  background: linear-gradient(135deg, #ffffff 0%, #f43f5e 50%, #f59e0b 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.ghalbe-product-card {
  background: var(--ghalbe-card-bg);
  backdrop-filter: blur(16px);
  border: 1px solid var(--ghalbe-border);
  border-radius: 20px;
  overflow: hidden;
  transition: all 0.3s ease;
  direction: rtl;
  font-family: var(--ghalbe-vazir);
}

.ghalbe-product-card:hover {
  border-color: rgba(225, 29, 72, 0.5);
  box-shadow: 0 12px 30px -10px rgba(225, 29, 72, 0.3);
  transform: translateY(-5px);
}

.ghalbe-price-badge {
  color: #f43f5e;
  font-weight: 900;
  font-size: 1.1rem;
}

.ghalbe-audio-player {
  background: rgba(2, 6, 23, 0.9);
  border: 1px solid rgba(225, 29, 72, 0.3);
  border-radius: 18px;
  padding: 16px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  direction: rtl;
  font-family: var(--ghalbe-vazir);
}

.ghalbe-video-player {
  position: relative;
  background: #020617;
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.1);
  direction: rtl;
  font-family: var(--ghalbe-vazir);
}

.ghalbe-code-box {
  background: #020617;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  overflow: hidden;
  direction: ltr;
  text-align: left;
  font-family: monospace;
}

.ghalbe-code-header {
  background: #0f172a;
  padding: 10px 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #1e293b;
  color: #38bdf8;
  font-size: 12px;
}

.ghalbe-buy-box {
  background: linear-gradient(145deg, #0f172a 0%, #020617 100%);
  border: 2px solid rgba(225, 29, 72, 0.4);
  border-radius: 24px;
  padding: 24px;
  direction: rtl;
  font-family: var(--ghalbe-vazir);
}
