
/* ECMT Features page visual polish */
.premium-feature-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  margin-top: 34px;
}

.premium-feature-card {
  position: relative;
  background: #ffffff;
  border: 1px solid #d8e6f8;
  border-radius: 22px;
  padding: 24px;
  box-shadow: 0 18px 45px rgba(5, 36, 89, 0.08);
  overflow: hidden;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.premium-feature-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 24px 55px rgba(5, 36, 89, 0.12);
  border-color: #b7d2f7;
}

.premium-feature-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 5px;
  background: #0b76f6;
}

.premium-feature-card.feature-green::before { background: #17a66a; }
.premium-feature-card.feature-purple::before { background: #7754e8; }
.premium-feature-card.feature-orange::before { background: #ff7a1a; }
.premium-feature-card.feature-cyan::before { background: #13a8c7; }

.feature-card-head {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 14px;
}

.feature-card-head img {
  width: 42px;
  height: 42px;
  display: block;
  flex: 0 0 auto;
}

.feature-card-head h3 {
  margin: 0;
  font-size: 1.1rem;
}

.premium-feature-card p {
  margin: 0 0 16px;
  color: #50658d;
  line-height: 1.6;
}

.premium-feature-card ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 9px;
}

.premium-feature-card li {
  position: relative;
  padding-left: 24px;
  color: #071937;
  line-height: 1.35;
}

.premium-feature-card li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: #0878f8;
  font-weight: 800;
}

.enterprise-badges {
  margin-top: 28px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
}

.enterprise-badges span {
  background: #ffffff;
  border: 1px solid #d8e6f8;
  border-radius: 999px;
  color: #0b1f45;
  padding: 10px 14px;
  font-weight: 700;
  box-shadow: 0 10px 25px rgba(5, 36, 89, 0.05);
}

@media (max-width: 1000px) {
  .premium-feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .premium-feature-grid {
    grid-template-columns: 1fr;
  }
  .premium-feature-card {
    padding: 22px;
  }
}
