/* ==========================================================
   Green Jofiyat — Homepage sections
   ========================================================== */

/* Mission */
.gj-mission__grid { align-items: center; }
.gj-mission__list { display: flex; flex-direction: column; gap: var(--space-md); margin: var(--space-lg) 0; }
.gj-mission__list li { display: flex; align-items: center; gap: var(--space-sm); font-weight: 600; }
.gj-mission__list .gj-icon { color: var(--gj-primary); flex-shrink: 0; }
.gj-mission__media { position: relative; display: flex; align-items: center; justify-content: center; }
.gj-mission__logo-card {
    width: 100%; max-width: 420px; aspect-ratio: 1 / 1;
    display: grid; place-items: center; padding: var(--space-3xl);
    border-radius: var(--radius-xl);
    background:
        radial-gradient(circle at 30% 25%, rgba(139,191,90,0.18), transparent 55%),
        linear-gradient(135deg, var(--gj-bg-alt) 0%, var(--gj-sand-light) 100%);
    border: 1px solid var(--gj-border); box-shadow: var(--shadow-lg);
}
.gj-mission__logo { width: auto; max-width: 70%; max-height: 70%; height: auto; filter: drop-shadow(0 8px 20px rgba(42,36,32,0.12)); }
.gj-mission__logo-fallback { color: var(--gj-primary); }

/* Stats */
.gj-stats .grid { gap: var(--space-lg); }
.gj-stat {
    text-align: center; padding: var(--space-xl) var(--space-md);
    border-radius: var(--radius-lg);
    background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.14);
    transition: transform var(--transition-base), background var(--transition-base);
}
.gj-stat:hover { transform: translateY(-5px); background: rgba(255,255,255,0.11); }
.gj-stat__icon { display: inline-grid; place-items: center; width: 64px; height: 64px; border-radius: var(--radius-circle); background: rgba(255,255,255,0.12); color: var(--gj-accent-light); margin-bottom: var(--space-sm); }
.gj-stat__icon .gj-icon { font-size: 28px; }
.gj-stat__num { display: block; font-size: var(--text-5xl); font-weight: 800; color: #fff; line-height: 1; margin-bottom: 4px; }
.gj-stat__label { color: rgba(255,255,255,0.82); font-size: var(--text-sm); font-weight: 500; }

/* Eco promise */
.gj-eco__card { text-align: center; padding: var(--space-xl) var(--space-lg); border-radius: var(--radius-lg); background: var(--gj-bg-white); border: 1px solid var(--gj-border-light); box-shadow: var(--shadow-card); transition: var(--transition-base); }
.gj-eco__card:hover { transform: translateY(-4px); box-shadow: var(--shadow-card-hover); }
.gj-eco__icon { display: inline-grid; place-items: center; width: 70px; height: 70px; border-radius: var(--radius-circle); background: var(--gradient-accent); color: #fff; margin-bottom: var(--space-md); }
.gj-eco__card h3 { font-size: var(--text-lg); margin-bottom: var(--space-xs); }
.gj-eco__card p { font-size: var(--text-sm); }

/* Partners */
.gj-partners__grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: var(--space-lg); align-items: center; }
.gj-partners__item { display: grid; place-items: center; padding: var(--space-md); filter: grayscale(1); opacity: .7; transition: var(--transition-base); }
.gj-partners__item:hover { filter: grayscale(0); opacity: 1; }
@media (max-width: 767px) { .gj-partners__grid { grid-template-columns: repeat(3, 1fr); } }

/* CTA */
.gj-cta__box { display: flex; align-items: center; justify-content: space-between; gap: var(--space-xl); flex-wrap: wrap; background: var(--gradient-primary); color: #fff; border-radius: var(--radius-xl); padding: var(--space-2xl); box-shadow: var(--shadow-lg); }
.gj-cta__text { flex: 1 1 320px; }
.gj-cta__text h2 { color: #fff; margin-bottom: var(--space-sm); }
.gj-cta__text p { color: rgba(255,255,255,0.88); margin: 0; }

/* Articles */
.gj-readmore { display: inline-flex; align-items: center; gap: 6px; color: var(--gj-primary); font-weight: 600; margin-top: var(--space-sm); }
.gj-flip { transform: scaleX(-1); }
html[dir="rtl"] .gj-flip { transform: scaleX(1); }
html[dir="rtl"] .gj-readmore .gj-icon { transform: scaleX(-1); }

/* Newsletter */
.gj-newsletter__icon { display: inline-grid; place-items: center; width: 70px; height: 70px; border-radius: var(--radius-circle); background: rgba(255,255,255,0.12); color: var(--gj-accent-light); margin-bottom: var(--space-md); }
.gj-newsletter__form { display: flex; gap: var(--space-sm); max-width: 480px; margin: var(--space-lg) auto 0; }
.gj-newsletter__form input { flex: 1; padding: 0.9rem 1.2rem; border-radius: var(--radius-pill); border: none; }
.gj-newsletter__note { margin-top: var(--space-sm); font-size: var(--text-sm); min-height: 1.2em; }

/* Testimonials */
.gj-testimonial { padding: var(--space-xl); display: flex; flex-direction: column; gap: var(--space-md); }
.gj-testimonial__stars { display: flex; gap: 2px; color: var(--gj-star); }
.gj-testimonial blockquote { font-size: var(--text-lg); line-height: 1.8; color: var(--gj-text); }
.gj-testimonial figcaption { display: flex; align-items: center; gap: var(--space-sm); margin-top: auto; }
.gj-testimonial__avatar { width: 48px; height: 48px; border-radius: var(--radius-circle); object-fit: cover; }
.gj-testimonial figcaption small { display: block; color: var(--gj-text-muted); font-size: var(--text-xs); }

@media (max-width: 767px) {
    .gj-cta__box { padding: var(--space-xl); }
    .gj-newsletter__form { flex-direction: column; }
    .gj-newsletter__form input { border-radius: var(--radius-md); }
}
