/* Layout da /v2 aplicado somente aos cards de planos da home. */
#planos .plans{align-items:stretch}
#planos .plan{min-width:0;background:#fff;border:1px solid #dfe4ef;box-shadow:0 10px 30px #26304b04;padding:26px 22px;border-radius:18px}
#planos .plan .nm{font-size:24px}
#planos .plan .for{font-size:13px;line-height:1.55;min-height:62px}
#planos .plan .plist{font-size:13px;line-height:1.5}
#planos .plan .pnum .val{font-size:44px}
#planos .plan .dband{border-radius:8px}
#planos .plan .discount-label{font-size:10px}
#planos .plan .dsave{display:none}
#planos .plan .pfoot{margin-top:auto}
#planos .plan .btn{font-size:14px;min-height:51px}
#planos .plan .checkout-link{background:var(--brand);color:var(--ink);border:1px solid transparent;box-shadow:0 6px 16px #ade60a30}
#planos .plan .checkout-link:hover{background:var(--brand);box-shadow:0 8px 22px #ade60a4d;transform:translateY(-2px)}
#planos .plan .checkout-link:focus-visible{outline:3px solid var(--violet);outline-offset:4px}
#planos .plan.hot{transform:none;border:2px solid #997eff;background:radial-gradient(ellipse at 100% 0,#e5daffb3,transparent 48%),linear-gradient(155deg,#f5f1ff,#fff 65%);box-shadow:0 12px 42px #5d32fd1a,0 0 28px #5d32fd0a}
#planos .plan.hot .plan-tag{background:var(--violet);color:#fff;letter-spacing:.055em;font-size:10px;border:0;white-space:nowrap;box-shadow:0 6px 20px #5d32fd33}
#planos .plan.hot .nm{color:var(--violet)}
#planos .plan.complete{border:2px solid #cdb577;background:radial-gradient(ellipse at 100% 0,#f3dfad80,transparent 48%),linear-gradient(155deg,#fffaf0,#fff 65%);box-shadow:0 12px 42px #a27e291a,0 0 28px #c4a45b12}
#planos .plan.complete .plan-tag{background:linear-gradient(110deg,#e6ce91,#f6e8c1 55%,#e4c984);color:#493611;letter-spacing:.055em;font-size:10px;border:1px solid #cdb577;white-space:nowrap;box-shadow:0 6px 20px #a27e2929}
#planos .plan.complete .nm{color:var(--ink)}
#planos .plist .meta-deliverable{border-color:#dbc68f;background:radial-gradient(ellipse at 100% 0,#f3dfad80,transparent 70%),linear-gradient(105deg,#fffaf0,#f8eed4);box-shadow:0 10px 22px -18px #a27e2970}
#planos .meta-deliverable .new b{color:var(--ink)}
#planos .meta-deliverable .wa-verified>i{background:#20c66c;border-color:#fffaf0;box-shadow:0 1px 4px #20c66c47}
@media(max-width:900px){#planos .plan{padding:24px 16px}#planos .plan .pnum .val{font-size:36px}}
@media(max-width:680px){#planos .plans{grid-template-columns:minmax(0,1fr);gap:34px}#planos .plan{padding:29px 25px}#planos .plan .pnum .val{font-size:43px}#planos .plan .for{min-height:0}#planos .plan .price-row{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){#planos .plan .checkout-link{transition:none}#planos .plan .checkout-link:hover{transform:none}}

/* Home: entregáveis em destaque e contratação no fim de cada card. */
#planos .plan .plist{flex:1;gap:10px}
#planos .plist .plan-feature-box{padding:11px 12px;border:1px solid #997eff;border-radius:11px;background:linear-gradient(110deg,#eee7ff 0%,#faf8ff 48%,#f1f6df 100%)}
#planos .plan-feature-box b{color:var(--ink)}
#planos .plan-feature-box small{display:block;margin-top:3px;font:inherit;color:var(--muted);line-height:1.45}
#planos .plan-actions{display:flex;flex-direction:column;gap:14px;margin-top:auto;padding-top:5px}
#planos .plan .plan-assurances{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 12px;margin-top:0;font-size:11px}
#planos .plan-assurances>span{display:inline-flex;align-items:center;justify-content:center;gap:5px}
#planos .plan-assurances svg{width:14px;height:14px;flex:none;fill:none;stroke:#377300;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#planos .plan-guarantee{color:var(--ink);font-weight:600}
#planos .plan-access{flex-basis:100%}
#planos.is-annual .monthly-assurance{display:none}
#planos .record-feature{display:block}
#planos .record-tail{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
#depois-do-pagamento.post-payment-sec{padding-top:clamp(48px,5vw,72px)}
