/* Vistio Business v1.1.119 · pulido de selector y CTA individuales.
   Efectos limitados a Planes Individuales, sin cambiar los planes completos. */
:where(#planes-individuales, .vb115-billing) .vb119-visits-hint {
  margin: 3px 2px 0;
  color: #aa9b87;
  font-size: 11px;
  line-height: 1.5;
  letter-spacing: .012em;
}
:where(#planes-individuales, .vb115-billing) :is(
  .vb115-cta,
  .vb116-select-trigger,
  .vb115-period button,
  .vb116-option
) {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
:where(#planes-individuales, .vb115-billing) :is(
  .vb115-cta,
  .vb116-select-trigger,
  .vb115-period button,
  .vb116-option
)::after {
  content: "";
  pointer-events: none;
  position: absolute;
  top: -30%;
  bottom: -30%;
  left: 0;
  width: 45%;
  z-index: 1;
  opacity: 0;
  background: linear-gradient(90deg, transparent, rgba(255,240,206,.23) 47%, rgba(255,235,195,.08) 64%, transparent);
  transform: translateX(240%) skewX(-18deg);
  animation: vb119-gold-sheen 6.4s ease-in-out infinite;
}
:where(#planes-individuales, .vb115-billing) .vb116-select-trigger::after {
  animation-delay: .45s;
}
:where(#planes-individuales, .vb115-billing) .vb115-cta::after {
  animation-delay: 1.35s;
}
:where(#planes-individuales, .vb115-billing) .vb115-period button::after {
  animation-delay: .95s;
}
:where(#planes-individuales, .vb115-billing) .vb116-option::after {
  animation-delay: 1.6s;
}
:where(#planes-individuales, .vb115-billing) :is(
  .vb115-cta,
  .vb116-select-trigger,
  .vb115-period button,
  .vb116-option
):hover::after {
  background: linear-gradient(90deg, transparent, rgba(255,234,190,.35) 48%, transparent);
}
:where(#planes-individuales, .vb115-billing) :is(
  .vb115-cta,
  .vb116-select-trigger,
  .vb115-period button,
  .vb116-option
):disabled::after {
  animation: none;
  opacity: 0;
}
@keyframes vb119-gold-sheen {
  0%, 55% { transform: translateX(240%) skewX(-18deg); opacity: 0; }
  59% { opacity: .7; }
  76% { transform: translateX(-160%) skewX(-18deg); opacity: .7; }
  80%, 100% { transform: translateX(-160%) skewX(-18deg); opacity: 0; }
}
@media (prefers-reduced-motion: reduce) {
  :where(#planes-individuales, .vb115-billing) :is(
    .vb115-cta,
    .vb116-select-trigger,
    .vb115-period button,
    .vb116-option
  )::after {
    animation: none;
    opacity: 0;
  }
}
