/* ==========================================================================
   units_of_time.css — صفحة «وحدات قياس الزمن»
   مستقلّة بذاتها (تُحمَّل عبر {% block extra_css %})، لا تعتمد على about.css.
   كل الألوان من متغيّرات التصميم العامة (--primary / --accent / --text-main /
   --main-bg-glass …) فتتبع الوضعين الفاتح والداكن تلقائياً. كل المُحدِّدات
   مُوسَّمة بـ .uot- ومُنطاقة تحت .uot-wrap لتفادي أي تعارض في الأنماط.
   ========================================================================== */

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

/* ===== العنوان الرئيس والمقدّمة ===== */
.uot-hero {
    text-align: center;
    padding: 0.4em 0 1.5em 0;
    border-bottom: 1px solid color-mix(in srgb, var(--primary) 28%, transparent);
    margin-bottom: 1.6em;
}
.uot-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;
    display: flex; align-items: center; justify-content: center; gap: 0.4em;
}
.uot-hero .uot-thesis {
    font-size: clamp(1.05em, 2.3vw, 1.28em);
    font-weight: 500;
    max-width: 860px;
    margin: 0 auto;
}

/* ===== فهرس الأقسام (روابط داخلية) ===== */
.uot-toc {
    display: flex; flex-wrap: wrap; gap: 9px;
    justify-content: center;
    margin: 1.4em auto 0 auto;
    max-width: 960px;
}
.uot-toc a {
    display: inline-flex; align-items: center; gap: 0.4em;
    padding: 0.4em 0.9em;
    border-radius: 999px;
    border: 1px solid color-mix(in srgb, var(--primary) 40%, transparent);
    color: var(--primary);
    background: color-mix(in srgb, var(--primary) 6%, transparent);
    text-decoration: none;
    font-size: 0.92em;
    font-weight: 700;
    transition: background var(--transition-main), color var(--transition-main);
}
.uot-toc a:hover { background: var(--primary); color: var(--text-light); }

/* ===== الأقسام ===== */
.uot-section {
    margin: 2.6em 0;
    scroll-margin-top: 90px; /* كي لا يحجب الشريط العلوي عنوان القسم عند القفز */
}
.uot-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;
    padding-bottom: 0.35em;
    border-bottom: 1px solid color-mix(in srgb, var(--primary) 16%, transparent);
}
.uot-section > h2 i { font-size: 0.9em; opacity: 0.9; }
.uot-section h3 {
    color: var(--accent);
    font-size: 1.16em;
    font-weight: 700;
    margin: 1.4em 0 0.5em 0;
}
.uot-section p { margin: 0.6em 0; }
.uot-section .uot-lead { font-size: 1.08em; }
.uot-section b { color: color-mix(in srgb, var(--text-main) 88%, var(--primary)); }

/* قوائم مريحة */
.uot-section ul { padding-inline-start: 1.4em; margin: 0.6em 0; }
.uot-section ul li { margin: 0.4em 0; }
.uot-list-plain { list-style: none; padding-inline-start: 0 !important; }
.uot-list-plain li {
    padding: 0.55em 0.9em;
    margin: 0.45em 0;
    background: var(--main-bg-glass);
    border: var(--glass-border);
    border-radius: 10px;
    border-right: 3px solid color-mix(in srgb, var(--primary) 55%, transparent);
}

/* ===== بطاقة لافتة (نقطة محورية) ===== */
.uot-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);
}
.uot-callout.accent { border-right-color: var(--accent); }

/* ===== آية قرآنية ===== */
.uot-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.16em;
    line-height: 2.2;
}
.uot-verse .ayah { font-weight: 600; }
.uot-verse .ref {
    display: block;
    margin-top: 0.4em;
    font-size: 0.72em;
    color: var(--primary);
    font-weight: 700;
}

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

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

/* ===== الجداول ===== */
.uot-table {
    width: 100%;
    border-collapse: collapse;
    margin: 1em 0;
    font-size: 1.02em;
    overflow: hidden;
    border-radius: 12px;
    box-shadow: var(--main-shadow);
}
.uot-table th, .uot-table td {
    padding: 0.7em 0.9em;
    text-align: center;
    border: 1px solid color-mix(in srgb, var(--primary) 18%, transparent);
    vertical-align: middle;
}
.uot-table thead th {
    background: color-mix(in srgb, var(--primary) 16%, transparent);
    color: var(--primary);
    font-weight: 800;
}
.uot-table td.row-head {
    font-weight: 800;
    color: var(--accent);
    background: color-mix(in srgb, var(--accent) 9%, transparent);
    white-space: nowrap;
}
.uot-table td.num { font-variant-numeric: tabular-nums; font-weight: 700; }

/* ===== الرسوم التوضيحية ===== */
.uot-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);
}
.uot-diagram svg { width: 100%; height: auto; display: block; }
.uot-diagram figcaption {
    text-align: center;
    font-size: 0.92em;
    color: var(--primary);
    margin-top: 0.6em;
    font-weight: 600;
}

/* عناصر SVG عامة مُنمَّطة بالمتغيّرات (تتبع الثيم) */
.uot-dia-stroke { stroke: var(--primary); fill: none; }
.uot-dia-stroke-accent { stroke: var(--accent); fill: none; }
.uot-dia-fill { fill: var(--primary); }
.uot-dia-fill-accent { fill: var(--accent); }
.uot-dia-soft { fill: color-mix(in srgb, var(--primary) 14%, transparent); }
.uot-dia-soft-accent { fill: color-mix(in srgb, var(--accent) 16%, transparent); }
.uot-dia-text { fill: var(--text-main); font-family: var(--font-main); }
.uot-dia-text-primary { fill: var(--primary); font-family: var(--font-main); font-weight: 700; }
.uot-dia-text-accent { fill: var(--accent); font-family: var(--font-main); font-weight: 700; }
.uot-dia-track { stroke: color-mix(in srgb, var(--text-main) 22%, transparent); fill: none; }
.uot-dia-dashed { stroke-dasharray: 5 5; }

/* قرص النهار/الليل — ألوان دلالية ثابتة (ليل داكن / نهار سماوي) تعمل في
   الوضعين، مع نصٍّ فاتح فوق القطاعين المشبعين. */
.uot-seg-night { fill: #10151f; }
.uot-seg-day   { fill: #2f77c9; }
.uot-seg-twi   { fill: #1d3a63; }
.uot-dial-hour { fill: rgba(255,255,255,0.82); font-family: var(--font-main); font-size: 15px; }
.uot-dial-zone { fill: #ffffff; font-family: var(--font-main); font-weight: 700; }
.uot-dial-onnight { fill: rgba(255,255,255,0.72); font-family: var(--font-main); }
.uot-dial-lead    { stroke: color-mix(in srgb, var(--text-main) 40%, transparent); }
.uot-dial-fajr    { fill: var(--accent); font-family: var(--font-main); font-weight: 800; }
.uot-dial-sunset  { fill: var(--primary); font-family: var(--font-main); font-weight: 800; }
.uot-dial-note    { fill: var(--text-main); font-family: var(--font-main); }

/* ===== روابط ذات صلة ===== */
.uot-links {
    display: flex; flex-wrap: wrap; gap: 12px;
    margin-top: 1em;
}
.uot-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 var(--transition-main), color var(--transition-main);
}
.uot-links a:hover { background: var(--primary); color: var(--text-light); }

/* ===== استجابة ===== */
@media (max-width: 600px) {
    .uot-wrap { margin: 18px auto 26px auto; line-height: 1.85; }
    .uot-section { margin: 2em 0; }
    .uot-section > h2 { font-size: 1.28em; }
    .uot-table { font-size: 0.9em; }
    .uot-table th, .uot-table td { padding: 0.5em 0.4em; }
    .uot-verse { font-size: 1.05em; }
    .uot-toc a { font-size: 0.85em; padding: 0.35em 0.7em; }
}

@media (prefers-reduced-motion: reduce) {
    .uot-toc a, .uot-links a { transition: none; }
}
