.verd-cta-btn {
  --verd-color-pink: #eeb5b5;
  --verd-color-pink-light: #f4c6c6;
  --verd-color-rose: #e3a8b7;
  --verd-color-bg: #0f0f0e;
  --verd-color-cream: #f7f2f4;
  --verd-ease: cubic-bezier(0.16, 1, 0.3, 1);

  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.5rem !important;
  padding: 0.75rem 1.8rem !important;
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 0.75rem !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
  border-radius: 100px !important;
  color: var(--verd-color-cream) !important;
  text-decoration: none !important;
  border: none !important;
  background: transparent !important;
  overflow: hidden !important;
  cursor: pointer !important;
  isolation: isolate;
  transition:
    color 0.6s var(--verd-ease),
    box-shadow 0.6s,
    letter-spacing 0.6s var(--verd-ease),
    transform 0.6s var(--verd-ease) !important;
}

.verd-cta-btn::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 300%;
  aspect-ratio: 1;
  transform-origin: center;
  background: conic-gradient(
    rgba(244, 198, 198, 0.72),
    rgba(238, 181, 181, 0.24) 25%,
    rgba(227, 168, 183, 0.58) 50%,
    rgba(238, 181, 181, 0.24) 75%,
    rgba(244, 198, 198, 0.72)
  );
  animation: verdBorderSpin 4s linear infinite;
  z-index: -2;
  transform: translate(-50%, -50%);
}

@keyframes verdBorderSpin {
  from { transform: translate(-50%, -50%) rotate(0deg); }
  to { transform: translate(-50%, -50%) rotate(360deg); }
}

.verd-cta-btn::after {
  content: '';
  position: absolute;
  inset: 1.5px;
  border-radius: 100px;
  background: var(--verd-color-bg);
  z-index: -1;
  transition: background 0.6s;
}

.verd-cta-shimmer {
  position: absolute;
  top: -50%;
  left: -50%;
  width: 42%;
  height: 200%;
  background: radial-gradient(ellipse at center, rgba(244, 198, 198, 0.35), transparent 70%);
  animation: verdShimmer 3.5s ease-in-out infinite;
  pointer-events: none;
  z-index: 0;
}

@keyframes verdShimmer {
  0% { left: -50%; opacity: 0; }
  15% { opacity: 1; }
  50% { left: 120%; opacity: 1; }
  65% { opacity: 0; }
  100% { left: 120%; opacity: 0; }
}

.verd-cta-btn:hover {
  color: #fff !important;
  box-shadow: 0 0 24px rgba(238, 181, 181, 0.28), 0 0 54px rgba(238, 181, 181, 0.12) !important;
  letter-spacing: 0.17em !important;
  transform: translateY(-2px) !important;
}

.verd-cta-btn:hover::before {
  animation-duration: 2s;
}

.verd-cta-btn:hover::after {
  background: rgba(25, 23, 25, 0.92);
}

.verd-cta-btn:hover .verd-cta-shimmer {
  animation-duration: 1.8s;
}

.verd-cta-text {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
