/* مسافات موحّدة */
.section-pad{ padding-block: clamp(2.2rem, 6vw, 5rem); }

/* هيرو */
.pos-hero{
  background:
    radial-gradient(900px 480px at 20% -10%, rgba(111,93,255,.20), transparent 60%),
    radial-gradient(800px 420px at 90% 0%, rgba(90,70,214,.16), transparent 60%);
  position:relative;
}
.pos-hero__badge{ display:inline-block; }
.pos-hero__title{
  font-weight:800;
  font-size:clamp(1.8rem, 3.8vw, 2.8rem);
  line-height:1.1;
}
.pos-hero__sub{ color: var(--color-muted); font-size: clamp(1rem, 2.2vw, 1.125rem); }
.pos-hero__device img{
  max-width:min(560px, 92%);
  border-radius:18px;
  box-shadow: 0 18px 48px rgba(0,0,0,.35);
}

/* شارة المساعدة */
.chip-help{
  position:absolute; inset-inline-end:0; top:8px;
  background: rgba(24,40,28,.45);
  color:#eaf6ea; border:1px solid rgba(255,255,255,.18);
  padding:.55rem .9rem; border-radius:999px;
  backdrop-filter: blur(6px) saturate(130%);
  text-decoration:none; font-weight:700;
}

/* ملاح داخلي */
.pos-subnav{
  display:flex; gap:.75rem; justify-content:center;
  margin-block: .5rem 1rem;
}
.pos-subnav a{
  padding:.45rem .9rem; border-radius:999px;
  border:1px solid var(--color-border);
  color:var(--color-text); text-decoration:none;
}
html[data-bs-theme="dark"] .pos-subnav a{ color:#dfe3ff; }

/* رؤوس الأقسام */
.pos-head{ text-align: center; margin-bottom: 1.2rem; }
.pos-title{ font-weight:800; font-size:clamp(1.4rem, 2.6vw, 2.1rem); }
.pos-lead{ color:var(--color-muted); }

/* شبكة البطاقات */
.pos-grid{
  display:grid; gap:16px;
  grid-template-columns: repeat(auto-fill,minmax(260px,1fr));
}
.pos-card{
  background: var(--color-bg-soft);
  border:1px solid var(--color-border);
  border-radius:16px; padding:1rem;
  box-shadow: 0 10px 24px rgba(0,0,0,.12);
}
.pos-card h3{ font-weight:800; font-size:1.05rem; margin-bottom:.45rem; }
.pos-card p{ color:var(--color-muted); margin:0; }

/* CTA أخير */
.pos-cta .btn{ border-radius:999px; font-weight:800; }

/* ===== تأثيرات ظهور بسيطة (تستفيد من cards.js/pos_restaurant.js) ===== */
.reveal{ opacity:0; transform: translateY(16px); transition: .7s ease; }
.reveal.in-view{ opacity:1; transform:none; }
.reveal.up{ transform: translateY(16px); }
.float-pulse{ animation: fp 2.6s ease-in-out infinite; }
@keyframes fp{ 0%{transform:translateY(0)} 50%{transform:translateY(-4px)} 100%{transform:translateY(0)} }

/* RTL */
:root[dir="rtl"] .pos-subnav{ direction: rtl; }
