/* =====================================================================
   المدونة — مكمّل لملف main.css دون تعديله. يستخدم متغيرات الهوية نفسها.
   ===================================================================== */

/* ---- رأس المقال ---- */
.bl-hero h1{max-width:980px}
.bl-meta{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:22px;font-size:14px;font-weight:700;color:var(--ink-2)}
.bl-meta span{display:inline-flex;align-items:center;gap:7px}
.bl-meta span+span::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--hivis);margin-inline-end:6px}

/* ---- جسم المقال: فهرس جانبي + عمود قراءة ---- */
.art{padding:56px 0 72px}
.art-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:48px;align-items:start}
.art-toc{position:sticky;top:96px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px 18px 12px}
.art-toc b{display:block;font-family:'Cairo';font-size:14px;font-weight:800;color:var(--ink);margin-bottom:8px}
.art-toc ol{list-style:none;counter-reset:t}
.art-toc li{counter-increment:t}
.art-toc a{display:flex;gap:8px;padding:6px 0;font-size:13.5px;font-weight:600;color:var(--ink-2);line-height:1.7;border-top:1px dashed var(--line)}
.art-toc li:first-child a{border-top:0}
.art-toc a::before{content:counter(t);font-family:'Cairo';font-weight:800;color:var(--blue);min-width:16px}
.art-toc a:hover{color:var(--blue)}

.prose{max-width:820px;min-width:0}
.prose > *:first-child{margin-top:0}
.prose h2{font-size:clamp(22px,2.5vw,29px);margin:52px 0 14px;scroll-margin-top:96px}
.prose h3{font-size:19px;margin:30px 0 10px;scroll-margin-top:96px}
.prose p{font-size:17px;color:var(--ink-2);margin-bottom:16px;line-height:2}
.prose p strong,.prose li strong{color:var(--ink);font-weight:800}
.prose a:not(.btn):not(.lnk){color:var(--blue);font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.prose ul,.prose ol{margin:0 0 18px;padding-inline-start:24px}
.prose li{font-size:16.5px;color:var(--ink-2);margin-bottom:8px;line-height:1.95}
.prose ul.ticks{list-style:none;padding:0}
.prose ul.ticks li{position:relative;padding-inline-start:30px}
.prose ul.ticks li::before{content:"";position:absolute;right:0;top:9px;width:18px;height:18px;border-radius:6px;background:var(--sky);border:1.5px solid color-mix(in srgb,var(--blue) 45%,transparent)}
.prose ul.ticks li::after{content:"";position:absolute;right:6px;top:12px;width:5px;height:9px;border:solid var(--blue);border-width:0 2px 2px 0;transform:rotate(45deg)}
.prose .tbl-wrap{margin:22px 0 26px}
.prose table.dt{min-width:640px}
.prose table.dt td,.prose table.dt th{vertical-align:top;line-height:1.85}
.prose table.dt caption{caption-side:bottom;text-align:right;padding:10px 18px 12px;font-size:13px;color:var(--ink-2);font-weight:600}
.prose .note{margin:24px 0}
.prose .scenario{margin:28px 0}
.prose .num-list{margin:10px 0 22px}
.prose code{font-family:ui-monospace,Consolas,monospace;font-size:14px;background:var(--bg-soft);border:1px solid var(--line);border-radius:6px;padding:1px 6px;direction:ltr;unicode-bidi:isolate}

/* ---- الإجابة المختصرة ولمن هذا المقال ---- */
.answer{background:var(--sky);border:1px solid color-mix(in srgb,var(--blue) 25%,transparent);border-inline-start:5px solid var(--blue);border-radius:16px;padding:22px 24px;margin:0 0 22px}
.answer > b{display:block;font-family:'Cairo';font-size:15px;font-weight:800;color:var(--blue);margin-bottom:6px}
.answer p{font-size:17px;color:var(--ink);font-weight:600;margin:0}
.answer p+p{margin-top:10px}
.who{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 30px}
.who div{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 16px}
.who b{display:block;font-size:12.5px;font-weight:800;color:var(--blue);margin-bottom:3px}
.who span{font-size:14.5px;color:var(--ink);font-weight:600;line-height:1.75}

/* ---- الأداة العملية ---- */
.asset{border:1.5px solid color-mix(in srgb,var(--blue) 35%,var(--line));border-radius:20px;padding:26px 24px;margin:30px 0;background:var(--card);box-shadow:var(--shadow-sm)}
.asset-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:12px}
.asset-head .tag{font-size:12px;font-weight:800;background:var(--hivis);color:#2A1D00;padding:5px 13px;border-radius:999px}
.asset-head h3{margin:0;font-size:19px}
.asset > p{font-size:15.5px}
.asset .tbl-wrap{margin:16px 0 8px}

/* ---- المصادر ---- */
.srcs{border-top:1px dashed var(--line);margin-top:40px;padding-top:18px}
.srcs b{display:block;font-family:'Cairo';font-size:15px;font-weight:800;color:var(--ink);margin-bottom:8px}
.srcs ol{padding-inline-start:22px}
.srcs li{font-size:14px;margin-bottom:6px}
.srcs li a{word-break:break-word}

/* ---- بطاقات المقالات ---- */
.bl-grid{align-items:stretch}
.bl-card{display:flex;flex-direction:column;padding:24px 22px}
.bl-card h3{font-size:17.5px;line-height:1.6}
.bl-card p{font-size:14.5px;flex:1}
.bl-hub{display:inline-block;align-self:flex-start;font-size:12px;font-weight:800;color:var(--blue);background:var(--sky);padding:4px 12px;border-radius:999px;margin-bottom:12px}
.bl-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px dashed var(--line);font-size:13px;font-weight:700;color:var(--ink-2)}
.bl-foot .more{margin-top:0}
.bl-all{text-align:center;margin-top:28px}
.bl-chips{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 34px}
.bl-chip{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;border:1px solid var(--line);background:var(--card);font-size:14px;font-weight:700;color:var(--ink-2);transition:.25s}
.bl-chip b{font-family:'Cairo';font-size:12px;background:var(--sky);color:var(--blue);border-radius:999px;padding:1px 9px}
.bl-chip:hover{border-color:var(--blue);color:var(--blue)}
.bl-hubsec{margin-bottom:46px;scroll-margin-top:96px}
.bl-hubsec:last-child{margin-bottom:0}
.bl-hubtitle{font-size:21px;margin-bottom:18px;display:flex;align-items:center;gap:10px}
.bl-hubtitle::before{content:"";width:10px;height:10px;border-radius:3px;background:var(--hivis)}
.bl-upcoming{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.bl-upcoming li{background:var(--card);border:1px dashed var(--line);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:2px}
.bl-upcoming span{font-size:15px;font-weight:700;color:var(--ink);line-height:1.7}
.bl-upcoming small{font-size:12.5px;font-weight:700;color:var(--ink-2)}
.bl-empty{color:var(--ink-2)}

/* ---- الاستجابة ---- */
@media(max-width:1080px){
  .art-grid{grid-template-columns:1fr;gap:26px}
  .art-toc{position:static}
}
@media(max-width:640px){
  .art{padding:36px 0 56px}
  .who{grid-template-columns:1fr}
  .prose p{font-size:16.5px}
  .asset{padding:20px 16px}
  .answer{padding:18px}
  .bl-upcoming{grid-template-columns:1fr}
}
.split-txt .bl-upcoming{grid-template-columns:1fr;margin-top:6px}
