/* ملحق الاشتراكات — منظومة أكابرس (RTL) */
:root {
	--am-primary: var(--acaprs-primary, #4B2C5F);
	--am-primary-dark: var(--acaprs-primary-dark, #3a2349);
	--am-secondary: var(--acaprs-secondary, #EFD9A4);
	--am-gold: var(--acaprs-gold, #C9A24B);
	--am-white: #ffffff;
	--am-ink: var(--acaprs-ink, #241a2e);
	--am-muted: var(--acaprs-muted, #6f6580);
	--am-bg: var(--acaprs-bg, #faf7f0);
	--am-cream: var(--acaprs-cream, #F6F3EC);
	--am-border: var(--acaprs-border, #e8e0d2);
}

/* ============ بوابة الوصول ============ */
.acaprs-gate { padding: 40px 16px; display: flex; justify-content: center; }
.acaprs-gate-card {
	max-width: 620px; width: 100%; text-align: center;
	background: var(--am-white); border: 1px solid var(--am-border);
	border-radius: 18px; padding: 48px 40px;
	box-shadow: 0 18px 50px rgba(75, 44, 95, 0.10);
	position: relative; overflow: hidden;
}
.acaprs-gate-card::before {
	content: ""; position: absolute; inset-inline: 0; top: 0; height: 6px;
	background: linear-gradient(90deg, var(--am-gold), var(--am-secondary), var(--am-gold));
}
.acaprs-gate-icon {
	width: 84px; height: 84px; margin: 0 auto 18px;
	border-radius: 50%; display: flex; align-items: center; justify-content: center;
	background: var(--am-cream); color: var(--am-gold);
	border: 1px solid var(--am-border);
}
.acaprs-gate-kicker {
	color: var(--am-gold); font-weight: 800; font-size: 0.85rem; margin: 0 0 8px;
}
.acaprs-gate-kicker::before {
	content: ""; display: block; width: 36px; height: 3px; margin: 0 auto 10px;
	background: var(--am-gold); border-radius: 2px;
}
.acaprs-gate-title { color: var(--am-primary); font-size: 1.7rem; font-weight: 800; margin: 0 0 12px; }
.acaprs-gate-track { color: var(--am-ink); font-size: 1.02rem; line-height: 1.9; margin: 0 0 8px; }
.acaprs-gate-levels { color: var(--am-muted); font-size: 0.9rem; margin: 0 0 22px; }
.acaprs-gate-actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-bottom: 14px; }
.acaprs-gate-btn {
	display: inline-block; padding: 12px 34px; border-radius: 999px;
	font-weight: 800; font-size: 1rem; text-decoration: none; transition: transform .15s ease, box-shadow .15s ease;
}
.acaprs-gate-btn:hover { transform: translateY(-2px); }
.acaprs-gate-btn-primary { background: var(--am-primary); color: var(--am-white) !important; box-shadow: 0 8px 22px rgba(75, 44, 95, .28); }
.acaprs-gate-btn-primary:hover { background: var(--am-primary-dark); }
.acaprs-gate-btn-ghost { border: 2px solid var(--am-border); color: var(--am-primary) !important; background: var(--am-white); }
.acaprs-gate-btn-ghost:hover { border-color: var(--am-gold); }
.acaprs-gate-note { color: var(--am-muted); font-size: 0.85rem; margin: 0; }

/* ============ جدول الأسعار ============ */
.acaprs-pricing { display: grid; gap: 24px; padding: 8px 0 24px; }
.acaprs-pricing-cols-1 { grid-template-columns: 1fr; max-width: 520px; margin-inline: auto; }
.acaprs-pricing-cols-2 { grid-template-columns: repeat(2, 1fr); }
.acaprs-pricing-cols-3 { grid-template-columns: repeat(3, 1fr); }
.acaprs-pricing-cols-4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 900px) { .acaprs-pricing-cols-2, .acaprs-pricing-cols-3, .acaprs-pricing-cols-4 { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .acaprs-pricing-cols-2, .acaprs-pricing-cols-3, .acaprs-pricing-cols-4 { grid-template-columns: 1fr; } }

.acaprs-plan {
	position: relative; background: var(--am-white);
	border: 1px solid var(--am-border); border-radius: 18px;
	padding: 34px 28px; text-align: center;
	box-shadow: 0 10px 30px rgba(75, 44, 95, 0.07);
	display: flex; flex-direction: column;
	transition: transform .18s ease, box-shadow .18s ease;
}
.acaprs-plan:hover { transform: translateY(-5px); box-shadow: 0 20px 46px rgba(75, 44, 95, 0.13); }
.acaprs-plan-featured { border: 2px solid var(--am-gold); box-shadow: 0 18px 50px rgba(201, 162, 75, 0.18); }
.acaprs-plan-badge {
	position: absolute; top: -14px; inset-inline: 0; margin-inline: auto; width: max-content;
	background: var(--am-gold); color: #fff; font-size: 0.8rem; font-weight: 800;
	padding: 5px 18px; border-radius: 999px;
}
/* شارة توفير باقات «دفع أكابرس» (1.2.8): خضراء لتمييزها عن شارة التمييز الذهبية، ورقمها بمعزل اتجاه حتى لا تنقلب «2.00 USD» داخل الجملة العربية */
.acaprs-plan-save { background: #1a7a3a; unicode-bidi: isolate; }
.acaprs-plan-name { color: var(--am-primary); font-size: 1.25rem; font-weight: 800; margin: 0 0 10px; }
.acaprs-plan-price { margin: 0 0 12px; color: var(--am-ink); }
.acaprs-plan-price .amount { font-size: 2rem; font-weight: 800; color: var(--am-primary); }
.acaprs-plan-price .per { font-size: 0.9rem; color: var(--am-muted); }
.acaprs-plan-desc { color: var(--am-muted); font-size: 0.92rem; line-height: 1.8; margin: 0 0 14px; }
.acaprs-plan-tracks { list-style: none; margin: 0 0 20px; padding: 0; text-align: start; }
.acaprs-plan-tracks li {
	display: flex; align-items: center; gap: 8px;
	padding: 7px 0; border-bottom: 1px dashed var(--am-border);
	font-size: 0.92rem; color: var(--am-ink);
}
.acaprs-plan-tracks li:last-child { border-bottom: 0; }
.acaprs-plan-tracks svg { color: var(--am-gold); flex-shrink: 0; }
.acaprs-plan-action { margin-top: auto; }
.acaprs-plan-btn {
	display: inline-block; width: 100%; padding: 13px 20px; border-radius: 999px;
	background: var(--am-primary); color: var(--am-white) !important;
	font-weight: 800; text-decoration: none; transition: background .15s ease, transform .15s ease;
}
.acaprs-plan-btn:hover { background: var(--am-primary-dark); transform: translateY(-2px); }
.acaprs-plan-featured .acaprs-plan-btn { background: var(--am-gold); color: #fff !important; }
.acaprs-plan-featured .acaprs-plan-btn:hover { background: #a07f33; }
.acaprs-plan-owned { display: inline-block; padding: 12px 24px; border-radius: 999px; background: var(--am-cream); color: var(--am-primary); font-weight: 800; }
.acaprs-pricing-empty { text-align: center; color: var(--am-muted); padding: 30px; }
