/*
Theme Name: Ehiaa Sunnah
Description: قالب موقع إحياء السنة: واجهة عربية (RTL) مبنية على فكرة فهرس الكتب والمخطوطات، تُبرز الدروس والسلاسل والفتاوى.
Version: 1.0.0
Text Domain: ehiaa
*/

/* ===== الألوان: غيّرها من هنا فقط =====
   حبر داكن للنصوص والشريط، ورق رمادي بارد، وحمرة المخطوطات (الحبر الأحمر لعناوين الأبواب) لونٌ وحيد للإبراز.
   لتجربة أخضر وذهبي بدلاً منها: --bar:#12392c; --ink:#12261f; --rubric:#a07c2b; --tint:#f2ead2 */
:root{
  --ink:#151b2a;
  --paper:#f1f3f4;
  --surface:#ffffff;
  --rubric:#9a2f2a;
  --tint:#f4e6e3;
  --slate:#566074;
  --line:#d6dbe2;
  --bar:#151b2a;
  --bar-text:#eef0f4;
  --display:'Markazi Text','Amiri','Traditional Arabic',serif;
  --ui:'IBM Plex Sans Arabic','Tahoma',system-ui,sans-serif;
  --wrap:1100px;
}
@media (prefers-color-scheme: dark){
  :root{
    --ink:#e9ecf1; --paper:#0f131b; --surface:#161b26; --rubric:#e27c74; --tint:#2a1c1d;
    --slate:#9aa4b6; --line:#2a3242; --bar:#0a0d13; --bar-text:#e9ecf1;
  }
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--ui);font-size:17px;line-height:1.85}
img{max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
a:hover{color:var(--rubric)}
:focus-visible{outline:3px solid var(--rubric);outline-offset:3px;border-radius:3px}
.wrap{width:min(var(--wrap),100% - 40px);margin-inline:auto}
.skip{position:absolute;inset-inline-start:-9999px;top:8px;background:var(--surface);color:var(--ink);padding:8px 14px;z-index:100}
.skip:focus{inset-inline-start:12px}

/* ===== الشريط العلوي ===== */
.site-header{background:var(--bar);color:var(--bar-text);position:sticky;top:0;z-index:40}
.site-header::after{content:"";display:block;height:3px;background:var(--rubric)}
.admin-bar .site-header{top:32px}
@media (max-width:782px){.admin-bar .site-header{top:46px}}
.bar{display:flex;align-items:center;gap:28px;min-height:66px}
.brand{display:flex;flex-direction:column;line-height:1.1;margin-inline-end:auto}
.brand-name{font-family:var(--display);font-size:2.1rem;font-weight:700}
.brand-sub{font-size:.78rem;opacity:.72}
.site-nav{display:flex;align-items:center;gap:20px}
.site-nav ul{display:flex;gap:2px;list-style:none;margin:0;padding:0}
.site-nav a{display:block;padding:8px 12px;font-weight:500;font-size:.95rem;color:inherit}
.site-nav a:hover{color:inherit;box-shadow:inset 0 -3px 0 rgba(255,255,255,.4)}
.site-nav a[aria-current="page"]{box-shadow:inset 0 -3px 0 var(--rubric)}
.nav-search{display:flex;border-bottom:1px solid rgba(255,255,255,.4)}
.nav-search input{background:transparent;border:0;color:inherit;font:inherit;font-size:.9rem;width:11rem;padding:6px 4px}
.nav-search input::placeholder{color:inherit;opacity:.6}
.nav-search button{background:transparent;border:0;color:inherit;font:inherit;cursor:pointer;padding:0 6px}
.nav-toggle{display:none;background:transparent;border:1px solid rgba(255,255,255,.45);color:inherit;font:inherit;padding:6px 14px;cursor:pointer}

/* ===== الرئيسية: الواجهة ===== */
.hero{padding:56px 0 44px;border-bottom:1px solid var(--line)}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
.hero h1{font-family:var(--display);font-size:clamp(3rem,7vw,5.2rem);line-height:1.05;margin:0 0 14px;font-weight:700}
.hero .who{font-family:var(--display);font-size:1.7rem;margin:0 0 10px;line-height:1.35}
.hero .about{color:var(--slate);margin:0;max-width:34em}
.now{background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--rubric);padding:20px 22px 18px}
.now-label{display:block;color:var(--rubric);font-weight:600;font-size:.88rem}
.now h2{font-family:var(--display);font-size:1.7rem;line-height:1.3;margin:4px 0 12px;font-weight:600}
.now .entry-content{font-size:1rem;font-family:var(--ui);line-height:1.7}
.now-meta{color:var(--slate);font-size:.88rem;margin-top:10px}

.finder{padding:22px 0;border-bottom:1px solid var(--line)}
.finder form{display:flex;gap:0;align-items:stretch}
.finder input{flex:1;background:transparent;border:0;border-bottom:2px solid var(--ink);color:var(--ink);font:inherit;font-size:1.15rem;padding:10px 4px}
.finder input::placeholder{color:var(--slate)}
.finder button{background:var(--ink);color:var(--paper);border:0;font:inherit;font-weight:600;padding:0 28px;cursor:pointer}
.finder button:hover{background:var(--rubric)}

/* ===== الأقسام والفهارس ===== */
.section{padding:44px 0 8px}
.sec-head{display:flex;align-items:baseline;gap:16px;margin-bottom:6px;border-bottom:2px solid var(--ink);padding-bottom:8px}
.sec-head h2{font-family:var(--display);font-size:2.1rem;line-height:1.2;margin:0;font-weight:700}
.sec-head h2::before{content:"";display:inline-block;width:.42em;height:.42em;background:var(--rubric);transform:rotate(45deg);margin-inline-end:.6em;vertical-align:.1em}
.sec-head .more{margin-inline-start:auto;font-size:.9rem;color:var(--slate)}
.sec-head .more:hover{color:var(--rubric)}

.toc{list-style:none;margin:0;padding:0}
.toc li{border-bottom:1px solid var(--line)}
.toc a{display:flex;align-items:baseline;gap:12px;padding:13px 4px;color:inherit}
.toc a:hover .t{color:var(--rubric)}
.toc .tt{display:flex;flex-direction:column;min-width:0}
.toc .s{font-size:.82rem;color:var(--rubric);font-weight:500;line-height:1.5}
.toc .t{font-family:var(--display);font-size:1.4rem;font-weight:600;line-height:1.4}
.toc .lead{flex:1;min-width:24px;border-bottom:2px dotted var(--line);transform:translateY(-.35em)}
.toc .m{color:var(--slate);font-size:.88rem;white-space:nowrap}
.toc .tag{font-size:.75rem;border:1px solid var(--line);padding:0 8px;margin-inline-end:8px;color:var(--slate);line-height:1.6}
.toc .q-mark{flex:none;align-self:center;width:2rem;height:2rem;border:1.5px solid var(--rubric);color:var(--rubric);border-radius:50%;display:grid;place-items:center;font-family:var(--display);font-weight:700;font-size:1.15rem;line-height:1}
.toc.cols{columns:2;column-gap:56px}
.toc.cols li{break-inside:avoid}

.duo{display:grid;grid-template-columns:1fr 1fr;gap:56px}

/* ===== رؤوس الصفحات ===== */
.page-head{padding:40px 0 18px}
.page-head h1{font-family:var(--display);font-size:clamp(2.4rem,5vw,3.6rem);line-height:1.15;margin:0;font-weight:700}
.page-head .count{color:var(--slate);margin:4px 0 0}
.crumbs{font-size:.88rem;color:var(--slate);margin-bottom:6px}
.crumbs a{color:var(--rubric);font-weight:500}
.crumbs .sep{margin:0 .6em;color:var(--slate)}
.sortbar{display:flex;gap:18px;font-size:.9rem;color:var(--slate);padding:10px 0}
.sortbar a[aria-current="true"]{color:var(--ink);font-weight:600;box-shadow:inset 0 -2px 0 var(--rubric)}
.empty{padding:40px 0;color:var(--slate)}

/* ===== المادة المفردة ===== */
.entry{max-width:740px;margin:0 auto;padding:40px 20px 56px}
.entry-head h1{font-family:var(--display);font-size:clamp(2.1rem,4.8vw,3.1rem);line-height:1.25;margin:0 0 10px;font-weight:700}
.entry-meta{color:var(--slate);font-size:.92rem;margin-bottom:24px;display:flex;gap:18px;flex-wrap:wrap}
.entry-content{font-family:var(--display);font-size:1.38rem;line-height:2.05}
.entry-content p{margin:0 0 1em}
.entry-content a{color:var(--rubric);text-decoration:underline;text-underline-offset:3px}
.is-lesson .entry-content{font-family:var(--ui);font-size:1.02rem;line-height:1.8}
.entry-content .wp-audio-shortcode,.entry-content .mejs-container{width:100%!important;max-width:100%}
.entry-content iframe,.entry-content video{max-width:100%}
.entry-content blockquote.fatwa-question{margin:0 0 6px;padding:14px 22px;background:var(--tint);border:0;border-inline-start:4px solid var(--rubric);font-size:1.28rem;line-height:1.9}
.entry-content blockquote.fatwa-question::before{content:"السؤال";display:block;font-family:var(--ui);font-size:.85rem;font-weight:600;color:var(--rubric)}
.entry-content blockquote.fatwa-question p{margin:0}
.answer-label{font-family:var(--ui);font-size:.85rem;font-weight:600;color:var(--rubric);margin:30px 0 4px;padding-inline-start:26px}
.btn{display:inline-block;background:var(--ink);color:var(--paper);padding:8px 22px;font-weight:600;font-size:.95rem;margin:6px 0 0}
.btn:hover{background:var(--rubric);color:#fff}
.series-nav{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:40px}
.series-nav a{display:block;border:1px solid var(--line);background:var(--surface);padding:12px 16px;line-height:1.5}
.series-nav a:hover{border-color:var(--rubric)}
.series-nav small{display:block;color:var(--rubric);font-weight:600;font-size:.8rem}
.series-nav .t{font-family:var(--display);font-size:1.2rem;font-weight:600}
.series-nav .next{text-align:left}
.related{margin-top:44px}
.related h2{font-family:var(--display);font-size:1.6rem;margin:0 0 4px}

/* ===== ترقيم الصفحات ===== */
.pagination{padding:28px 0 8px}
.pagination .nav-links{display:flex;gap:6px;flex-wrap:wrap}
.pagination .page-numbers{padding:4px 14px;border:1px solid var(--line);background:var(--surface);font-size:.92rem}
.pagination .page-numbers.current{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.pagination a.page-numbers:hover{border-color:var(--rubric);color:var(--rubric)}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* ===== التذييل ===== */
.site-footer{background:var(--bar);color:var(--bar-text);margin-top:56px;padding:40px 0 26px;border-top:3px solid var(--rubric)}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}
.site-footer h2{font-family:var(--display);font-size:1.5rem;margin:0 0 8px}
.site-footer p{margin:0;opacity:.78;font-size:.95rem}
.site-footer ul{list-style:none;margin:0;padding:0}
.site-footer li a{display:inline-block;padding:2px 0;opacity:.85}
.site-footer a:hover{color:inherit;opacity:1;text-decoration:underline}
.copy{margin-top:28px;padding-top:16px;border-top:1px solid rgba(255,255,255,.18);font-size:.82rem;opacity:.65}

/* ===== الجوال ===== */
@media (max-width:860px){
  body{font-size:16px}
  .hero{padding:36px 0 30px}
  .hero-grid,.duo,.foot-grid{grid-template-columns:1fr;gap:28px}
  .toc.cols{columns:1}
  .toc .t{font-size:1.25rem}
  .series-nav{grid-template-columns:1fr}
  .nav-toggle{display:block}
  .site-nav{display:none;position:absolute;inset-inline:0;top:100%;background:var(--bar);flex-direction:column;align-items:stretch;gap:8px;padding:10px 20px 20px;border-top:1px solid rgba(255,255,255,.15)}
  .site-nav.open{display:flex}
  .site-nav ul{flex-direction:column}
  .nav-search input{flex:1;width:auto}
}
@media (prefers-reduced-motion: reduce){*{scroll-behavior:auto!important}}
