:root{--ahdi-purple:var(--ahm-purple,#4b2378);--ahdi-gold:var(--ahm-gold,#b98c35);--ahdi-cream:#f8f2e6;--ahdi-border:#e7e0eb;--ahdi-bg:#f7f7f8;--ahdi-urdu:var(--ahm-urdu-font,"Noto Nastaliq Urdu",serif);--ahdi-arabic:var(--ahm-arabic-font,"Amiri",serif)}
.ahdi-archive,.ahdi-single{box-sizing:border-box;color:#222}.ahdi-archive *,.ahdi-single *{box-sizing:border-box}.ahdi-archive{max-width:1240px;margin:95px auto 70px;padding:0 20px}.ahdi-fallback-hero{text-align:center;padding:30px 20px 38px}.ahdi-fallback-hero span{font-size:11px;font-weight:700;letter-spacing:3px;color:var(--ahdi-gold)}.ahdi-fallback-hero h1{font-family:var(--ahdi-urdu);font-size:46px;line-height:1.6;color:var(--ahdi-purple);margin:8px 0}.ahdi-fallback-hero p{font-family:var(--ahdi-urdu);font-size:20px;color:#737373}
.ahdi-filters{display:grid;grid-template-columns:minmax(240px,1.5fr) repeat(4,minmax(130px,1fr)) auto;gap:9px;margin:0 0 22px;direction:rtl}.ahdi-filters input,.ahdi-filters select,.ahdi-filters button{height:44px;border-radius:10px;border:1px solid #ddd;padding:0 12px;background:#fff;font-size:14px}.ahdi-filters input,.ahdi-filters select{font-family:var(--ahdi-urdu)}.ahdi-filters button{background:var(--ahdi-purple);color:#fff;border:0;font-family:var(--ahdi-urdu);font-weight:600;padding:0 18px;cursor:pointer}
.ahdi-library-panel{background:#fff;border:1px solid var(--ahdi-border);border-radius:20px;padding:24px;box-shadow:0 18px 50px rgba(35,25,15,.06)}.ahdi-results-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid #eee}.ahdi-results-head strong{font-family:var(--ahdi-urdu);font-size:25px;color:var(--ahdi-purple)}.ahdi-results-head span{color:#777;font-size:13px}.ahdi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ahdi-card-link{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr) 30px;align-items:center;gap:14px;min-height:150px;padding:18px 18px 18px 20px;border:1px solid var(--ahdi-border);border-radius:15px;background:linear-gradient(135deg,#fff 0%,#fff 72%,#fbf7ee 100%);text-decoration:none;color:inherit;overflow:hidden;transition:.25s}.ahdi-card-link:hover{border-color:var(--ahdi-gold);transform:translateY(-2px);box-shadow:0 12px 28px rgba(51,18,115,.09)}.ahdi-no{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--ahdi-cream);border:1px solid #ead7a2;color:var(--ahdi-gold);font-size:12px;font-weight:700}.ahdi-card-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.ahdi-card-meta span{display:inline-flex;padding:3px 9px;border-radius:20px;background:var(--ahdi-cream);color:#8a6b16;font-size:11px;border:1px solid #eee0b8}.ahdi-card-meta em{font-style:normal;font-size:10px;font-weight:700;color:#777}.ahdi-card h2{margin:0;color:#1f1f1f}.ahdi-card h2.ahdi-urdu{font-family:var(--ahdi-urdu);font-size:25px;line-height:1.9;font-weight:500;text-align:right}.ahdi-card h2.ahdi-ltr{font-size:22px;line-height:1.35;font-weight:700;text-align:left}.ahdi-byline{font-size:12px;color:#555;margin-top:10px}.ahdi-byline small{display:block;color:#888;margin-top:3px}.ahdi-arrow{color:#aaa;font-size:19px}.ahdi-pagination{text-align:center;margin:28px 0 4px}.ahdi-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;margin:0 3px;padding:0 11px;border:1px solid #ead7a2;border-radius:9px;background:#fff;color:var(--ahdi-purple);text-decoration:none}.ahdi-pagination .current{background:var(--ahdi-purple);border-color:var(--ahdi-purple);color:#fff}.ahdi-empty{text-align:center;padding:70px 20px}.ahdi-empty span{display:block;color:#888;margin-top:8px}
.ahdi-single{background:var(--ahdi-bg);padding:70px 20px 80px;min-height:70vh}.ahdi-language-switch{display:flex;justify-content:center;gap:8px;max-width:1180px;margin:-6px auto 18px}.ahdi-language-switch a{display:inline-flex;align-items:center;justify-content:center;min-width:80px;height:38px;border:1px solid var(--ahdi-border);border-radius:20px;background:#fff;text-decoration:none;color:#555}.ahdi-language-switch a:first-child{font-family:var(--ahdi-urdu)}.ahdi-language-switch a.active{background:var(--ahdi-purple);border-color:var(--ahdi-purple);color:#fff}.ahdi-reader-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.ahdi-reading-card{background:#fff;border:1px solid var(--ahdi-border);border-radius:18px;padding:42px 48px;box-shadow:0 18px 45px rgba(30,20,10,.06)}.ahdi-section{padding:28px 0;border-bottom:1px solid #eee}.ahdi-section:first-child{padding-top:0}.ahdi-section:last-child{border-bottom:0;padding-bottom:0}.ahdi-label{display:block;margin-bottom:16px;color:var(--ahdi-gold);font-size:12px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase}.ahdi-reader-text{font-size:20px;line-height:1.9;color:#252525}.ahdi-reader-text.ahdi-urdu{font-family:var(--ahdi-urdu);font-size:25px;line-height:2.25;text-align:right}.ahdi-reader-text.ahdi-ltr{text-align:left}.ahdi-reader-text p{margin:0 0 20px}.ahdi-reader-text p:last-child{margin-bottom:0}.ahdi-reader-text [dir=rtl],.ahdi-reader-text .urdu{font-family:var(--ahdi-urdu);direction:rtl;text-align:right}.ahdi-reader-text .arabic,.ahdi-reader-text [lang=ar]{font-family:var(--ahdi-arabic);direction:rtl;text-align:right;font-size:1.2em;line-height:2.1}.ahdi-reader-text img{max-width:100%;height:auto}
body.ahm-dark-mode .ahdi-single{background:#120f16}body.ahm-dark-mode .ahdi-reading-card{background:#1c1721;border-color:#3d3146}body.ahm-dark-mode .ahdi-reader-text{color:#eee}body.ahm-dark-mode .ahdi-section{border-color:#382e40}
@media(max-width:1050px){.ahdi-filters{grid-template-columns:repeat(3,1fr)}.ahdi-filters input{grid-column:span 2}.ahdi-reader-grid{grid-template-columns:1fr}.ahdi-grid{grid-template-columns:1fr}}
@media(max-width:640px){.ahdi-archive{margin:65px auto 45px;padding:0 12px}.ahdi-filters{grid-template-columns:1fr}.ahdi-filters input{grid-column:auto}.ahdi-library-panel{padding:14px;border-radius:15px}.ahdi-card-link{min-height:125px;padding:15px;grid-template-columns:34px minmax(0,1fr) 24px;gap:10px}.ahdi-card h2.ahdi-urdu{font-size:22px}.ahdi-card h2.ahdi-ltr{font-size:20px}.ahdi-single{padding:55px 12px 80px}.ahdi-reading-card{padding:28px 20px;border-radius:15px}.ahdi-reader-text.ahdi-urdu{font-size:23px}.ahdi-reader-text{font-size:18px}}
@media print{header,footer,.ahm-reader-toolbar,.ahdi-language-switch,.ahm-reader-sidebar,.ahm-share-views{display:none!important}.ahdi-single{background:#fff;padding:0}.ahdi-reader-grid{display:block}.ahdi-reading-card{box-shadow:none;border:0;padding:0}}
/* v1.2.0 frontend polish */
:root{--ahdi-urdu:var(--ahm-urdu-font,"AHM Urdu","Noto Nastaliq Urdu","Jameel Noori Nastaleeq",serif);--ahdi-arabic:var(--ahm-arabic-font,"AHM Arabic","Amiri","Noto Naskh Arabic",serif)}
.ahdi-archive{max-width:1180px}
.ahdi-filters{background:#fff;border:1px solid var(--ahdi-border);border-radius:16px;padding:12px;box-shadow:0 8px 30px rgba(40,24,70,.045)}
.ahdi-filters input:focus,.ahdi-filters select:focus{outline:0;border-color:#bca3d5;box-shadow:0 0 0 3px rgba(75,35,120,.07)}
.ahdi-card{height:100%}.ahdi-card-link{height:100%;min-height:158px}
.ahdi-card h2.ahdi-urdu{font-family:var(--ahdi-urdu)!important;font-size:22px;line-height:2.15;font-weight:600;letter-spacing:0;text-align:right;direction:rtl}
.ahdi-card h2.ahdi-ltr{font-size:20px;line-height:1.42}
.ahdi-byline{line-height:1.5}.ahdi-card-link:hover .ahdi-arrow{color:var(--ahdi-gold);transform:translateX(-3px)}.ahdi-arrow{transition:.2s}
.ahdi-single{padding-top:58px}.ahdi-reader-grid{max-width:1180px;margin:0 auto;grid-template-columns:minmax(0,1fr) 310px}
.ahdi-reading-card{padding:0;overflow:hidden}.ahdi-section{padding:38px 46px}.ahdi-section:first-child{padding-top:38px}
.ahdi-question-section{background:linear-gradient(135deg,#fff 0%,#fff 76%,#fcf8ef 100%);border-bottom:1px solid #eadfc9}
.ahdi-question-text{font-weight:500}.ahdi-label{display:inline-flex;align-items:center;min-height:28px;padding:4px 11px;margin-bottom:20px;border:1px solid #ead6a4;border-radius:9px;background:#fbf5e8;color:#a77714;letter-spacing:1.2px}
.ahdi-reader-text.ahdi-urdu{font-family:var(--ahdi-urdu)!important;font-size:23px;line-height:2.35;font-weight:500}
.ahdi-language-switch a:first-child{font-family:var(--ahdi-urdu)!important;line-height:1.8}
.ahdi-single-head .ahdi-urdu{font-family:var(--ahdi-urdu)!important}
@media(max-width:640px){.ahdi-card h2.ahdi-urdu{font-size:20px;line-height:2.05}.ahdi-section,.ahdi-section:first-child{padding:28px 20px}.ahdi-reader-text.ahdi-urdu{font-size:21px;line-height:2.25}}

/* v1.2.2 — Urdu RTL + Related Fatwas sidebar polish */
.ahdi-single .ahdi-reader-text.ahdi-urdu,
.ahdi-single .ahdi-reader-text.ahdi-urdu p,
.ahdi-single .ahdi-reader-text.ahdi-urdu div,
.ahdi-single .ahdi-reader-text.ahdi-urdu li,
.ahdi-single .ahdi-reader-text.ahdi-urdu blockquote,
.ahdi-single .ahdi-reader-text.ahdi-urdu td,
.ahdi-single .ahdi-reader-text.ahdi-urdu th{
  font-family:var(--ahdi-urdu)!important;
  direction:rtl!important;
  text-align:right!important;
  unicode-bidi:plaintext;
  letter-spacing:0!important;
  word-spacing:.04em;
}
.ahdi-single .ahdi-reader-text.ahdi-urdu{font-size:24px;line-height:2.45;font-weight:500}
.ahdi-single .ahdi-reader-text.ahdi-urdu p{margin:0 0 22px;line-height:inherit}
.ahdi-single .ahdi-reader-text.ahdi-urdu ul,
.ahdi-single .ahdi-reader-text.ahdi-urdu ol{direction:rtl!important;text-align:right!important;padding-right:1.6em;padding-left:0}
.ahdi-single .ahdi-reader-text.ahdi-urdu .arabic,
.ahdi-single .ahdi-reader-text.ahdi-urdu [lang="ar"]{font-family:var(--ahdi-arabic)!important;direction:rtl!important;text-align:right!important}
.ahdi-single .ahdi-question-section:has(.ahdi-urdu) .ahdi-label,
.ahdi-single .ahdi-answer-section:has(.ahdi-urdu) .ahdi-label{font-family:var(--ahdi-urdu)!important;font-size:18px;line-height:1.8;letter-spacing:0;text-transform:none}

/* Shared Alahazrat reader sidebar — scoped to Darul Ifta only. */
.ahdi-single .ahm-reader-sidebar{
  position:sticky;top:105px;
  background:linear-gradient(180deg,#fffaf0 0%,#f8f0df 100%);
  border:1px solid #e6cf99!important;border-radius:18px!important;
  padding:24px 20px!important;box-shadow:0 16px 40px rgba(62,40,13,.08);
  overflow:hidden;
}
.ahdi-single .ahm-reader-sidebar:before{content:"";display:block;width:42px;height:3px;border-radius:3px;background:var(--ahdi-gold);margin:0 0 14px}
.ahdi-single .ahm-reader-sidebar h2,
.ahdi-single .ahm-reader-sidebar h3{color:var(--ahdi-purple)!important;margin-top:0!important}
.ahdi-single .ahm-reader-sidebar a{display:flex!important;align-items:center;justify-content:space-between;gap:12px;padding:15px 2px!important;border-bottom:1px solid rgba(185,140,53,.22)!important;color:#29242d!important;text-decoration:none!important;line-height:1.55;transition:.2s ease}
.ahdi-single .ahm-reader-sidebar a:last-child{border-bottom:0!important}
.ahdi-single .ahm-reader-sidebar a:hover{color:var(--ahdi-purple)!important;transform:translateX(-3px)}
.ahdi-single .ahm-reader-sidebar a[dir="rtl"],
.ahdi-single .ahm-reader-sidebar .ahdi-urdu{font-family:var(--ahdi-urdu)!important;direction:rtl!important;text-align:right!important;font-size:18px;line-height:2}
/* tolerate alternate shared-renderer class names */
.ahdi-single [class*="related"][class*="sidebar"],.ahdi-single [class*="reader-sidebar"]{border-radius:18px}

@media(max-width:1050px){.ahdi-single .ahm-reader-sidebar{position:static;top:auto}}
@media(max-width:640px){.ahdi-single .ahdi-reader-text.ahdi-urdu{font-size:21px;line-height:2.3}.ahdi-single .ahm-reader-sidebar{padding:20px 16px!important;border-radius:15px!important}}

/* v1.2.3 — bind Darul Ifta Urdu directly to the centrally managed Alahazrat font. */
.ahdi-urdu,
.ahdi-urdu p,.ahdi-urdu div,.ahdi-urdu span,.ahdi-urdu li,.ahdi-urdu a,
.ahdi-reader-text.ahdi-urdu,.ahdi-reader-text.ahdi-urdu *:not(.arabic):not([lang="ar"]),
.ahdi-card h2.ahdi-urdu,
.ahm-reader-sidebar .ahdi-urdu,.ahm-reader-sidebar a[dir="rtl"]{
 font-family:var(--ahm-urdu-font,'AHM Urdu','Noto Nastaliq Urdu','Jameel Noori Nastaleeq',serif)!important;
}
.ahdi-reader-text.ahdi-urdu,.ahdi-reader-text.ahdi-urdu p,.ahdi-reader-text.ahdi-urdu div,.ahdi-reader-text.ahdi-urdu li{direction:rtl!important;text-align:right!important;}
.ahdi-reader-text .arabic,.ahdi-reader-text [lang="ar"]{font-family:var(--ahm-arabic-font,'AHM Arabic','Amiri','Noto Naskh Arabic',serif)!important;}

/* v1.2.4 — imported Urdu HTML must not inherit theme fonts. */
.ahdi-single .ahdi-reader-text.ahdi-urdu,
.ahdi-single .ahdi-reader-text.ahdi-urdu p,
.ahdi-single .ahdi-reader-text.ahdi-urdu div,
.ahdi-single .ahdi-reader-text.ahdi-urdu span,
.ahdi-single .ahdi-reader-text.ahdi-urdu li,
.ahdi-single .ahdi-reader-text.ahdi-urdu strong,
.ahdi-single .ahdi-reader-text.ahdi-urdu em,
.ahdi-single .ahdi-reader-text.ahdi-urdu b,
.ahdi-single .ahdi-reader-text.ahdi-urdu i {
 direction:rtl!important;text-align:right!important;letter-spacing:0!important;
}

/* v1.2.6 — per-card Urdu detection on archive. */
.ahdi-archive .ahdi-card-rtl .ahdi-card-link{direction:rtl;grid-template-columns:30px minmax(0,1fr) 38px;}
.ahdi-archive .ahdi-card-rtl .ahdi-card-body{direction:rtl;text-align:right;}
.ahdi-archive .ahdi-card-rtl .ahdi-card-meta{direction:rtl;}
.ahdi-archive .ahdi-card-rtl h2.ahdi-urdu{direction:rtl!important;text-align:right!important;font-family:'AHDI Central Urdu','AHM Urdu',var(--ahdi-urdu)!important;}
.ahdi-archive .ahdi-card-rtl .ahdi-byline{direction:rtl;text-align:right;}
.ahdi-archive .ahdi-card-rtl .ahdi-arrow{transform:scaleX(-1);text-align:left;}
.ahdi-archive .ahdi-card-ltr{direction:ltr;}

/* v1.2.7 — centrally managed Arabic.ttf for detected Arabic/Quranic passages */
.ahdi-arabic-text,
.ahdi-arabic-text *{font-family:'AHDI Central Arabic',var(--ahm-arabic-font,'AHM Arabic','Amiri','Noto Naskh Arabic',serif)!important;direction:rtl!important;text-align:right!important;}
.ahdi-reader-text .ahdi-arabic-text{line-height:2.15;}

/* v1.2.8 archive alignment */
.ahdi-results-head{direction:rtl!important;width:100%;}
.ahdi-results-head strong{margin:0!important;text-align:right!important;order:1;}
.ahdi-results-head span{margin:0!important;text-align:left!important;order:2;}
.ahdi-card-rtl .ahdi-card-link{direction:rtl;}
.ahdi-card-rtl .ahdi-card-body,.ahdi-card-rtl .ahdi-byline{text-align:right;}

/* v1.2.9 — deterministic reader direction + stable related sidebar */
.ahdi-single .ahdi-reader-text.ahdi-ltr,
.ahdi-single .ahdi-reader-text.ahdi-ltr p,
.ahdi-single .ahdi-reader-text.ahdi-ltr div,
.ahdi-single .ahdi-reader-text.ahdi-ltr li{direction:ltr!important;text-align:left!important;unicode-bidi:plaintext}
.ahdi-single .ahdi-reader-text.ahdi-urdu,
.ahdi-single .ahdi-reader-text.ahdi-urdu p,
.ahdi-single .ahdi-reader-text.ahdi-urdu div,
.ahdi-single .ahdi-reader-text.ahdi-urdu li{direction:rtl!important;text-align:right!important;unicode-bidi:plaintext}
.ahdi-single .ahm-reader-sidebar{align-self:start;position:sticky;top:110px}
