/* Explain: App-specific component classes for visual effects. */
/* وسم صغير فوق عناوين الأقسام */
.eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    color: var(--primary-color);
    background: var(--primary-soft);
    padding: 0.4rem 0.95rem;
    border-radius: 9999px;
    margin-bottom: 1rem;
}

.eyebrow::before {
    content: '';
    width: 0.45rem;
    height: 0.45rem;
    border-radius: 9999px;
    background: var(--accent-color);
}

/* تمييز كلمة في العناوين */
.text-highlight {
    background-image: linear-gradient(transparent 62%, color-mix(in srgb, var(--accent-color) 42%, transparent) 62%);
    padding: 0 0.12em;
}

/* خلفية منقّطة خفيفة */
.dot-grid {
    background-image: radial-gradient(color-mix(in srgb, var(--primary-color) 12%, transparent) 1.5px, transparent 1.5px);
    background-size: 22px 22px;
    pointer-events: none;
}

/* كتل لونية ضبابية */
.blob {
    position: absolute;
    border-radius: 9999px;
    filter: blur(70px);
    pointer-events: none;
}

.blob-amber {
    background: var(--accent-color);
    opacity: 0.32;
}

.blob-navy {
    background: var(--primary-color);
    opacity: 0.16;
}

/* ارتفاع البطاقة عند المرور */
.card-lift {
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.card-lift:hover {
    transform: translateY(-6px);
    box-shadow: 0 22px 44px -14px color-mix(in srgb, var(--primary-color) 28%, transparent);
}

/* خط سفلي لروابط القائمة */
.nav-link {
    position: relative;
}

.nav-link::after {
    content: '';
    position: absolute;
    inset-inline-start: 0;
    bottom: -6px;
    width: 100%;
    height: 2px;
    border-radius: 2px;
    background: var(--accent-color);
    transform: scaleX(0);
    transform-origin: inline-start;
    transition: transform 0.3s ease;
}

.nav-link:hover::after,
.nav-link:focus-visible::after {
    transform: scaleX(1);
}

/* حركة طفو هادئة */
@keyframes float-y {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}

.float-slow {
    animation: float-y 6s ease-in-out infinite;
}

.float-delay {
    animation-delay: 1.8s;
}

/* الظهور عند التمرير */
.reveal-ready .reveal {
    opacity: 0;
    transform: translateY(26px);
    transition: opacity 0.7s ease, transform 0.7s ease;
}

.reveal-ready .reveal.is-visible {
    opacity: 1;
    transform: none;
}

/* زر واتساب العائم */
.whatsapp-float {
    position: fixed;
    bottom: 1.25rem;
    inset-inline-start: 1.25rem;
    z-index: 40;
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 9999px;
    background: #25D366;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 12px 28px -8px rgba(37, 211, 102, 0.7);
    transition: transform 0.3s ease;
}

.whatsapp-float:hover {
    transform: translateY(-3px) scale(1.05);
}

@media (prefers-reduced-motion: reduce) {
    .float-slow { animation: none; }
    .reveal-ready .reveal { opacity: 1; transform: none; transition: none; }
    .card-lift:hover { transform: none; }
}