
:root{
	--dcm-purple:#542b83;--dcm-purple-dark:#321650;--dcm-gold:#b58a36;--dcm-gold-soft:#f5ecd7;
	--dcm-border:#e8e2ed;--dcm-text:#2d2632;
	--dcm-urdu-font:"DCM Urdu","Noto Nastaliq Urdu","Jameel Noori Nastaleeq",serif;
	--dcm-arabic-font:"DCM Arabic","Amiri","Noto Naskh Arabic","Traditional Arabic",serif;
}
.dcm-page{max-width:1180px;margin:28px auto;padding:0 20px;color:var(--dcm-text)}
.dcm-hero{background:linear-gradient(135deg,var(--dcm-purple-dark),var(--dcm-purple));color:#fff;border-radius:20px;padding:34px;margin-bottom:22px;box-shadow:0 12px 30px rgba(50,22,80,.15)}
.dcm-eyebrow{display:inline-block;color:#f1d47a;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin-bottom:7px}
.dcm-hero h1{font-family:var(--dcm-urdu-font);font-size:35px;line-height:1.7;color:#fff;margin:0}.dcm-hero p{margin:6px 0 0;opacity:.86}
.dcm-filters{display:grid;grid-template-columns:1fr 280px auto;gap:10px;padding:14px;background:#fff;border:1px solid var(--dcm-border);border-radius:13px;margin-bottom:20px}
.dcm-filters input,.dcm-filters select{min-height:44px;border:1px solid #d8d1dd;border-radius:8px;padding:0 12px}.dcm-filters button{background:var(--dcm-purple);color:#fff;border:0;border-radius:8px;padding:0 20px;font-weight:700}
.dcm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.dcm-card{background:#fff;border:1px solid var(--dcm-border);border-radius:15px;box-shadow:0 5px 17px rgba(0,0,0,.04)}
.dcm-card-body{padding:19px}.dcm-card h2{font-family:var(--dcm-urdu-font);font-size:23px;line-height:1.9;margin:8px 0}.dcm-card h2 a{text-decoration:none;color:var(--dcm-purple-dark)}
.dcm-chip{display:inline-block;background:var(--dcm-gold-soft);color:#6f5217;border-radius:999px;padding:5px 10px;font-size:12px;text-decoration:none}
.dcm-arabic-preview{font-family:var(--dcm-arabic-font);direction:rtl;text-align:right;font-size:21px;line-height:2;color:#43384b}.dcm-read{display:inline-block;margin-top:11px;color:var(--dcm-purple);font-weight:700;text-decoration:none}
.dcm-single-card{max-width:920px;margin:0 auto;background:#fff;border:1px solid var(--dcm-border);border-radius:16px;padding:22px 28px;box-shadow:0 5px 18px rgba(0,0,0,.04)}
.dcm-single-cats{text-align:center;margin-bottom:2px}.dcm-single-card>h1{font-family:var(--dcm-urdu-font);font-size:34px;line-height:1.7;text-align:center;color:var(--dcm-purple-dark);margin:6px 0 14px}
.dcm-detail{border-top:1px solid #eee8f1;padding:12px 0}.dcm-detail h2{font-family:var(--dcm-urdu-font);direction:rtl;text-align:right;font-size:18px;line-height:1.7;color:#775915;margin:0 0 4px}.dcm-detail>div{font-size:16px;line-height:1.75}
.dcm-detail.dcm-arabic>div{font-family:var(--dcm-arabic-font);direction:rtl;text-align:center;font-size:28px;line-height:1.85}.dcm-detail.dcm-urdu>div{font-family:var(--dcm-urdu-font);direction:rtl;text-align:right;font-size:19px;line-height:1.95}.dcm-detail.dcm-count>div{font-size:18px;font-weight:700}
.dcm-meta-footer{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #eee8f1;margin-top:2px;padding-top:12px}.dcm-post-nav{display:grid;grid-template-columns:1fr 1fr;gap:15px;border-top:1px solid #eee8f1;margin-top:14px;padding-top:12px}
.dcm-post-nav>div:last-child{text-align:right}.dcm-post-nav a{text-decoration:none;color:var(--dcm-purple);font-weight:700}
.dcm-pagination{margin:28px 0}.dcm-pagination ul{display:flex;gap:7px;justify-content:center;list-style:none;padding:0}.dcm-pagination a,.dcm-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;border:1px solid var(--dcm-border);border-radius:8px;text-decoration:none}.dcm-pagination .current{background:var(--dcm-purple);color:#fff}
.dcm-empty{grid-column:1/-1;background:#fff;border:1px solid var(--dcm-border);border-radius:13px;padding:25px;text-align:center}
@media(max-width:900px){.dcm-grid{grid-template-columns:repeat(2,1fr)}.dcm-filters{grid-template-columns:1fr 1fr}.dcm-filters button{grid-column:1/-1;min-height:44px}}
@media(max-width:620px){.dcm-grid{grid-template-columns:1fr}.dcm-filters{grid-template-columns:1fr}.dcm-filters button{grid-column:auto}.dcm-single-card{padding:20px}.dcm-single-card>h1{font-size:30px}.dcm-detail.dcm-arabic>div{font-size:25px}.dcm-meta-footer{display:block}.dcm-post-nav{grid-template-columns:1fr}.dcm-post-nav>div:last-child{text-align:left}}

/* Urdu-first archive/taxonomy layout */
.dcm-rtl{direction:rtl}
.dcm-rtl .dcm-hero{text-align:right}
.dcm-rtl .dcm-hero h1,.dcm-rtl .dcm-hero p{font-family:var(--dcm-urdu-font)}
.dcm-rtl .dcm-hero p{font-size:18px;line-height:1.9}
.dcm-rtl .dcm-filters{direction:rtl}
.dcm-rtl .dcm-filters input,.dcm-rtl .dcm-filters select,.dcm-rtl .dcm-filters button{font-family:var(--dcm-urdu-font);text-align:right}
.dcm-rtl .dcm-filters button{text-align:center}
.dcm-rtl .dcm-grid{direction:rtl}
.dcm-rtl .dcm-card-body{text-align:right}
.dcm-rtl .dcm-card h2{direction:rtl;text-align:right}
.dcm-rtl .dcm-arabic-preview{text-align:right}
.dcm-rtl .dcm-read{font-family:var(--dcm-urdu-font)}
.dcm-rtl .dcm-chip{font-family:var(--dcm-urdu-font)}
.dcm-rtl .dcm-pagination ul{direction:ltr}


/* Shared-reader style: same visual language intended for all Alahazrat modules */
.dcm-reader-toolbar{
	display:flex;justify-content:space-between;align-items:center;gap:10px;
	max-width:920px;margin:0 auto 12px;padding:9px 12px;background:#fff;
	border:1px solid var(--dcm-border);border-radius:12px;box-shadow:0 3px 12px rgba(0,0,0,.035)
}
.dcm-toolbar-group{display:flex;gap:7px;align-items:center}
.dcm-tool-btn{
	display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 10px;
	border:1px solid #e4ddea;border-radius:8px;background:#fff;color:#4a4050;
	font:600 13px/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
	text-decoration:none;cursor:pointer
}
.dcm-tool-btn:hover{background:#f8f4fb;border-color:#cdbbdd;color:#542b83}
.dcm-sharing{display:flex;gap:6px;align-items:center}
.dcm-share-btn{
	width:36px;height:32px;border:0;border-radius:6px;cursor:pointer;color:#fff;
	font:700 15px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif
}
.dcm-share-btn[data-share="email"]{background:#9aa6ad}
.dcm-share-btn[data-share="facebook"]{background:#1877f2}
.dcm-share-btn[data-share="x"]{background:#111820}
.dcm-share-btn[data-share="whatsapp"]{background:#25d366}
.dcm-views{font:500 13px/1.4 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#665d6b}

/* Centralized dark reading mode */
body.dcm-dark-mode .dcm-single-page{color:#eee}
body.dcm-dark-mode .dcm-single-card,
body.dcm-dark-mode .dcm-reader-toolbar{background:#1c1721;border-color:#3c3045;color:#eee}
body.dcm-dark-mode .dcm-single-card>h1{color:#ead071}
body.dcm-dark-mode .dcm-detail{border-color:#382e40}
body.dcm-dark-mode .dcm-detail h2{color:#e0bf62}
body.dcm-dark-mode .dcm-detail>div{color:#eee}
body.dcm-dark-mode .dcm-tool-btn{background:#26202d;border-color:#44384d;color:#eee}
body.dcm-dark-mode .dcm-tool-btn:hover{background:#302638;color:#f0d87e}
body.dcm-dark-mode .dcm-meta-footer,
body.dcm-dark-mode .dcm-post-nav{border-color:#382e40}
body.dcm-dark-mode .dcm-views{color:#cfc6d4}

/* Compact single-page refinements */
.dcm-single-page{margin-top:20px;margin-bottom:28px}
.dcm-single-card{padding-top:18px;padding-bottom:18px}
.dcm-detail:last-of-type{padding-bottom:9px}
.dcm-post-nav{font-size:13px}

@media(max-width:620px){
	.dcm-reader-toolbar{align-items:stretch}
	.dcm-toolbar-group{flex-wrap:wrap}
	.dcm-tool-btn{min-height:32px}
}
@media print{
	.dcm-reader-toolbar,.dcm-meta-footer,.dcm-post-nav{display:none!important}
	body.dcm-dark-mode .dcm-single-card{background:#fff!important;color:#000!important}
	body.dcm-dark-mode .dcm-detail>div{color:#000!important}
	body.dcm-dark-mode .dcm-single-card>h1,body.dcm-dark-mode .dcm-detail h2{color:#000!important}
}


/* Unified transparent archive hero fallback */
.dcm-hero{background:transparent!important;background-image:none!important;box-shadow:none!important;border-radius:0!important;color:inherit!important;text-align:center!important;min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 20px 20px!important;}
.dcm-hero h1{color:var(--ahm-purple,var(--dcm-purple))!important;font-family:var(--ahm-urdu-font,var(--dcm-urdu-font))!important;font-size:46px!important;line-height:1.65!important;}
.dcm-hero p{color:#746c79!important;font-family:var(--ahm-urdu-font,var(--dcm-urdu-font))!important;font-size:18px!important;line-height:1.9!important;}
.dcm-eyebrow{color:var(--ahm-gold,#b98c35)!important;}


/* v1.0.9 — explicit semantic language tags override automatic detection. */
.alahazrat-lang-ur,.dcm-single-card .alahazrat-lang-ur,.dcm-single-card .alahazrat-lang-ur *{font-family:var(--dcm-urdu-font)!important;direction:rtl!important;unicode-bidi:isolate}
.alahazrat-lang-ar,.dcm-single-card .alahazrat-lang-ar,.dcm-single-card .alahazrat-lang-ar *{font-family:var(--dcm-arabic-font)!important;direction:rtl!important;unicode-bidi:isolate}
.alahazrat-lang-en,.dcm-single-card .alahazrat-lang-en{direction:ltr!important;unicode-bidi:isolate}
.dcm-load-more-wrap{text-align:center;margin:28px 0 8px}.dcm-load-more{border:0;border-radius:10px;background:var(--dcm-purple,#5b2b82);color:#fff;padding:11px 28px;cursor:pointer;font-family:var(--dcm-urdu-font);font-size:18px;line-height:1.6}.dcm-load-more:hover{opacity:.92}.dcm-load-more:disabled{opacity:.65;cursor:wait}


/* Dalail-ul-Khayrat single hub item inside the General Durood archive */
.dcm-card-dalail-hub{
	border-color:#d9c8ed;
	background:linear-gradient(180deg,#fff 0%,#fbf8ff 100%);
}
.dcm-card-dalail-hub .dcm-chip{
	background:#f0e9fb;
	color:#5b3290;
}
.dcm-card-dalail-hub h2 a{
	color:#4a256e;
}


/* v1.1.28 — General Durood archive Dalail hub card polish */
.dcm-card-dalail-hub .dcm-card-body{
	display:flex;
	flex-direction:column;
	height:100%;
}
.dcm-card-dalail-hub .dcm-dalail-hub-count{
	direction:ltr;
	unicode-bidi:isolate;
	white-space:nowrap;
}
.dcm-card-dalail-hub h2,
.dcm-card-dalail-hub h2 a,
.dcm-card-dalail-hub .dcm-arabic-preview,
.dcm-card-dalail-hub .dcm-read{
	font-family:var(--dcm-urdu-font);
}
.dcm-card-dalail-hub h2{
	direction:rtl;
	text-align:right;
}
.dcm-card-dalail-hub .dcm-arabic-preview{
	direction:rtl;
	text-align:right;
	font-size:20px;
	line-height:2;
}
.dcm-card-dalail-hub .dcm-read{
	margin-top:auto;
	direction:rtl;
	text-align:right;
	font-size:16px;
	line-height:1.8;
}
