.section-pad{ padding-block: clamp(2.2rem, 6vw, 5rem); }
.bg-soft{ background: var(--color-bg-soft); }

.pos-hero{
  background:
    radial-gradient(850px 420px at 15% -10%, rgba(255,186,205,.20), transparent 60%),
    radial-gradient(720px 380px at 85% 0%, rgba(248,120,160,.14), transparent 65%);
  position: relative; overflow: hidden;
}
html[data-bs-theme="dark"] .pos-hero{
  background:
    radial-gradient(1000px 520px at 15% -10%, rgba(255,186,205,.16), transparent 60%),
    radial-gradient(900px 480px at 85% 0%, rgba(248,120,160,.10), transparent 65%);
}

.pos-hero__title{ font-weight:800; font-size:clamp(1.8rem, 3.8vw, 2.6rem); line-height:1.1; }
.pos-hero__sub{ color: var(--color-muted); font-size:clamp(1rem,2.2vw,1.125rem); }
.pos-hero__device img, .pos-hero__img{
  max-width:min(560px, 92%); border-radius:16px; box-shadow:0 18px 48px rgba(0,0,0,.22);
}
html[data-bs-theme="dark"] .pos-hero__device img, 
html[data-bs-theme="dark"] .pos-hero__img{
  box-shadow:0 22px 54px rgba(0,0,0,.45);
}

.chip-help{
  position:absolute; inset-inline-end:0; top:10px; z-index:2;
  background: rgba(40,20,28,.45); color:#ffeaf1;
  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: .5rem auto 1.2rem;
}
.pos-subnav a{
  padding:.45rem .9rem; border-radius:999px; border:1px solid var(--color-border);
  color:var(--color-text); text-decoration:none;
}

.pos-title{ font-weight:800; font-size:clamp(1.4rem, 2.6vw, 2.1rem); }
.pos-lead{ color:var(--color-muted); }

.nx-card{
  background: var(--color-bg); border:1px solid var(--color-border);
  border-radius: 16px; padding: 1rem; box-shadow: var(--shadow-sm);
}

.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:.4rem; }
.pos-card p{ color: var(--color-muted); margin: 0; }

.more-grid{ display:grid; gap:12px; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
.more-item{
  border:1px solid var(--color-border); background: var(--color-bg);
  border-radius:999px; padding:.55rem .9rem; box-shadow: var(--shadow-sm);
}

.reveal{ opacity:0; transform: translateY(16px); transition: opacity .75s ease, transform .75s ease; }
.reveal.in-view{ opacity:1; transform:none; }
.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; }
