/* =========================================================
   Digitizer pricing module
   ========================================================= */

.dz-pricing-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:var(--dz-gap);
}

.dz-price-card{
  display:flex;
  flex-direction:column;
  min-height:100%;
  padding:clamp(24px, 2.8vw, 36px);
  border:1px solid var(--dz-border);
  border-radius:var(--dz-radius-lg);
  background:linear-gradient(155deg, rgba(255,255,255,.09), rgba(255,255,255,.036));
  box-shadow:var(--dz-shadow-soft);
}

.dz-price-card--featured{
  border-color:rgba(255,102,0,.56);
  background:linear-gradient(155deg, rgba(255,102,0,.18), rgba(255,255,255,.048));
}

.dz-price-card__label{
  color:var(--dz-orange);
  font-size:12px;
  line-height:1;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.dz-price-card__title{
  margin:18px 0 0;
  color:#fff;
  font-size:clamp(25px, 2.6vw, 38px);
  line-height:.95;
  letter-spacing:-.06em;
  text-transform:uppercase;
  font-weight:900;
}

.dz-price-card__price{
  margin:20px 0 0;
  color:#fff;
  font-size:clamp(30px, 3.5vw, 52px);
  line-height:1;
  letter-spacing:-.07em;
  font-weight:900;
}

.dz-price-card__price small{
  color:var(--dz-soft);
  font-size:14px;
  letter-spacing:0;
  font-weight:500;
}

.dz-price-card__desc{
  margin:16px 0 0;
  color:var(--dz-muted);
  font-size:14px;
  line-height:1.62;
}

.dz-price-card .dz-list{
  margin-top:24px;
}

.dz-price-card__foot{
  margin-top:auto;
  padding-top:24px;
}
