/* بطاقات الباقات والأسعار (صفحة الموقع + اشتراكي) */
.pr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;align-items:stretch}
.pr-card{position:relative;display:flex;flex-direction:column;gap:6px;padding:22px 18px 18px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}
.pr-card h3{margin:0;font-size:18px;color:var(--ink)}
.pr-card.pr-pop{border-color:var(--brand);box-shadow:0 10px 30px -14px rgba(47,128,216,.55)}
.pr-card.pr-cur{outline:2px solid var(--brand);outline-offset:2px}
.pr-badge{position:absolute;top:-11px;inset-inline-start:16px;background:var(--brand);color:#fff;font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px}
.pr-price{margin:4px 0 0;color:var(--muted);font-size:14px}
.pr-price b{font-size:34px;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1.1}
.pr-price small{font-size:13px}
.pr-year{margin:0;font-size:12.5px;color:var(--good, #1f9d55);font-weight:600}
.pr-pitch{margin:4px 0 6px;color:var(--muted);font-size:13.5px}
.pr-card ul{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:6px;flex:1}
.pr-card li{position:relative;padding-inline-start:20px;font-size:13.5px;color:var(--ink)}
.pr-card li::before{content:"✓";position:absolute;inset-inline-start:0;color:var(--brand);font-weight:700}
.pr-card li.pr-all{color:var(--muted);font-weight:600}
.pr-card li.pr-all::before{content:"＋"}
.pr-card form,.pr-card .btn{margin-top:auto}
.pr-card .btn{width:100%;justify-content:center}
.pr-addons{margin-top:16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}
.pr-addon{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;border:1px dashed var(--line);border-radius:12px;font-size:14px;color:var(--ink)}
.pr-addon b{white-space:nowrap;color:var(--brand)}
.pr-toggle{display:inline-flex;gap:4px;padding:4px;border-radius:999px;border:1px solid var(--line);margin:0 auto 18px}
.pr-toggle button{border:0;background:transparent;color:var(--muted);padding:7px 16px;border-radius:999px;font:inherit;font-size:14px;cursor:pointer}
.pr-toggle button[aria-pressed="true"]{background:var(--brand);color:#fff}
.pr-toggle em{font-style:normal;font-size:11.5px;opacity:.85}
.pr-trial{text-align:center;margin:0 0 16px;font-weight:600;color:var(--brand)}
.mp-req{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}
.mp-req .field{min-width:240px;flex:1}
.mp-bill{margin-top:14px;max-width:560px}
@media (max-width:900px){.pr-grid{grid-template-columns:1fr}}
/* الدفع */
.mp-pay{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:14px}
.mp-card{font-size:14px;color:var(--muted)}
.pay-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:16px;align-items:start}
.pay-plans,.pay-bill,.pay-adds{border:0;padding:0;margin:0 0 16px;display:grid;gap:10px}
.pay-plans{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.pay-bill{grid-template-columns:1fr 1fr}
.pay-bill legend,.pay-adds legend{font-weight:700;margin-bottom:8px;font-size:15px}
.pay-opt{display:flex;flex-direction:column;gap:2px;border:1.5px solid var(--line);border-radius:12px;padding:12px 14px;cursor:pointer;position:relative;background:var(--surface)}
.pay-opt input{position:absolute;opacity:0;pointer-events:none}
.pay-opt.on,.pay-opt:has(input:checked){border-color:var(--brand);background:var(--brand-soft);box-shadow:0 0 0 1px var(--brand) inset}
.pay-opt:focus-within{outline:2px solid var(--brand);outline-offset:2px}
.pay-opt b{font-size:16px}
.pay-save{color:var(--good,#1f9d55);font-weight:600}
.pay-nums{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pay-nums input[type=number]{font:inherit;font-size:15px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--ink);width:100%}
.pay-sum{position:sticky;top:16px}
.pay-total th{font-size:19px}
.pay-period{margin:12px 0 6px;font-size:14.5px}
.pay-card{margin:12px 0}
.pay-btn{width:100%;font-size:17px;padding:14px;margin-bottom:8px}
.pay-methods{text-align:center;font-size:13px;margin:0 0 10px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.pay-result{text-align:center;max-width:620px;margin:10px auto;padding:30px 24px}
.pay-ic{font-size:44px;margin:0}
.pay-result h2{margin:6px 0 10px}
.pay-fake{text-align:center}
.pay-fake h1{font-size:40px;margin:6px 0}
.pay-fake-badge{display:inline-block;background:var(--saffron-soft,rgba(201,138,0,.12));color:var(--saffron,#a36b00);border-radius:999px;padding:4px 12px;font-weight:700;font-size:13px}
.pay-fake-card{margin:16px auto;max-width:300px;border-radius:14px;padding:20px 18px;background:linear-gradient(135deg,#1c3f75,#2f80d8);color:#fff;text-align:start;display:flex;flex-direction:column;gap:6px;font-family:monospace;font-size:17px;letter-spacing:1px}
.pay-fake form{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
@media (max-width:900px){.pay-grid{grid-template-columns:1fr}.pay-sum{position:static}.pay-nums{grid-template-columns:1fr}}
