/*
Theme Name: Black Wheels Lviv
Theme URI: https://blackwheels.lviv.ua/
Author: Antigravity
Author URI: https://blackwheels.lviv.ua/
Description: Luxury 24/7 Mobile Tire Service & TIR Landing Page Theme for Lviv & Region
Version: 1.2.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 8.0
Text Domain: blackwheels
*/

/* ================= LUXURY AUTOMOTIVE CUSTOM ENHANCEMENTS ================= */

/* Dropdown Animation */
.nav-dropdown {
  transform-origin: top center;
  transition: opacity 0.25s cubic-bezier(0.16, 1, 0.3, 1), transform 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Animated Steps Flowing Progress Line */
@keyframes flowLight {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}

.step-flow-line {
  background: linear-gradient(90deg, rgba(255,201,40,0.15) 0%, rgba(255,201,40,0.9) 50%, rgba(255,201,40,0.15) 100%);
  background-size: 200% 100%;
  animation: flowLight 3s linear infinite;
}

/* Map Interactive Nodes */
.map-node {
  cursor: pointer;
  transition: transform 0.3s ease, filter 0.3s ease;
}

.map-node:hover,
.map-node.is-active {
  transform: scale(1.15);
  filter: drop-shadow(0 0 12px rgba(255, 201, 40, 0.8));
}

.map-node.is-active circle.pulse-ring {
  animation: radar-ping 1.5s cubic-bezier(0, 0, 0.2, 1) infinite;
}

@keyframes radar-ping {
  75%, 100% {
    transform: scale(2.2);
    opacity: 0;
  }
}

/* Review Card subtle glass shine */
.review-card {
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.35s ease, box-shadow 0.35s ease;
}

.review-card:hover {
  transform: translateY(-4px);
  border-color: rgba(255, 201, 40, 0.45);
  box-shadow: 0 15px 35px -10px rgba(0, 0, 0, 0.8), 0 0 20px rgba(255, 201, 40, 0.15);
}

/* Responsive safety for buttons */
@media (max-width: 400px) {
  .hero-cta-btn {
    font-size: 0.8125rem !important;
    padding-left: 0.875rem !important;
    padding-right: 0.875rem !important;
  }
}
