:where(.btn, .feature-card, .catalog-card, .contact-panel, .hero-aside, .decision-panel, .price-card) {
  isolation: isolate;
}

:where(.btn, .feature-card, .catalog-card, .contact-panel, .hero-aside, .decision-panel, .price-card)::after {
  pointer-events: none;
}

.btn {
  position: relative;
  overflow: hidden;
}

.btn::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(115deg, transparent 0%, rgba(255, 255, 255, .18) 42%, transparent 58%);
  transform: translateX(-120%);
  transition: transform .6s ease;
}

.btn:hover::after,
.btn:focus-visible::after {
  transform: translateX(120%);
}

[data-se-gloss-ready="true"] .feature-card,
[data-se-gloss-ready="true"] .catalog-card {
  background-image:
    radial-gradient(circle at var(--se-pointer-x, 50%) var(--se-pointer-y, 0%), rgba(237, 203, 123, .12), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, .035), transparent);
}

@media (prefers-reduced-motion: reduce) {
  .btn::after {
    display: none;
  }
}
