/* Nav links */
a, button { cursor: pointer; }

/* All anchor tags */
a:not(.btn-primary):not(.nav-cta) {
  transition: color 0.2s ease, opacity 0.2s ease;
}
a:not(.btn-primary):not(.nav-cta):hover {
  color: #39FF14;
  opacity: 0.85;
}

/* Footer links */
footer a:hover { color: #F5F5F0; }

/* Cards with links */
.hub-card:hover, .card:hover {
  background: #181818;
  border-color: rgba(57,255,20,0.25);
}

/* Deliverable cards */
.deliverable:hover {
  border-color: rgba(57,255,20,0.4);
  transform: translateY(-2px);
  transition: all 0.2s ease;
}

/* Process items */
.process-item:hover .process-title {
  color: #39FF14;
  transition: color 0.2s ease;
}

/* Fit list items */
.fit-item:hover {
  color: #F5F5F0;
  transition: color 0.2s ease;
}

/* CTA buttons */
.btn-primary:hover {
  opacity: 0.85;
  color: #0A0A0A !important;
}
.btn-ghost:hover {
  color: #F5F5F0;
  border-color: rgba(245,245,240,0.6);
}

/* Nav CTA */
.nav-cta:hover {
  background: #39FF14 !important;
  color: #0A0A0A !important;
}

/* Any other green buttons (inline style or Tailwind bg-[#39FF14] class) */
[style*="background:#39FF14"]:hover,
[style*="background: #39FF14"]:hover,
[class*="bg-[#39FF14]"]:hover,
.bg-\[\#39FF14\]:hover {
  color: #0A0A0A !important;
}

/* Hub card arrow */
.hub-card:hover .hub-card-arrow {
  transform: translateX(4px);
  transition: transform 0.2s ease;
}

/* Tags */
.tag:hover {
  background: rgba(57,255,20,0.15);
  transition: background 0.2s ease;
}

/* Mega menu items - Tailwind pages */
.group\/item:hover, [class*="hover:bg"]:hover {
  border-top: 2px solid #39FF14;
}

/* Pricing box link */
.pricing-box a:hover { color: #39FF14; }

/* General transition on all interactive */
button, a, [onclick] {
  transition: all 0.2s ease;
}
