/* /pricing plan cards (4 Nov 2026 tiers). Mirrors lp.css plan rules from /lp/google-reviews. */
.pp{--n:#162f48;--nm:rgba(22,47,72,.74);--skyt:#106e9a;--coral:#f87962}
.lp-plans{display:grid;gap:1.1rem;margin-top:1.4rem}
@media(min-width:900px){.lp-plans{grid-template-columns:1fr 1.08fr 1fr;align-items:center;gap:1.25rem}}
.lp-plan{position:relative;background:#fff;border:1px solid #d9e6ef;border-radius:18px;padding:1.5rem;color:#162f48}
.lp-plan h3{font-family:Sora,Manrope,system-ui,sans-serif;font-size:1.15rem;margin:0}
.lp-plan--pick{border:3px solid #162f48;box-shadow:0 18px 40px rgba(22,47,72,.16);padding:2rem 1.5rem}
@media(max-width:899px){.lp-plan--pick{order:-1;margin-top:.6rem}}
.lp-pill{position:absolute;top:-14px;left:1.5rem;background:var(--coral);color:#162f48;font-weight:800;font-size:.8rem;padding:.25rem .75rem;border-radius:999px;margin:0!important}
.lp-for{color:var(--nm);font-size:.95rem;margin:.25rem 0 .6rem!important}
.lp-amt{font:800 2.2rem/1 Sora,sans-serif;margin:0 0 1rem!important}
.lp-amt span{font:600 1rem Manrope,sans-serif;color:var(--nm)}
.lp-plan ul{list-style:none;padding:0;margin:0 0 1.2rem}
.lp-plan li{position:relative;padding-left:1.5rem;margin-bottom:.55rem;line-height:1.4;font-size:.98rem}
.lp-plan li::before{content:"\2713";position:absolute;left:0;top:0;color:var(--skyt);font-weight:800}
.lp-plan .lh-wa-cta{margin-top:0;align-items:stretch}.lp-plan .lh-wa-cta__btn{width:100%}
.lp-btn{display:flex;align-items:center;justify-content:center;min-height:48px;margin-bottom:.55rem;border:0;border-radius:12px;background:#106e9a;color:#fff;font-weight:700;text-decoration:none}
.lp-btn:hover{background:#0d5a7e;color:#fff}
.lp-btn2{display:flex;align-items:center;justify-content:center;min-height:48px;border:2px solid #162f48;border-radius:12px;color:#162f48;font-weight:700;text-decoration:none}
.lp-btn2:hover{background:#162f48;color:#fff}
.plan-pay-note{margin:.45rem 0 0!important;color:rgba(22,47,72,.74)}
.lp-plans-note{text-align:center;font-weight:700;margin-top:1.4rem!important}
.lp-care{margin-top:1.4rem;border-top:1px solid #d9e6ef;padding-top:1.3rem;color:var(--nm);font-size:.97rem}
.lp-care-h{font-weight:800;color:var(--n);margin-bottom:.35rem!important}

.plan-ob{margin:.55rem 0 0;font-size:.9rem}
.plan-ob a{color:#106e9a;font-weight:700;text-decoration:underline}
