/* ===== Section 4 ambient motion fallback ===== */
@keyframes phgSolutionLineGlow{
  0%,100%{ opacity:.82; box-shadow:0 0 16px rgba(213,161,30,.14); }
  50%{ opacity:1; box-shadow:0 0 26px rgba(213,161,30,.24); }
}

@keyframes phgSolutionNodePulse{
  0%,100%{
    transform:translateX(-50%) scale(1);
    box-shadow:
      0 0 0 8px rgba(213,161,30,.08),
      0 0 18px rgba(213,161,30,.30);
  }
  50%{
    transform:translateX(-50%) scale(1.08);
    box-shadow:
      0 0 0 11px rgba(213,161,30,.10),
      0 0 28px rgba(213,161,30,.42);
  }
}

@keyframes phgSolutionDotPulse{
  0%,100%{
    transform:translate(-50%, -50%) scale(1);
    opacity:1;
    box-shadow:0 0 0 6px rgba(213,161,30,.10);
  }
  50%{
    transform:translate(-50%, -50%) scale(1.18);
    opacity:.72;
    box-shadow:0 0 0 10px rgba(213,161,30,.06);
  }
}

@keyframes phgSolutionMediaFloatUp{
  0%,100%{ transform:translateY(-10px); }
  50%{ transform:translateY(-16px); }
}

@keyframes phgSolutionMediaFloatDown{
  0%,100%{ transform:translateY(10px); }
  50%{ transform:translateY(16px); }
}

@keyframes phgSolutionGlowShift{
  0%,100%{ opacity:.78; transform:translateX(-50%) scale(1); }
  50%{ opacity:.96; transform:translateX(-50%) scale(1.05); }
}

@media (prefers-reduced-motion: no-preference){
  .phg-home-v1 .phg-home-solution-v4::after{
    animation:phgSolutionGlowShift 6.5s ease-in-out infinite;
  }

  .phg-home-v1 .phg-home-solution-system-line{
    animation:phgSolutionLineGlow 3.8s ease-in-out infinite;
  }

  .phg-home-v1 .phg-home-solution-system-node{
    animation:phgSolutionNodePulse 2.8s ease-in-out infinite;
  }

  .phg-home-v1 .phg-home-solution-system-node--mid{
    animation-delay:.35s;
  }

  .phg-home-v1 .phg-home-solution-system-node--bottom{
    animation-delay:.7s;
  }

  .phg-home-v1 .phg-home-solution-connector-dot{
    animation:phgSolutionDotPulse 2.4s ease-in-out infinite;
  }

  .phg-home-v1 .phg-home-solution-row--intro .phg-home-solution-panel--media{
    animation:phgSolutionMediaFloatUp 5.6s ease-in-out infinite;
  }

  .phg-home-v1 .phg-home-solution-row--execution .phg-home-solution-panel--media{
    animation:phgSolutionMediaFloatDown 6.1s ease-in-out infinite;
  }
}

/* ===== PHG MOBILE RADAR VISIBILITY FIX START ===== */
@media (max-width: 767px){
  .phg-home-pain-v8 .phg-home-pain-radar{
    transform:scale(1.04);
    transform-origin:center;
  }

  .phg-home-pain-v8 .phg-home-pain-radar-ring{
    opacity:.52 !important;
  }

  .phg-home-pain-v8 .phg-home-pain-radar-core{
    box-shadow:
      0 0 0 10px rgba(213,161,30,.12),
      0 0 24px rgba(213,161,30,.30);
  }

  .phg-home-pain-v8 .phg-home-pain-radar-sweep{
    opacity:.42 !important;
    filter:none;
  }
}
/* ===== PHG MOBILE RADAR VISIBILITY FIX END ===== */
