.mozi-pricing-wrap {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  max-width: 1100px;
  margin: 0 auto;
  padding: 24px;
  font-family: 'Plus Jakarta Sans', -apple-system, sans-serif;
}

.mozi-pricing-card {
  position: relative;
  background: #fff;
  border: 1px solid #E6E6E6;
  border-radius: 18px;
  padding: 36px 28px;
  text-align: center;
  transition: all .3s;
}
.mozi-pricing-card:hover { transform: translateY(-4px); box-shadow: 0 12px 32px rgba(26,17,44,0.08); }
.mozi-pricing-featured { border-color: #1D9E75; }

.mozi-pricing-badge {
  position: absolute;
  top: 16px; right: 16px;
  background: #1D9E75; color: #fff;
  font-size: 11px; font-weight: 800;
  padding: 4px 14px; border-radius: 20px;
  text-transform: capitalize;
}

.mozi-pricing-name {
  font-size: 13px; font-weight: 800; letter-spacing: 2px;
  color: #555; margin-bottom: 18px;
}

.mozi-pricing-price {
  font-size: 52px; font-weight: 900; color: #E4385C;
  letter-spacing: -1px; margin-bottom: 24px; line-height: 1;
}
.mozi-pricing-price span { font-size: 20px; font-weight: 700; margin-left: 4px; vertical-align: super; }

.mozi-pricing-features {
  list-style: none; margin: 0 0 28px; padding: 0;
  text-align: left;
}
.mozi-pricing-features li {
  display: flex; align-items: center; justify-content: space-between;
  gap: 10px; padding: 11px 0;
  border-bottom: 1px solid #F0F0F0;
  font-size: 14px;
}
.mozi-pricing-features li:last-child { border-bottom: none; }
.mozi-pricing-features li.mozi-yes .mozi-pricing-text { color: #333; }
.mozi-pricing-features li.mozi-no .mozi-pricing-text { color: #bbb; text-decoration: line-through; }
.mozi-pricing-features svg { flex-shrink: 0; }

.mozi-pricing-btn {
  display: block; width: 100%;
  background: #1A112C; color: #fff; text-decoration: none;
  padding: 14px; border-radius: 12px;
  font-weight: 800; font-size: 14px;
  transition: all .25s;
}
.mozi-pricing-featured .mozi-pricing-btn { background: #1D9E75; }
.mozi-pricing-btn:hover { opacity: .9; transform: translateY(-1px); color: #fff; }

@media (max-width: 900px) {
  .mozi-pricing-wrap { grid-template-columns: 1fr; }
}
