/* Video Optimization CSS */
.hero-video {
  position: relative;
  overflow: hidden;
}

.video-wrapper {
  position: relative;
  width: 100%;
  height: 100vh;
}

/* Blur transition placeholder - Shows immediately with blur effect */
.video-blur-placeholder {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url('../images/fix/drone4k-baga-poster.webp');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  /* Professional blur effect */
  filter: blur(10px) brightness(0.7);
  -webkit-filter: blur(10px) brightness(0.7);
  transform: scale(1.05); /* Slight scale to prevent blur edges showing */
  transition: opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1), filter 0.8s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 1;
}

/* When video is ready, smoothly fade out the blur placeholder */
.video-blur-placeholder.video-ready {
  opacity: 0;
  filter: blur(0) brightness(1);
  -webkit-filter: blur(0) brightness(1);
  pointer-events: none;
}

#heroVideo {
  width: 100%;
  height: 100%;
  object-fit: cover;
  /* Optimasi rendering video */
  transform: translateZ(0);
  -webkit-transform: translateZ(0);
  will-change: transform;
  /* Smooth rendering */
  image-rendering: optimizeSpeed;
  image-rendering: -moz-crisp-edges;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  /* Ensure video starts hidden and fades in */
  opacity: 0;
  transition: opacity 1s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Video fade in when loaded */
#heroVideo.video-loaded {
  opacity: 1;
}

/* Optimasi untuk mobile */
@media (max-width: 768px) {
  #heroVideo {
    /* Kurangi kualitas rendering untuk mobile */
    image-rendering: auto;
    /* Gunakan hardware acceleration */
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
  }
  
  .video-wrapper {
    height: 70vh; /* Kurangi tinggi untuk mobile */
  }
  
  .video-blur-placeholder {
    filter: blur(8px) brightness(0.7);
    -webkit-filter: blur(8px) brightness(0.7);
  }
}

/* Loading state untuk video */
.video-loading {
  background-image: url('../images/fix/drone4k-baga-poster.webp');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/* Spinner untuk loading video */
.video-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 40px;
  height: 40px;
  border: 3px solid rgba(255, 255, 255, 0.3);
  border-top: 3px solid #1da8ab;
  border-radius: 50%;
  animation: spin 1s linear infinite;
  z-index: 10;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.video-spinner.show {
  opacity: 1;
}

@keyframes spin {
  0% { transform: translate(-50%, -50%) rotate(0deg); }
  100% { transform: translate(-50%, -50%) rotate(360deg); }
}

/* Fade in effect untuk video */
.video-fade-in {
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
}

.video-fade-in.loaded {
  opacity: 1;
}

/* Smooth shimmer effect during loading */
@keyframes shimmer {
  0% { background-position: -1000px 0; }
  100% { background-position: 1000px 0; }
}

.video-blur-placeholder.loading::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.1), transparent);
  background-size: 1000px 100%;
  animation: shimmer 2s infinite;
}
