/* ==========================================
   1. الكارت الموحد للصفحات النصية (يدعم الدارك مود)
   ========================================== */

.generic-page-section {
    padding: 120px 15px 40px;
    /* مسافة من فوق عشان الهيدر الأساسي */
    position: relative;
    z-index: 10;
}

.generic-card {
    background: var(--site-bg, #ffffff);
    border: 1px solid var(--border-color, #e2e8f0);
    border-radius: 16px;
    box-shadow: 0 10px 30px var(--shadow-color, rgba(15, 23, 42, 0.05));
    padding: 40px 30px;
    transition: 0.3s ease;
    max-width: 1000px;
    margin: 0 auto;
    /* توسيط الكارت في الشاشة */
}

[data-theme="dark"] .generic-card {
    background: #111827 !important;
    border-color: #334155 !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5) !important;
}


/* ==========================================
   2. تظبيط النصوص (Typography)
   ========================================== */

.page-title-header {
    text-align: center;
    margin-bottom: 30px;
    font-weight: 800;
    color: var(--site-title, #0f172a);
    font-size: 2.2rem;
}

[data-theme="dark"] .page-title-header {
    color: #ffffff !important;
}

.generic-content {
    color: var(--site-text, #475569);
    font-size: 1.05rem;
    line-height: 1.8;
}


/* ==========================================
   3. إجبار المحتوى الداخلي على الاستسلام (CSS Nuke)
   ========================================== */

[data-theme="dark"] #dynamic-page-content * {
    background-color: transparent !important;
    /*   background: transparent !important; */
}

[data-theme="dark"] #dynamic-page-content p,
[data-theme="dark"] #dynamic-page-content div,
[data-theme="dark"] #dynamic-page-content span,
[data-theme="dark"] #dynamic-page-content li,
[data-theme="dark"] #dynamic-page-content font,
[data-theme="dark"] #dynamic-page-content article {
    color: #cbd5e1 !important;
}

[data-theme="dark"] #dynamic-page-content h1,
[data-theme="dark"] #dynamic-page-content h2,
[data-theme="dark"] #dynamic-page-content h3,
[data-theme="dark"] #dynamic-page-content h4 {
    color: #f8fafc !important;
}

#dynamic-page-content h1,
#dynamic-page-content h2,
#dynamic-page-content h3 {
    color: var(--site-title, #0f172a);
    font-weight: 700;
    margin-top: 35px;
    margin-bottom: 15px;
}

#dynamic-page-content a {
    color: #0d6efd !important;
    text-decoration: none;
    font-weight: 600;
}

#dynamic-page-content a:hover {
    text-decoration: underline;
}

#dynamic-page-content p {
    margin-bottom: 15px;
}

#dynamic-page-content ul {
    margin-bottom: 20px;
    padding-left: 20px;
}


/* ==========================================
   4. منع التضارب مع الأسعار والدفع
   ========================================== */


/* لو استدعينا الجداول هنا، نخفي الكارت الخارجي عشان ميبقاش كارت جوه كارت */

.generic-card:has(.payout-card),
.generic-card:has(.payment-card),
.generic-card:has(.payout-rates) {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.generic-card:has(.payout-card)>.page-title-header,
.generic-card:has(.payment-card)>.page-title-header,
.generic-card:has(.payout-rates)>.page-title-header {
    display: none !important;
}


/* ==========================================
   5. وضع الموبايل
   ========================================== */

@media (max-width: 768px) {
    .generic-page-section {
        padding: 100px 10px 20px;
    }
    .generic-card {
        padding: 20px 15px;
    }
    .page-title-header {
        font-size: 1.6rem;
        margin-bottom: 20px;
    }
}