/* Volá Envíos — tarjetas con borde plateado animado */
@property --vola-border-angle {
  syntax: "<angle>";
  initial-value: 0deg;
  inherits: false;
}

.vola-card-motion {
  position: relative !important;
  isolation: isolate;
  transform: translateZ(0);
  backface-visibility: hidden;
  will-change: transform, box-shadow;
  transition:
    transform .34s cubic-bezier(.2,.8,.2,1),
    box-shadow .34s ease,
    filter .34s ease !important;
}

.vola-silver-border {
  position: absolute;
  inset: -1px;
  z-index: 20;
  border-radius: inherit;
  padding: 2px;
  pointer-events: none;
  opacity: .82;
  background: conic-gradient(
    from var(--vola-border-angle),
    #77878d 0deg,
    #aebbc0 86deg,
    #eef3f4 126deg,
    #ffffff 146deg,
    #b9c5c9 166deg,
    #7f8e93 210deg,
    #d9e1e3 282deg,
    #ffffff 298deg,
    #929fa4 326deg,
    #77878d 360deg
  );
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  animation: volaSilverLap 5.2s linear infinite;
  filter: drop-shadow(0 0 3px rgba(255,255,255,.30));
}

/* Destello pequeño que acompaña la vuelta del borde */
.vola-silver-border::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: conic-gradient(
    from var(--vola-border-angle),
    transparent 0deg 276deg,
    rgba(255,255,255,0) 278deg,
    rgba(255,255,255,.95) 292deg,
    rgba(204,218,222,.72) 304deg,
    transparent 320deg 360deg
  );
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  padding: 2px;
}

@keyframes volaSilverLap {
  to { --vola-border-angle: 360deg; }
}

@media (hover:hover) and (pointer:fine) {
  .vola-card-motion:hover {
    transform: translateY(-7px) scale(1.012) !important;
    box-shadow:
      0 24px 46px -25px rgba(10,58,68,.62),
      0 8px 20px -14px rgba(25,199,195,.45),
      inset 0 1px 0 rgba(255,255,255,.24) !important;
    filter: saturate(1.035);
    z-index: 4;
  }

  .vola-card-motion:hover .vola-silver-border {
    opacity: 1;
    animation-duration: 1.75s;
    filter:
      drop-shadow(0 0 4px rgba(255,255,255,.62))
      drop-shadow(0 0 8px rgba(185,199,204,.30));
  }
}

/* En celular no hay salto al tocar; el borde sigue siendo sutil */
@media (max-width:700px), (hover:none) {
  .vola-card-motion {
    transform: none !important;
  }
  .vola-silver-border {
    opacity: .68;
    animation-duration: 7s;
  }
}

@media (prefers-reduced-motion: reduce) {
  .vola-card-motion,
  .vola-card-motion:hover {
    transition: none !important;
    transform: none !important;
  }
  .vola-silver-border {
    animation: none !important;
    opacity: .64;
  }
}
