/* قالب الفقه — التنسيق الرئيسي (RTL) */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--fs);line-height:var(--lh);direction:rtl;text-align:start;transition:background .25s,color .25s}
img,video{max-width:100%;height:auto}
iframe{max-width:100%}
a{color:var(--link);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3,h4{font-family:var(--font-h);font-weight:var(--hw);line-height:1.4;margin:0 0 .6em}
.screen-reader-text{position:absolute;clip:rect(0 0 0 0);width:1px;height:1px;overflow:hidden}
.skip{position:absolute;inset-inline-start:-999px;top:0;background:var(--accent);color:#000;padding:.5em 1em;z-index:999}
.skip:focus{inset-inline-start:0}
.container{width:min(100% - 32px,var(--container));margin-inline:auto}
.container-wide{width:min(100% - 32px,1600px);margin-inline:auto}

/* الوضع الليلي */
[data-theme=dark]{--bg:var(--dark-bg);--card:var(--dark-card);--text:#e7ebe9;--link:#e0c27a}
[data-theme=dark] .site-header{background:#0c1214}
[data-theme=dark] input,[data-theme=dark] textarea{background:#0f1518;color:var(--text);border-color:#2c373c}
[data-theme=dark] .card,[data-theme=dark] .widget,[data-theme=dark] .cat-tile,[data-theme=dark] .author-box,[data-theme=dark] .toc{border-color:#2c373c}

/* خلفية زخرفية */
.has-pattern{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cpolygon fill='none' stroke='%23c8a24a' stroke-opacity='.10' stroke-linejoin='round' points='40.0,8.0 45.7,26.1 62.6,17.4 53.9,34.3 72.0,40.0 53.9,45.7 62.6,62.6 45.7,53.9 40.0,72.0 34.3,53.9 17.4,62.6 26.1,45.7 8.0,40.0 26.1,34.3 17.4,17.4 34.3,26.1'/%3E%3C/svg%3E")}

/* الشريط العلوي */
.topbar{background:#08251e;color:#cfe3dc;font-size:.78em}
.topbar-in{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:6px 0;flex-wrap:wrap}
.topbar-start{display:flex;gap:14px;align-items:center}
.hijri{color:var(--accent);font-weight:700}
.socials{display:flex;gap:8px;flex-wrap:wrap}
.socials .soc{color:inherit;background:rgba(255,255,255,.1);padding:2px 10px;border-radius:99px;font-size:.9em}
.socials .soc:hover{background:var(--accent);color:#000;text-decoration:none}

/* الترويسة */
.site-header{background:var(--header-bg);color:var(--header-text);border-bottom:3px solid var(--accent);z-index:50}
.has-sticky .site-header{position:sticky;top:0}
.admin-bar.has-sticky .site-header{top:32px}
.header-in{display:flex;align-items:center;gap:20px;padding:10px 0}
.hs-stack .header-in{flex-wrap:wrap;justify-content:center}
.hs-stack .main-nav{order:3;width:100%;text-align:center}
.brand{display:flex;align-items:center;gap:12px;color:inherit}
.brand:hover{text-decoration:none}
.brand img{height:var(--logo-h);width:auto}
.brand-mark{display:grid;place-items:center;width:var(--logo-h);height:var(--logo-h);border-radius:50%;background:var(--accent);color:#1a1a1a;font-size:calc(var(--logo-h)*.55)}
.brand-text strong{display:block;font-family:var(--font-h);font-size:1.4em;line-height:1.2}
.brand-text small{display:block;opacity:.8;font-size:.72em}
.main-nav{flex:1}
.main-nav .menu{list-style:none;margin:0;padding:0;display:flex;gap:4px;flex-wrap:wrap}
.main-nav a{display:block;color:inherit;padding:8px 14px;border-radius:8px;font-size:.92em}
.main-nav a:hover,.main-nav .current-menu-item>a{background:rgba(255,255,255,.14);text-decoration:none}
.main-nav li{position:relative}
.main-nav .sub-menu{display:none;position:absolute;inset-inline-start:0;top:100%;min-width:200px;background:var(--header-bg);list-style:none;margin:0;padding:6px;border-radius:10px;box-shadow:0 12px 30px rgba(0,0,0,.25)}
.main-nav li:hover>.sub-menu,.main-nav li:focus-within>.sub-menu{display:block}
.header-tools{display:flex;gap:6px;margin-inline-start:auto}
.icon-btn{background:rgba(255,255,255,.12);color:inherit;border:0;width:40px;height:40px;border-radius:50%;font-size:1.05em;cursor:pointer}
.icon-btn:hover{background:var(--accent)}
.burger{display:none}
.search-drawer{background:rgba(0,0,0,.18);padding:12px 0}

/* نموذج البحث */
.search-form{display:flex;gap:8px;width:100%}
.search-form input[type=search],input[type=text],input[type=email],input[type=url],textarea{flex:1;width:100%;padding:11px 16px;border:1px solid #d9d2c0;border-radius:10px;font:inherit;background:#fff;color:#222}
.search-form button,.btn,button.submit,input[type=submit]{display:inline-block;background:var(--accent);color:#1a1a1a;border:0;border-radius:10px;padding:11px 22px;font:inherit;font-weight:700;cursor:pointer}
.search-form button:hover,.btn:hover{filter:brightness(1.08);text-decoration:none}

/* واجهة الرئيسية */
.hero{position:relative;min-height:var(--hero-h);display:flex;align-items:center;color:#fff;background-color:var(--primary);overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background:var(--primary);opacity:var(--overlay)}
.hero::after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cpolygon fill='none' stroke='%23ffffff' stroke-opacity='.12' stroke-linejoin='round' points='40.0,8.0 45.7,26.1 62.6,17.4 53.9,34.3 72.0,40.0 53.9,45.7 62.6,62.6 45.7,53.9 40.0,72.0 34.3,53.9 17.4,62.6 26.1,45.7 8.0,40.0 26.1,34.3 17.4,17.4 34.3,26.1'/%3E%3C/svg%3E")}
.hero-in{position:relative;z-index:2;padding:48px 0;text-align:center}
.hero-start .hero-in{text-align:start}
.hero-title{font-size:clamp(2.2rem,6vw,3.8rem);margin-bottom:.3em;text-shadow:0 2px 12px rgba(0,0,0,.3)}
.hero-home-link{color:inherit;text-decoration:none;cursor:pointer}
.hero-home-link:hover,.hero-home-link:focus{text-decoration:none;color:inherit;opacity:.92}
.hero-home-link:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:3px}
.hero-sub{max-width:680px;margin:0 auto 1.2em;font-size:1.08em;opacity:.95}
.hero-start .hero-sub{margin-inline:0}
.hero-search{max-width:620px;margin:0 auto 1.2em}
.hero-start .hero-search{margin-inline:0}
.hero-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.hero-start .hero-btns{justify-content:flex-start}
.btn-ghost{background:transparent;border:2px solid #fff;color:#fff}

.ticker{background:var(--card);border-bottom:1px solid rgba(0,0,0,.08)}
.ticker-in{display:flex;gap:16px;align-items:center;padding:12px 0}
.ticker-label{background:var(--primary);color:#fff;padding:4px 14px;border-radius:99px;font-size:.8em;white-space:nowrap;font-weight:700}
.ticker-items{flex:1;position:relative;min-height:1.9em;font-family:var(--font-h);font-size:1.1em}
.ticker-item{margin:0;display:none}
.ticker-item.active{display:block;animation:fadeIn .6s}
@keyframes fadeIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

.home-section{padding:44px 0}
.section-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:22px}
.section-title{position:relative;font-size:1.7em;margin:0;padding-inline-start:18px}
.section-title::before{content:"";position:absolute;inset-inline-start:0;top:.25em;bottom:.25em;width:6px;border-radius:6px;background:var(--accent)}
.more{font-size:.85em;font-weight:700}
.articles-more-bottom{display:flex;justify-content:center;margin-top:22px}
.articles-more-bottom .more{display:inline-flex;align-items:center;gap:6px;padding:10px 22px;border:1px solid var(--primary);border-radius:999px;color:var(--primary);transition:background .2s,color .2s}
.articles-more-bottom .more:hover{background:var(--primary);color:#fff;text-decoration:none}

.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px}
.cat-tile{display:flex;flex-direction:column;gap:4px;padding:20px;background:var(--card);border:1px solid rgba(0,0,0,.08);border-radius:var(--radius);border-inline-start:5px solid var(--accent);color:var(--text);transition:.2s}
.cat-tile:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(0,0,0,.1);text-decoration:none}
.cat-name{font-family:var(--font-h);font-weight:700;font-size:1.15em;color:var(--primary)}
[data-theme=dark] .cat-name{color:var(--accent)}
.cat-count{font-size:.8em;opacity:.7}
.madhhab-row{display:flex;gap:14px;flex-wrap:wrap}
.madhhab{flex:1;min-width:160px;text-align:center;padding:18px;border-radius:var(--radius);background:var(--primary);color:#fff;font-family:var(--font-h);font-size:1.25em;font-weight:700}
.madhhab:hover{background:var(--accent);color:#000;text-decoration:none}
.cta{background:linear-gradient(135deg,var(--primary),#08251e);color:#fff;margin-top:20px}
.cta-in{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:40px 0;flex-wrap:wrap}
.cta h2{margin-bottom:.2em}.cta p{margin:0;opacity:.9}

/* البطاقات */
.cards{display:grid;gap:22px;grid-template-columns:repeat(3,minmax(0,1fr))}
.cols-2 .cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.with-sb .cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.home-section .cards{grid-template-columns:repeat(3,minmax(0,1fr))}
.pl-list .cards,.pl-list .with-sb .cards{grid-template-columns:1fr}
.pl-list .card{flex-direction:row}
.pl-list .card-thumb{flex:0 0 280px}
.card{display:flex;flex-direction:column;background:var(--card);border-radius:var(--radius);overflow:hidden;transition:.25s}
.cs-shadow .card{box-shadow:0 4px 18px rgba(0,0,0,.07)}
.cs-border .card{border:1px solid rgba(0,0,0,.12)}
.card-hover .card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(0,0,0,.14)}
.card-thumb{display:block;aspect-ratio:16/9;overflow:hidden}
.card-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.card:hover .card-thumb img{transform:scale(1.05)}
.card-body{padding:18px;display:flex;flex-direction:column;gap:6px;flex:1}
.chip{display:inline-block;align-self:flex-start;background:rgba(200,162,74,.18);color:#7a5c12;padding:1px 12px;border-radius:99px;font-size:.72em;font-weight:700}
[data-theme=dark] .chip{color:var(--accent)}
.chip:hover{background:var(--accent);color:#000;text-decoration:none}
.card-title{font-size:1.18em;margin:0}
.card-title a{color:inherit}
.card-excerpt{margin:0;font-size:.85em;opacity:.85;line-height:1.8}
.card-meta{margin-top:auto;padding-top:10px;font-size:.76em;opacity:.75;display:flex;flex-wrap:wrap;gap:4px 14px;border-top:1px dashed rgba(0,0,0,.1)}
.card-meta>span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.card-meta .ic{width:14px;height:14px;opacity:.8}
[data-theme=dark] .card-meta{border-top-color:rgba(255,255,255,.14)}

/* التخطيط */
.page-head{padding:26px 0 6px}
.page-title{font-size:2em;margin:.2em 0}
.breadcrumb{font-size:.78em;opacity:.8}.breadcrumb .sep{margin:0 6px}
.layout{display:grid;gap:34px;padding:20px 0 56px;grid-template-columns:minmax(0,1fr)}
.layout.with-sb{grid-template-columns:minmax(0,1fr) 320px}
.sb-start .layout.with-sb{grid-template-columns:320px minmax(0,1fr)}
.sb-start .layout.with-sb .sidebar{order:-1}
.widget{background:var(--card);border:1px solid rgba(0,0,0,.08);border-radius:var(--radius);padding:20px;margin-bottom:22px}
.widget-title{font-size:1.1em;border-bottom:2px solid var(--accent);padding-bottom:8px;margin-bottom:12px}
.widget ul{list-style:none;margin:0;padding:0}
.widget li{padding:7px 0;border-bottom:1px dashed rgba(0,0,0,.12)}
.widget li:last-child{border:0}
.pagination,.navigation.pagination{margin-top:30px}
.nav-links{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.page-numbers{padding:6px 14px;background:var(--card);border-radius:8px;border:1px solid rgba(0,0,0,.12)}
.page-numbers.current{background:var(--primary);color:#fff}

/* المقال */
.single{min-width:0}
.single>*{max-width:var(--post-w)}
.single>.related,.single>.entry-thumb{max-width:none}
.no-sb .single,.layout.no-sb>.single{margin-inline:auto;width:100%}
.entry-title{font-size:clamp(1.8rem,4vw,2.6rem);margin:.3em 0}
.entry-meta{display:flex;flex-wrap:wrap;gap:16px;font-size:.8em;opacity:.75;margin-bottom:18px}
.entry-thumb{margin:0 0 22px;border-radius:var(--radius);overflow:hidden}
.entry-thumb img{width:100%;display:block}
.entry-content{font-size:var(--fs);word-wrap:break-word}
.entry-content h2{font-size:1.5em;margin-top:1.6em;color:var(--primary);border-bottom:2px solid rgba(200,162,74,.5);padding-bottom:.25em}
[data-theme=dark] .entry-content h2{color:var(--accent)}
.entry-content h3{font-size:1.25em;margin-top:1.3em}
.entry-content blockquote{margin:1.4em 0;padding:16px 22px;background:rgba(200,162,74,.12);border-inline-start:5px solid var(--accent);border-radius:10px;font-family:var(--font-h);font-size:1.12em}
.entry-content table{width:100%;border-collapse:collapse;margin:1.2em 0}
.entry-content th,.entry-content td{border:1px solid rgba(0,0,0,.18);padding:8px 12px}
.entry-content th{background:var(--primary);color:#fff}
.drop-cap .entry-content>p:first-of-type::first-letter{float:right;font-family:var(--font-h);font-size:3.6em;line-height:.9;margin-inline-start:10px;color:var(--accent);font-weight:700}
.entry-tags{margin:22px 0;display:flex;gap:8px;flex-wrap:wrap}
.entry-tags a{background:rgba(0,0,0,.06);padding:2px 12px;border-radius:99px;font-size:.78em}
.entry-tools{display:flex;gap:8px;margin-bottom:16px}
.entry-tools button,.share button,.share a{background:var(--card);border:1px solid rgba(0,0,0,.15);border-radius:8px;padding:4px 12px;font:inherit;font-size:.78em;cursor:pointer;color:var(--text)}
.entry-tools button:hover,.share a:hover,.share button:hover{background:var(--accent);color:#000;text-decoration:none}
.share{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:22px 0}
.toc{background:var(--card);border:1px solid rgba(0,0,0,.12);border-inline-start:5px solid var(--accent);border-radius:var(--radius);padding:16px 22px;margin-bottom:24px}
.toc[hidden]{display:none}
.toc-title{display:block;font-family:var(--font-h);font-size:1.1em;margin-bottom:6px}
.toc ol{margin:0;padding-inline-start:20px;font-size:.9em}
.toc li.l3{margin-inline-start:18px;list-style:circle}
.fatwa-q{background:rgba(15,92,74,.08);border-radius:var(--radius);padding:16px 22px;margin-bottom:16px}
.fatwa-q p{margin:.3em 0 0}
.fatwa-info{display:flex;flex-wrap:wrap;gap:6px 22px;list-style:none;padding:0;margin:0 0 18px;font-size:.85em}
.author-box{display:flex;gap:16px;align-items:center;background:var(--card);border:1px solid rgba(0,0,0,.1);border-radius:var(--radius);padding:18px;margin:26px 0}
.author-box img{border-radius:50%}
.author-box p{margin:.2em 0 0;font-size:.85em;opacity:.8}
.post-navigation .nav-links{justify-content:space-between}
.post-navigation a{display:block;background:var(--card);padding:10px 16px;border-radius:10px;border:1px solid rgba(0,0,0,.1);font-size:.85em}
.related{margin-top:36px}
.related .cards{margin-top:16px;grid-template-columns:repeat(3,minmax(0,1fr))!important}
#progress{position:fixed;top:0;inset-inline-start:0;height:4px;width:0;background:var(--accent);z-index:999;transition:width .1s}
#backtop{position:fixed;bottom:22px;inset-inline-end:22px;width:46px;height:46px;border-radius:50%;border:0;background:var(--primary);color:#fff;font-size:1.3em;cursor:pointer;opacity:0;pointer-events:none;transition:.3s;z-index:60}
#backtop.show{opacity:1;pointer-events:auto}

/* التعليقات */
.comments{margin-top:36px}
.comment-list{list-style:none;padding:0}
.comment-list .comment-body{background:var(--card);border-radius:var(--radius);padding:16px;margin-bottom:14px;border:1px solid rgba(0,0,0,.08)}
.comment-list .children{list-style:none;padding-inline-start:24px}
.comment-form p{margin:0 0 12px}.comment-form label{display:block;font-size:.85em;margin-bottom:4px}

/* 404 */
.error-404{text-align:center;padding:60px 0}
.error-404 .big{font-size:7rem;font-family:var(--font-h);color:var(--accent);line-height:1}
.empty{text-align:center;padding:40px 0}

/* التذييل */
.site-footer{background:var(--footer-bg);color:var(--footer-text);margin-top:20px;padding-top:44px;position:relative}
.site-footer a{color:inherit;opacity:.9}
.footer-grid{display:grid;gap:34px;grid-template-columns:2fr repeat(3,1fr)}
.footer-grid.cols-1{grid-template-columns:1fr}
.footer-grid.cols-2{grid-template-columns:2fr 1fr}
.footer-grid.cols-3{grid-template-columns:2fr 1fr 1fr}
.site-footer .widget{background:transparent;border:0;padding:0}
.site-footer .widget-title,.site-footer h3{color:#fff}
.site-footer .widget li{border-color:rgba(255,255,255,.15)}
.footer-menu{list-style:none;margin:0;padding:0}.footer-menu li{padding:5px 0}
.footer-bottom{margin-top:34px;padding:18px 0;border-top:1px solid rgba(255,255,255,.15);font-size:.8em;text-align:center}

/* تجاوبية */
@media (max-width:960px){
	.layout.with-sb,.sb-start .layout.with-sb{grid-template-columns:1fr}
	.cards,.home-section .cards,.related .cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
	.footer-grid,.footer-grid.cols-2,.footer-grid.cols-3{grid-template-columns:1fr 1fr}
	.burger{display:inline-block}
	.main-nav{display:none;order:5;width:100%;flex-basis:100%}
	.main-nav.open{display:block}
	.header-in{flex-wrap:wrap}
	.main-nav .menu{flex-direction:column}
	.main-nav .sub-menu{display:block;position:static;box-shadow:none;background:rgba(0,0,0,.12);margin-inline-start:14px}
}
@media (max-width:600px){
	:root{--fs:17px}
	.cards,.home-section .cards,.related .cards{grid-template-columns:1fr!important}
	.pl-list .card{flex-direction:column}
	.pl-list .card-thumb{flex:none}
	.footer-grid,.footer-grid.cols-2,.footer-grid.cols-3{grid-template-columns:1fr}
	.ticker-in{flex-direction:column;align-items:flex-start;gap:6px}
	.topbar-text{display:none}
}
@media print{
	.topbar,.site-header,.site-footer,.sidebar,.entry-tools,.share,.related,.comments,#backtop,#progress,.post-navigation,.toc{display:none!important}
	body{background:#fff;color:#000;font-size:14pt}
	.layout{display:block}
}

/* ===== v1.1: المذاهب، المزيد من الأبواب، المقالات حسب التخصص ===== */
[hidden]{display:none!important}
.btn-soft{background:rgba(15,92,74,.1);color:var(--primary);border:2px solid transparent}
.btn-soft:hover{background:var(--primary);color:#fff}
.btn-outline{background:transparent;border:2px solid var(--primary);color:var(--primary)}
.btn-outline:hover{background:var(--primary);color:#fff;text-decoration:none}
[data-theme=dark] .btn-soft,[data-theme=dark] .btn-outline{color:var(--accent);border-color:var(--accent)}
.cat-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:24px}
.cat-tile.is-extra{animation:fadeIn .4s}

/* المذاهب */
.madhhab{display:flex;flex-direction:column;align-items:center;gap:2px}
.madhhab strong{font-family:var(--font-h);font-size:1.15em}
.madhhab small{font-size:.72em;opacity:.85;font-weight:400}
.ms-pills .madhhab{flex:0 0 auto;min-width:0;padding:10px 28px;border-radius:99px;font-size:1em}
.ms-pills{justify-content:center}
.footer-madhhab{margin-top:30px;padding-top:18px;border-top:1px solid rgba(255,255,255,.15);display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;font-size:.88em}
.footer-madhhab strong{color:#fff}
.footer-madhhab a{background:rgba(255,255,255,.1);padding:2px 14px;border-radius:99px}
.footer-madhhab a:hover{background:var(--accent);color:#000;text-decoration:none}

/* زر المقالات حسب التخصص */
.articles-btn{display:inline-flex;align-items:center;gap:10px;font-weight:700;text-decoration:none!important}
.articles-btn .lb-icon{font-size:1.25em;line-height:1}
.lb-gold{background:var(--accent);color:#1a1a1a}
.lb-primary{background:var(--primary);color:#fff}
.lb-outline{background:transparent;border:2px solid currentColor;color:var(--accent)}
.lb-big{font-size:1.15em;padding:15px 34px;border-radius:99px;box-shadow:0 8px 24px rgba(0,0,0,.28)}
.hero-articles{margin-top:22px}
.articles-bar{background:var(--card);border-bottom:1px solid rgba(0,0,0,.08);padding:16px 0}
.articles-bar .container{display:flex;justify-content:center}
.lb-wide{width:100%;justify-content:center;font-size:1.1em;padding:14px 20px;border-radius:var(--radius)}
.articles-bar .lb-outline,.articles-bar .lb-primary{color:var(--primary)}
.articles-bar .lb-primary{color:#fff}
.hero .lb-outline{color:#fff}

/* قسم التخصصات */
.spec-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}
.spec-tile{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:16px 20px;background:var(--card);border:1px solid rgba(0,0,0,.08);border-radius:var(--radius);border-inline-end:5px solid var(--primary);color:var(--text);transition:.2s}
.spec-tile:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(0,0,0,.1);text-decoration:none}
.spec-name{font-family:var(--font-h);font-weight:700;color:var(--primary)}
[data-theme=dark] .spec-name{color:var(--accent)}
.spec-count{font-size:.78em;opacity:.7;white-space:nowrap}

/* صفحة المقالات حسب التخصص */
/* صفحات التخصصات الطويلة: لا نثبت شريط التخصصات حتى لا يحجب النص أثناء التمرير */
html,body{height:auto;min-height:100%;overflow-y:auto}
.site-main{height:auto;min-height:0;overflow:visible}
.articles-page,.cats-page{height:auto;max-height:none;overflow:visible;padding-bottom:50px}
.spec-nav{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 24px;position:static;top:auto;background:var(--bg);padding:10px 0;z-index:auto}
.has-sticky .spec-nav{top:auto}
.spec-group{height:auto;max-height:none;overflow:visible}
.spec-nav .chip{font-size:.85em;padding:4px 16px}
.spec-group{margin-bottom:34px;scroll-margin-top:130px}
.spec-desc{margin:-8px 0 14px;opacity:.8;font-size:.9em}

/* صفحة كل الأبواب */
.cats-filter{margin:6px 0 22px;max-width:520px}
.cats-groups{columns:3 260px;column-gap:22px}
.cats-group{break-inside:avoid;background:var(--card);border:1px solid rgba(0,0,0,.08);border-radius:var(--radius);padding:16px 20px;margin-bottom:18px}
.cats-group-title{font-size:1.15em;margin:0 0 6px;border-bottom:2px solid var(--accent);padding-bottom:6px}
.cats-group-title a{color:var(--primary)}
[data-theme=dark] .cats-group-title a{color:var(--accent)}
.cats-kids{list-style:none;margin:0;padding:0}
.cats-kids li{padding:5px 0;border-bottom:1px dashed rgba(0,0,0,.1);font-size:.92em}
.cats-kids li:last-child{border:0}
.cats-group small,.cats-kids small{opacity:.6}
.cats-none{text-align:center;opacity:.7;padding:30px}
@media (max-width:600px){.articles-btn.lb-big{width:100%;justify-content:center;padding:14px 18px;font-size:1.02em}}

/* ===== v1.3.1: عرض تخصص واحد ===== */
.spec-back{margin:0 0 14px;font-size:.9em}
.spec-single{margin-bottom:30px}
.spec-single .spec-count{font-size:.9em;opacity:.7}
.spec-others{position:static;margin-top:30px;align-items:center}
.spec-others strong{margin-inline-end:6px}


/* عرض العناوين فقط في صفحات المقالات */
.pl-title_only .cards{display:block}
.pl-title_only .card{display:block;padding:12px 18px;margin-bottom:10px;box-shadow:none;border:1px solid var(--border,#e5e7eb)}
.pl-title_only .card-body{padding:0}
.pl-title_only .card-title{margin:0;font-size:1rem;line-height:1.8}
.pl-title_only .card-title:before{content:'•';color:var(--accent);margin-left:9px}
.latest-pagination{margin-top:24px;display:flex;justify-content:center}
.latest-pagination .nav-links{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.latest-pagination .page-numbers{display:inline-flex;min-width:38px;min-height:38px;align-items:center;justify-content:center;padding:6px 10px;border:1px solid rgba(100,116,139,.28);border-radius:8px;text-decoration:none}
.latest-pagination .page-numbers.current{background:var(--primary);color:#fff;border-color:var(--primary)}
.card-views,.post-views{font-size:.88em;opacity:.8}

/* إبقاء قسم المقالات والتخصصات ظاهرًا أسفل الشريط العلوي عند استخدام رابط المرساة */
#articles-specialties{scroll-margin-top:90px}
html{scroll-behavior:smooth}

/* روابط أعمدة التذييل القابلة للتحرير */
.footer-column-links{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}.footer-column-links li{margin:0;padding:0}.footer-column-links a{color:inherit;text-decoration:none;opacity:.9}.footer-column-links a:hover{opacity:1;text-decoration:underline}


/* أزرار مشاركة المقال: ألوان مميزة ومتناسقة مع هوية الموقع */
.share{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:22px 0;padding:12px 14px;background:var(--card);border:1px solid rgba(15,92,74,.13);border-radius:var(--radius);box-shadow:0 4px 14px rgba(15,60,48,.06)}
.share-title{font-weight:700;color:var(--primary);margin-inline-end:3px}
.share .share-link,.share .share-copy{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:31px;padding:4px 9px;border:1px solid transparent;border-radius:8px;font:inherit;font-size:.76em;font-weight:700;text-decoration:none;cursor:pointer;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease;color:#fff}
.share .share-link:hover,.share .share-copy:hover{transform:translateY(-2px);filter:brightness(.96);color:#fff;box-shadow:0 4px 10px rgba(0,0,0,.13);text-decoration:none}
.share .share-whatsapp{background:#218b50;border-color:#218b50}
.share .share-telegram{background:#1689bd;border-color:#1689bd}
.share .share-facebook{background:#2464b4;border-color:#2464b4}
.share .share-x{background:#252525;border-color:#252525}
.share .share-tiktok{background:#111;border-color:#111;color:#fff}
.share .share-copy{background:var(--primary);border-color:var(--primary);color:#fff}
.share-top{margin:16px 0 22px}
.share-bottom{margin:22px 0}
/* تنسيق عام لأزرار المشاركة؛ مشاركة صفحة التصنيف تظهر مرة واحدة في الجانب الأيسر */
.share-left{position:fixed;left:10px;top:50%;transform:translateY(-50%);z-index:55;display:flex;flex-direction:column;align-items:stretch;gap:5px;margin:0;padding:7px;background:var(--card);border:1px solid rgba(15,92,74,.18);border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.15);max-width:130px}
.share-left .share-title{text-align:center;margin:0 0 2px}
.share-left .share-link,.share-left .share-copy{width:100%;min-height:29px;padding:4px 6px;font-size:.70em;white-space:nowrap}
@media(max-width:700px){.share-left{left:6px;right:auto;top:50%;bottom:auto;transform:translateY(-50%);flex-direction:column;align-items:stretch;justify-content:center;max-width:94px;width:auto;max-height:calc(100vh - 28px);overflow-y:auto;gap:4px;padding:5px;box-shadow:0 4px 14px rgba(0,0,0,.16)}.share-left .share-title{display:none}.share-left .share-link,.share-left .share-copy{width:100%;min-height:27px;padding:3px 4px;font-size:.65em}.share-left .share-copy{white-space:nowrap}#backtop{z-index:1001;right:12px;bottom:14px}}
@media(prefers-reduced-motion:reduce){.share .share-link,.share .share-copy{transition:none}}
/* تصغير أزرار المشاركة في سطح المكتب فقط، دون تغيير مقاسها على الهاتف */
@media(min-width:701px){.share .share-link,.share .share-copy{min-height:27px;padding:3px 7px;font-size:.68em;gap:4px}.share-left{gap:4px;padding:6px;max-width:120px}.share-left .share-link,.share-left .share-copy{min-height:25px;padding:3px 5px;font-size:.60em}}

/* ===== تحسين مظهر محتوى المقال (1.3.33) ===== */
.entry-content>*:first-child{margin-top:0}
.entry-content p{margin:0 0 1.1em}
.entry-content a{font-weight:700;text-decoration:underline;text-decoration-color:rgba(200,162,74,.65);text-decoration-thickness:2px;text-underline-offset:.22em}
.entry-content a:hover{text-decoration-color:var(--accent)}
.entry-content img{border-radius:10px}
.entry-content figure{margin:1.2em 0}
/* عنوان فرعي: فقرة كلها خط عريض */
.entry-content p>strong:only-child,.entry-content p>b:only-child{display:block;margin-top:.4em;font-family:var(--font-h);font-size:1.18em;color:var(--primary)}
[data-theme=dark] .entry-content p>strong:only-child,[data-theme=dark] .entry-content p>b:only-child{color:var(--accent)}
/* فاصل أنيق بدل الخط الرمادي */
.entry-content hr{border:0;height:2px;margin:1.8em auto;background:linear-gradient(to right,transparent,var(--accent),transparent);opacity:.75}
/* المشغّلات والمضمَّنات: بعرض المحتوى وبحواف مدوّرة وظل خفيف */
.entry-content iframe,.entry-content audio,.entry-content video,.entry-content .wp-playlist,.entry-content .mejs-container{display:block;width:100%;max-width:100%;border-radius:12px}
.entry-content iframe,.entry-content .wp-playlist,.entry-content .mejs-container{border:0;overflow:hidden;box-shadow:0 6px 22px rgba(0,0,0,.18);margin-block:1.1em}
.entry-content iframe[src*="youtube"],.entry-content iframe[src*="youtu.be"],.entry-content iframe[src*="vimeo"]{aspect-ratio:16/9;height:auto}
/* القوائم */
.entry-content ul,.entry-content ol{margin:0 0 1.3em;padding-inline-start:1.5em}
.entry-content li{margin:.2em 0;padding-inline-start:.2em}
.entry-content li::marker{color:var(--accent);font-weight:700}
/* القوائم الطويلة (9 عناصر فأكثر، مثل فهارس الدروس): عمودان وفواصل خفيفة */
.entry-content ul:has(>li:nth-child(9)),.entry-content ol:has(>li:nth-child(9)){padding-inline-start:1.6em}
.entry-content ul:has(>li:nth-child(9))>li,.entry-content ol:has(>li:nth-child(9))>li{padding-block:.3em;border-bottom:1px dashed rgba(200,162,74,.4);break-inside:avoid}
@media(min-width:820px){
	.entry-content ul:has(>li:nth-child(9)),.entry-content ol:has(>li:nth-child(9)){column-count:2;column-gap:2.4rem}
}
/* روابط القوائم أخف من روابط النص: بلا تسطير ثابت */
.entry-content li>a{font-weight:600;text-decoration:none}
.entry-content li>a:hover{text-decoration:underline;text-decoration-color:var(--accent)}

/* ===== زر التحميل الذهبي (1.3.34) ===== */
.entry-content a.dl-btn,
.entry-content :not(li)>a[href$=".zip" i],.entry-content :not(li)>a[href$=".rar" i],.entry-content :not(li)>a[href$=".7z" i]{display:inline-flex;align-items:center;gap:.5em;margin-inline:.4em;padding:.4em 1.4em;background:linear-gradient(135deg,#ecd27c,var(--accent) 55%,#b08a2e);color:#1a1a1a;border-radius:999px;font-weight:800;line-height:1.6;text-decoration:none;box-shadow:0 4px 14px rgba(200,162,74,.45);transition:transform .15s,box-shadow .15s,filter .15s;vertical-align:middle}
.entry-content a.dl-btn::before,
.entry-content :not(li)>a[href$=".zip" i]::before,.entry-content :not(li)>a[href$=".rar" i]::before,.entry-content :not(li)>a[href$=".7z" i]::before{content:"⬇";font-size:.9em}
.entry-content a.dl-btn:hover,
.entry-content :not(li)>a[href$=".zip" i]:hover,.entry-content :not(li)>a[href$=".rar" i]:hover,.entry-content :not(li)>a[href$=".7z" i]:hover{color:#1a1a1a;text-decoration:none;transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 8px 20px rgba(200,162,74,.55)}
.entry-content a.dl-btn *{color:inherit}

/* ===== مشغّل archive.org (1.3.35) ===== */
/* كانت القاعدة العامة iframe{height:auto} تُلغي ارتفاع المشغّل (390px) فيصير 150px وتختفي قائمة الدروس. الآن يُحترم ارتفاعه. */
.entry-content iframe[src*="archive.org/embed"]{width:100%;background:#000}
.entry-content iframe[src*="archive.org/embed"][src*="playlist"]{min-height:390px}
@media(max-width:600px){.entry-content iframe[src*="archive.org/embed"][src*="playlist"]{min-height:360px;height:360px}}

/* ===== المشغّل الصوتي المدمج (1.3.36) ===== */
.apl{margin:1.1em 0;padding:14px 16px;border-radius:14px;background:linear-gradient(135deg,#0b3d31,#0f5c4a);color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.25)}
.apl-now{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;font-family:var(--font-h)}
.apl-now strong{font-size:1.05em;line-height:1.5}
.apl-now span{flex:none;font-size:.85em;opacity:.8;direction:ltr}
.apl audio{display:block;width:100%;height:42px}
.apl-btns{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:10px;font-size:.88em}
.apl-btns button,.apl-btns a{background:var(--accent);color:#1a1a1a;border:0;border-radius:999px;padding:.3em 1em;font:inherit;font-weight:700;cursor:pointer;text-decoration:none}
.apl-btns a{background:rgba(255,255,255,.14);color:#fff}
.apl-btns button:hover,.apl-btns a:hover{filter:brightness(1.1);text-decoration:none}
.apl-btns label{margin-inline-start:auto;display:flex;align-items:center;gap:6px;opacity:.9;cursor:pointer}
.entry-content li.apl-on{background:rgba(200,162,74,.2);border-radius:8px}
.entry-content li.apl-on::marker{color:var(--primary)}
@media(max-width:600px){.apl{padding:10px 12px}.apl-btns label{margin-inline-start:0;width:100%}}

/* ===== ترويسة المقال وصفحة الدرس الصوتي (1.3.38) ===== */
.ic{width:1.2em;height:1.2em;flex:none;fill:currentColor;vertical-align:middle}
.entry-title{color:var(--primary)}
[data-theme=dark] .entry-title{color:var(--accent)}
.entry-tags-top{margin:.4em 0 1em}
.entry-tags a{background:rgba(15,92,74,.08);color:var(--primary);border:1px solid rgba(15,92,74,.14)}
.entry-tags a:hover{background:var(--primary);color:#fff;text-decoration:none}
[data-theme=dark] .entry-tags a{background:rgba(255,255,255,.06);color:var(--accent);border-color:#2c373c}
.entry-meta{gap:8px 22px;opacity:.9;align-items:center}
.entry-meta>span{display:inline-flex;align-items:center;gap:6px}
.entry-meta .ic{width:1.2em;height:1.2em;color:var(--accent)}
.entry-meta a{color:inherit;font-weight:600}

.single.lesson-page>*{max-width:none}
.js .lesson-page .entry-content[data-lesson]:not(.lp-ready){visibility:hidden;min-height:420px;animation:lpShow 0s 3s forwards}
@keyframes lpShow{to{visibility:visible}}

/* شريط رابط التحميل */
.lp-dl{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 20px;padding:12px 18px;background:rgba(15,92,74,.07);border:1px solid rgba(15,92,74,.28);border-radius:14px;font-weight:600}
.lp-dls{margin:0 0 20px}
.lp-dls .lp-dl{margin:0 0 8px}
.lp-dls .lp-dl:last-child{margin-bottom:0}
.lp-dl-ic{flex:none;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(15,92,74,.13);color:var(--primary)}
.lp-dl-ic .ic{width:22px;height:22px}
.lp-dl .dl-btn{margin-inline-start:auto}

/* المشغّل */
.lp-player{margin:0 0 24px;border-radius:16px;overflow:hidden;border:1px solid rgba(0,0,0,.1);background:var(--card);box-shadow:0 6px 24px rgba(0,0,0,.08)}
.lp-bar{display:flex;align-items:center;gap:6px;padding:14px 16px;background:linear-gradient(135deg,#0a2a25,#113f36);color:#fff}
.lp-bar button{background:none;border:0;color:#fff;cursor:pointer;display:grid;place-items:center;padding:6px;border-radius:50%;font:inherit;line-height:1}
.lp-bar button:hover{background:rgba(255,255,255,.14)}
.lp-bar .ic{width:26px;height:26px}
.lp-bar .lp-play{width:54px;height:54px;flex:none;margin-inline-end:6px;background:#1f9d73}
.lp-bar .lp-play:hover{background:#25b384}
.lp-bar .lp-play .ic{width:30px;height:30px}
.lp-seek{flex:1;min-width:80px;height:6px;margin:0 12px;border-radius:99px;outline:none;cursor:pointer;-webkit-appearance:none;appearance:none;background:linear-gradient(to right,#3ecf9a var(--p,0%),rgba(255,255,255,.25) var(--p,0%))}
.lp-seek::-webkit-slider-thumb{-webkit-appearance:none;width:15px;height:15px;border-radius:50%;background:#3ecf9a;border:2px solid #fff}
.lp-seek::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#3ecf9a;border:2px solid #fff}
.lp-time{font-size:.8em;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:104px;text-align:center;opacity:.92}
.lp-bar .lp-speed{font-size:.82em;font-weight:700;border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:4px 10px;min-width:50px}
.lp-msg{margin:0;padding:8px 16px;background:#fdecea;color:#8a1c1c;font-size:.85em}
.lp-list{list-style:none;margin:0;padding:12px;max-height:236px;overflow:auto;position:relative;display:flex;flex-direction:column;gap:8px}
.lp-list li{margin:0;padding:0;border:0;list-style:none}
.lp-row{display:flex;align-items:center;gap:12px;width:100%;padding:10px 14px;background:var(--card);color:var(--text);border:1px solid rgba(0,0,0,.1);border-radius:12px;font:inherit;text-align:start;cursor:pointer;transition:border-color .15s,background .15s}
.lp-row:hover{border-color:var(--primary)}
.lp-n{flex:none;width:30px;height:30px;border-radius:50%;border:1.5px solid rgba(0,0,0,.22);display:grid;place-items:center;font-size:.8em;font-weight:700}
.lp-t{flex:1;font-family:var(--font-h);font-size:1.05em;line-height:1.5}
.lp-d{font-size:.85em;opacity:.8;font-variant-numeric:tabular-nums;direction:ltr}
.lp-note{display:grid;place-items:center}
.lp-note .ic{width:20px;height:20px}
.lp-list li.is-on .lp-row{background:rgba(15,92,74,.12);border-color:rgba(15,92,74,.4)}
.lp-list li.is-on .lp-n{background:var(--primary);border-color:var(--primary);color:#fff}

/* العمودان: فهرس الدروس + المحتوى */
.lp-cols{display:grid;grid-template-columns:340px minmax(0,1fr);gap:26px;align-items:start}
.lp-aside{grid-column:1;grid-row:1;min-width:0}
.lp-main{grid-column:2;grid-row:1;min-width:0}
.lp-note-box{display:flex;align-items:center;gap:16px;margin-bottom:20px;padding:16px 20px;background:rgba(15,92,74,.06);border:1px solid rgba(15,92,74,.2);border-radius:14px}
.lp-note-txt{flex:1;min-width:0}
.lp-note-txt h3{display:flex;align-items:center;gap:8px;margin:0 0 .3em;font-size:1.15em;color:var(--primary)}
.lp-note-txt p{margin:0;font-size:.92em;opacity:.88}
.lp-note-m{display:none}
.lp-note-ic{flex:none;width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:rgba(15,92,74,.12);color:var(--primary)}
.lp-note-ic .ic{width:40px;height:40px}
.lp-cloud{width:1.3em;height:1.3em;color:var(--accent)}
.lp-about{margin-bottom:20px;padding:18px 20px;background:var(--card);border:1px solid rgba(0,0,0,.09);border-radius:14px}
.lp-about h3{display:inline-flex;align-items:center;gap:8px;margin:0 0 .6em;padding-bottom:.2em;border-bottom:2px solid var(--accent);color:var(--primary)}
.lp-about p{margin:0 0 1em}
.lp-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin-bottom:20px;overflow:hidden;background:rgba(15,92,74,.04);border:1px solid rgba(0,0,0,.1);border-radius:12px}
.lp-about .lp-stats{margin-bottom:0}
.lp-stat{display:flex;flex-direction:column;align-items:center;gap:3px;padding:14px 8px;text-align:center;border-inline-start:1px solid rgba(0,0,0,.08)}
.lp-stat:first-child{border-inline-start:0}
.lp-stat[hidden]{display:none}
.lp-stat .ic{width:26px;height:26px;color:var(--primary)}
.lp-stat b{font-family:var(--font-h);font-size:.95em}
.lp-stat span{font-size:.85em;opacity:.88}

.lp-index{overflow:hidden;background:var(--card);border:1px solid rgba(0,0,0,.1);border-radius:14px}
.lp-index-h{display:flex;align-items:center;gap:8px;margin:0;padding:14px 18px;background:var(--primary);color:#fff;font-size:1.05em}
.lp-index-b{max-height:560px;overflow:auto;padding:8px 10px;position:relative}
.entry-content .lp-index ol,.entry-content .lp-index ul{list-style:none;margin:0;padding:0;column-count:1!important}
.entry-content .lp-index ol>li,.entry-content .lp-index ul>li{display:flex;align-items:center;gap:8px;position:relative;margin:0;padding:9px 8px;border-bottom:1px solid rgba(0,0,0,.08);border-radius:8px;break-inside:auto}
.lp-index li::before{content:"";flex:none;width:7px;height:7px;margin-inline:7px;border-radius:50%;background:var(--primary)}
.lp-index li.apl-on{background:rgba(15,92,74,.12)}
.lp-index li.apl-on::before{content:"\25B6";width:22px;height:22px;margin:0;display:grid;place-items:center;font-size:.55em;color:#fff;background:var(--primary)}
.entry-content .lp-index li>a{font-weight:600;font-size:.92em;text-decoration:none}

[data-theme=dark] .lp-player,[data-theme=dark] .lp-index,[data-theme=dark] .lp-about,[data-theme=dark] .lp-stats,[data-theme=dark] .lp-row,[data-theme=dark] .lp-n,[data-theme=dark] .lp-stat{border-color:#2c373c}
[data-theme=dark] .lp-index-h{background:#0f3d34}
[data-theme=dark] .lp-note-txt h3,[data-theme=dark] .lp-about h3{color:var(--accent)}

@media(max-width:900px){
	.lp-cols{grid-template-columns:1fr}
	.lp-aside,.lp-main{grid-column:1}
	.lp-main .lp-note-box{display:none}
	.lp-aside .lp-note-m{display:flex;margin-bottom:12px}
	.lp-aside{grid-row:1}.lp-main{grid-row:2}
	.lp-index-b{max-height:340px}
}
@media(max-width:640px){
	.lp-bar{flex-wrap:wrap;gap:4px;padding:12px}
	.lp-bar .ic{width:24px;height:24px}
	.lp-seek{order:10;flex:1 1 100%;margin:8px 0 2px}
	.lp-time{order:11;min-width:0}
	.lp-bar .lp-speed{order:12;margin-inline-start:auto}
	.lp-note-ic{display:none}
	.lp-dl .dl-btn{margin-inline-start:0}
}

/* إصلاح التعارض مع تنسيق القوائم الطويلة والعناوين داخل المحتوى */
.entry-content .lp-player ol.lp-list{padding:12px;column-count:1;margin:0}
.entry-content .lp-player ol.lp-list>li{padding:0;border:0;margin:0;break-inside:auto}
.entry-content .lp-index .lp-index-b ol>li,.entry-content .lp-index .lp-index-b ul>li{border-bottom:1px solid rgba(0,0,0,.08);padding:9px 8px}
.entry-content .lp-index .lp-index-b ol,.entry-content .lp-index .lp-index-b ul{padding:0;column-count:1}
.entry-content .lp-index-h{margin:0}
.entry-content .lp-note-txt h3{margin:0 0 .3em}
.entry-content .lp-about h3{margin:0 0 .6em}
[data-theme=dark] .entry-content .lp-index .lp-index-b li{border-bottom-color:#2c373c}

/* لا يظهر مشغّل archive.org المضمَّن في صفحات الدروس (المشغّل المدمج بديله) */
.lesson-page .entry-content iframe[src*="archive.org/embed"]{display:none!important}

.lp-error{margin:0 0 14px;padding:10px 14px;background:#fdecea;color:#8a1c1c;border:1px solid #f1b5b0;border-radius:10px;font-size:.9em}

.footer-online{display:block;margin-bottom:8px;opacity:.9}
.footer-online[hidden]{display:none}
.footer-online b{font-variant-numeric:tabular-nums}
.online-dot{display:inline-block;width:8px;height:8px;margin-inline-end:7px;border-radius:50%;background:#3ddc97;box-shadow:0 0 0 0 rgba(61,220,151,.6);animation:onl 2s infinite}
@keyframes onl{70%{box-shadow:0 0 0 7px rgba(61,220,151,0)}100%{box-shadow:0 0 0 0 rgba(61,220,151,0)}}
@media(prefers-reduced-motion:reduce){.online-dot{animation:none}}

.card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.card-tags a{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:99px;font-size:.72em;background:rgba(15,92,74,.08);color:var(--primary);text-decoration:none}
.card-tags a:hover{background:rgba(15,92,74,.16)}
.card-tags .ic{width:12px;height:12px}
[data-theme=dark] .card-tags a{background:rgba(255,255,255,.08);color:var(--accent)}

/* التصنيفات في رأس المقال: سطر مستقل، أزرار تلتف تحت بعضها عند ضيق المكان، وطيّ التصنيفات الكثيرة */
.entry-cats{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px 12px;margin-top:12px;font-size:.88em}
.entry-cats-label{display:inline-flex;align-items:center;gap:6px;flex:none;padding-top:4px;font-weight:700;color:var(--primary)}
.entry-cats-label .ic{width:16px;height:16px}
.entry-cats-list{display:flex;flex-wrap:wrap;gap:6px;flex:1 1 0;min-width:0;margin:0;padding:0;list-style:none}
.entry-cats-list li{margin:0;padding:0;border:0}
.entry-cats-list a{display:inline-block;padding:3px 12px;border-radius:99px;background:rgba(200,162,74,.16);color:#7a5c12;text-decoration:none;line-height:1.6;transition:background .15s}
.entry-cats-list a:hover{background:rgba(200,162,74,.32)}
.entry-cats-more{flex:none;align-self:flex-start;padding:3px 12px;border:1px dashed var(--primary);border-radius:99px;background:none;color:var(--primary);font:inherit;font-size:.95em;cursor:pointer}
.entry-cats-more:hover{background:rgba(15,92,74,.08)}
.entry-cats-more{display:none}
html.js .entry-cats-more{display:inline-block}
html.js .entry-cats:not(.is-open) .is-extra{display:none}
[data-theme=dark] .entry-cats-label{color:var(--accent)}
[data-theme=dark] .entry-cats-list a{background:rgba(255,255,255,.08);color:var(--accent)}
[data-theme=dark] .entry-cats-more{border-color:var(--accent);color:var(--accent)}
@media(max-width:640px){.entry-cats-label{flex:1 1 100%;padding-top:0}.entry-cats-more{margin-inline-start:auto}}

.card-chips{display:flex;flex-wrap:wrap;gap:5px}
.card-chips .chip{align-self:auto}

.entry-content a.dl-btn.dl-pdf::before{content:"📖"}

/* زر الأحدث: أصغر قليلاً من زر المقالات الكبير ومن أزرار الواجهة */
.hero-latest{margin-top:12px}
.lb-sm{font-size:.9em;padding:8px 22px;border-radius:99px;box-shadow:0 5px 16px rgba(0,0,0,.22)}
.articles-bar .hero-latest{margin-top:10px}
.articles-bar .hero-latest .lb-sm{width:100%;justify-content:center}
.latest-page{padding-bottom:40px}
.lp-resume{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0;padding:9px 16px;background:rgba(61,220,151,.12);border-bottom:1px solid rgba(255,255,255,.1);color:inherit;font-size:.88em}
.lp-resume button{margin-inline-start:auto;border:0;border-radius:99px;padding:4px 16px;background:#1f9d73;color:#fff;font:inherit;font-weight:700;cursor:pointer}
.lp-resume[hidden]{display:none}

/* أحجام أصغر للأزرار الثلاثة في الواجهة */
.hero-btns .btn{font-size:calc(.88em * var(--bs,1));padding:calc(8px * var(--bs,1)) calc(18px * var(--bs,1));border-radius:10px}
.hero-btns .btn-ghost{border-width:1.5px}
.hero .lb-big,.lb-big{font-size:calc(.95em * var(--bs,1));padding:calc(10px * var(--bs,1)) calc(24px * var(--bs,1));box-shadow:0 5px 16px rgba(0,0,0,.24)}
.lb-sm{font-size:calc(.82em * var(--bs,1));padding:calc(7px * var(--bs,1)) calc(18px * var(--bs,1));box-shadow:0 4px 12px rgba(0,0,0,.2)}
.hero-articles{margin-top:16px}
.hero-latest{margin-top:10px}
@media (max-width:600px){.articles-btn.lb-big{width:auto;max-width:100%;padding:calc(10px * var(--bs,1)) calc(18px * var(--bs,1));font-size:calc(.92em * var(--bs,1))}.hero-btns .btn{padding:calc(8px * var(--bs,1)) calc(16px * var(--bs,1))}}
.latest-bar .hero-latest{margin-top:0}
.articles-bar.latest-bar{padding-top:0}

/* مُكمِّل البحث */
.hero.ac-active{overflow:visible;z-index:40}
.ac-box{position:absolute;top:calc(100% + 6px);inset-inline:0;z-index:60;max-height:min(70vh,420px);overflow:auto;background:var(--card,#fff);color:#222;border:1px solid rgba(0,0,0,.12);border-radius:12px;box-shadow:0 14px 34px rgba(0,0,0,.22);text-align:start}
.ac-box[hidden]{display:none}
.ac-h{padding:8px 14px 4px;font-size:.74em;font-weight:700;color:var(--primary);opacity:.9}
.ac-i{display:flex;align-items:center;gap:10px;padding:9px 14px;color:inherit;text-decoration:none;border-top:1px solid rgba(0,0,0,.05);line-height:1.5}
.ac-i:hover,.ac-i.is-on{background:rgba(200,162,74,.18);text-decoration:none}
.ac-ic{flex:none;font-size:1em}
.ac-t{flex:1;min-width:0}
.ac-i small{flex:none;opacity:.55}
.ac-all{justify-content:center;font-weight:700;color:var(--primary);background:rgba(15,92,74,.06)}
.ac-empty{padding:14px;text-align:center;opacity:.65;font-size:.9em}
[data-theme=dark] .ac-box{background:#17201d;color:#eee;border-color:rgba(255,255,255,.14)}
[data-theme=dark] .ac-i{border-top-color:rgba(255,255,255,.08)}
[data-theme=dark] .ac-h,[data-theme=dark] .ac-all{color:var(--accent)}

/* ألوان أيقونات التواصل في التذييل: لون كل منصّة */
.socials .soc{display:inline-flex;align-items:center;padding:6px 16px;border-radius:99px;font-size:.88em;font-weight:700;color:#fff;background:#555;transition:transform .15s,filter .15s}
.socials .soc:hover{transform:translateY(-2px);filter:brightness(1.12);color:#fff}
.socials .soc-facebook{background:#1877f2}
.socials .soc-x{background:#14171a;box-shadow:inset 0 0 0 1px rgba(255,255,255,.3)}
.socials .soc-youtube{background:#e62117}
.socials .soc-telegram{background:#229ed9}
.socials .soc-whatsapp{background:#1fa855}
.socials .soc-instagram{background:linear-gradient(45deg,#f09433,#e6683c 30%,#dc2743 55%,#cc2366 75%,#bc1888)}
.socials .soc-email{background:#c8a24a;color:#1a1a1a}
.socials .soc-email:hover{color:#1a1a1a}
.site-footer .socials{gap:10px;justify-content:center;margin:20px 0 0}

/* صفحة أحدث التعليقات */
.lc-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.lc-item{background:var(--card);border:1px solid rgba(128,128,128,.22);border-radius:var(--radius);padding:14px 18px}
.lc-head{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;font-size:.88em;opacity:.85;margin-bottom:6px}
.lc-head b{font-size:1.05em;opacity:1}
.lc-text{margin:0 0 8px;line-height:1.8}
.lc-on a{font-weight:700;text-decoration:none}
.latest-comments-page{padding-bottom:40px}

.cm-les{display:inline-flex;align-items:center;gap:4px}
.lp-bar .lp-xtra{margin-inline-start:0;min-width:0}

.term-summary{display:flex;flex-wrap:wrap;gap:8px 22px;margin:0 0 18px;padding:10px 18px;background:var(--card);border:1px solid rgba(128,128,128,.22);border-radius:var(--radius);font-size:.95em}
.term-summary b{color:var(--primary);font-size:1.1em}
