/* قالب الفقه — التنسيق الرئيسي (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,iframe{max-width:100%;height:auto}
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%3Cg fill='none' stroke='%23c8a24a' stroke-opacity='.10'%3E%3Cpath d='M40 4l9 22 22-9-9 22 22 9-22 9 9 22-22-9-9 22-9-22-22 9 9-22-22-9 22-9-9-22 22 9z'/%3E%3C/g%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%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.12'%3E%3Cpath d='M40 4l9 22 22-9-9 22 22 9-22 9 9 22-22-9-9 22-9-22-22 9 9-22-22-9 22-9-9-22 22 9z'/%3E%3C/g%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-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}

.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:8px;font-size:.74em;opacity:.65;display:flex;gap:6px}

/* التخطيط */
.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}

/* زر الدروس */
.lessons-btn{display:inline-flex;align-items:center;gap:10px;font-weight:700;text-decoration:none!important}
.lessons-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-lessons{margin-top:22px}
.lessons-bar{background:var(--card);border-bottom:1px solid rgba(0,0,0,.08);padding:16px 0}
.lessons-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)}
.lessons-bar .lb-outline,.lessons-bar .lb-primary{color:var(--primary)}
.lessons-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}

/* صفحة الدروس */
.lessons-page,.cats-page{padding-bottom:50px}
.spec-nav{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 24px;position:sticky;top:0;background:var(--bg);padding:10px 0;z-index:5}
.has-sticky .spec-nav{top:76px}
.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}
.lesson-list{list-style:none;margin:0;padding:0;background:var(--card);border:1px solid rgba(0,0,0,.08);border-radius:var(--radius);overflow:hidden}
.lesson-list li{display:flex;gap:14px;align-items:center;padding:12px 18px;border-bottom:1px solid rgba(0,0,0,.07)}
.lesson-list li:last-child{border:0}
.lesson-list li:hover{background:rgba(200,162,74,.1)}
.lesson-list .ln{flex:0 0 32px;height:32px;border-radius:50%;background:var(--primary);color:#fff;display:grid;place-items:center;font-size:.8em;font-weight:700}
.lesson-list .lt{flex:1;font-weight:700;color:var(--text)}
.lesson-list .lm{font-size:.78em;opacity:.7}
.lesson-media{margin:0 0 20px}
.lesson-media iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:var(--radius)}
.lesson-media audio{width:100%}

/* صفحة كل الأبواب */
.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){.lessons-btn.lb-big{width:100%;justify-content:center;padding:14px 18px;font-size:1.02em}.lesson-list li{flex-wrap:wrap}.lesson-list .lm{width:100%;padding-inline-start:46px}}

/* صفحة جميع الوسوم */
.all-tags-page{padding-bottom:48px}
.all-tags-list{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 38px}
.all-tag-chip{display:inline-flex;align-items:center;gap:10px;padding:10px 15px;border:1px solid var(--border,#e7e2d9);border-radius:999px;background:var(--card,#fff);color:var(--text,#28352e);text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.all-tag-chip:hover,.all-tag-chip:focus{transform:translateY(-2px);border-color:var(--gold,#c99a4a);background:rgba(201,154,74,.08)}
.all-tag-chip small{display:inline-flex;min-width:24px;min-height:24px;align-items:center;justify-content:center;border-radius:999px;background:rgba(201,154,74,.15);color:var(--gold-dark,#8a6330);font-size:.78em;padding:0 6px}
