/* facts-article.css — خاص بصفحة Facts About Imam Asim فقط (كل القواعد تحت .facts-page) */
.facts-page{background:#f7f4ec}
.facts-page .article-prose h2{border-left:4px solid #c9962e;padding-left:12px}
.facts-page .article-prose a{color:#8a5f0a;text-decoration:underline;text-underline-offset:3px}
.facts-page .article-prose a.btn{color:#071a33;text-decoration:none}
.facts-page .article-callout{margin-top:0}
.facts-page .facts-list{list-style:none;margin:12px 0 0;padding:0}
.facts-page .facts-list li{margin:8px 0;padding-left:22px;position:relative}
.facts-page .facts-list li::before{content:"";position:absolute;left:4px;top:.7em;width:7px;height:7px;border-radius:50%;background:#c9962e}
.facts-page .table-scroll{overflow-x:auto;margin:0 0 22px;border-radius:14px}
.facts-page .tajweed-table{min-width:560px}
.facts-page .tajweed-table td{vertical-align:top;line-height:1.6}
.facts-page .chain{list-style:none;margin:0 0 22px;padding:22px 24px;border-radius:14px;background:linear-gradient(135deg,#0b2340,#17314b);color:#fff;border:1px solid rgba(240,196,92,.35)}
.facts-page .chain li{position:relative;margin:0;padding:6px 0 6px 28px;line-height:1.5}
.facts-page .chain li::before{content:"↓";position:absolute;left:4px;color:#f0c45c;font-weight:800}
.facts-page .chain li:first-child::before{content:"●";font-size:.7em;top:10px}
.facts-page .chain .chain-you{color:#f0c45c;font-weight:800}
.facts-page .facts-cta{margin:40px 0 28px;flex-wrap:wrap}
.facts-page .facts-cta h3{margin:0 0 8px;color:#fff;font-size:22px}
.facts-page .facts-cta p{margin:0;color:#d5deea;font-size:15px}
.facts-page .rv-cta-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.facts-page .facts-links{grid-template-columns:repeat(2,1fr)}
.facts-page .article-links a{color:#0b2340;text-decoration:none}
.facts-page *{min-width:0}
@media (max-width:800px){
  .facts-page .facts-links{grid-template-columns:1fr}
  .facts-page .facts-cta{display:block;padding:26px 22px}
  .facts-page .facts-cta .rv-cta-actions{margin-top:18px}
  .facts-page .chain{padding:18px}
}
