/* Billionaire Kings Events — Enhancements */

.nav-link::after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 0;
  height: 2px;
  background: var(--gradient-rose);
  border-radius: 1px;
  transform: translateX(-50%);
  transition: width var(--transition);
}

.nav-link:hover::after,
.nav-link.active::after {
  width: calc(100% - 1.25rem);
}

.service-card,
.value-card,
.gallery-item,
.capability-item,
.contact-card {
  will-change: transform;
}

.hero-bg img {
  animation: heroKenBurns 22s ease-in-out infinite alternate;
}

@keyframes heroKenBurns {
  from { transform: scale(1); }
  to { transform: scale(1.05); }
}

/* Decorative section accent */
.section-title::after {
  content: '';
  display: block;
  width: 48px;
  height: 2px;
  margin: 0.75rem auto 0;
  background: var(--gradient-rose);
  border-radius: 1px;
}

.section-title[style*="text-align:left"]::after,
.section-title[style*="text-align: left"]::after {
  display: none;
}

.rose-divider--left + *,
.section-title + .rose-divider {
  /* rose-divider handles left-aligned sections */
}

.icon-ring {
  transition: transform var(--transition), box-shadow var(--transition);
}

.service-card:hover .icon-ring {
  transform: scale(1.06);
  box-shadow: var(--shadow-rose);
}

.gallery-item {
  transition: transform var(--transition), box-shadow var(--transition);
}

.gallery-item:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-rose);
}

.rose-button:focus-visible,
.outline-button:focus-visible,
.nav-link:focus-visible,
.theme-toggle:focus-visible,
.nav-toggle:focus-visible {
  outline: 2px solid var(--color-rose);
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  .hero-bg img { animation: none; }
}

@media (max-width: 1024px) {
  .main-nav .nav-link::after { display: none; }
}
