/**
 * ═══════════════════════════════════════════════════════════════════
 * 💎 IMPERIAL STYLES V45.0 - DIAMOND EDITION (MASTER PLUGIN FILE)
 * ═══════════════════════════════════════════════════════════════════
 * @author: SAS Empire
 * @fixes: التنسيق الشامل، حل انضغاط المربعات، تحويل المناطق لأزرار عائمة
 */

/* ═══════════════════════════════════════════════════════════════
    🎨 1. GLOBAL VARIABLES & RESET
   ═══════════════════════════════════════════════════════════════ */
:root {
    --imp-primary: #0f766e;       /* Emerald 700 */
    --imp-primary-dark: #0f5132;  /* Emerald 900 */
    --imp-accent: #f59e0b;        /* Amber 500 */
    --imp-bg-surface: #ffffff;
    --imp-bg-body: #f8fafc;       /* Slate 50 */
    --imp-text-main: #1e293b;     /* Slate 800 */
    --imp-text-muted: #64748b;    /* Slate 500 */
    --imp-radius-lg: 24px;
    --imp-radius-pill: 50px;
    --imp-shadow-card: 0 10px 40px -10px rgba(0,0,0,0.08);
    --imp-shadow-hover: 0 20px 40px -10px rgba(15, 118, 110, 0.2);
    --imp-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.imperial-wrapper {
    font-family: 'Tajawal', 'Cairo', sans-serif !important;
    color: var(--imp-text-main);
    line-height: 1.8;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    direction: rtl;
    box-sizing: border-box;
}

.imperial-wrapper * { box-sizing: border-box; }

/* ═══════════════════════════════════════════════════════════════
    🌟 2. HERO SECTION
   ═══════════════════════════════════════════════════════════════ */
.imp-hero {
    background: linear-gradient(135deg, var(--imp-primary) 0%, var(--imp-primary-dark) 100%) !important;
    border-radius: 0 0 50px 50px !important;
    padding: 80px 20px 120px !important;
    text-align: center;
    color: white !important;
    margin-bottom: -70px !important;
    position: relative;
    z-index: 1;
}

.imp-hero h1 {
    font-size: clamp(2rem, 5vw, 3.5rem) !important;
    font-weight: 900 !important;
    margin-bottom: 20px !important;
    color: white !important;
    text-shadow: 0 4px 10px rgba(0,0,0,0.2);
}

.imp-hero p {
    font-size: 1.2rem !important;
    opacity: 0.95 !important;
    max-width: 750px;
    margin: 0 auto 30px !important;
    color: white !important;
}

/* ═══════════════════════════════════════════════════════════════
    📊 3. STATS GRID (الإصلاح الجذري للتشوه)
   ═══════════════════════════════════════════════════════════════ */
.imp-stats-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
    gap: 20px !important;
    position: relative !important;
    z-index: 10 !important;
    margin-bottom: 60px !important;
}

.imp-stat-card {
    background: var(--imp-bg-surface) !important;
    padding: 35px 20px !important;
    border-radius: var(--imp-radius-lg) !important;
    box-shadow: var(--imp-shadow-card) !important;
    text-align: center !important;
    border: 1px solid rgba(0,0,0,0.03) !important;
    transition: var(--imp-transition) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 200px !important;
}

.imp-stat-card:hover {
    transform: translateY(-10px) !important;
    box-shadow: var(--imp-shadow-hover) !important;
    border-color: var(--imp-primary) !important;
}

.imp-icon-box {
    font-size: 3rem !important;
    margin-bottom: 15px !important;
    filter: drop-shadow(0 4px 6px rgba(0,0,0,0.1));
}

.imp-stat-value {
    font-size: 1.8rem !important;
    font-weight: 900 !important;
    color: var(--imp-primary) !important;
    margin-bottom: 5px !important;
}

/* ═══════════════════════════════════════════════════════════════
    📍 4. REGIONS & AREAS (إصلاح الكبسولات العائمة)
   ═══════════════════════════════════════════════════════════════ */
.imp-regions-box, .imp-regions, [class*="regions-section"] {
    background: white !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: var(--imp-radius-lg) !important;
    padding: 40px !important;
    margin: 60px 0 !important;
    box-shadow: var(--imp-shadow-card) !important;
}

/* العناوين داخل قسم المناطق */
.imp-regions h3, .imp-regions h4, .imp-regions-box strong {
    color: var(--imp-primary-dark) !important;
    font-size: 1.6rem !important;
    font-weight: 900 !important;
    margin: 30px 0 20px !important;
    display: block !important;
    border-bottom: 3px solid #f1f5f9 !important;
    padding-bottom: 10px !important;
}

/* حاوية الكبسولات لضمان العوم الذكي */
.imp-regions-container, .sas-tree-container, .imp-pills-wrapper {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    justify-content: center !important;
    padding: 15px 0 !important;
}

/* تصميم الكبسولة (Pill) */
.imp-regions a, .imp-pill, a.imp-region-pill, .sas-tree-container a {
    display: inline-flex !important;
    align-items: center !important;
    padding: 10px 22px !important;
    margin: 4px !important;
    background: #f1f5f9 !important;
    color: #334155 !important;
    border-radius: var(--imp-radius-pill) !important;
    text-decoration: none !important;
    font-weight: 700 !important;
    font-size: 0.95rem !important;
    border: 1px solid #cbd5e1 !important;
    transition: var(--imp-transition) !important;
    white-space: nowrap !important;
    box-shadow: 0 2px 5px rgba(0,0,0,0.04) !important;
}

.imp-regions a::before, .imp-pill::before {
    content: '📍';
    margin-left: 8px;
    font-size: 0.9rem;
}

.imp-regions a:hover, .imp-pill:hover, .sas-tree-container a:hover {
    background: var(--imp-primary) !important;
    color: white !important;
    border-color: var(--imp-primary) !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 15px rgba(15, 118, 110, 0.25) !important;
}

/* ═══════════════════════════════════════════════════════════════
    📢 5. CTA & BUTTONS
   ═══════════════════════════════════════════════════════════════ */
.imp-cta-box {
    background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%) !important;
    border-radius: 30px !important;
    padding: 60px 30px !important;
    text-align: center !important;
    color: white !important;
    margin-top: 60px !important;
}

.imp-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 16px 40px !important;
    border-radius: var(--imp-radius-pill) !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    transition: var(--imp-transition) !important;
    margin: 10px !important;
}

.btn-call { background: var(--imp-accent) !important; color: white !important; }
.btn-wa { background: #25D366 !important; color: white !important; }
.imp-btn:hover { transform: translateY(-4px) scale(1.02) !important; }

/* ═══════════════════════════════════════════════════════════════
    📱 6. RESPONSIVE OPTIMIZATION
   ═══════════════════════════════════════════════════════════════ */
@media (max-width: 900px) {
    .imp-stats-grid { grid-template-columns: repeat(2, 1fr) !important; }
}

@media (max-width: 600px) {
    .imp-hero { padding: 60px 20px 100px !important; }
    .imp-hero h1 { font-size: 2rem !important; }
    .imp-stats-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 10px !important; }
    .imp-stat-card { padding: 20px 10px !important; min-height: 160px !important; }
    .imp-icon-box { font-size: 2.2rem !important; }
    .imp-regions { padding: 25px 15px !important; }
    .imp-regions a { width: auto !important; flex-grow: 1 !important; font-size: 0.85rem !important; }
    .imp-btn { width: 100% !important; justify-content: center !important; }
}