/* ============ الباقات وحاسبة التوفير ============ */
.pr-calc { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(120px, auto); gap: 18px 22px; align-items: start; }
.pr-ctl .seg button { white-space: nowrap; }
.pr-ctl { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.pr-ctl > label { font-size: 12.5px; font-weight: 600; color: var(--muted); }
.pr-ctl .seg { align-self: flex-start; flex-wrap: wrap; }
.pr-ctl-users .row { gap: 12px; }
.pr-ctl-users input[type="range"] { flex: 1; min-width: 0; accent-color: var(--primary); height: 22px; cursor: pointer; }
.pr-ctl-users .input-sm { width: 84px; text-align: center; font-weight: 700; }
.pr-scale { font-size: 11px; padding-inline-end: 96px; }

/* العنوان الكبير للتوفير */
.pr-hero { background: linear-gradient(135deg, var(--primary), var(--accent)); color: var(--primary-ink); border-radius: var(--radius); padding: 22px 24px; display: flex; gap: 20px; justify-content: space-between; align-items: center; flex-wrap: wrap; box-shadow: var(--shadow); }
.pr-hero-main { min-width: 0; flex: 1 1 360px; }
.pr-hero-k { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; opacity: .85; }
.pr-hero h2 { font-size: 26px; font-weight: 700; margin: 6px 0 8px; line-height: 1.3; }
.pr-hero h2 b { font-size: 34px; letter-spacing: -.5px; }
.pr-hero p { margin: 2px 0 0; font-size: 13.5px; opacity: .92; }
.pr-hero .faint { color: inherit; opacity: .75; }
.pr-hero-side { display: flex; flex-direction: column; gap: 2px; padding: 12px 16px; border-radius: 12px; background: color-mix(in srgb, var(--primary-ink) 14%, transparent); border: 1px solid color-mix(in srgb, var(--primary-ink) 25%, transparent); font-size: 12.5px; min-width: 170px; }
.pr-hero-side b { font-size: 20px; }

/* أشرطة المقارنة */
.pr-bars { display: flex; flex-direction: column; gap: 4px; }
.pr-row { display: grid; grid-template-columns: minmax(0, 250px) minmax(0, 1fr) minmax(0, 150px); gap: 14px; align-items: center; padding: 10px 12px; border-radius: 12px; border: 1px solid transparent; }
.pr-row.ours { background: var(--primary-soft); border-color: color-mix(in srgb, var(--primary) 35%, transparent); }
.pr-name { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.pr-name b { font-size: 13.5px; }
.pr-badges { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 3px; }
.pr-badge { font-size: 10.5px; font-weight: 600; padding: 1px 7px; border-radius: 6px; white-space: nowrap; }
.pr-badge.warn { background: var(--warn-soft); color: var(--warn); }
.pr-badge.info { background: var(--info-soft); color: var(--info); }
.pr-badge.ok { background: var(--ok-soft); color: var(--ok); }
.pr-badge.mute { background: var(--surface-2); color: var(--muted); border: 1px solid var(--border); }
.pr-track { height: 20px; background: var(--surface-2); border: 1px solid var(--border); border-radius: 8px; overflow: hidden; }
.pr-track > i { display: block; height: 100%; background: var(--s2); border-radius: 7px; transition: width .45s ease; }
.pr-row.ours .pr-track > i { background: var(--primary); }
.pr-row.est .pr-track > i, .pr-lg-est { background: repeating-linear-gradient(-45deg, var(--s2), var(--s2) 5px, var(--surface-2) 5px, var(--surface-2) 8px); }
.pr-row.na { opacity: .6; }
.pr-row.na .pr-track { border-style: dashed; }
.pr-val { display: flex; flex-direction: column; align-items: flex-end; text-align: end; white-space: nowrap; font-size: 13px; }
.pr-row.ours .pr-val b { color: var(--primary); }
.pr-diff { font-size: 11.5px; color: var(--bad); direction: ltr; unicode-bidi: isolate; }
.pr-note { display: flex; gap: 8px; align-items: flex-start; font-size: 12px; color: var(--muted); background: var(--surface-2); border: 1px dashed var(--border); padding: 9px 11px; border-radius: 10px; margin: 14px 0 0; }
.pr-note .ic { width: 15px; height: 15px; margin-top: 2px; color: var(--warn); }

/* عناوين الأقسام */
.pr-sec { margin: 26px 0 12px; }
.pr-sec h3 { font-size: 17px; font-weight: 700; }
.pr-sec p { margin: 2px 0 0; font-size: 13px; }

/* بطاقات الباقات */
.pr-plan { padding: 20px; display: flex; flex-direction: column; gap: 12px; position: relative; transition: transform .15s, box-shadow .15s; }
.pr-plan:hover { transform: translateY(-2px); box-shadow: var(--shadow-lg); }
.pr-plan.rec { border: 2px solid var(--primary); box-shadow: var(--shadow-lg); }
.pr-plan h3 { font-size: 18px; font-weight: 700; }
.pr-plan p { margin: 2px 0 0; font-size: 12.5px; }
.pr-rec { position: absolute; top: -12px; inset-inline-start: 16px; display: inline-flex; align-items: center; gap: 4px; background: var(--primary); color: var(--primary-ink); font-size: 11.5px; font-weight: 700; padding: 3px 10px; border-radius: 20px; }
.pr-rec .ic { width: 13px; height: 13px; }
.pr-price { display: flex; align-items: baseline; gap: 6px; flex-wrap: wrap; }
.pr-price b { font-size: 32px; font-weight: 700; letter-spacing: -.5px; }
.pr-price span { color: var(--muted); font-size: 13px; }
.pr-price-sub { font-size: 12px; margin-top: -8px; }
.pr-cap { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; font-size: 13px; padding: 8px 10px; background: var(--surface-2); border-radius: 10px; }
.pr-cap .ic { width: 16px; height: 16px; color: var(--primary); }
.pr-feats { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 7px; flex: 1; font-size: 13px; }
.pr-feats li { display: flex; gap: 8px; align-items: flex-start; }
.pr-feats li .ic { width: 16px; height: 16px; margin-top: 2px; color: var(--ok); }
.pr-feats li.off { color: var(--faint); }
.pr-feats li.off .ic { color: var(--faint); }
.pr-cta { justify-content: center; width: 100%; }

/* لماذا نحن */
.pr-why { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.pr-why-item { padding: 16px; display: flex; flex-direction: column; gap: 6px; }
.pr-why-item b { font-size: 13.5px; }
.pr-why-item .muted { font-size: 12.5px; }

.pr-src { margin: 0; padding-inline-start: 18px; display: flex; flex-direction: column; gap: 6px; font-size: 12.5px; color: var(--muted); }

@media (max-width: 1200px) {
  .pr-why { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .pr-calc { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .pr-ctl-users { grid-column: 1 / -1; }
  .pr-row { grid-template-columns: minmax(0, 1fr) minmax(0, 130px); }
  .pr-row .pr-name { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
  .pr-calc { grid-template-columns: minmax(0, 1fr); }
  .pr-why { grid-template-columns: minmax(0, 1fr); }
  .pr-hero { padding: 18px; }
  .pr-hero h2 { font-size: 21px; }
  .pr-hero h2 b { font-size: 27px; }
  .pr-hero-side { min-width: 0; width: 100%; }
  .pr-row { padding: 8px; gap: 8px; }
  .pr-badge { white-space: normal; }
}
