/* ═══ Pricing Cards ═══ */
.pc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;align-items:stretch}

.pc-card{
  background:#fff;border:1px solid #e8ecf0;border-top:4px solid #2a7f7f;
  display:flex;flex-direction:column;position:relative;
  transition:box-shadow .3s,transform .3s;
}
.pc-card:first-child{border-radius:12px 0 0 12px}
.pc-card:last-child{border-radius:0 12px 12px 0}
.pc-card:only-child{border-radius:12px}
.pc-card:hover{box-shadow:0 8px 32px rgba(0,0,0,.1)}

/* Featured card */
.pc-featured{transform:scaleY(1.02);z-index:2;box-shadow:0 8px 32px rgba(0,0,0,.12);border-radius:12px !important}

/* Badge */
.pc-badge{
  text-align:center;padding:10px 16px;
  font-size:.82em;font-weight:700;color:#fff;
  border-radius:11px 11px 0 0;
}
.pc-featured .pc-badge{border-radius:12px 12px 0 0}

/* Body */
.pc-card-body{padding:32px;display:flex;flex-direction:column;flex:1}

/* Title */
.pc-title{font-size:1.4em;font-weight:800;color:#1a1a2e;margin:0 0 4px;line-height:1.25}
.pc-subtitle{font-size:.88em;color:#888;margin:0 0 18px}

/* Price */
.pc-price-wrap{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:4px}
.pc-old-price{font-size:.9em;color:#aaa;text-decoration:line-through}
.pc-price{font-size:2em;font-weight:900;color:#1a1a2e;line-height:1.1}
.pc-price-note{font-size:.72em;font-weight:800;color:#e8491d;text-transform:uppercase;letter-spacing:.06em;margin-bottom:20px}

/* Features */
.pc-features-title{font-size:.78em;font-weight:800;color:#e8491d;text-transform:uppercase;letter-spacing:.04em;margin-bottom:14px}
.pc-features{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-direction:column;gap:10px;flex:1}
.pc-feature{font-size:.9em;line-height:1.5;color:#444;display:flex;align-items:flex-start;gap:8px}
.pc-check{color:#2a7f7f;font-size:.85em;flex-shrink:0;margin-top:2px}

/* Button */
.pc-btn{
  display:block;text-align:center;padding:16px 24px;
  background:#e8491d;color:#fff;font-weight:800;font-size:.95em;
  text-decoration:none;border-radius:6px;
  transition:background .2s,transform .2s;margin-top:auto;
}
.pc-btn:hover{background:#c73a14;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(232,73,29,.3)}

/* Bottom note */
.pc-bottom-note{text-align:center;font-size:.82em;font-weight:700;color:#2a7f7f;margin-top:14px}

/* Responsive */
@media(max-width:900px){
  .pc-grid{grid-template-columns:repeat(2,1fr) !important}
  .pc-card{border-radius:12px !important}
}
@media(max-width:600px){
  .pc-grid{grid-template-columns:1fr !important}
  .pc-featured{transform:none}
}
