.device-feature {
  padding: 0 !important;
  overflow: hidden;
  justify-content: initial !important;
  background: #111327 !important;
}
.device-feature > img {
  width: 100%;
  height: 310px;
  object-fit: cover;
  object-position: center 61%;
  border-bottom: 1px solid #302354;
}
.device-copy { padding: 27px 32px; }
.device-copy > span {
  font: 700 9px var(--font-en);
  letter-spacing: 1.5px;
  color: #b679ff;
}
.device-copy h3 { margin-top: 12px; }
.product-showcase {
  background: radial-gradient(circle at 50% 50%, rgba(101,40,190,.12), transparent 38%), #090a18;
}
.app-screens {
  max-width: 1380px;
  margin: auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
.single-screen { grid-template-columns: minmax(0, 1100px); justify-content: center; }
.en-only { display: none; }
html[lang=en] .ar-only { display: none; }
html[lang=en] .en-only { display: block; }
.pricing-grid {
  max-width: 1180px;
  margin: auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  align-items: stretch;
}
.plan-card {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 32px;
  border: 1px solid #292c48;
  border-radius: 23px;
  background: linear-gradient(145deg,#111326,#0b0d1d);
}
.plan-card.primary {
  border-color: #8247e5;
  box-shadow: 0 25px 70px rgba(96,42,197,.22);
  transform: translateY(-12px);
}
.plan-card h3 { font: 700 18px var(--font-en); margin: 14px 0; }
.plan-price { font: 800 47px var(--font-en); }
.contact-price { font-family: var(--font-ar); font-size: 30px; margin: 8px 0 9px; }
.plan-card > p { color: #8e92a9; font-size: 11px; }
.plan-card ul { list-style: none; padding: 14px 0 25px; margin: 0; color: #bdc0d1; line-height: 2.35; font-size: 11px; flex: 1; }
.plan-card li::before { content: "✓"; color: #a75cff; margin-inline-end: 9px; }
.app-shot {
  margin: 0;
  background: #111326;
  border: 1px solid #282b49;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 30px 70px rgba(0,0,0,.35);
}
.shot-bar {
  height: 46px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 17px;
  color: #9195aa;
  font: 600 10px var(--font-en);
}
.shot-bar span { display: flex; gap: 6px; }
.shot-bar i {
  display: block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #393d56;
}
.shot-bar i:first-child { background: #9951ff; }
.app-shot > img {
  display: block;
  width: 100%;
  aspect-ratio: 1.78;
  object-fit: cover;
}
.app-shot figcaption {
  padding: 20px 22px;
  display: flex;
  justify-content: space-between;
  gap: 14px;
}
.app-shot figcaption b { font-size: 13px; }
.app-shot figcaption span { font-size: 9px; color: #8d91a7; }
.real-app-card {
  position: relative;
  max-width: 700px;
  background: #14172a;
  border: 1px solid #333657;
  border-radius: 23px;
  padding: 10px;
  box-shadow: 0 35px 90px #000;
  overflow: hidden;
}
.real-app-label {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 9px 10px 16px;
  font-size: 10px;
  color: #9296ad;
}
.real-app-label span { font: 700 8px var(--font-en); color: #6ce5aa; }
.real-app-label i {
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #38e994;
  box-shadow: 0 0 10px #38e994;
  margin-right: 5px;
}
.real-app-card > img { display: block; width: 100%; border-radius: 13px; }
.en-screen { display: none !important; }
html[lang=en] .ar-screen { display: none !important; }
html[lang=en] .en-screen { display: block !important; }
@media (max-width: 900px) {
  .app-screens { grid-template-columns: 1fr; }
  .pricing-grid { grid-template-columns: 1fr; max-width: 600px; }
  .plan-card.primary { transform: none; }
  .device-feature > img { height: 390px; }
  .real-app-card { margin: auto; }
}
@media (max-width: 600px) {
  .device-feature > img { height: 250px; }
  .app-shot figcaption { flex-direction: column; }
}
