/* صفحة الأسعار: نفس هيرو الرئيسية (ليلي + توهج عنبي + حافة متموجة) ثم بطاقات بيضاء على الحليبي */

.pricing-hero {
  position: relative;
  background:
    radial-gradient(560px 380px at 50% 30%, rgba(124, 58, 237, 0.4), transparent 70%),
    var(--night);
  color: var(--milk);
  text-align: center;
  padding-block: clamp(40px, 6vw, 72px) clamp(80px, 8vw, 104px);
}
.pricing-hero::after {
  content: "";
  position: absolute;
  inset-inline: 0;
  bottom: -1px;
  height: 32px;
  background: var(--milk);
  -webkit-mask: radial-gradient(16px 16px at 16px 0, transparent 98%, #000) repeat-x 0 0 / 32px 32px;
          mask: radial-gradient(16px 16px at 16px 0, transparent 98%, #000) repeat-x 0 0 / 32px 32px;
}
.pricing-hero .hero-kicker { padding-inline: 8px 14px; }
.pricing-hero h1 {
  font-family: var(--display);
  font-weight: 400;
  font-size: clamp(2.8rem, 6vw, 4.8rem);
  line-height: 1.12;
  margin: 0 0 var(--s3);
}
.pricing-hero h1 span:last-child { color: var(--coral); }
.pricing-lede {
  max-width: 40em;
  margin: 0 auto var(--s5);
  font-size: 1.12rem;
  color: var(--on-night-soft);
}

/* مفتاح العملة: حبة واحدة بثلاث خيارات، المختار بالزبدي */
.currency-switch { border: 0; margin: 0; padding: 0; min-width: 0; }
.currency-switch legend {
  margin: 0 auto var(--s2);
  padding: 0;
  font-size: 0.92rem;
  color: var(--on-night-soft);
}
.currency-options {
  display: inline-grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 4px;
  padding: 5px;
  border-radius: 999px;
  background: var(--night-2);
  border: 1px solid var(--line-dark);
}
.currency-options label { position: relative; cursor: pointer; }
.currency-options input { position: absolute; inset: 0; opacity: 0; margin: 0; cursor: pointer; }
.currency-options span {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-width: 112px;
  min-height: 46px;
  padding: 0 var(--s4);
  border-radius: 999px;
  font-weight: 600;
  color: var(--on-night-soft);
}
.currency-options small { font-size: 0.75rem; font-weight: 500; opacity: 0.7; letter-spacing: 0.04em; }
.currency-options label:hover span { color: var(--milk); }
.currency-options input:checked + span { background: var(--butter); color: var(--night); }
.currency-options input:focus-visible + span { outline: 3px solid var(--butter); outline-offset: 3px; }

/* البطاقات */
.pricing-section { padding-top: var(--s6); }
.pricing-wrap { max-width: 1000px; }
.pricing-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--s5);
  align-items: stretch;
}
.pricing-grid[aria-busy="true"] { opacity: 0.55; }

.plan-card {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: clamp(24px, 3vw, 36px);
  border-radius: var(--radius-lg);
  background: #fff;
  border: 1.5px solid var(--line-light);
}
.plan-card--annual {
  background: var(--night);
  color: var(--milk);
  border-color: var(--night);
  box-shadow: 10px 12px 0 var(--grape);
}

.best-sticker {
  position: absolute;
  top: -18px;
  inset-inline-start: 28px;
  padding: 6px 18px 2px;
  border-radius: 12px;
  background: var(--butter);
  color: var(--night);
  font-family: var(--display);
  font-size: 1.35rem;
  line-height: 1.3;
  transform: rotate(-4deg);
  box-shadow: 0 4px 0 #C9A21C;
}

.plan-top { display: flex; align-items: center; justify-content: space-between; gap: var(--s2); }
.plan-icon {
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  border-radius: 18px;
  background: var(--butter);
}
.plan-card--annual .plan-icon { background: var(--grape); }
.plan-icon svg { width: 34px; height: 34px; }
.discount-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 12px;
  border-radius: 999px;
  background: rgba(255, 107, 74, 0.14);
  color: #B4361C;
  font-size: 0.88rem;
  font-weight: 600;
  white-space: nowrap;
}
.plan-card--annual .discount-badge { background: var(--coral); color: var(--night); }

.plan-card h2 { font: 400 2.1rem/1.25 var(--display); margin: var(--s4) 0 2px; }
.plan-description { margin: 0 0 var(--s4); color: var(--ink-soft); }
.plan-card--annual .plan-description,
.plan-card--annual .billing-note,
.plan-card--annual .original-price { color: var(--on-night-soft); }

.plan-price {
  padding: var(--s3) var(--s4);
  border-radius: var(--radius-md);
  background: var(--milk);
}
.plan-card--annual .plan-price { background: var(--night-2); }
.original-price { margin: 0; font-size: 0.9rem; color: var(--ink-soft); }
.original-price del { text-decoration-thickness: 1.5px; }
.current-price {
  display: flex;
  align-items: center;
  gap: var(--s2);
  margin: 2px 0;
}
.current-price > bdi {
  font-family: var(--display);
  font-size: clamp(3.2rem, 5vw, 4.2rem);
  line-height: 1.15;
  padding-top: 0.12em;
}
.price-unit { display: grid; line-height: 1.35; font-weight: 600; }
.price-unit small { font-size: 0.85rem; font-weight: 400; color: var(--ink-soft); }
.plan-card--annual .price-unit small { color: var(--on-night-soft); }
.billing-note { margin: 0; font-size: 0.92rem; color: var(--ink-soft); }

.plan-saving {
  display: flex;
  align-items: center;
  gap: var(--s1);
  margin: var(--s3) 0 0;
  font-size: 0.95rem;
  font-weight: 600;
  color: #147A4C;
}
.plan-saving::before {
  content: "";
  flex: 0 0 22px;
  height: 22px;
  border-radius: 50%;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpath d='M6.5 11.5l3 3 6-6.5' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 22px no-repeat,
    var(--green);
}
.plan-card--annual .plan-saving { color: var(--butter); }
.plan-card--annual .plan-saving::before { background-color: var(--butter); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpath d='M6.5 11.5l3 3 6-6.5' fill='none' stroke='%231E0B3A' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }

.plan-features {
  display: grid;
  gap: var(--s2);
  margin: var(--s4) 0 var(--s5);
  padding: var(--s4) 0 0;
  border-top: 1.5px dashed var(--line-light);
  list-style: none;
}
.plan-card--annual .plan-features { border-color: var(--line-dark); }
.plan-features li { display: flex; align-items: flex-start; gap: var(--s2); line-height: 1.5; }
.plan-features li::before {
  content: "";
  flex: 0 0 10px;
  height: 10px;
  margin-top: 0.45em;
  border-radius: 3px;
  background: var(--coral);
  transform: rotate(45deg);
}
.plan-card--annual .plan-features li::before { background: var(--butter); }

.plan-cta { margin-top: auto; width: 100%; }
.btn-night {
  background: var(--night);
  color: var(--milk);
  box-shadow: 0 4px 0 var(--grape);
}
.btn-night:hover { transform: translateY(-1px); box-shadow: 0 5px 0 var(--grape); }
.btn-night:active { transform: translateY(3px); box-shadow: 0 1px 0 var(--grape); }
.plan-card:not(.plan-card--annual) :focus-visible { outline-color: var(--grape); }

/* ملاحظة العملة */
.currency-info {
  display: grid;
  justify-items: center;
  gap: var(--s1);
  max-width: 720px;
  margin: var(--s6) auto 0;
  text-align: center;
  font-size: 0.9rem;
  color: var(--ink-soft);
}
.currency-info p { margin: 0; }
#currency-status { color: var(--ink); font-weight: 600; min-height: 1.7em; }
#currency-note a { white-space: nowrap; color: var(--grape); font-weight: 600; text-underline-offset: 4px; }
#retry-pricing { color: var(--ink); }
#retry-pricing[hidden] { display: none; }
#retry-pricing:focus-visible { outline-color: var(--grape); }

/* الأسئلة: نفس شكل أسئلة الرئيسية */
.pricing-faq { padding-top: var(--s7); }
.pricing-faq .faq-list a { color: var(--grape); font-weight: 600; }
.pricing-faq :focus-visible { outline-color: var(--grape); }

@media (max-width: 760px) {
  .pricing-hero { padding-block: var(--s5) 80px; }
  .pricing-hero h1 { font-size: clamp(2.6rem, 12vw, 3.4rem); }
  .pricing-hero h1 span { display: block; }
  .pricing-lede { font-size: 1rem; margin-bottom: var(--s4); }
  .currency-options { display: grid; width: 100%; max-width: 380px; margin-inline: auto; }
  .currency-options span { min-width: 0; padding: 0 var(--s1); }

  .pricing-section { padding-top: var(--s5); }
  .pricing-grid { grid-template-columns: minmax(0, 1fr); gap: var(--s6); }
  /* الخطة الأوفر أولا على الجوال */
  .plan-card--annual { order: -1; box-shadow: 6px 8px 0 var(--grape); }
  .plan-card { padding: var(--s4); }
  .plan-card h2 { font-size: 1.85rem; }
  .plan-price { padding: var(--s2) var(--s3); }
  .current-price > bdi { font-size: 3.2rem; }
  .currency-info { margin-top: var(--s5); }
  .pricing-faq { padding-top: var(--s6); }
}
