/* تأثير احترافي "نبض + توهج + عمق" */

.banner img {
  width: 100%;
  transform-origin: center;
  transition: transform 0.3s ease, filter 0.3s ease;
  border-radius: 14px;
}

/* عند المرور */
.banner img:hover {
  animation: heartbeat 0.9s ease-in-out;
  filter: brightness(1.08) saturate(1.15);
  box-shadow:
    0 10px 25px rgba(0,0,0,0.15),
    0 0 20px rgba(255, 105, 180, 0.35); /* توهج ناعم */
}

/* طبقة توهج متحركة */
.banner img::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 14px;
  pointer-events: none;
}

/* النبض */
@keyframes heartbeat {
  0%   { transform: scale(1); }
  20%  { transform: scale(1.12); }
  40%  { transform: scale(1); }
  60%  { transform: scale(1.12); }
  80%  { transform: scale(1); }
  100% { transform: scale(1); }
}
/* ✨ Ultra Magic Effects: نبض + إضاءة متحركة + انعكاس + عمق ثلاثي */

.banner {
  position: relative;
  perspective: 1000px;
}

.banner img {
  width: 100%;
  display: block;
  border-radius: 18px;
  transform-origin: center;
  transition: transform 0.35s ease, filter 0.35s ease, box-shadow 0.35s ease;
  will-change: transform, filter;
}

/* طبقة الإضاءة المتحركة */
.banner::before {
  content: "";
  position: absolute;
  inset: -2px;
  border-radius: 20px;
  background: linear-gradient(
    120deg,
    transparent 20%,
    rgba(255,255,255,0.25),
    transparent 80%
  );
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
}

/* انعكاس خفيف */
.banner::after {
  content: "";
  position: absolute;
  bottom: -20%;
  left: 10%;
  width: 80%;
  height: 30%;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 105, 180, 0.25),
    transparent 70%
  );
  filter: blur(20px);
  opacity: 0;
  transition: opacity 0.4s ease;
}

/* عند المرور */
.banner:hover::before {
  opacity: 1;
  animation: shine 1.5s linear infinite;
}

.banner:hover::after {
  opacity: 1;
}

.banner img:hover {
  animation: heartbeat 0.9s ease-in-out;
  filter: brightness(1.1) saturate(1.2) contrast(1.05);
  box-shadow:
    0 15px 40px rgba(0,0,0,0.2),
    0 0 25px rgba(255, 105, 180, 0.4),
    0 0 60px rgba(255, 105, 180, 0.2);
}

/* نبض */
@keyframes heartbeat {
  0%   { transform: scale(1); }
  20%  { transform: scale(1.14); }
  40%  { transform: scale(1); }
  60%  { transform: scale(1.14); }
  80%  { transform: scale(1); }
  100% { transform: scale(1); }
}

/* حركة الإضاءة */
@keyframes shine {
  0%   { transform: translateX(-100%) skewX(-20deg); }
  100% { transform: translateX(200%) skewX(-20deg); }
}
/* ✨ نجوم متطايرة في الخلفية */

.stars {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  overflow: hidden;
  z-index: 0;
}

.star {
  position: absolute;
  width: 3px;
  height: 3px;
  background: white;
  border-radius: 50%;
  opacity: 0.8;
  animation: fall linear infinite, twinkle 1.5s ease-in-out infinite;
}

/* سقوط النجوم */
@keyframes fall {
  from {
    transform: translateY(-10vh) translateX(0);
  }
  to {
    transform: translateY(110vh) translateX(50px);
  }
}

/* وميض */
@keyframes twinkle {
  0%,100% { opacity: 0.2; transform: scale(1); }
  50% { opacity: 1; transform: scale(1.8); }
}
/* ✨ إصلاح كامل + تحسين ظهور النجوم */

.stars {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  overflow: hidden;
  z-index: 9999; /* مهم */
}

.star {
  position: absolute;
  background: #fff;
  border-radius: 50%;
  opacity: 0;
  box-shadow: 0 0 6px #fff, 0 0 12px #fff;
  animation: fall linear infinite, twinkle 1.5s ease-in-out infinite;
}

/* حركة سقوط */
@keyframes fall {
  0% {
    transform: translateY(-10vh) translateX(0);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  100% {
    transform: translateY(110vh) translateX(60px);
    opacity: 0;
  }
}

/* وميض */
@keyframes twinkle {
  0%,100% { transform: scale(1); }
  50% { transform: scale(1.8); }
}