/**
 * Cute Colorful Drones
 * 3 adorable drones with pink, cyan, and yellow colors
 */

/* ===== SQUADRON CONTAINER POSITIONING ===== */
.home-drone-squadron {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  pointer-events: none !important;
  z-index: 4 !important;
  overflow: visible !important;
}

/* ===== BASE POSITIONING - Ensure drones are visible ===== */
.home-drone-4,
.home-drone-5,
.home-drone-6 {
  position: absolute !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  z-index: 5 !important;
  pointer-events: none !important;
}

/* ===== DRONE POSITIONING WITHIN SQUADRON ===== */
/* Position drones at different locations in the hero section */
.home-drone-4 {
  top: 20% !important;
  left: 15% !important;
}

.home-drone-5 {
  top: 60% !important;
  right: 20% !important;
  left: auto !important;
}

.home-drone-6 {
  bottom: 25% !important;
  left: 70% !important;
  top: auto !important;
}

/* ===== DRONE 4 - PINK CUTIE ===== */
.home-drone-4.cute-drone-pink {
  width: 55px !important;
  height: 55px !important;
  filter: drop-shadow(0 0 12px rgba(236, 72, 153, 0.8)) drop-shadow(0 0 6px rgba(244, 114, 182, 0.6)) !important;
}

.home-drone-4 .home-drone-hub {
  width: 26px !important;
  height: 26px !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  background: linear-gradient(135deg, #f472b6 0%, #ec4899 50%, #db2777 100%) !important;
  box-shadow: 
    0 0 15px rgba(236, 72, 153, 0.9),
    0 0 25px rgba(244, 114, 182, 0.6),
    inset 0 0 8px rgba(255, 255, 255, 0.5),
    inset 0 2px 4px rgba(255, 255, 255, 0.3) !important;
  animation: cutePinkPulse 2.5s ease-in-out infinite !important;
}

@keyframes cutePinkPulse {
  0%, 100% { 
    box-shadow: 
      0 0 15px rgba(236, 72, 153, 0.9),
      0 0 25px rgba(244, 114, 182, 0.6),
      inset 0 0 8px rgba(255, 255, 255, 0.5);
    transform: scale(1);
  }
  50% { 
    box-shadow: 
      0 0 25px rgba(236, 72, 153, 1),
      0 0 40px rgba(244, 114, 182, 0.8),
      0 0 60px rgba(219, 39, 119, 0.4),
      inset 0 0 12px rgba(255, 255, 255, 0.7);
    transform: scale(1.05);
  }
}

.home-drone-4 .home-drone-arm {
  width: 34px !important;
  height: 3px !important;
  background: linear-gradient(90deg, #f472b6 0%, #ec4899 100%) !important;
  box-shadow: 0 0 4px rgba(236, 72, 153, 0.6) !important;
  position: absolute !important;
}

.home-drone-4 .home-drone-arm-1,
.home-drone-4 .home-drone-arm-2 {
  top: 11px !important;
}

.home-drone-4 .home-drone-arm-3,
.home-drone-4 .home-drone-arm-4 {
  bottom: 11px !important;
}

.home-drone-4 .home-drone-propeller {
  width: 15px !important;
  height: 15px !important;
  background: radial-gradient(circle, rgba(244, 114, 182, 0.9) 0%, rgba(236, 72, 153, 0.7) 100%) !important;
  box-shadow: 0 0 8px rgba(236, 72, 153, 0.8) !important;
  animation: cuteSpinPropeller 0.2s linear infinite !important;
  position: absolute !important;
}

.home-drone-4 .home-drone-propeller-1,
.home-drone-4 .home-drone-propeller-2 {
  top: 2px !important;
}

.home-drone-4 .home-drone-propeller-3,
.home-drone-4 .home-drone-propeller-4 {
  bottom: 2px !important;
}

.home-drone-4 .home-drone-trail {
  background: radial-gradient(ellipse at center, rgba(244, 114, 182, 0.4) 0%, transparent 70%) !important;
  box-shadow: 0 0 15px rgba(236, 72, 153, 0.5) !important;
}

/* ===== DRONE 5 - CYAN CUTIE ===== */
.home-drone-5.cute-drone-cyan {
  width: 50px !important;
  height: 50px !important;
  filter: drop-shadow(0 0 12px rgba(6, 182, 212, 0.8)) drop-shadow(0 0 6px rgba(34, 211, 238, 0.6)) !important;
}

.home-drone-5 .home-drone-hub {
  width: 24px !important;
  height: 24px !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  background: linear-gradient(135deg, #22d3ee 0%, #06b6d4 50%, #0891b2 100%) !important;
  box-shadow: 
    0 0 15px rgba(6, 182, 212, 0.9),
    0 0 25px rgba(34, 211, 238, 0.6),
    inset 0 0 8px rgba(255, 255, 255, 0.5),
    inset 0 2px 4px rgba(255, 255, 255, 0.3) !important;
  animation: cuteCyanPulse 2.3s ease-in-out infinite !important;
}

@keyframes cuteCyanPulse {
  0%, 100% { 
    box-shadow: 
      0 0 15px rgba(6, 182, 212, 0.9),
      0 0 25px rgba(34, 211, 238, 0.6),
      inset 0 0 8px rgba(255, 255, 255, 0.5);
    transform: scale(1);
  }
  50% { 
    box-shadow: 
      0 0 25px rgba(6, 182, 212, 1),
      0 0 40px rgba(34, 211, 238, 0.8),
      0 0 60px rgba(8, 145, 178, 0.4),
      inset 0 0 12px rgba(255, 255, 255, 0.7);
    transform: scale(1.05);
  }
}

.home-drone-5 .home-drone-arm {
  width: 32px !important;
  height: 3px !important;
  background: linear-gradient(90deg, #22d3ee 0%, #06b6d4 100%) !important;
  box-shadow: 0 0 4px rgba(6, 182, 212, 0.6) !important;
  position: absolute !important;
}

.home-drone-5 .home-drone-arm-1,
.home-drone-5 .home-drone-arm-2 {
  top: 10px !important;
}

.home-drone-5 .home-drone-arm-3,
.home-drone-5 .home-drone-arm-4 {
  bottom: 10px !important;
}

.home-drone-5 .home-drone-propeller {
  width: 14px !important;
  height: 14px !important;
  background: radial-gradient(circle, rgba(34, 211, 238, 0.9) 0%, rgba(6, 182, 212, 0.7) 100%) !important;
  box-shadow: 0 0 8px rgba(6, 182, 212, 0.8) !important;
  animation: cuteSpinPropeller 0.18s linear infinite !important;
  position: absolute !important;
}

.home-drone-5 .home-drone-propeller-1,
.home-drone-5 .home-drone-propeller-2 {
  top: 2px !important;
}

.home-drone-5 .home-drone-propeller-3,
.home-drone-5 .home-drone-propeller-4 {
  bottom: 2px !important;
}

.home-drone-5 .home-drone-trail {
  background: radial-gradient(ellipse at center, rgba(34, 211, 238, 0.4) 0%, transparent 70%) !important;
  box-shadow: 0 0 15px rgba(6, 182, 212, 0.5) !important;
}

/* ===== DRONE 6 - YELLOW CUTIE ===== */
.home-drone-6.cute-drone-yellow {
  width: 45px !important;
  height: 45px !important;
  filter: drop-shadow(0 0 12px rgba(234, 179, 8, 0.8)) drop-shadow(0 0 6px rgba(250, 204, 21, 0.6)) !important;
}

.home-drone-6 .home-drone-hub {
  width: 22px !important;
  height: 22px !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 50%, #d97706 100%) !important;
  box-shadow: 
    0 0 15px rgba(234, 179, 8, 0.9),
    0 0 25px rgba(250, 204, 21, 0.6),
    inset 0 0 8px rgba(255, 255, 255, 0.5),
    inset 0 2px 4px rgba(255, 255, 255, 0.3) !important;
  animation: cuteYellowPulse 2.7s ease-in-out infinite !important;
}

@keyframes cuteYellowPulse {
  0%, 100% { 
    box-shadow: 
      0 0 15px rgba(234, 179, 8, 0.9),
      0 0 25px rgba(250, 204, 21, 0.6),
      inset 0 0 8px rgba(255, 255, 255, 0.5);
    transform: scale(1);
  }
  50% { 
    box-shadow: 
      0 0 25px rgba(234, 179, 8, 1),
      0 0 40px rgba(250, 204, 21, 0.8),
      0 0 60px rgba(217, 119, 6, 0.4),
      inset 0 0 12px rgba(255, 255, 255, 0.7);
    transform: scale(1.05);
  }
}

.home-drone-6 .home-drone-arm {
  width: 30px !important;
  height: 3px !important;
  background: linear-gradient(90deg, #fbbf24 0%, #f59e0b 100%) !important;
  box-shadow: 0 0 4px rgba(234, 179, 8, 0.6) !important;
  position: absolute !important;
}

.home-drone-6 .home-drone-arm-1,
.home-drone-6 .home-drone-arm-2 {
  top: 9px !important;
}

.home-drone-6 .home-drone-arm-3,
.home-drone-6 .home-drone-arm-4 {
  bottom: 9px !important;
}

.home-drone-6 .home-drone-propeller {
  width: 13px !important;
  height: 13px !important;
  background: radial-gradient(circle, rgba(250, 204, 21, 0.9) 0%, rgba(234, 179, 8, 0.7) 100%) !important;
  box-shadow: 0 0 8px rgba(234, 179, 8, 0.8) !important;
  animation: cuteSpinPropeller 0.16s linear infinite !important;
  position: absolute !important;
}

.home-drone-6 .home-drone-propeller-1,
.home-drone-6 .home-drone-propeller-2 {
  top: 2px !important;
}

.home-drone-6 .home-drone-propeller-3,
.home-drone-6 .home-drone-propeller-4 {
  bottom: 2px !important;
}

.home-drone-6 .home-drone-trail {
  background: radial-gradient(ellipse at center, rgba(250, 204, 21, 0.4) 0%, transparent 70%) !important;
  box-shadow: 0 0 15px rgba(234, 179, 8, 0.5) !important;
}

/* ===== SHARED ANIMATIONS ===== */
@keyframes cuteSpinPropeller {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

/* ===== ARM POSITIONS ===== */
.home-drone-4 .home-drone-arm-1 { left: 50%; transform: translateX(-50%) rotate(45deg); }
.home-drone-4 .home-drone-arm-2 { right: 0; top: 11px; transform: rotate(-45deg); }
.home-drone-4 .home-drone-arm-3 { left: 0; bottom: 11px; transform: rotate(-45deg); }
.home-drone-4 .home-drone-arm-4 { right: 0; bottom: 11px; transform: rotate(45deg); }

.home-drone-5 .home-drone-arm-1 { left: 50%; transform: translateX(-50%) rotate(45deg); }
.home-drone-5 .home-drone-arm-2 { right: 0; top: 10px; transform: rotate(-45deg); }
.home-drone-5 .home-drone-arm-3 { left: 0; bottom: 10px; transform: rotate(-45deg); }
.home-drone-5 .home-drone-arm-4 { right: 0; bottom: 10px; transform: rotate(45deg); }

.home-drone-6 .home-drone-arm-1 { left: 50%; transform: translateX(-50%) rotate(45deg); }
.home-drone-6 .home-drone-arm-2 { right: 0; top: 9px; transform: rotate(-45deg); }
.home-drone-6 .home-drone-arm-3 { left: 0; bottom: 9px; transform: rotate(-45deg); }
.home-drone-6 .home-drone-arm-4 { right: 0; bottom: 9px; transform: rotate(45deg); }

/* ===== PROPELLER POSITIONS ===== */
.home-drone-4 .home-drone-propeller-1 { top: 2px !important; left: 2px !important; }
.home-drone-4 .home-drone-propeller-2 { top: 2px !important; right: 2px !important; }
.home-drone-4 .home-drone-propeller-3 { bottom: 2px !important; left: 2px !important; }
.home-drone-4 .home-drone-propeller-4 { bottom: 2px !important; right: 2px !important; }

.home-drone-5 .home-drone-propeller-1 { top: 2px !important; left: 2px !important; }
.home-drone-5 .home-drone-propeller-2 { top: 2px !important; right: 2px !important; }
.home-drone-5 .home-drone-propeller-3 { bottom: 2px !important; left: 2px !important; }
.home-drone-5 .home-drone-propeller-4 { bottom: 2px !important; right: 2px !important; }

.home-drone-6 .home-drone-propeller-1 { top: 2px !important; left: 2px !important; }
.home-drone-6 .home-drone-propeller-2 { top: 2px !important; right: 2px !important; }
.home-drone-6 .home-drone-propeller-3 { bottom: 2px !important; left: 2px !important; }
.home-drone-6 .home-drone-propeller-4 { bottom: 2px !important; right: 2px !important; }

/* ===== CUTE HOVER EFFECTS ===== */
.home-drone-4:hover,
.home-drone-5:hover,
.home-drone-6:hover {
  transform: scale(1.15) !important;
  transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
}

.home-drone-4:hover .home-drone-hub,
.home-drone-5:hover .home-drone-hub,
.home-drone-6:hover .home-drone-hub {
  animation-duration: 1s !important;
}

/* ===== MOBILE OPTIMIZATIONS ===== */
@media (max-width: 768px) {
  .home-drone-4.cute-drone-pink {
    width: 45px !important;
    height: 45px !important;
  }
  
  .home-drone-4 .home-drone-hub {
    width: 22px !important;
    height: 22px !important;
  }
  
  .home-drone-5.cute-drone-cyan {
    width: 40px !important;
    height: 40px !important;
  }
  
  .home-drone-5 .home-drone-hub {
    width: 20px !important;
    height: 20px !important;
  }
  
  .home-drone-6.cute-drone-yellow {
    width: 35px !important;
    height: 35px !important;
  }
  
  .home-drone-6 .home-drone-hub {
    width: 18px !important;
    height: 18px !important;
  }
}

/* ===== REDUCED MOTION SUPPORT ===== */
@media (prefers-reduced-motion: reduce) {
  .home-drone-4 .home-drone-hub,
  .home-drone-5 .home-drone-hub,
  .home-drone-6 .home-drone-hub {
    animation: none !important;
  }
  
  .home-drone-4 .home-drone-propeller,
  .home-drone-5 .home-drone-propeller,
  .home-drone-6 .home-drone-propeller {
    animation: none !important;
  }
}
