/* =====================================================================
   PORTFOLIO PAY — صفحة اشتراك ملف الإنجاز (/portfolio/pay/view)
   تحسين بصري بهوية cmp النحاسية. RTL. مقيّد بـ .pf-pay. بلا تغيير منطق.
   ===================================================================== */
.pf-pay {
  --pp-brand: #D46E2A;
  --pp-brand-rgb: 212, 110, 42;
  --pp-brand-hover: #B85B21;
  --pp-brand-light: #E8A05F;
  --pp-ink: #2b3a4a;
  --pp-ink-2: #6b7a89;
  --pp-border: rgba(34, 48, 63, .10);
  --pp-ease: cubic-bezier(.4, 0, .2, 1);

  border: 1px solid var(--pp-border) !important; border-radius: 18px !important; overflow: hidden;
  box-shadow: 0 14px 36px rgba(34, 48, 63, .06) !important;
}

/* ---------- بطاقة التسعير (حالة لا اشتراك) ---------- */
.pf-pay #section-block { position: relative; }
.pf-pay .pp-hero {
  position: relative; overflow: hidden;
  border-radius: 16px; padding: 1.15rem 1rem .9rem; margin-bottom: .75rem; text-align: center;
  background:
    radial-gradient(700px 240px at 80% -20%, rgba(var(--pp-brand-rgb), .12), transparent 70%),
    linear-gradient(180deg, #fff, #FAFCFE);
  border: 1px solid var(--pp-border);
}
.pf-pay h2 { font-weight: 800; color: var(--pp-ink); font-size: 1.3rem; }

/* السعر البارز */
.pf-pay .pp-price {
  display: inline-flex; align-items: baseline; gap: .35rem;
  margin: .35rem 0 .7rem; padding: .3rem 1rem; border-radius: 13px;
  background: rgba(var(--pp-brand-rgb), .08); border: 1px solid rgba(var(--pp-brand-rgb), .2);
}
.pf-pay .pp-price .pp-amount { font-size: 2.05rem; font-weight: 800; color: var(--pp-brand-hover); line-height: 1; }
.pf-pay .pp-price .pp-per { font-size: .9rem; color: var(--pp-ink-2); font-weight: 600; }

/* الوصف الترويجي */
.pf-pay .text-darken-1 { color: var(--pp-ink) !important; }

/* مدة الاشتراك */
.pf-pay .pp-duration {
  display: inline-flex; align-items: center; gap: .4rem;
  margin-bottom: .8rem; padding: .3rem .8rem; border-radius: 999px;
  font-size: .82rem; color: var(--pp-ink-2); font-weight: 600;
  background: #fff; border: 1px dashed rgba(var(--pp-brand-rgb), .4);
}
.pf-pay .pp-duration i { color: var(--pp-brand); font-size: 1.05rem; }
.pf-pay .pp-duration strong { color: var(--pp-brand-hover); }
.pf-pay .pp-duration .pp-duration-sub { color: var(--pp-ink-2); font-weight: 500; }

/* مزايا الاشتراك */
.pf-pay .pp-features {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .45rem;
  max-width: 560px; margin: 0 auto .9rem;
}
.pf-pay .pp-feature {
  display: flex; align-items: center; gap: .55rem; text-align: start;
  padding: .45rem .7rem; border-radius: 10px;
  background: #fff; border: 1px solid var(--pp-border); font-size: .84rem; color: var(--pp-ink);
}
.pf-pay .pp-feature i {
  flex: 0 0 auto; width: 28px; height: 28px; border-radius: 9px; display: grid; place-items: center;
  color: var(--pp-brand); background: rgba(var(--pp-brand-rgb), .12); font-size: .95rem;
}

/* ---------- زر الشراء (CTA) ---------- */
.pf-pay .btn-add-book {
  background: linear-gradient(135deg, var(--pp-brand-light), var(--pp-brand) 55%, var(--pp-brand-hover)) !important;
  border: 0 !important; color: #fff !important; font-weight: 800; border-radius: 14px;
  padding: .6rem 1.1rem; font-size: .95rem;
  box-shadow: 0 10px 24px rgba(var(--pp-brand-rgb), .34);
  transition: transform .2s var(--pp-ease), box-shadow .2s ease;
}
.pf-pay .btn-add-book:hover { transform: translateY(-2px); box-shadow: 0 16px 32px rgba(var(--pp-brand-rgb), .48); }

/* أزرار «افتح ملف الإنجاز» */
.pf-pay .btn-outline-facebook {
  border-radius: 12px; font-weight: 700;
  border: 1.5px solid rgba(var(--pp-brand-rgb), .4); color: var(--pp-brand-hover);
  background: #fff; transition: all .2s var(--pp-ease);
}
.pf-pay .btn-outline-facebook:hover { background: var(--pp-brand); border-color: var(--pp-brand); color: #fff; }

/* حالة نشط */
.pf-pay .pp-active {
  display: inline-flex; align-items: center; gap: .5rem;
  padding: .6rem 1.1rem; border-radius: 999px; font-weight: 700;
  background: rgba(40, 167, 69, .1); color: #1e7e34; border: 1px solid rgba(40, 167, 69, .22);
}

/* ---------- بطاقة الاشتراك النشط ---------- */
.pf-pay .pf-active-panel {
  text-align: center; border-radius: 16px; padding: 1.15rem 1rem;
  background:
    radial-gradient(600px 220px at 50% -30%, rgba(40, 167, 69, .14), transparent 70%),
    linear-gradient(180deg, #fff, #F7FBF8);
  border: 1px solid rgba(40, 167, 69, .25);
  box-shadow: 0 14px 34px rgba(40, 167, 69, .1);
}
.pf-pay .pf-active-ic {
  width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; margin: 0 auto .6rem;
  font-size: 1.5rem; color: #fff;
  background: linear-gradient(135deg, #34c759, #1e7e34);
  box-shadow: 0 10px 22px rgba(40, 167, 69, .35);
}
.pf-pay .pf-active-title { font-weight: 800; color: var(--pp-ink); margin-bottom: .3rem; }
.pf-pay .pf-active-sub { color: var(--pp-ink-2); margin-bottom: .8rem; font-size: .9rem; }
.pf-pay .pf-active-btn {
  display: inline-flex; align-items: center; gap: .5rem; text-decoration: none;
  padding: .55rem 1.2rem; border-radius: 11px; font-weight: 800; color: #fff !important;
  background: linear-gradient(135deg, var(--pp-brand-light), var(--pp-brand) 55%, var(--pp-brand-hover));
  box-shadow: 0 10px 22px rgba(var(--pp-brand-rgb), .32);
  transition: transform .2s var(--pp-ease), box-shadow .2s ease;
}
.pf-pay .pf-active-btn:hover { transform: translateY(-2px); box-shadow: 0 14px 28px rgba(var(--pp-brand-rgb), .46); color: #fff !important; }

/* ---------- أكورديون الفواتير ---------- */
.pf-pay .accordion.accordion-bordered { border: 0; }
.pf-pay .accordion-item {
  border: 1px solid var(--pp-border) !important; border-radius: 14px !important;
  overflow: hidden; margin-bottom: .8rem !important; box-shadow: 0 4px 14px rgba(34, 48, 63, .04);
}
.pf-pay .accordion-button {
  padding: 1rem 1.15rem; font-weight: 700; background: #fff !important; color: var(--pp-ink);
}
.pf-pay .accordion-item.active .accordion-button,
.pf-pay .accordion-button:not(.collapsed) {
  background: rgba(var(--pp-brand-rgb), .06) !important; box-shadow: none;
}
.pf-pay .accordion-button:focus { box-shadow: none; }
.pf-pay .accordion-button .text-primary { color: var(--pp-brand) !important; }
.pf-pay .accordion-body { padding: 1.1rem 1.15rem; }
.pf-pay .accordion-body .text-primary { color: var(--pp-brand) !important; }

/* شارات الحالة — دلالية */
.pf-pay .badge.bg-success { background: rgba(40, 167, 69, .14) !important; color: #1e7e34 !important; }
.pf-pay .badge.bg-warning { background: rgba(255, 171, 0, .16) !important; color: #b26a00 !important; }
.pf-pay .badge.bg-info { background: rgba(var(--pp-brand-rgb), .14) !important; color: var(--pp-brand-hover) !important; }
.pf-pay .badge.bg-secondary { background: rgba(34, 48, 63, .1) !important; color: var(--pp-ink-2) !important; }

/* أزرار الفاتورة */
.pf-pay .btn-outline-success {
  border-radius: 999px; border-color: rgba(40, 167, 69, .5); color: #1e7e34; font-weight: 700;
}
.pf-pay .btn-outline-success:hover { background: #198754; border-color: #198754; color: #fff; }
.pf-pay .btn-danger { border-radius: 999px; font-weight: 700; }

/* تنبيهات إنشاء الملف */
.pf-pay .alert-warning {
  border-radius: 14px; border: 1px solid rgba(255, 171, 0, .3);
  background: rgba(255, 171, 0, .08);
}
.pf-pay .btn-primary {
  background: var(--pp-brand); border-color: var(--pp-brand); border-radius: 10px; font-weight: 700;
}
.pf-pay .btn-primary:hover { background: var(--pp-brand-hover); border-color: var(--pp-brand-hover); }

@media (max-width: 575.98px) {
  .pf-pay .pp-features { grid-template-columns: 1fr; }
  .pf-pay .w-50 { width: 100% !important; }
}
@media (prefers-reduced-motion: reduce) { .pf-pay * { transition: none !important; } }

/* ---------------------------------------------------------------------
   الخصم الموسمي: السعر القديم مشطوباً + شارة النسبة والسبب
   --------------------------------------------------------------------- */
.pf-pay .pp-price .pp-old {
  font-size: 1.15rem; font-weight: 700; color: rgba(220, 53, 69, .75);
  text-decoration: line-through;
  text-decoration-color: rgba(220, 53, 69, .55);
  text-decoration-thickness: 1.5px;
}
.pf-pay .pp-disc {
  display: inline-flex; align-items: center; gap: .4rem;
  margin: -.35rem 0 .7rem; padding: .28rem .8rem; border-radius: 999px;
  font-size: .85rem; font-weight: 800; color: #1e7e34;
  background: rgba(40, 167, 69, .12); border: 1px solid rgba(40, 167, 69, .28);
}
.pf-pay .pp-disc i { font-size: 1rem; }
