/* ========================================
   FEATURES MIGRATION — Dark Premium Override
   ======================================== */

/* Section */
.features.features--migration {
  background: #060a14 !important;
  border-top: none !important;
  border-bottom: none !important;
  padding: 80px 0 !important;
  position: relative;
  overflow: hidden;
}

.features.features--migration::before {
  display: block !important;
  content: '' !important;
  position: absolute !important;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(59, 130, 246, 0.1), transparent) !important;
}

.features.features--migration::after {
  display: block !important;
  content: '' !important;
  position: absolute !important;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(59, 130, 246, 0.08), transparent) !important;
}

/* Ambient glow */
.features.features--migration .features__container::before {
  content: '';
  position: absolute;
  top: -120px;
  right: -80px;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(59, 130, 246, 0.04) 0%, transparent 65%);
  pointer-events: none;
}

/* Title */
.features.features--migration .features__title {
  color: #f1f5f9 !important;
  font-weight: 700 !important;
  letter-spacing: -0.03em !important;
}

/* Description */
.features.features--migration .features__description {
  color: #94a3b8 !important;
}

.features.features--migration .features__description::after {
  background: linear-gradient(90deg, rgba(59, 130, 246, 0.1), transparent) !important;
}

/* ── Benefits list ── */
.features.features--migration .benefit-item {
  padding: 16px 18px !important;
  border-radius: 10px !important;
  background: rgba(17, 24, 39, 0.5) !important;
  border: 1px solid rgba(255, 255, 255, 0.04) !important;
  transition: all 0.25s ease !important;
}

.features.features--migration .benefit-item:hover {
  background: rgba(17, 24, 39, 0.8) !important;
  border-color: rgba(59, 130, 246, 0.1) !important;
  transform: translateX(4px) !important;
}

/* Benefit icon */
.features.features--migration .benefit-icon-wrapper {
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  border-radius: 8px !important;
  background: rgba(59, 130, 246, 0.08) !important;
  border: 1px solid rgba(59, 130, 246, 0.1) !important;
}

.features.features--migration .benefit-icon {
  color: #60a5fa !important;
  width: 18px !important;
  height: 18px !important;
}

.features.features--migration .benefit-item:hover .benefit-icon-wrapper {
  background: rgba(59, 130, 246, 0.12) !important;
  box-shadow: 0 0 16px rgba(59, 130, 246, 0.08) !important;
  transform: none !important;
}

/* Benefit text */
.features.features--migration .benefit-title {
  color: #e2e8f0 !important;
  font-size: 0.92rem !important;
}

.features.features--migration .benefit-item:hover .benefit-title {
  color: #60a5fa !important;
}

.features.features--migration .benefit-description {
  color: #64748b !important;
  font-size: 0.82rem !important;
}

/* ── CTA Button ── */
.features.features--migration .btn-features-link {
  background: #3b82f6 !important;
  border: 1px solid #3b82f6 !important;
  border-radius: 8px !important;
  color: #ffffff !important;
  font-weight: 600 !important;
  font-size: 0.85rem !important;
  padding: 10px 22px !important;
  text-decoration: none !important;
  transition: all 0.25s ease !important;
  box-shadow: 0 0 20px rgba(59, 130, 246, 0.15) !important;
}

.features.features--migration .btn-features-link:hover {
  background: #2563eb !important;
  border-color: #2563eb !important;
  box-shadow: 0 0 28px rgba(59, 130, 246, 0.25) !important;
  transform: translateY(-1px) !important;
}

.features.features--migration .btn-features-icon svg {
  stroke: #ffffff !important;
}

/* ── Metric cards (right side) ── */
.features.features--migration .metric-card {
  background: linear-gradient(180deg, #111827 0%, #0d1117 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  border-radius: 12px !important;
  padding: 24px 18px !important;
  box-shadow: none !important;
  transition: all 0.3s ease !important;
}

.features.features--migration .metric-card:hover {
  border-color: rgba(59, 130, 246, 0.12) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2), 0 0 32px rgba(59, 130, 246, 0.04) !important;
  transform: translateY(-2px) !important;
}

.features.features--migration .metric-card__value {
  color: #f1f5f9 !important;
  font-size: 1.6rem !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
}

.features.features--migration .metric-card__label {
  color: #64748b !important;
  font-size: 0.65rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em !important;
}

/* ── Responsive ── */
@media (max-width: 768px) {
  .features.features--migration {
    padding: 56px 0 !important;
  }

  .features.features--migration .features__container {
    padding: 0 20px !important;
  }

  .features.features--migration .benefit-item {
    padding: 14px 14px !important;
  }

  .features.features--migration .metric-card {
    padding: 18px 14px !important;
  }

  .features.features--migration .metric-card__value {
    font-size: 1.3rem !important;
  }
}

@media (max-width: 480px) {
  .features.features--migration .benefit-icon-wrapper {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
  }
}
