/* NovLine05 v52 — animated gauge on speedtest.php only */
body.site-body .speedtest-native .speedtest-gauge { flex-direction:column; align-items:center; gap:8px; }
body.site-body .speedtest-native .speedtest-gauge-ring {
  --speed-arc:0deg; --speed-needle:-135deg;
  background:conic-gradient(from 225deg, var(--site-red,#e50914) 0deg,
    var(--site-red,#e50914) var(--speed-arc),
    #e3e6eb var(--speed-arc), #e3e6eb 270deg, transparent 270deg, transparent 360deg);
  isolation:isolate; overflow:visible; transition:none;
}
body.site-body .speedtest-native .speedtest-gauge-ring.testing {animation:none;}
body.site-body .speedtest-native .speedtest-gauge-ring:before {z-index:0; background:#fff;}
body.site-body .speedtest-native .speedtest-live-needle {
  position:absolute; z-index:2;
  left:50%; top:50%; height:37%; width:4px;
  border-radius:8px;
  background:linear-gradient(0deg,#b10817,#e50914);
  box-shadow:0 1px 5px rgba(229,9,20,.3);
  transform-origin:50% 100%;
  transform:translate(-50%,-100%) rotate(var(--speed-needle));
  transition:transform .2s ease-out;
  pointer-events:none;
}
body.site-body .speedtest-native .speedtest-live-needle:after {
  content:''; position:absolute; bottom:-7px; left:50%; transform:translateX(-50%);
  width:16px; height:16px; border-radius:50%; background:#d61120; box-shadow:0 0 0 4px #fff;
}
body.site-body .speedtest-native .speedtest-gauge-inner {
  position:absolute; z-index:3; left:50%; top:65%; transform:translate(-50%,-50%);
  width:85%; max-width:185px; padding:8px 4px;
  border-radius:14px; background:rgba(255,255,255,.95);
}
body.site-body .speedtest-native .speedtest-gauge-inner strong {font-variant-numeric:tabular-nums;}
body.site-body .speedtest-native .speedtest-gauge-inner small {margin-top:7px;}
body.site-body .speedtest-native .speedtest-live-scale {
  color:#7e848d; font-size:11px; font-weight:600; text-align:center; line-height:1.4;
}
body.site-body .speedtest-native .speedtest-status {font-size:12px; line-height:1.5;}
@media(max-width:600px) {
  body.site-body .speedtest-native .speedtest-gauge-inner {max-width:145px;}
  body.site-body .speedtest-native .speedtest-gauge-inner strong {font-size:40px;}
}
@media(prefers-reduced-motion:reduce) {
  body.site-body .speedtest-native .speedtest-live-needle {transition:none;}
}
