/* ============================================================
   WayGo — Features Grid
   Glass cards with icon + glow
   ============================================================ */

.features {
  position: relative;
  overflow: hidden;
}

.features-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.features-bg-orb {
  position: absolute;
  width: 600px;
  height: 600px;
  border-radius: 50%;
  filter: blur(180px);
  opacity: 0.06;
}

.features-bg-orb--left {
  top: 20%;
  left: -200px;
  background: var(--brand-teal);
}

.features-bg-orb--right {
  bottom: 10%;
  right: -200px;
  background: var(--accent-gold);
}

/* Card */
.feature-card {
  position: relative;
  padding: 36px 28px;
  background: linear-gradient(180deg, rgba(255,255,255,0.02) 0%, rgba(255,255,255,0.005) 100%);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-xl);
  transition: all var(--duration-base) var(--ease-out-expo);
  overflow: hidden;
}

.feature-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 120% 80% at 50% 0%, rgba(13,148,136,0.06) 0%, transparent 70%);
  opacity: 0;
  transition: opacity var(--duration-slow) var(--ease-out-expo);
}

.feature-card:hover::before {
  opacity: 1;
}

.feature-card:hover {
  border-color: rgba(13, 148, 136, 0.3);
  box-shadow: var(--shadow-card-hover);
  transform: translateY(-4px);
}

/* Icon */
.feature-card-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border-radius: var(--radius-lg);
  margin-bottom: 24px;
  position: relative;
}

.feature-card-icon::after {
  content: '';
  position: absolute;
  inset: -4px;
  border-radius: inherit;
  opacity: 0.2;
  z-index: -1;
}

.feature-card-icon--teal {
  background: rgba(13, 148, 136, 0.12);
  color: var(--brand-teal-light);
}

.feature-card-icon--teal::after {
  background: var(--brand-teal);
  filter: blur(12px);
}

.feature-card-icon--cyan {
  background: rgba(6, 182, 212, 0.12);
  color: #22D3EE;
}

.feature-card-icon--cyan::after {
  background: #06B6D4;
  filter: blur(12px);
}

.feature-card-icon--gold {
  background: rgba(245, 158, 11, 0.12);
  color: var(--accent-gold-light);
}

.feature-card-icon--gold::after {
  background: var(--accent-gold);
  filter: blur(12px);
}

.feature-card-icon--mint {
  background: rgba(16, 185, 129, 0.12);
  color: #34D399;
}

.feature-card-icon--mint::after {
  background: #10B981;
  filter: blur(12px);
}

.feature-card-icon--coral {
  background: rgba(244, 63, 94, 0.12);
  color: #FB7185;
}

.feature-card-icon--coral::after {
  background: #F43F5E;
  filter: blur(12px);
}

.feature-card-icon--violet {
  background: rgba(139, 92, 246, 0.12);
  color: #A78BFA;
}

.feature-card-icon--violet::after {
  background: #8B5CF6;
  filter: blur(12px);
}

.feature-card-icon svg {
  width: 24px;
  height: 24px;
}

.feature-card h3 {
  font-family: var(--font-display);
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  margin-bottom: 8px;
  color: var(--text-primary);
}

.feature-card p {
  font-size: 0.9375rem;
  line-height: 1.65;
  color: var(--text-secondary);
}

/* Reordered items for visual interest */
.feature-card:nth-child(1) { animation-delay: 0ms; }
.feature-card:nth-child(2) { animation-delay: 100ms; }
.feature-card:nth-child(3) { animation-delay: 200ms; }
.feature-card:nth-child(4) { animation-delay: 300ms; }
.feature-card:nth-child(5) { animation-delay: 400ms; }
.feature-card:nth-child(6) { animation-delay: 500ms; }

@media (max-width: 640px) {
  .feature-card {
    padding: 28px 24px;
  }
}
