/* V43 — clean price rendering + visible glint; no glyph-edge artifacts. Loaded last. */
.service-price-block .svc32-price{
  position:relative!important;
  display:inline-block!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  -webkit-text-stroke:0!important;
  background:none!important;
  animation:none!important;
  text-shadow:
    0 0 1px rgba(255,255,255,.95),
    0 0 7px color-mix(in srgb,var(--site-accent,#6352ff),transparent 24%),
    0 0 20px color-mix(in srgb,var(--site-accent,#6352ff),transparent 58%)!important;
  filter:drop-shadow(0 0 1px color-mix(in srgb,var(--site-accent,#6352ff),white 35%));
  isolation:isolate;
}
.service-price-block .svc32-price::after{
  content:attr(data-price-text);
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  color:transparent;
  -webkit-text-fill-color:transparent;
  -webkit-text-stroke:0;
  background:linear-gradient(108deg,transparent 0%,transparent 40%,rgba(255,255,255,.18) 45%,#fff 50%,color-mix(in srgb,var(--site-accent,#6352ff),white 72%) 54%,rgba(255,255,255,.14) 59%,transparent 64%,transparent 100%);
  background-size:310% 100%;
  background-position:155% 50%;
  -webkit-background-clip:text;
  background-clip:text;
  animation:svc43PriceSweep 5.2s cubic-bezier(.4,0,.2,1) infinite;
  text-shadow:none;
}
@keyframes svc43PriceSweep{
  0%,54%{background-position:155% 50%;opacity:0}
  60%{opacity:.35}
  72%{background-position:-55% 50%;opacity:1}
  78%{opacity:0}
  100%{background-position:-55% 50%;opacity:0}
}
@media(prefers-reduced-motion:reduce){.service-price-block .svc32-price::after{display:none!important}}
