/* طبقة تأثيرات إضافية فوق التصميم الأصلي — لا تغيّر الهوية أو التخطيط */
.motion-ready .home-content,
.motion-ready .exp-img,
.motion-ready .exp-info,
.motion-ready .serv-box,
.motion-ready .plan-card,
.motion-ready .contact-content,
.motion-ready .contact-info,
.motion-ready .contact-form,
.motion-ready .page-header,
.motion-ready .footer-section {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .8s cubic-bezier(.22,.8,.24,1), transform .8s cubic-bezier(.22,.8,.24,1);
}
.motion-ready .home-content { transform: translateY(20px); }
.motion-ready .is-visible { opacity: 1; transform: translateY(0); }
.motion-ready .serv-box:nth-child(2), .motion-ready .plan-card:nth-child(2), .motion-ready .footer-section:nth-child(2) { transition-delay: .1s; }
.motion-ready .serv-box:nth-child(3), .motion-ready .plan-card:nth-child(3), .motion-ready .footer-section:nth-child(3) { transition-delay: .2s; }
.motion-ready .footer-section:nth-child(4) { transition-delay: .3s; }

.navbar { transition: padding .3s ease, box-shadow .3s ease, background .3s ease; }
.navbar.enhanced-nav { padding-top: 9px; padding-bottom: 9px; box-shadow: 0 8px 24px rgba(10,15,29,.22); }

.serv-box, .plan-card, .contact-content, .content-box, .contact-info, .contact-form { will-change: transform; }
.serv-box, .plan-card { transition: transform .35s ease, box-shadow .35s ease, background .35s ease, opacity .8s cubic-bezier(.22,.8,.24,1); }
.serv-box:hover, .plan-card:hover { transform: translateY(-8px); }

/* صفحات السياسات طويلة؛ يبقى محتواها ظاهرًا بالكامل أثناء التمرير */
.content-box { opacity: 1 !important; transform: none !important; }

.motion-ripple { position: relative; overflow: hidden; }
.motion-ripple .ripple-dot { position: absolute; width: 10px; height: 10px; border-radius: 50%; background: rgba(255,255,255,.45); transform: scale(0); animation: ripple-wave .55s ease-out; pointer-events: none; }

.motion-progress { position: fixed; z-index: 1001; top: 0; right: 0; height: 3px; width: 0; background: #fff; transform-origin: right; transition: width .08s linear; }

@keyframes ripple-wave { to { transform: scale(28); opacity: 0; } }
@media (prefers-reduced-motion: reduce) {
  .motion-ready .home-content, .motion-ready .exp-img, .motion-ready .exp-info, .motion-ready .serv-box, .motion-ready .plan-card, .motion-ready .contact-content, .motion-ready .contact-info, .motion-ready .contact-form, .motion-ready .page-header, .motion-ready .content-box, .motion-ready .footer-section { opacity: 1; transform: none; transition: none; }
  .motion-progress { display: none; }
}
