/* ===== ناصع — تصميم وصف المنتج (يستهدف حاوية الوصف فقط) ===== */
.nase-pdp{ padding:0 !important; margin:0 !important; direction:rtl;
  --ink:#17140E; --soft:#3A352B; --muted:#6E6557;
  --paper:#F4EEE3; --p2:#ECE4D5; --p3:#E4DAC7; --card:#FBF8F1;
  --kraft:#B7995F; --kraftd:#917345;
}
.nase-pdp *{ box-sizing:border-box; }
.nase-pdp p, .nase-pdp h1, .nase-pdp h2, .nase-pdp h3{ margin:0 !important; padding:0; line-height:1.4; }
.nase-pdp img{ display:block; max-width:100%; height:auto; margin:0; border:0; }

/* الأقسام */
.nase-band{ padding:clamp(54px,9vw,88px) clamp(20px,5vw,40px); text-align:center; }
.nase-dark{ background:var(--ink); color:var(--paper); }
.nase-paper{ background:var(--paper); color:var(--ink); }
.nase-sand{ background:var(--p2); color:var(--ink); }
.nase-sand2{ background:var(--p3); color:var(--ink); }
.nase-col{ width:100%; max-width:640px; margin:0 auto; }

/* النصوص */
.nase-eyebrow{ font-family:'El Messiri',sans-serif; letter-spacing:.28em; font-size:13px; color:var(--kraft); margin-bottom:16px !important; }
.nase-paper .nase-eyebrow,.nase-sand .nase-eyebrow,.nase-sand2 .nase-eyebrow{ color:var(--kraftd); }
.nase-h1{ font-family:'El Messiri',sans-serif; font-weight:600; font-size:clamp(28px,6.4vw,48px); line-height:1.3; max-width:16ch; margin:0 auto 22px !important; }
.nase-h2{ font-family:'El Messiri',sans-serif; font-weight:600; font-size:clamp(23px,5vw,34px); line-height:1.35; margin-bottom:20px !important; }
.nase-h3{ font-family:'El Messiri',sans-serif; font-weight:600; font-size:clamp(18px,4.4vw,21px); margin-bottom:10px !important; }
.nase-lede{ font-family:'Tajawal',sans-serif; font-weight:300; font-size:clamp(15px,4vw,18px); line-height:1.95; max-width:46ch; margin:0 auto !important; opacity:.95; }
.nase-dark .nase-lede{ color:rgba(244,238,227,.78); }
.nase-p{ font-family:'Tajawal',sans-serif; font-weight:300; font-size:clamp(15px,4vw,17px); line-height:2; color:var(--soft); margin-bottom:16px !important; }
.nase-no{ font-family:'El Messiri',sans-serif; letter-spacing:.14em; font-size:11px; color:var(--kraftd); margin-bottom:6px !important; }
.nase-cap{ font-family:'Tajawal',sans-serif; font-weight:300; font-size:14px; line-height:1.85; color:var(--muted); }
.nase-slogan{ font-family:'El Messiri',sans-serif; font-weight:700; font-size:clamp(20px,5.5vw,28px); letter-spacing:.04em; color:var(--kraft); margin-top:18px !important; }

/* الصور */
.nase-fig{ margin:0; }
.nase-fig img{ width:100%; }
.nase-figc{ width:100%; max-width:420px; margin:0 auto 30px; }
.nase-figc img{ border-radius:10px; }

/* شبكة المكوّنات */
.nase-cards{ display:grid; grid-template-columns:repeat(2,1fr); gap:18px; margin-top:46px; }
.nase-card{ background:var(--card); border-radius:12px; overflow:hidden; text-align:right;
  box-shadow:0 20px 44px -32px rgba(23,20,14,.45); transition:transform .5s cubic-bezier(.2,.8,.2,1), box-shadow .5s ease; }
.nase-card:hover{ transform:translateY(-6px); box-shadow:0 28px 54px -30px rgba(23,20,14,.5); }
.nase-card img{ width:100%; aspect-ratio:1/1; object-fit:cover; }
.nase-cbody{ padding:20px 22px; }
@media(max-width:600px){ .nase-cards{ grid-template-columns:1fr; } }

/* الخطوات */
.nase-steps{ display:grid; grid-template-columns:repeat(4,1fr); gap:26px; margin-top:46px; }
.nase-step-no{ display:block; font-family:'El Messiri',sans-serif; font-weight:600; font-size:clamp(36px,9vw,50px); color:var(--kraft); line-height:1; margin-bottom:10px; }
@media(max-width:700px){ .nase-steps{ grid-template-columns:repeat(2,1fr); gap:34px; } }
@media(max-width:430px){ .nase-steps{ grid-template-columns:1fr; } }

/* سلايدر قبل/بعد */
.nase-ba{ position:relative; direction:ltr; width:100%; max-width:760px; margin:38px auto 0;
  aspect-ratio:16/10; overflow:hidden; border-radius:12px; cursor:ew-resize; user-select:none; touch-action:none; }
.nase-ba .a,.nase-ba .b{ position:absolute; inset:0; }
.nase-ba img{ width:100%; height:100%; object-fit:cover; }
.nase-ba .b{ clip-path:inset(0 50% 0 0); }
.nase-ba-line{ position:absolute; top:0; bottom:0; left:50%; width:2px; background:#fff; transform:translateX(-50%); pointer-events:none; }
.nase-ba-grip{ position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:46px; height:46px; border-radius:50%;
  background:#fff; box-shadow:0 6px 18px -6px rgba(0,0,0,.5); pointer-events:none; }
.nase-ba-grip:after{ content:"\2194"; position:absolute; inset:0; display:flex; align-items:center; justify-content:center; color:var(--ink); font-size:18px; }
.nase-ba-tag{ position:absolute; top:14px; font-family:'El Messiri',sans-serif; font-size:12px; padding:5px 12px; border-radius:30px; background:rgba(0,0,0,.5); color:#fff; pointer-events:none; }
.nase-ba-tag.b{ left:14px; } .nase-ba-tag.a{ right:14px; }

/* الكشف عند التمرير */
.nase-reveal{ opacity:0; transform:translateY(26px); transition:opacity .8s ease, transform .8s cubic-bezier(.2,.8,.2,1); }
.nase-reveal.nase-in{ opacity:1; transform:none; }