/* منصة منارتي — قسم البطل والكرة الأرضية (فُصل عن ملف الهوية
   لأن خادم الاستضافة يرفض رفع الملفات فوق ~14 كيلوبايت) */

/* ---------- قسم البطل: الكرة الأرضية ---------- */
.mn-hero {
    position: relative;
    background: var(--mn-navy);
    background-image:
        radial-gradient(circle at 18% 22%, rgba(21, 101, 168, .30), transparent 58%),
        radial-gradient(circle at 82% 78%, rgba(232, 166, 44, .12), transparent 55%);
    color: var(--mn-cream);
    overflow: hidden;
    padding: clamp(2.5rem, 7vw, 5.5rem) 0 0;
}

.mn-hero-inner {
    max-width: 1240px;
    margin-inline: auto;
    padding-inline: 24px;
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    align-items: center;
    gap: clamp(1.5rem, 4vw, 3.5rem);
}

.mn-hero-title {
    color: var(--mn-cream);
    font-size: clamp(2rem, 5.2vw, 4rem);
    font-weight: 800;
    line-height: 1.28;
    margin: 0 0 1.1rem;
    letter-spacing: -0.5px;
}
.mn-hero-title span { color: var(--mn-gold); }

.mn-hero-text {
    color: rgba(250, 247, 241, .76);
    font-size: clamp(1rem, 1.5vw, 1.2rem);
    line-height: 1.9;
    max-width: 46ch;
    margin: 0 0 2rem;
}

.mn-hero-actions { display: flex; flex-wrap: wrap; gap: .85rem; }

.mn-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: .8rem 1.9rem;
    border-radius: var(--mn-radius-sm);
    font-weight: 700;
    border: 2px solid transparent;
    text-decoration: none;
    transition: transform .18s ease, background-color .18s ease, color .18s ease, border-color .18s ease;
}
.mn-btn-solid {
    background: var(--mn-gold);
    border-color: var(--mn-gold);
    color: var(--mn-navy);
}
.mn-btn-solid:hover { background: #F3B441; border-color: #F3B441; color: var(--mn-navy); transform: translateY(-2px); }

.mn-btn-ghost {
    background: transparent;
    border-color: rgba(250, 247, 241, .38);
    color: var(--mn-cream);
}
.mn-btn-ghost:hover { border-color: var(--mn-cream); background: rgba(250, 247, 241, .08); color: var(--mn-cream); transform: translateY(-2px); }

.mn-hero-globe { display: flex; justify-content: center; }
.mn-hero-globe svg {
    width: 100%;
    max-width: 540px;
    height: auto;
    display: block;
    filter: drop-shadow(0 24px 60px rgba(0, 0, 0, .38));
}

/* شريط المحافظات أسفل القسم */
.mn-hero-places {
    list-style: none;
    margin: clamp(1.5rem, 4vw, 3rem) 0 0;
    padding: 0 24px clamp(1.5rem, 3vw, 2.5rem);
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: .4rem 1.6rem;
    font-size: .95rem;
    color: rgba(250, 247, 241, .55);
}
.mn-hero-places li { display: flex; align-items: center; gap: 1.6rem; }
.mn-hero-places li:not(:last-child)::after {
    content: "";
    width: 5px; height: 5px;
    border-radius: 50%;
    background: var(--mn-gold);
    opacity: .75;
}

@media (max-width: 860px) {
    .mn-hero-inner {
        grid-template-columns: 1fr;
        text-align: center;
    }
    .mn-hero-text { margin-inline: auto; }
    .mn-hero-actions { justify-content: center; }
    .mn-hero-globe { order: -1; }          /* الكرة أولاً على الجوال */
    .mn-hero-globe svg { max-width: 300px; }
}

