/* ── PRICING ── */
#pricing{padding:78px 5%;background:#071518;position:relative;overflow:hidden}
#prc{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}
.pgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(272px,1fr));grid-auto-rows:1fr;gap:18px;margin-top:50px;position:relative;z-index:1;align-items:stretch}
.pcard{background:rgba(13,34,41,.92);border:1.5px solid rgba(44,201,206,.18);border-radius:22px;padding:34px 26px;backdrop-filter:blur(16px);transition:transform .35s, box-shadow .35s, border-color .35s, background .35s;position:relative;display:flex;flex-direction:column;justify-content:space-between}
.pcard:hover{transform:translateY(-6px) scale(1.05);border-color:var(--teal);background:rgba(13,34,41,.98);box-shadow:0 18px 56px rgba(44,201,206,.28)}
.pcard.pop{border-color:rgba(44,201,206,.18);background:rgba(13,34,41,.92)}
.pcard.pop:hover{border-color:var(--teal);}
.pbadge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--teal),var(--teal-dark));color:#071518;padding:4px 18px;border-radius:50px;font-size:.7rem;font-weight:700;letter-spacing:1px;white-space:nowrap;text-transform:uppercase}
.pname{font-size:.78rem;font-weight:500;color:rgba(255,255,255,.42);margin-bottom:7px;letter-spacing:.5px;text-transform:uppercase}
.pprice{font-size:2rem;font-weight:900;color:#fff;line-height:1;margin-bottom:3px}
.pprice sub{font-size:.82rem;font-weight:400;color:rgba(255,255,255,.35)}
.psave{font-size:.74rem;color:var(--teal);margin-bottom:22px;font-weight:600}
.pfeats{list-style:none;display:flex;flex-direction:column;gap:9px;margin-bottom:22px}
.pfeats li{font-size:.82rem;color:rgba(255,255,255,.56);display:flex;gap:8px;align-items:flex-start;line-height:1.5}
.pfeats li svg{width:13px;height:13px;stroke:var(--teal);fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;margin-top:2px}
.ptime{font-size:.74rem;color:rgba(255,255,255,.3);border-top:1px solid rgba(44,201,206,.1);padding-top:12px;margin-bottom:16px;display:flex;align-items:center;gap:5px}
.ptime svg{width:11px;height:11px;stroke:rgba(255,255,255,.3);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.pbtn{display:block;text-align:center;padding:11px;border-radius:9px;font-weight:700;font-size:.88rem;text-decoration:none;transition:all .4s ease}
.pbtn.t{background:linear-gradient(135deg,var(--teal),var(--teal-dark));color:#071518}
.pbtn.g{background:rgba(44,201,206,.08);border:1px solid rgba(44,201,206,.2);color:#fff}
.pbtn:hover{opacity:.88;transform:translateY(-1px)}
