/* ============================================================
   DamriNet — Hero FX v2 (dn-hero-fx.css)
   ============================================================ */

/* التبديل صار «مشهد خروج + مشهد دخول» بدل الانزلاق */
#dn .hero .slides.dnfx{
  transition:height .55s cubic-bezier(.2,.8,.2,1) !important;   /* الانزلاق ملغي، والارتفاع يتكيّف بنعومة */
  align-items:flex-start !important;
}
#dn .hero .slider.dnfx-ready{ isolation:isolate; }
#dn .hero .slider.dnfx-ready .slides{ position:relative; z-index:2; }

/* كلمات العنوان — الكلمة الملوّنة وحدة واحدة (تحافظ على التدرّج والنقاط) */
#dn .slide h1 .dnw{ display:inline-block; will-change:transform, opacity, filter; transform-origin:50% 100%; }
#dn .slide h1 .dnw-grad{ padding-block:.06em; margin-block:-.06em; }

/* ---------- مسافات آمنة: النص ما يلمس الحواف ولا أسهم التحريك ----------
   الأسهم 44px على بعد 16px من الحافة = تنتهي عند 60px → المحتوى يبدأ بعد 100px */
#dn .hero .slider .slide{ padding-inline:100px !important; column-gap:48px; }
#dn .slide .slide-copy{ min-width:0; }
#dn .slide h1, #dn .slide p.lead{ overflow-wrap:break-word; }

/* أسهم التحريك: زجاجية أنيقة */
#dn .hero .slider .snav{
  z-index:7; width:46px; height:46px;
  background:rgba(255,255,255,.72); -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px);
  border:1px solid rgba(34,224,122,.28); color:#0f5132;
  box-shadow:0 8px 22px -10px rgba(10,40,30,.35);
  transition:background .25s, color .25s, box-shadow .25s, scale .25s, opacity .25s;
  opacity:.85;
}
html:not([data-dn-theme="light"]) #dn .hero .slider .snav{ background:rgba(10,18,32,.6); color:#dbe4f3; border-color:rgba(53,230,216,.25); }
#dn .hero .slider:hover .snav{ opacity:1; }
#dn .hero .slider .snav:hover{
  background:linear-gradient(135deg,#22e07a,#16b866); color:#03291a; border-color:transparent;
  box-shadow:0 10px 26px -8px rgba(34,224,122,.7); scale:1.08;
}
#dn .hero .slider .snav:active{ scale:.96; }

/* ---------- الآيباد والشاشات المتوسطة (761–1200): عمودين متناسقين بدل نص فوق صورة كبيرة ---------- */
@media (min-width:761px) and (max-width:1200px){
  #dn .hero .slider .slide{
    grid-template-columns:1.25fr .75fr !important; gap:28px !important;
    padding:48px 78px 64px !important; text-align:start !important;
  }
  #dn .hero .slider .slide h1{ font-size:clamp(28px, 3.6vw, 40px) !important; }
  #dn .hero .slider .slide p.lead{ font-size:15.5px !important; margin-bottom:20px !important; }
  #dn .hero .slider .slide .slide-cta{ justify-content:flex-start !important; margin-bottom:20px !important; }
  #dn .hero .slider .slide .mini-stats{ justify-content:flex-start !important; gap:22px !important; }
  #dn .hero .slider .slide .slide-visual{ min-height:0 !important; height:260px; }
  #dn .hero .slider .slide .slide-visual > *{ scale:.72; }
  #dn .hero .slider .slide .slide-cta .btn{ white-space:nowrap; padding:11px 16px !important; font-size:14px !important; }
}
@media (min-width:761px) and (max-width:920px){
  #dn .hero .slider .slide{ grid-template-columns:1.5fr .5fr !important; gap:16px !important; padding-inline:70px !important; }
  #dn .hero .slider .slide .slide-visual > *{ scale:.56; }
  #dn .hero .slider .slide .panel-mock{ scale:.5; }
}

/* ---------- الجوال (≤760): صورة صغيرة فوق + نص مضغوط، بدون فراغات ---------- */
@media (max-width:760px){
  #dn .hero .slider .slide{
    grid-template-columns:minmax(0,1fr) !important; gap:14px !important; align-content:start;
    padding:52px 22px 74px !important;
  }
  #dn .hero .slider .slide .slide-visual{ order:-1; min-height:0 !important; height:190px; overflow:visible; margin-bottom:4px; }
  #dn .hero .slider .slide .slide-visual > *{ scale:.56; }
  #dn .hero .slider .slide .panel-mock{ scale:.62; }
  #dn .hero .slider .slide .eyebrow{ margin-bottom:10px !important; }
  #dn .hero .slider .slide h1{ font-size:clamp(25px, 7.4vw, 32px) !important; line-height:1.22 !important; margin-bottom:10px !important; }
  #dn .hero .slider .slide p.lead{ font-size:14.5px !important; line-height:1.75 !important; margin-bottom:16px !important; max-width:none; }
  #dn .hero .slider .slide .slide-cta{ gap:10px !important; margin-bottom:16px !important; }
  #dn .hero .slider .slide .slide-cta .btn{ padding:11px 16px !important; font-size:14px !important; }
  #dn .hero .slider .slide .mini-stats{ gap:18px !important; }
  #dn .hero .slider .slide .mini-stats b{ font-size:19px !important; }
  #dn .hero .slider .slide .mini-stats span{ font-size:11.5px !important; }
  #dn .hero .slider .snav{ top:auto; bottom:14px; transform:none; width:38px; height:38px; }
  #dn .hero .slider .snav.prev{ inset-inline-start:14px; }
  #dn .hero .slider .snav.next{ inset-inline-end:14px; }
  #dn .hero .slider .dots{ bottom:28px; }
  .dnfx-grid{ display:none !important; }
}
/* الجوال الطولي: كل شي في المنتصف + أزرار متساوية + عدّاد الشرائح مخفي (النقاط تكفي) */
@media (max-width:760px){
  .dnfx-count{ display:none !important; }
  #dn .hero .slider .slide{ padding-top:26px !important; }
  #dn .hero .slider .slide .slide-copy{ text-align:center !important; }
  #dn .hero .slider .slide .eyebrow{ margin-inline:auto !important; }
  #dn .hero .slider .slide h1, #dn .hero .slider .slide p.lead{ text-align:center !important; unicode-bidi:normal; }
  #dn .hero .slider .slide .slide-cta{ justify-content:center !important; flex-wrap:nowrap !important; }
  #dn .hero .slider .slide .slide-cta .btn{ flex:1 1 0; justify-content:center; text-align:center; min-width:0; white-space:normal; line-height:1.3; }
  #dn .hero .slider .slide .mini-stats{
    display:grid !important; grid-template-columns:repeat(3, 1fr); gap:8px !important; justify-items:center; text-align:center;
    padding-top:14px; border-top:1px solid rgba(127,140,160,.18);
  }
  #dn .hero .slider .slide .mini-stats > div{ text-align:center; }
}
@media (max-width:380px){
  #dn .hero .slider .slide .slide-visual{ height:178px; margin-bottom:10px; }
  #dn .hero .slider .slide .slide-visual > *{ scale:.5; }
  #dn .hero .slider .slide .slide-cta .btn{ padding:10px 10px !important; font-size:13px !important; }
}

/* الجوال بالعرض (أفقي): ارتفاع الشاشة قصير → تخطيط مضغوط بعمودين يدخل كامل في الشاشة */
@media (orientation:landscape) and (max-height:520px){
  .dnfx-count, .dnfx-grid{ display:none !important; }
  #dn .hero .slider .slide{
    grid-template-columns:1.6fr .4fr !important; gap:12px !important; align-items:center !important;
    padding:18px 70px 46px !important; text-align:start !important;
  }
  #dn .hero .slider .slide .slide-visual{ order:0; height:150px; min-height:0 !important; }
  #dn .hero .slider .slide .slide-visual > *{ scale:.42; }
  #dn .hero .slider .slide .panel-mock{ scale:.4; }
  #dn .hero .slider .slide .slide-copy{ text-align:start !important; }
  #dn .hero .slider .slide .eyebrow{ margin:0 0 6px !important; font-size:11.5px !important; padding:4px 10px !important; }
  #dn .hero .slider .slide h1{ font-size:clamp(20px, 3.4vw, 26px) !important; line-height:1.2 !important; margin-bottom:6px !important; text-align:start !important; }
  #dn .hero .slider .slide p.lead{ font-size:13px !important; line-height:1.6 !important; margin-bottom:10px !important; text-align:start !important;
    display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
  #dn .hero .slider .slide .slide-cta{ margin-bottom:0 !important; justify-content:flex-start !important; flex-wrap:nowrap !important; }
  #dn .hero .slider .slide .slide-cta .btn{ flex:0 0 auto; padding:8px 14px !important; font-size:13px !important; }
  #dn .hero .slider .slide .mini-stats{ display:none !important; }
  #dn .hero .slider .snav{ top:50%; bottom:auto; transform:translateY(-50%); width:36px; height:36px; }
  #dn .hero .slider .snav.prev{ inset-inline-start:14px; }
  #dn .hero .slider .snav.next{ inset-inline-end:14px; }
  #dn .hero .slider .dots{ bottom:14px; }
}

/* الشرطة في العنوان = فاصل سطر */
#dn .slide h1 .dnw-dash{ display:block; height:0; overflow:hidden; }

/* الكلمة الملوّنة: تدرّج يسري ببطء */
#dn .slide.dnfx-on h1 .dnw-grad{ background-size:220% 100% !important; animation:dnfxGradFlow 7s ease-in-out infinite alternate; }
@keyframes dnfxGradFlow{ from{ background-position:0% 50%; } to{ background-position:100% 50%; } }

/* الوصف والشارة: الاتجاه حسب لغة النص نفسه (عربي يمين، إنجليزي يسار) */
#dn .slide .lead, #dn .slide .eyebrow > span:not(.dot){ unicode-bidi:plaintext; }
#dn .slide p.lead{ max-width:min(520px, 100%); }

/* الأرقام والإنجليزي داخل العربي: اتجاه معزول (10+ yrs، ‎<15m، ‎★ 4.9) — نفس خط وحجم الرقم */
/* display:inline (وليس inline-block) — سفاري الآيفون ما يرسم النص المتدرّج داخل inline-block فتختفي الأرقام */
#dn .mini-stats b bdi.dnfx-ltr{ unicode-bidi:isolate; direction:ltr; display:inline; font:inherit; font-variant-numeric:tabular-nums; }

/* البطاقات حول الأيقونة: نفس توقيت الدوران حتى تبقى معتدلة */
#dn .slide.dnfx-on .halo .chipf{ animation-delay:0s !important; }

/* الأيقونة المركزية تنقلب 3D كل فترة */
#dn .slide.dnfx-on .halo .core svg{ animation:dnfxIconFlip 7s cubic-bezier(.6,0,.3,1) 2.5s infinite; }
@keyframes dnfxIconFlip{ 0%,82%{ transform:perspective(300px) rotateY(0); } 100%{ transform:perspective(300px) rotateY(360deg); } }

/* أرضية شبكة تقنية تتحرك نحو الناظر */
.dnfx-grid{ position:absolute; left:-20%; right:-20%; bottom:-6%; height:46%; z-index:0; pointer-events:none;
  background-image:linear-gradient(rgba(34,224,122,.22) 1px, transparent 1px), linear-gradient(90deg, rgba(34,224,122,.22) 1px, transparent 1px);
  background-size:46px 46px; transform:perspective(420px) rotateX(62deg); transform-origin:50% 100%;
  -webkit-mask-image:linear-gradient(to top, #000 0%, transparent 85%); mask-image:linear-gradient(to top, #000 0%, transparent 85%);
  opacity:.35; animation:dnfxGrid 4s linear infinite; }
@keyframes dnfxGrid{ to{ background-position:0 46px, 0 0; } }
html[data-dn-theme="light"] .dnfx-grid{ opacity:.22; }

/* نسخة الشريحة الخارجة */
#dn .slider .slide.dnfx-ghost{
  position:absolute !important; inset:0; z-index:3; pointer-events:none; margin:0; box-sizing:border-box;
}
#dn .slider .slide.dnfx-ghost::before{ opacity:0 !important; }

/* ---------- خلفية حيّة: شفق هادئ ---------- */
.dnfx-aurora{ position:absolute; inset:0; z-index:0; pointer-events:none; overflow:hidden; border-radius:inherit; }
.dnfx-aurora i{ position:absolute; width:42%; aspect-ratio:1; border-radius:50%; filter:blur(70px); opacity:.45; will-change:transform; }
.dnfx-aurora i:nth-child(1){ background:radial-gradient(circle, rgba(34,224,122,.5), transparent 65%); top:-38%; right:-10%; animation:dnfxA1 18s ease-in-out infinite alternate; }
.dnfx-aurora i:nth-child(2){ background:radial-gradient(circle, rgba(53,230,216,.42), transparent 65%); bottom:-35%; right:-8%; animation:dnfxA2 21s ease-in-out infinite alternate; }
.dnfx-aurora i:nth-child(3){ background:radial-gradient(circle, rgba(124,134,255,.38), transparent 65%); bottom:-30%; left:-10%; width:34%; animation:dnfxA3 24s ease-in-out infinite alternate; }
html[data-dn-theme="light"] .dnfx-aurora i{ opacity:.10; }
@keyframes dnfxA1{ to{ transform:translate(-25%, 18%) scale(1.2); } }
@keyframes dnfxA2{ to{ transform:translate(-30%, -15%) scale(1.1); } }
@keyframes dnfxA3{ to{ transform:translate(35%, -20%) scale(.9); } }

/* ---------- جزيئات مضيئة تصعد ---------- */
.dnfx-sparks{ position:absolute; inset:0; z-index:1; pointer-events:none; overflow:hidden; border-radius:inherit; }
.dnfx-sparks b{ position:absolute; bottom:-10px; width:4px; height:4px; border-radius:50%; opacity:0;
  background:#35e6d8; box-shadow:0 0 10px 2px rgba(53,230,216,.6); animation:dnfxSpark linear infinite; }
.dnfx-sparks b:nth-child(3n){ background:#22e07a; box-shadow:0 0 10px 2px rgba(34,224,122,.6); }
.dnfx-sparks b:nth-child(4n){ background:#9aa3ff; box-shadow:0 0 10px 2px rgba(124,134,255,.55); width:3px; height:3px; }
@keyframes dnfxSpark{ 0%{ transform:translate(0,0); opacity:0; } 12%{ opacity:.85; } 100%{ transform:translate(var(--dx,20px),-110vh); opacity:0; } }
html[data-dn-theme="light"] .dnfx-sparks b{ box-shadow:none; }

/* ---------- ضوء يتبع الماوس ---------- */
.dnfx-spot{ position:absolute; inset:0; z-index:1; pointer-events:none; border-radius:inherit; opacity:0; transition:opacity .5s;
  background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%), rgba(53,230,216,.13), transparent 60%); }
.dnfx-hover .dnfx-spot{ opacity:1; }
html[data-dn-theme="light"] .dnfx-spot{ background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%), rgba(34,224,122,.10), transparent 60%); }

/* ---------- ومضة ضوء عند التبديل ---------- */
.dnfx-wipe{ position:absolute; inset:0; z-index:4; pointer-events:none; border-radius:inherit; opacity:0;
  background:linear-gradient(105deg, transparent 32%, rgba(53,230,216,.18) 44%, rgba(255,255,255,.45) 50%, rgba(34,224,122,.18) 56%, transparent 68%);
  background-size:300% 100%; }

/* ---------- عدّاد الشرائح 01 / 08 ---------- */
.dnfx-count{ position:absolute; top:22px; inset-inline-end:30px; z-index:5; pointer-events:none;
  display:flex; align-items:baseline; gap:8px; font-family:Cairo,"Segoe UI",sans-serif; color:var(--muted, #8a97aa); }
/* لون صلب (سفاري ما يرسم النص المتدرّج على رقم متحرك) */
.dnfx-count .dnfx-cur{ display:inline-block; font-size:26px; font-weight:800; line-height:1; color:#16b866; text-shadow:0 0 18px rgba(34,224,122,.35); }
.dnfx-count .dnfx-sep{ position:relative; width:44px; height:3px; border-radius:3px; align-self:center; overflow:hidden;
  background:rgba(127,140,160,.25); }
.dnfx-count .dnfx-sep i{ position:absolute; inset:0; width:0; border-radius:3px; background:linear-gradient(90deg,#22e07a,#35e6d8); }
.dnfx-count .dnfx-sep i.run{ animation:dnfxProg 6s linear forwards; }
.dnfx-paused .dnfx-count .dnfx-sep i.run{ animation-play-state:paused; }
@keyframes dnfxProg{ to{ width:100%; } }
.dnfx-count .dnfx-tot{ font-size:13px; font-weight:700; letter-spacing:.5px; opacity:.8; }

/* ---------- الصورة الجانبية: طفو + ميلان 3D ---------- */
#dn .slide.dnfx-on .slide-visual{
  animation:dnfxFloat 6.5s ease-in-out infinite;
  transform:perspective(1000px) rotateY(var(--rx,0deg)) rotateX(var(--ry,0deg));
  transition:transform .5s cubic-bezier(.2,.8,.2,1);
}
#dn .slide.dnfx-on .slide-copy{ transform:translate(var(--cx,0px), var(--cy,0px)); transition:transform .6s cubic-bezier(.2,.8,.2,1); }
@keyframes dnfxFloat{ 0%,100%{ translate:0 0; } 50%{ translate:0 -12px; } }

/* هالة تنبض خلف الصورة */
#dn .slide.dnfx-on .slide-visual::before{
  content:""; position:absolute; inset:14% 16%; border-radius:50%; z-index:-1; pointer-events:none;
  background:radial-gradient(circle, var(--slide-accent, rgba(34,224,122,.18)), transparent 70%);
  filter:blur(22px); animation:dnfxGlow 4.5s ease-in-out infinite;
}
@keyframes dnfxGlow{ 0%,100%{ transform:scale(.9); opacity:.7; } 50%{ transform:scale(1.15); opacity:1; } }

/* البطاقات تدور حول الأيقونة (وتبقى معتدلة) */
#dn .slide.dnfx-on .halo{ animation:dnfxOrbit 46s linear infinite; }
#dn .slide.dnfx-on .halo .chipf,
#dn .slide.dnfx-on .halo .core{ animation-name:dnfxCounter; animation-duration:46s; animation-timing-function:linear; animation-iteration-count:infinite; }
#dn .slide.dnfx-on .halo .core{ animation:dnfxCounter 46s linear infinite, dncorepulse 3.2s ease-in-out infinite; }
@keyframes dnfxOrbit{ to{ rotate:360deg; } }
@keyframes dnfxCounter{ to{ rotate:-360deg; } }

/* موجات تنطلق من الأيقونة */
#dn .halo .dnfx-ripple{
  position:absolute; left:50%; top:50%; width:46%; aspect-ratio:1; border-radius:30%;
  translate:-50% -50%; border:2px solid rgba(34,224,122,.45); pointer-events:none; opacity:0; z-index:0;
}
#dn .slide.dnfx-on .halo .dnfx-ripple{ animation:dnfxRipple 3.6s cubic-bezier(.2,.6,.3,1) infinite; }
@keyframes dnfxRipple{ 0%{ scale:.9; opacity:.7; } 100%{ scale:2.3; opacity:0; border-radius:50%; } }

/* لوحة التحكم: مسح ضوئي يمر على المربعات */
#dn .slide.dnfx-on .panel-mock .tile{ animation:dnfxScan 7s ease-in-out infinite; }
#dn .slide.dnfx-on .panel-mock .tile:nth-child(2){ animation-delay:.25s; }
#dn .slide.dnfx-on .panel-mock .tile:nth-child(3){ animation-delay:.5s; }
#dn .slide.dnfx-on .panel-mock .tile:nth-child(4){ animation-delay:.75s; }
#dn .slide.dnfx-on .panel-mock .tile:nth-child(5){ animation-delay:1s; }
#dn .slide.dnfx-on .panel-mock .tile:nth-child(6){ animation-delay:1.25s; }
@keyframes dnfxScan{ 0%,30%,100%{ box-shadow:none; } 38%{ box-shadow:0 0 0 2px rgba(34,224,122,.55), 0 10px 24px -10px rgba(34,224,122,.6); } }

/* لمعة على الزر الأساسي */
#dn .slide.dnfx-on .slide-cta .btn{ transition:translate .35s cubic-bezier(.2,.8,.2,1), transform .2s, box-shadow .2s; }
#dn .slide.dnfx-on .slide-cta .btn.primary{ position:relative; overflow:hidden; }
#dn .slide.dnfx-on .slide-cta .btn.primary::after{
  content:""; position:absolute; top:0; bottom:0; width:40%; left:-60%; pointer-events:none;
  background:linear-gradient(100deg, transparent, rgba(255,255,255,.45), transparent);
  animation:dnfxBtn 3.8s ease-in-out 2s infinite;
}
@keyframes dnfxBtn{ 0%{ left:-60%; } 45%,100%{ left:130%; } }

@media (max-width:900px){
  #dn .slide.dnfx-on .slide-visual, #dn .slide.dnfx-on .slide-copy{ transform:none; }
  .dnfx-aurora i{ filter:blur(45px); }
  .dnfx-count{ top:14px; inset-inline-end:18px; }
  .dnfx-count .dnfx-cur{ font-size:20px; }
}
@media (prefers-reduced-motion:reduce){
  .dnfx-aurora, .dnfx-sparks, .dnfx-wipe, .dnfx-spot, .dnfx-grid{ display:none; }
  #dn .slide.dnfx-on h1 .dnw-grad, #dn .slide.dnfx-on .halo .core svg, .dnfx-count .dnfx-sep i.run{ animation:none; }
  #dn .slide.dnfx-on .slide-visual, #dn .slide.dnfx-on .slide-visual::before, #dn .slide.dnfx-on .halo,
  #dn .slide.dnfx-on .halo .chipf, #dn .slide.dnfx-on .halo .dnfx-ripple, #dn .slide.dnfx-on .panel-mock .tile,
  #dn .slide.dnfx-on .slide-cta .btn.primary::after{ animation:none; }
}

/* v7: عدّاد الشرائح ملغي نهائياً (كل الأجهزة) — النقاط تحت البنر تكفي */
.dnfx-count{ display:none !important; }

/* ============================================================
   v8 — راحة للحروف العربية + لمسات حركة إضافية
   ============================================================ */
/* العنوان العربي: تباعد أسطر أوسع حتى ما تدخل الهمزات والتشكيل (أ، تُ، فَّ) في السطر اللي فوقها */
html[lang^="ar"] #dn .hero .slider .slide h1,
html[dir="rtl"] #dn .hero .slider .slide h1{ line-height:1.48 !important; }
#dn .slide h1 .dnw{ padding-block:.04em; }
/* الكلمة الملوّنة + الحرف اللاصق بها («و»، «.») لا تنفصل على سطرين */
#dn .slide h1 .dnw-pair{ display:inline-block; white-space:nowrap; }
@media (max-width:760px){
  html[lang^="ar"] #dn .hero .slider .slide h1,
  html[dir="rtl"] #dn .hero .slider .slide h1{ line-height:1.42 !important; }
}
@media (orientation:landscape) and (max-height:520px){
  html[lang^="ar"] #dn .hero .slider .slide h1,
  html[dir="rtl"] #dn .hero .slider .slide h1{ line-height:1.36 !important; }
}

/* خط مضيء يُرسم تحت الكلمة الملوّنة بعد ما تستقر */
#dn .slide h1 .dnw-grad{ position:relative; }
#dn .slide h1 .dnw-grad::after{
  content:""; position:absolute; inset-inline:2%; bottom:.02em; height:.08em; border-radius:99px;
  background:linear-gradient(90deg,#22e07a,#35e6d8,#7c86ff); opacity:.85;
  transform:scaleX(0); transform-origin:right center;
}
html[dir="ltr"] #dn .slide h1 .dnw-grad::after, html:not([dir="rtl"]) #dn .slide h1 .dnw-grad::after{ transform-origin:left center; }
#dn .slide.dnfx-on h1 .dnw-grad::after{ animation:dnfxUnder .9s cubic-bezier(.65,0,.35,1) 1.5s forwards; }
@keyframes dnfxUnder{ to{ transform:scaleX(1); } }

/* نقطة الشارة تنبض */
#dn .slide.dnfx-on .eyebrow .dot{ animation:dnfxDot 1.6s ease-in-out infinite; }
@keyframes dnfxDot{ 0%,100%{ scale:1; opacity:1; } 50%{ scale:1.6; opacity:.55; } }

/* سهم الزر الأساسي يتحرك باتجاهه */
#dn .slide.dnfx-on .slide-cta .btn.primary svg{ animation:dnfxNudge 1.8s ease-in-out 2.2s infinite; }
@keyframes dnfxNudge{ 0%,60%,100%{ translate:0 0; } 30%{ translate:var(--dnfx-nudge, 4px) 0; } }
html[dir="rtl"] #dn .slide .slide-cta .btn.primary{ --dnfx-nudge:-4px; }

/* الشفق يتبدّل لونه بنعومة مع الشرائح */
.dnfx-aurora{ transition:filter 1.6s ease; }

@media (prefers-reduced-motion:reduce){
  #dn .slide.dnfx-on h1 .dnw-grad::after{ animation:none; transform:scaleX(1); }
  #dn .slide.dnfx-on .eyebrow .dot, #dn .slide.dnfx-on .slide-cta .btn.primary svg{ animation:none; }
}
