/* ==========================================================================
   دار عمار بن ياسر - أنماط الصفحة الرئيسية
   ========================================================================== */

/* -------------------- عناصر مشتركة داخل الصفحة -------------------- */
.section {
    padding: 90px 0;
}

.section__inner {
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 28px;
}

.section-head {
    text-align: center;
    max-width: 640px;
    margin: 0 auto 50px;
}

.section-tag {
    display: inline-block;
    font-size: 0.82rem;
    font-weight: 700;
    color: var(--color-green-primary);
    background: var(--color-green-light);
    padding: 6px 16px;
    border-radius: 30px;
    margin-bottom: 14px;
}

.section-title {
    font-family: var(--font-display);
    font-size: 2.1rem;
    color: var(--color-green-deep);
    margin-bottom: 12px;
    transition: color var(--transition-base);
}

.section-desc {
    color: var(--color-ink-soft);
    font-size: 1rem;
    line-height: 1.8;
}

/* -------------------- تأثير الظهور عند التمرير -------------------- */
.reveal-up {
    opacity: 0;
    transform: translateY(26px);
    transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1), transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
}

.reveal-up.is-visible {
    opacity: 1;
    transform: translateY(0);
}

/* ========================================================================
   قسم الترحيب (Hero)
   ======================================================================== */
.hero {
    position: relative;
    overflow: hidden;
    padding: 90px 28px 70px;
    background:
        radial-gradient(circle at 20% 15%, var(--color-green-light) 0%, transparent 42%),
        radial-gradient(circle at 88% 80%, var(--color-gold-soft) 0%, transparent 38%),
        var(--color-cream);
    text-align: center;
    transition: background var(--transition-base);
}

.hero__pattern {
    position: absolute;
    inset: 0;
    z-index: 0;
    opacity: 0.045;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='84' height='84' viewBox='0 0 84 84'%3E%3Cg fill='none' stroke='%23146C43' stroke-width='1.2'%3E%3Cpath d='M42 4 L52 20 L70 14 L64 32 L80 42 L64 52 L70 70 L52 64 L42 80 L32 64 L14 70 L20 52 L4 42 L20 32 L14 14 L32 20 Z'/%3E%3C/g%3E%3C/svg%3E");
    background-size: 84px 84px;
    pointer-events: none;
}

.hero__inner {
    position: relative;
    z-index: 1;
    max-width: 780px;
    margin: 0 auto;
}

.hero__eyebrow {
    display: inline-block;
    font-family: var(--font-display);
    font-size: 1.15rem;
    color: var(--color-gold);
    margin-bottom: 18px;
    transition-delay: 0.05s;
}

.hero__title {
    font-size: clamp(2.2rem, 5vw, 3.4rem);
    color: var(--color-green-deep);
    margin-bottom: 20px;
    line-height: 1.3;
    transition: color var(--transition-base);
    transition-delay: 0.1s;
}

.hero__subtitle {
    font-size: 1.08rem;
    line-height: 1.9;
    color: var(--color-ink-soft);
    margin-bottom: 34px;
    transition-delay: 0.18s;
}

.hero__actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 54px;
    transition-delay: 0.26s;
}

.hero__stats {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 46px;
    flex-wrap: wrap;
    transition-delay: 0.34s;
}

.stat-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
}

.stat-item__num {
    font-family: var(--font-display);
    font-size: 1.9rem;
    color: var(--color-green-primary);
}

.stat-item__label {
    font-size: 0.85rem;
    color: var(--color-ink-soft);
}

/* ========================================================================
   قسم النبذة
   ======================================================================== */
.about-grid {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 60px;
    align-items: center;
}

.about-grid__text .section-title {
    text-align: right;
}

.about-grid__text p {
    color: var(--color-ink-soft);
    line-height: 1.95;
    margin-bottom: 16px;
    font-size: 1rem;
}

.about-grid__visual {
    display: flex;
    justify-content: center;
}

.about-grid__visual svg {
    width: 100%;
    max-width: 260px;
    animation: float-slow 6s ease-in-out infinite;
}

@keyframes float-slow {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-14px); }
}

/* ========================================================================
   قسم الأهداف
   ======================================================================== */
.goals-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.goal-card {
    background: var(--color-sand);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    padding: 30px 24px;
    text-align: center;
    transition: transform var(--transition-base), box-shadow var(--transition-base), background var(--transition-base), border-color var(--transition-base);
}

.goal-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-card);
    border-color: var(--color-gold);
}

.goal-card__icon {
    width: 58px;
    height: 58px;
    margin: 0 auto 18px;
    border-radius: 50%;
    background: var(--color-green-light);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background var(--transition-base);
}

.goal-card__icon svg {
    width: 27px;
    height: 27px;
    stroke: var(--color-green-primary);
}

.goal-card h3 {
    font-size: 1.05rem;
    color: var(--color-green-deep);
    margin-bottom: 10px;
    transition: color var(--transition-base);
}

.goal-card p {
    font-size: 0.9rem;
    color: var(--color-ink-soft);
    line-height: 1.8;
}

/* ========================================================================
   قسم كيفية الاستخدام
   ======================================================================== */
.how-section {
    background: var(--color-green-light);
    transition: background var(--transition-base);
}

.steps {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    position: relative;
}

.step-card {
    background: var(--color-cream);
    border-radius: var(--radius-md);
    padding: 32px 22px;
    text-align: center;
    box-shadow: var(--shadow-soft);
    position: relative;
    transition: transform var(--transition-base), background var(--transition-base);
}

.step-card:hover {
    transform: translateY(-6px);
}

.step-card__num {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    margin: 0 auto 16px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--color-gold), var(--color-gold-soft));
    color: #2A2410;
    font-weight: 900;
    font-size: 1.15rem;
}

.step-card h3 {
    font-size: 1rem;
    color: var(--color-green-deep);
    margin-bottom: 8px;
    transition: color var(--transition-base);
}

.step-card p {
    font-size: 0.88rem;
    color: var(--color-ink-soft);
    line-height: 1.8;
}

/* ========================================================================
   قسم أقسام الدار
   ======================================================================== */
.departments-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 26px;
}

.dept-card {
    background: var(--color-sand);
    border: 1px solid var(--color-border);
    border-top: 4px solid var(--color-green-primary);
    border-radius: var(--radius-md);
    padding: 36px 26px;
    text-align: center;
    transition: transform var(--transition-base), box-shadow var(--transition-base);
}

.dept-card--girls {
    border-top-color: #B5478A;
}

.dept-card--boys {
    border-top-color: var(--color-gold);
}

.dept-card:hover {
    transform: translateY(-10px);
    box-shadow: var(--shadow-card);
}

.dept-card__icon {
    width: 66px;
    height: 66px;
    margin: 0 auto 20px;
    border-radius: 50%;
    background: var(--color-green-light);
    display: flex;
    align-items: center;
    justify-content: center;
}

.dept-card__icon svg {
    width: 30px;
    height: 30px;
    stroke: var(--color-green-primary);
}

.dept-card--girls .dept-card__icon svg { stroke: #B5478A; }
.dept-card--boys .dept-card__icon svg { stroke: var(--color-gold); }

.dept-card h3 {
    font-size: 1.15rem;
    color: var(--color-green-deep);
    margin-bottom: 10px;
    transition: color var(--transition-base);
}

.dept-card p {
    font-size: 0.9rem;
    color: var(--color-ink-soft);
    line-height: 1.85;
}

/* ========================================================================
   قسم الدعوة الختامية (CTA)
   ======================================================================== */
.cta-banner {
    background: linear-gradient(135deg, var(--color-green-deep), #0A2A20);
    padding: 70px 28px;
    text-align: center;
}

.cta-banner__inner {
    max-width: 640px;
    margin: 0 auto;
}

.cta-banner h2 {
    font-family: var(--font-display);
    font-size: 1.9rem;
    color: #FBF8F1;
    margin-bottom: 14px;
}

.cta-banner p {
    color: #C9D4CC;
    font-size: 1rem;
    line-height: 1.85;
    margin-bottom: 28px;
}

/* -------------------- تجاوب مع الشاشات -------------------- */
@media (max-width: 1024px) {
    .goals-grid,
    .steps {
        grid-template-columns: repeat(2, 1fr);
    }

    .departments-grid {
        grid-template-columns: 1fr;
        max-width: 460px;
        margin: 0 auto;
    }

    .about-grid {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .about-grid__text .section-title {
        text-align: center;
    }

    .about-grid__visual {
        order: -1;
    }
}

@media (max-width: 560px) {
    .goals-grid,
    .steps {
        grid-template-columns: 1fr;
    }

    .section {
        padding: 60px 0;
    }

    .hero {
        padding: 70px 20px 50px;
    }

    .hero__stats {
        gap: 26px;
    }
}

@media (max-width: 900px) {
    .about-grid__visual {
        display: none;
    }
}
