/* Moving light flashes only — no decorative dots over text. Final override layer. */

/* Keep all readable content above the effects */
.weekly-event,.project-card,.project-detail-shell,.quick-fact,.detail-schedule-item,.detail-registration-box,.detail-section,.project-detail-logo{position:relative!important;isolation:isolate!important;overflow:hidden!important}
.weekly-event>*,.project-card>*,.project-detail-shell>*,.quick-fact>*,.detail-schedule-item>*,.detail-registration-box>*,.detail-section>*,.project-detail-logo>*{position:relative;z-index:2}

/* Remove all static radial dots/particles from cards and details */
.weekly-event,.project-card,.project-detail-shell,.quick-fact,.detail-schedule-item,.detail-registration-box,.detail-section,.project-detail-logo{background-image:none!important}

/* Swipe cue: obvious moving beam, no pill/circle */
@media(max-width:700px){
  .weekly-swipe-hint{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;width:max-content!important;max-width:100%!important;margin:4px 0 14px auto!important;padding:3px 0 9px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#d8a43b!important;font-size:.76rem!important;font-weight:800!important;white-space:nowrap!important;position:relative!important;overflow:visible!important}
  .weekly-swipe-hint::after{content:""!important;position:absolute!important;right:0!important;bottom:0!important;width:100%!important;height:2px!important;border-radius:0!important;background:linear-gradient(90deg,transparent 0%,rgba(216,164,59,.12) 10%,#ffe39b 42%,#fff 50%,#82e2e4 60%,rgba(15,95,97,.22) 78%,transparent 100%)!important;filter:drop-shadow(0 0 7px rgba(216,164,59,.65))!important;transform-origin:center!important;animation:hintLineGlow 1.45s ease-in-out infinite!important}
  .weekly-swipe-hint .swipe-arrows{font-size:0!important;width:64px!important;height:14px!important;flex:0 0 64px!important;position:relative!important;display:inline-block!important}
  .weekly-swipe-hint .swipe-arrows::before{content:""!important;position:absolute!important;top:3px!important;left:-8px!important;width:72px!important;height:8px!important;background:linear-gradient(90deg,transparent 0%,rgba(216,164,59,.08) 12%,#f6c95f 36%,#fff7d6 50%,#4fcbd0 64%,transparent 100%)!important;filter:blur(.2px) drop-shadow(0 0 9px rgba(216,164,59,.72)) drop-shadow(0 0 12px rgba(15,95,97,.34))!important;transform:translateX(24px) scaleX(.25) skewX(-24deg)!important;opacity:0!important;animation:swipeLightFlash 1.25s ease-in-out infinite!important}
}

/* Weekly cards: light travels only along the upper edge, never across text */
.weekly-event{background-color:rgba(255,255,255,.985)!important;box-shadow:0 12px 34px rgba(8,75,77,.09),inset 0 0 20px rgba(216,164,59,.025)!important;animation:weeklyAura 4s ease-in-out infinite!important}
.weekly-event::before{content:""!important;position:absolute!important;top:0!important;bottom:auto!important;left:-42%!important;right:auto!important;width:42%!important;height:3px!important;border-radius:999px!important;background:linear-gradient(90deg,transparent,#e5a92f 24%,#fff3c7 49%,#fff 55%,#44c4c8 74%,transparent)!important;box-shadow:0 0 8px rgba(216,164,59,.72),0 0 14px rgba(15,95,97,.34)!important;filter:none!important;transform:none!important;opacity:0!important;z-index:1!important;mix-blend-mode:normal!important;animation:weeklyEdgeFlash 3.6s ease-in-out infinite!important}
.weekly-event::after{content:none!important}
.weekly-event.is-next::after{content:"الأقرب"!important;position:absolute!important;top:10px!important;left:10px!important;right:auto!important;bottom:auto!important;width:auto!important;height:auto!important;background:rgba(216,164,59,.16)!important;color:#b47d13!important;border:1px solid rgba(216,164,59,.32)!important;border-radius:999px!important;padding:4px 8px!important;font-weight:800!important;font-size:.69rem!important;opacity:1!important;z-index:4!important;filter:none!important;animation:none!important}
.weekly-event:nth-child(2n)::before{animation-delay:-1.1s!important}.weekly-event:nth-child(3n)::before{animation-delay:-2.0s!important}

/* Project cards: two moving edge flashes, top and bottom. No dots. */
.project-card{background-color:#fff!important;box-shadow:0 12px 34px rgba(7,72,76,.09),inset 0 0 24px rgba(15,95,97,.025)!important;animation:projectAura 4.8s ease-in-out infinite!important}
.project-card::before{content:""!important;position:absolute!important;top:0!important;bottom:auto!important;left:-46%!important;right:auto!important;width:46%!important;height:3px!important;border-radius:999px!important;background:linear-gradient(90deg,transparent,#e0a331 24%,#fff2c0 48%,#fff 54%,#48c3c7 75%,transparent)!important;box-shadow:0 0 7px rgba(216,164,59,.62),0 0 12px rgba(15,95,97,.28)!important;filter:none!important;transform:none!important;opacity:0!important;z-index:1!important;mix-blend-mode:normal!important;animation:projectTopFlash 4.7s ease-in-out infinite!important}
.project-card::after{content:""!important;position:absolute!important;bottom:0!important;top:auto!important;right:-38%!important;left:auto!important;width:38%!important;height:2px!important;border-radius:999px!important;background:linear-gradient(90deg,transparent,#52c9cc 22%,#fff 50%,#edbb50 75%,transparent)!important;box-shadow:0 0 7px rgba(15,95,97,.34),0 0 10px rgba(216,164,59,.40)!important;filter:none!important;transform:none!important;opacity:0!important;z-index:1!important;animation:projectBottomFlash 5.6s ease-in-out infinite!important}
.project-card:nth-child(2n)::before{animation-delay:-1.7s!important}.project-card:nth-child(3n)::before{animation-delay:-3.1s!important}.project-card:nth-child(2n)::after{animation-delay:-2.3s!important}

/* Details shell: glow runs around the outer edges, not through the text */
.project-detail-shell{background-color:#fff!important}
.project-detail-shell::before{content:""!important;position:absolute!important;top:0!important;left:-48%!important;width:48%!important;height:4px!important;background:linear-gradient(90deg,transparent,#e1a737 24%,#fff4c8 48%,#fff 55%,#4fc5c9 75%,transparent)!important;box-shadow:0 0 9px rgba(216,164,59,.65),0 0 14px rgba(15,95,97,.28)!important;transform:none!important;filter:none!important;opacity:0!important;z-index:1!important;mix-blend-mode:normal!important;animation:detailTopFlash 4.4s ease-in-out infinite!important}
.project-detail-shell::after{content:""!important;position:absolute!important;bottom:0!important;right:-42%!important;width:42%!important;height:3px!important;background:linear-gradient(90deg,transparent,#44c4c8 20%,#fff 50%,#e7ae3f 78%,transparent)!important;box-shadow:0 0 8px rgba(15,95,97,.35),0 0 12px rgba(216,164,59,.42)!important;opacity:0!important;z-index:1!important;filter:none!important;animation:detailBottomFlash 5.3s ease-in-out infinite!important}

/* Inner detail cards: subtle lower-edge flash only */
.quick-fact,.detail-schedule-item,.detail-registration-box,.detail-section,.project-detail-logo{background-color:inherit!important}
.quick-fact::before,.detail-schedule-item::before,.detail-registration-box::before,.detail-section::before,.project-detail-logo::before{content:""!important;position:absolute!important;bottom:0!important;top:auto!important;right:-44%!important;left:auto!important;width:44%!important;height:2px!important;border-radius:999px!important;background:linear-gradient(90deg,transparent,#3fbfc4 20%,#fff 49%,#e6ac3d 75%,transparent)!important;box-shadow:0 0 6px rgba(15,95,97,.25),0 0 8px rgba(216,164,59,.32)!important;opacity:0!important;z-index:1!important;animation:innerEdgeFlash 5.9s ease-in-out infinite!important}
.quick-fact::after,.detail-schedule-item::after,.detail-registration-box::after,.detail-section::after,.project-detail-logo::after{content:none!important}
.quick-fact:nth-child(2n)::before,.detail-schedule-item:nth-child(2n)::before{animation-delay:-2.2s!important}

@keyframes swipeLightFlash{0%,100%{transform:translateX(24px) scaleX(.24) skewX(-24deg);opacity:0}16%{opacity:.45}46%{transform:translateX(-4px) scaleX(1.06) skewX(-24deg);opacity:1}72%{transform:translateX(-21px) scaleX(.4) skewX(-24deg);opacity:.18}}
@keyframes hintLineGlow{0%,100%{opacity:.28;transform:scaleX(.66)}50%{opacity:1;transform:scaleX(1)}}
@keyframes weeklyEdgeFlash{0%,18%{left:-42%;opacity:0}25%{opacity:1}60%{left:100%;opacity:.95}68%,100%{left:100%;opacity:0}}
@keyframes projectTopFlash{0%,24%{left:-46%;opacity:0}30%{opacity:1}62%{left:100%;opacity:.95}70%,100%{left:100%;opacity:0}}
@keyframes projectBottomFlash{0%,34%{right:-38%;opacity:0}42%{opacity:.9}70%{right:100%;opacity:.9}78%,100%{right:100%;opacity:0}}
@keyframes detailTopFlash{0%,22%{left:-48%;opacity:0}29%{opacity:1}63%{left:100%;opacity:.95}72%,100%{left:100%;opacity:0}}
@keyframes detailBottomFlash{0%,34%{right:-42%;opacity:0}42%{opacity:.9}72%{right:100%;opacity:.9}80%,100%{right:100%;opacity:0}}
@keyframes innerEdgeFlash{0%,42%{right:-44%;opacity:0}49%{opacity:.85}72%{right:100%;opacity:.8}80%,100%{right:100%;opacity:0}}
@keyframes weeklyAura{0%,100%{box-shadow:0 12px 34px rgba(8,75,77,.08),inset 0 0 20px rgba(216,164,59,.02)}50%{box-shadow:0 14px 38px rgba(216,164,59,.13),0 0 17px rgba(15,95,97,.05)}}
@keyframes projectAura{0%,100%{box-shadow:0 12px 34px rgba(7,72,76,.08),inset 0 0 24px rgba(15,95,97,.02)}50%{box-shadow:0 15px 39px rgba(216,164,59,.12),0 0 16px rgba(15,95,97,.045)}}

@media(max-width:700px){
  .weekly-event::before{height:3px!important;box-shadow:0 0 9px rgba(216,164,59,.76),0 0 14px rgba(15,95,97,.35)!important}
  .project-card::before{height:3px!important}.project-card::after{height:2px!important}
}

@media(prefers-reduced-motion:reduce){
  .weekly-swipe-hint::after,.weekly-swipe-hint .swipe-arrows::before,.weekly-event::before,.project-card::before,.project-card::after,.project-detail-shell::before,.project-detail-shell::after,.quick-fact::before,.detail-schedule-item::before,.detail-registration-box::before,.detail-section::before,.project-detail-logo::before{animation:none!important;opacity:.35!important}
}
