/* ==========================================================================
   home.css — الصفحة الرئيسية (بطاقات التنقّل)
   مخصّصة للصفحة فقط (تُحمَّل عبر {% block extra_css %}). تعتمد متغيّرات
   التصميم العامة (--primary / --text-main / --main-bg-glass / --main-radius /
   --main-shadow / --main-shadow-hover / --glass-border / --main-blur /
   --transition-main) فتعمل تلقائياً في الوضعين الفاتح والداكن دون تكرار.
   ========================================================================== */

.home-wrap {
    max-width: 1180px;
    margin: 0.6em auto 2.6em;
}

.home-intro {
    text-align: center;
    max-width: 640px;
    margin: 0 auto 2.4em;
    font-size: clamp(1rem, 2vw, 1.15rem);
    line-height: 1.8;
    color: var(--text-main);
    opacity: 0.85;
}

.home-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 1.4rem;
}

/* كل بطاقة رابطٌ كامل لصفحة مستقلّة — لا زر إضافي داخلها */
.home-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.6rem;
    padding: 1.9rem 1.7rem;
    border-radius: var(--main-radius);
    border: var(--glass-border);
    background: var(--main-bg-glass);
    box-shadow: var(--main-shadow);
    backdrop-filter: blur(var(--main-blur)) saturate(170%);
    -webkit-backdrop-filter: blur(var(--main-blur)) saturate(170%);
    color: var(--text-main);
    text-decoration: none;
    transition: transform var(--transition-main), box-shadow var(--transition-main);
    opacity: 0;
    animation: home-card-in 0.5s ease forwards;
}

.home-card:hover,
.home-card:focus-visible {
    transform: translateY(-4px);
    box-shadow: var(--main-shadow-hover);
}

.home-card:focus-visible {
    outline: 2px solid var(--primary);
    outline-offset: 3px;
}

.home-card i {
    font-size: 1.6rem;
    color: var(--primary);
}

.home-card h2 {
    margin: 0;
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--text-main);
}

.home-card p {
    margin: 0;
    font-size: 0.92rem;
    line-height: 1.75;
    color: var(--text-main);
    opacity: 0.8;
}

/* لحظة دخولٍ واحدة عند تحميل الصفحة — تأخيرٌ متدرّج بسيط لكل بطاقة بترتيبها */
@keyframes home-card-in {
    from { opacity: 0; transform: translateY(10px); }
    to   { opacity: 1; transform: translateY(0); }
}
.home-grid .home-card:nth-child(1) { animation-delay: 0.03s; }
.home-grid .home-card:nth-child(2) { animation-delay: 0.08s; }
.home-grid .home-card:nth-child(3) { animation-delay: 0.13s; }
.home-grid .home-card:nth-child(4) { animation-delay: 0.18s; }
.home-grid .home-card:nth-child(5) { animation-delay: 0.23s; }
.home-grid .home-card:nth-child(6) { animation-delay: 0.28s; }
.home-grid .home-card:nth-child(7) { animation-delay: 0.33s; }

@media (prefers-reduced-motion: reduce) {
    .home-card {
        opacity: 1;
        animation: none;
    }
    .home-card:hover,
    .home-card:focus-visible {
        transform: none;
    }
}

@media (max-width: 600px) {
    .home-grid { grid-template-columns: 1fr; }
}
