/* PRICING SECTION */
.pricing{
  padding:100px 0;
  background:#fff;
}

.pricing-header span{
  color:#e11d48;
  font-weight:600;
  letter-spacing:1px;
  font-size:14px;
}

.pricing-header h2{
  font-size:32px;
  margin:10px 0 50px;
  color:#0c2d57;
}

.pricing-cards{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:30px;
}

.price-card{
  background:#fff7f5;
  padding:35px;
  border-radius:18px;
  position:relative;
  box-shadow:0 10px 30px rgba(0,0,0,0.04);
}

.price-card h3{
  color:#0c2d57;
  margin-bottom:10px;
}

.price-card .desc{
  color:#6b7280;
  font-size:14px;
  margin-bottom:20px;
}

.price{
  font-size:42px;
  font-weight:700;
  color:#ef4444;
  margin-bottom:20px;
}

.price small{
  font-size:16px;
  color:#6b7280;
  font-weight:500;
}

.currency{
  font-size:24px;
  vertical-align:top;
}

/* BUTTONS */
.btn-primary{
  display:block;
  text-align:center;
  background:#ef4444;
  color:#fff;
  padding:14px;
  border-radius:10px;
  font-weight:600;
  text-decoration:none;
  margin-bottom:25px;
}

.btn-outline-dark{
  display:block;
  text-align:center;
  border:2px solid #1f2937;
  color:#1f2937;
  padding:12px;
  border-radius:10px;
  font-weight:600;
  text-decoration:none;
  margin-bottom:25px;
}

/* FEATURES */
.features{
  list-style:none;
  padding:0;
  margin:0;
  line-height:2;
  font-size:14px;
  color:#374151;
}

.features .disabled{
  color:#9ca3af;
  text-decoration:line-through;
}

/* FEATURED CARD */
.featured{
  background:#fff1f0;
  border:2px solid #ef4444;
  transform:scale(1.05);
}

.badge{
  position:absolute;
  top:-12px;
  right:20px;
  background:#ef4444;
  color:#fff;
  padding:6px 14px;
  font-size:12px;
  border-radius:20px;
  font-weight:600;
}

/* NOTE */
.pricing-note{
  margin-top:50px;
  background:#fff4f2;
  padding:18px 22px;
  border-radius:12px;
  font-size:14px;
  color:#374151;
}

/* RESPONSIVE */
@media(max-width:1000px){
  .pricing-cards{
    grid-template-columns:1fr;
  }

  .featured{
    transform:none;
  }
}
