/* ==========================================================================
   about.css — صفحة «عن تقويم الخـٰـلـق»
   مخصّصة للصفحة فقط (تُحمَّل عبر {% block extra_css %}). تعتمد متغيّرات
   التصميم العامة (--primary / --text-main / --accent / --main-bg-glass)
   فتعمل تلقائياً في الوضعين الفاتح والداكن.
   ========================================================================== */

.about-wrap {
    max-width: 1180px;
    margin: 34px auto 40px auto;
    color: var(--text-main);
    line-height: 1.95;
}

/* ===== العنوان الرئيس والمقدّمة ===== */
.about-hero {
    text-align: center;
    padding: 0.4em 0 1.6em 0;
    border-bottom: 1px solid color-mix(in srgb, var(--primary) 28%, transparent);
    margin-bottom: 2em;
}
.about-hero h1 {
    color: var(--primary);
    font-size: clamp(1.8em, 4vw, 2.6em);
    font-weight: 800;
    margin: 0 0 0.4em 0;
    letter-spacing: 0.4px;
}
.about-hero .about-thesis {
    font-size: clamp(1.05em, 2.3vw, 1.3em);
    font-weight: 500;
    max-width: 820px;
    margin: 0 auto;
    color: var(--text-main);
}

/* ===== الأقسام ===== */
.about-section { margin: 2.6em 0; }
.about-section > h2 {
    color: var(--primary);
    font-size: 1.5em;
    font-weight: 800;
    margin: 0 0 0.7em 0;
    display: flex;
    align-items: center;
    gap: 0.5em;
}
.about-section > h2 i { font-size: 0.9em; opacity: 0.9; }
.about-section > h3 {
    color: var(--accent);
    font-size: 1.16em;
    font-weight: 700;
    margin: 1.4em 0 0.5em 0;
}
.about-section p { margin: 0.6em 0; }

/* فقرة افتتاحية لكل قسم */
.about-section .lead { font-size: 1.08em; }

/* ===== بطاقة لافتة (نقطة محورية) ===== */
.about-callout {
    background: var(--main-bg-glass);
    border: var(--glass-border);
    border-right: 4px solid var(--primary);
    border-radius: 12px;
    padding: 1em 1.2em;
    margin: 1.2em 0;
    box-shadow: var(--main-shadow);
}
.about-callout.evidence { border-right-color: var(--accent); }

/* ===== آية قرآنية ===== */
.about-verse {
    background: color-mix(in srgb, var(--primary) 8%, transparent);
    border-radius: 12px;
    padding: 0.9em 1.2em;
    margin: 1em 0;
    text-align: center;
    font-size: 1.18em;
    line-height: 2.2;
}
.about-verse .ayah { font-weight: 600; }
.about-verse .ref {
    display: block;
    margin-top: 0.4em;
    font-size: 0.72em;
    color: var(--primary);
    font-weight: 700;
    opacity: 0.95;
}

/* ===== شبكة الوحدات (اليوم/الشهر/السنة) ===== */
.unit-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 16px;
    margin: 1.2em 0;
}
.unit-card {
    background: var(--main-bg-glass);
    border: var(--glass-border);
    border-radius: 14px;
    padding: 1.1em 1.2em;
    box-shadow: var(--main-shadow);
}
.unit-card h3 {
    margin: 0 0 0.4em 0;
    color: var(--primary);
    font-size: 1.18em;
    display: flex; align-items: center; gap: 0.45em;
}
.unit-card .u-rule { font-size: 0.97em; }

/* ===== بطاقتا قاعدة بداية الشهر ===== */
.rule-cases {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 14px;
    margin: 1.1em 0;
}
.rule-case {
    background: var(--main-bg-glass);
    border: var(--glass-border);
    border-radius: 12px;
    padding: 1em 1.1em;
    text-align: center;
}
.rule-case .rc-when {
    font-weight: 800; color: var(--primary); font-size: 1.05em;
    margin-bottom: 0.3em;
}
.rule-case .rc-arrow { font-size: 1.5em; color: var(--accent); line-height: 1; }
.rule-case .rc-then { margin-top: 0.3em; font-weight: 600; }

/* ===== جدول الأشهر/الفصول ===== */
.season-table {
    width: 100%;
    border-collapse: collapse;
    margin: 1em 0;
    font-size: 1.02em;
    overflow: hidden;
    border-radius: 12px;
    box-shadow: var(--main-shadow);
}
.season-table th, .season-table td {
    padding: 0.7em 0.9em;
    text-align: center;
    border: 1px solid color-mix(in srgb, var(--primary) 18%, transparent);
}
.season-table thead th {
    background: color-mix(in srgb, var(--primary) 16%, transparent);
    color: var(--primary);
    font-weight: 800;
}
.season-table td.season-name {
    font-weight: 800;
    color: var(--accent);
    background: color-mix(in srgb, var(--accent) 9%, transparent);
    white-space: nowrap;
}
.season-table .nasi {
    color: var(--primary);
    font-weight: 800;
    border-bottom: 2px dotted var(--primary);
}

/* ===== الرسوم التوضيحية ===== */
.diagram {
    margin: 1.4em 0;
    background: var(--main-bg-glass);
    border: var(--glass-border);
    border-radius: 14px;
    padding: 1.1em 1.1em 0.7em 1.1em;
    box-shadow: var(--main-shadow);
}
.diagram svg { width: 100%; height: auto; display: block; }
.diagram figcaption {
    text-align: center;
    font-size: 0.92em;
    color: var(--primary);
    margin-top: 0.5em;
    font-weight: 600;
}
/* عناصر SVG مُنمَّطة بالمتغيّرات لتتبع الثيم */
.dia-stroke { stroke: var(--primary); fill: none; }
.dia-stroke-accent { stroke: var(--accent); fill: none; }
.dia-fill { fill: var(--primary); }
.dia-fill-accent { fill: var(--accent); }
.dia-fill-soft { fill: color-mix(in srgb, var(--primary) 14%, transparent); }
.dia-fill-soft-accent { fill: color-mix(in srgb, var(--accent) 16%, transparent); }
.dia-text { fill: var(--text-main); font-family: var(--font-main); }
.dia-text-primary { fill: var(--primary); font-family: var(--font-main); font-weight: 700; }
.dia-track { stroke: color-mix(in srgb, var(--text-main) 22%, transparent); fill: none; }
.dia-dashed { stroke-dasharray: 5 5; }

/* ===== قائمة المصادر ===== */
.source-list { list-style: none; padding: 0; margin: 0.6em 0; }
.source-list li {
    padding: 0.55em 0.9em;
    margin: 0.4em 0;
    background: var(--main-bg-glass);
    border: var(--glass-border);
    border-radius: 10px;
    display: flex; align-items: flex-start; gap: 0.6em;
}
.source-list li i { color: var(--primary); margin-top: 0.25em; }

/* ===== روابط ذات صلة ===== */
.about-links {
    display: flex; flex-wrap: wrap; gap: 12px;
    margin-top: 1em;
}
.about-links a {
    display: inline-flex; align-items: center; gap: 0.5em;
    padding: 0.6em 1.1em;
    border-radius: 999px;
    border: 1.5px solid var(--primary);
    color: var(--primary);
    text-decoration: none;
    font-weight: 700;
    transition: background 0.15s, color 0.15s;
}
.about-links a:hover { background: var(--primary); color: var(--text-light); }

/* قائمة عادية بمسافات مريحة */
.about-section ul { padding-inline-start: 1.4em; margin: 0.6em 0; }
.about-section ul li { margin: 0.35em 0; }

/* ===== استجابة ===== */
@media (max-width: 600px) {
    .about-wrap { margin: 18px auto 26px auto; line-height: 1.85; }
    .about-section { margin: 2em 0; }
    .about-section > h2 { font-size: 1.3em; }
    .season-table { font-size: 0.92em; }
    .season-table th, .season-table td { padding: 0.5em 0.4em; }
    .about-verse { font-size: 1.06em; }
}
