/* ============ صفحة «حمّل التطبيق» ============ */
.sp-appx-copy > .sp-eyebrow { margin-bottom: 4px; }
.sp-appx-ticks { list-style: none; margin: 0 0 22px; padding: 0; display: grid; gap: 10px; }
.sp-appx-ticks li { display: flex; align-items: center; gap: 10px; color: #fff; font-weight: 700; font-size: 16px; }
.sp-appx-ticks svg { flex: 0 0 auto; width: 26px; height: 26px; padding: 4px; border-radius: 8px; background: var(--sp-yellow); stroke: var(--sp-ink); fill: none; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.sp-appx-stats { margin: 26px 0 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; max-width: 520px; }
.sp-appx-stats > div { display: flex; flex-direction: column-reverse; gap: 2px; padding: 12px; border: 2px solid rgba(255, 255, 255, .22); border-radius: 16px; text-align: center; min-width: 0; }
.sp-appx-stats dd { margin: 0; font-size: 22px; font-weight: 800; color: var(--sp-yellow); line-height: 1.3; }
.sp-appx-stats dt { font-size: 12.5px; font-weight: 700; color: rgba(255, 255, 255, .75); line-height: 1.5; }
.sp-appx-stores { gap: 12px; }
.sp-appx-store { min-width: 0; }
.sp-appx-phones { padding-block: 10px 30px; }
.sp-appx-phones::before { content: ""; position: absolute; inset-inline: 8%; top: 50%; aspect-ratio: 1; transform: translateY(-50%); border-radius: 50%; background: var(--sp-yellow); opacity: .95; z-index: 0; }
.sp-appx-phones .ph { z-index: 1; border-color: var(--sp-ink); box-shadow: 5px 7px 0 rgba(0, 0, 0, .35); }
.sp-appx-phones .ph-c { z-index: 2; }
.sp-appx-phones .ph::before { background: #0d0f14; }
@media (max-width: 520px) {
  .sp-appx { padding-block: 40px 56px; }
  .sp-appx-phones { min-height: 340px; }
  .sp-appx-stats { gap: 8px; }
  .sp-appx-stats dd { font-size: 18px; }
  .sp-appx-stats dt { font-size: 11.5px; }
  .sp-qr-box { width: 104px; height: 104px; }
}

/* معرض اللقطات (على طريقة متجر بلاي) */
.sp-shots-wrap { position: relative; }
.sp-shots { gap: 20px; padding: 8px 4px 26px; scroll-behavior: smooth; outline: none; }
.sp-shots figure .ph { width: 188px; border-color: var(--sp-ink); }
.sp-shots figcaption { font-weight: 800; font-size: 15px; text-align: center; }
.sp-shots-nav { display: none; }
@media (hover: hover) and (min-width: 900px) {
  .sp-shots-nav { display: grid; place-items: center; position: absolute; top: 42%; z-index: 3; width: 48px; height: 48px; border-radius: 50%; border: 2px solid var(--sp-ink); background: var(--sp-yellow); cursor: pointer; box-shadow: 3px 4px 0 var(--sp-ink); padding: 0; }
  .sp-shots-nav svg { width: 22px; height: 22px; stroke: var(--sp-ink); fill: none; stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }
  .sp-shots-prev { inset-inline-end: -10px; } .sp-shots-prev svg { transform: rotate(180deg); }
  .sp-shots-next { inset-inline-start: -10px; }
  .sp-shots-nav:active { transform: translate(2px, 2px); box-shadow: 1px 2px 0 var(--sp-ink); }
}
