:is(.btn-dark,.btn-line,.btn-ghost,.fmt,.lb-cta,.volver,.nav-pill a,.fm-orbit,.svc,.featured-card,.pieza,.pricing-card) { position: relative; }
/* Barrido cromático y lente de luz: sin alterar la geometría del contenido. */
:is(.btn-dark,.btn-line,.btn-ghost,.fmt,.reel-mute,.featured-close,.lb-x,.lb-cta,.volver,.nav-pill a,.fm-orbit,.svc,.featured-card,.pieza,.pricing-card) {
  isolation: isolate;
  --lens-x: 50%;
  --lens-y: 50%;
}
:is(.btn-dark,.btn-line,.btn-ghost,.fmt,.reel-mute,.featured-close,.lb-x,.lb-cta,.volver,.nav-pill a,.fm-orbit,.svc,.featured-card,.pieza,.pricing-card)::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 5;
  pointer-events: none;
  border-radius: inherit;
  clip-path: inset(0 round 16px);
  opacity: 0;
  background-image:
    radial-gradient(ellipse 100px 65px at var(--lens-x) var(--lens-y),#ffffffb8 0%,#ead5ff70 22%,#b277ed48 48%,transparent 74%),
    linear-gradient(110deg,transparent 24%,#8732dd00 35%,#ae6aff66 43%,#e3c9ffb0 48%,#ffffffdb 50%,#d4afffa0 53%,#9250e150 60%,transparent 72%);
  background-size: 100% 100%, 280% 100%;
  background-position: 0 0, 130% 0;
  background-repeat: no-repeat;
  mix-blend-mode: screen;
  transition: opacity .35s ease;
}
@media(hover:hover) {
  :is(.btn-dark,.btn-line,.btn-ghost,.fmt,.reel-mute,.featured-close,.lb-x,.lb-cta,.volver,.nav-pill a,.fm-orbit,.svc,.featured-card,.pieza,.pricing-card):hover::after {
    opacity: .8;
    animation: fm-light-sweep 1.15s cubic-bezier(.22,.65,.25,1) both;
  }
  :is(.svc,.featured-card,.pieza,.pricing-card):hover {
    box-shadow: 0 16px 42px -22px #7a31c78c, 0 0 0 1px #c49afb80;
  }
}
@keyframes fm-light-sweep {
  from { background-position: 0 0, 130% 0; }
  to { background-position: 0 0, -100% 0; }
}
@media(prefers-reduced-motion:reduce) {
  :is(.btn-dark,.btn-line,.btn-ghost,.fmt,.reel-mute,.featured-close,.lb-x,.lb-cta,.volver,.nav-pill a,.fm-orbit,.svc,.featured-card,.pieza,.pricing-card)::after { animation: none !important; transition: none; background-image: radial-gradient(ellipse at center,#cba4ff40,transparent 70%); }
}
