/* ============================================================
   هوية الموقع البصرية — رضا الزواري
   ============================================================ */

:root{
  --ink:      #1a1816;   /* حبر داكن للنصوص والخلفيات الداكنة */
  --paper:    #f5f1e8;   /* عاجي ورقي */
  --paper-2:  #ebe5d6;   /* عاجي أغمق للبطاقات */
  --rust:     #8c2d24;   /* أحمر عميق — لون التوكيد */
  --rust-2:   #b04438;
  --muted:    #6b6358;   /* رمادي ترابي للنصوص الثانوية */
  --line:     #d8cfbd;   /* خطوط فاصلة */
  --gold:     #9a7b3f;

  --serif: "Amiri", Georgia, serif;
  --sans:  "Tajawal", system-ui, sans-serif;

  --maxw: 1080px;
}

*{ box-sizing:border-box; margin:0; padding:0; }

html{ scroll-behavior:smooth; }

body{
  font-family:var(--sans);
  background:var(--paper);
  color:var(--ink);
  direction:rtl;
  text-align:right;
  line-height:1.85;
  -webkit-font-smoothing:antialiased;
}

a{ color:inherit; text-decoration:none; }

img{ max-width:100%; display:block; }

/* ---------------------- تخطيط عام ---------------------- */
.wrap{ max-width:var(--maxw); margin:0 auto; padding:0 24px; }

.eyebrow{
  font-family:var(--sans);
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.18em;
  color:var(--rust);
  text-transform:uppercase;
  margin-bottom:14px;
}

/* ---------------------- الترويسة ---------------------- */
.site-header{
  position:sticky; top:0; z-index:50;
  background:rgba(245,241,232,.92);
  backdrop-filter:blur(8px);
  border-bottom:1px solid var(--line);
}
.nav{
  display:flex; align-items:center; justify-content:space-between;
  height:68px;
}
.brand{
  font-family:var(--serif);
  font-size:1.45rem;
  font-weight:700;
  letter-spacing:.01em;
}
.brand span{ color:var(--rust); }
.nav-links{ display:flex; gap:30px; font-size:.98rem; font-weight:500; }
.nav-links a{ position:relative; padding:4px 0; color:var(--muted); transition:color .2s; }
.nav-links a:hover, .nav-links a.active{ color:var(--ink); }
.nav-links a.active::after{
  content:""; position:absolute; bottom:-2px; right:0; left:0;
  height:2px; background:var(--rust);
}
.nav-toggle{ display:none; background:none; border:0; font-size:1.6rem; cursor:pointer; color:var(--ink); }

/* ---------------------- البطل ---------------------- */
.hero{
  background:var(--ink);
  color:var(--paper);
  padding:96px 0 88px;
  position:relative;
  overflow:hidden;
}
.hero::before{
  content:"ج";
  position:absolute;
  font-family:var(--serif);
  font-size:46rem;
  line-height:1;
  color:rgba(176,68,56,.07);
  left:-6%; top:-22%;
  pointer-events:none;
  user-select:none;
}
.hero .wrap{ position:relative; z-index:1; }
.hero h1{
  font-family:var(--serif);
  font-size:clamp(2.6rem, 6vw, 4.6rem);
  font-weight:700;
  line-height:1.25;
  margin-bottom:22px;
  max-width:18ch;
}
.hero p{
  font-size:1.18rem;
  color:#cfc6b5;
  max-width:54ch;
  margin-bottom:34px;
}
.hero .eyebrow{ color:var(--rust-2); }

/* ---------------------- أزرار ---------------------- */
.btn{
  display:inline-flex; align-items:center; gap:8px;
  font-family:var(--sans); font-weight:700; font-size:1rem;
  padding:13px 30px; border-radius:2px;
  border:1px solid transparent; cursor:pointer;
  transition:transform .15s, background .2s, color .2s;
}
.btn-primary{ background:var(--rust); color:var(--paper); }
.btn-primary:hover{ background:var(--rust-2); transform:translateY(-2px); }
.btn-ghost{ border-color:rgba(245,241,232,.35); color:var(--paper); }
.btn-ghost:hover{ border-color:var(--paper); }
.btn-dark{ background:var(--ink); color:var(--paper); }
.btn-dark:hover{ background:#000; transform:translateY(-2px); }

/* ---------------------- أقسام ---------------------- */
.section{ padding:84px 0; }
.section-head{ margin-bottom:48px; max-width:60ch; }
.section-head h2{
  font-family:var(--serif);
  font-size:clamp(1.9rem,4vw,2.8rem);
  font-weight:700; line-height:1.3;
}
.section-head p{ color:var(--muted); font-size:1.1rem; margin-top:12px; }
.alt-bg{ background:var(--paper-2); }

/* ---------------------- شبكة الكتب ---------------------- */
.books-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(260px,1fr));
  gap:36px;
}
.book-card{
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:3px;
  overflow:hidden;
  transition:transform .2s, box-shadow .2s;
  display:flex; flex-direction:column;
}
.book-card:hover{ transform:translateY(-4px); box-shadow:0 18px 40px -22px rgba(26,24,22,.5); }
.book-cover{
  aspect-ratio:3/4.2;
  background:linear-gradient(135deg,#2a2521,#3d342c);
  display:flex; align-items:center; justify-content:center;
  position:relative; overflow:hidden;
}
.book-cover img{ width:100%; height:100%; object-fit:cover; }
.book-cover .placeholder{
  font-family:var(--serif); color:var(--paper);
  text-align:center; padding:28px; font-size:1.35rem; line-height:1.5;
}
.book-cover .placeholder::after{
  content:""; display:block; width:38px; height:2px;
  background:var(--rust-2); margin:18px auto 0;
}
.book-info{ padding:22px 22px 26px; display:flex; flex-direction:column; gap:8px; flex:1; }
.book-info h3{ font-family:var(--serif); font-size:1.4rem; line-height:1.4; }
.book-info .meta{ font-size:.86rem; color:var(--muted); }
.book-info .card-blurb{ font-size:.95rem; color:var(--muted); flex:1; }
.book-info .read-more{ color:var(--rust); font-weight:700; font-size:.95rem; margin-top:6px; }

/* ---------------------- صفحة كتاب ---------------------- */
.book-hero{
  display:grid; grid-template-columns:300px 1fr; gap:56px;
  align-items:start; padding:72px 0;
}
.book-hero .cover-lg{
  aspect-ratio:3/4.2; border-radius:3px; overflow:hidden;
  box-shadow:0 24px 50px -24px rgba(26,24,22,.6);
  background:linear-gradient(135deg,#2a2521,#3d342c);
  display:flex; align-items:center; justify-content:center;
  position:sticky; top:96px;
}
.book-hero .cover-lg .placeholder{ font-family:var(--serif); color:var(--paper); text-align:center; padding:32px; font-size:1.6rem; line-height:1.55; }
.book-hero .cover-lg .placeholder::after{ content:""; display:block; width:46px; height:2px; background:var(--rust-2); margin:20px auto 0; }
.book-hero h1{ font-family:var(--serif); font-size:clamp(2.1rem,4.5vw,3.2rem); line-height:1.3; margin-bottom:10px; }
.book-hero .sub{ font-size:1.2rem; color:var(--muted); margin-bottom:24px; }
.book-meta-list{ display:flex; flex-wrap:wrap; gap:10px 26px; font-size:.95rem; color:var(--muted); margin-bottom:30px; }
.book-meta-list b{ color:var(--ink); font-weight:700; }

.prose p{ margin-bottom:18px; font-size:1.08rem; }
.prose p:first-child::first-letter{
  font-family:var(--serif); font-size:3.4rem; float:right;
  line-height:.8; margin:6px 0 0 12px; color:var(--rust);
}
.prose[style*="--nodrop"] p:first-child::first-letter{
  font-family:inherit; font-size:inherit; float:none; margin:0; color:inherit;
}

.subhead{ font-family:var(--serif); font-size:1.7rem; margin:48px 0 20px; padding-bottom:10px; border-bottom:2px solid var(--line); }

/* محتويات */
.toc-part{ margin-bottom:22px; }
.toc-part h4{ font-family:var(--serif); font-size:1.25rem; color:var(--rust); margin-bottom:10px; }
.toc-part ul{ list-style:none; }
.toc-part li{ padding:7px 0; border-bottom:1px dashed var(--line); font-size:1rem; color:var(--muted); }

/* مقتطفات */
.excerpts{ display:grid; gap:22px; }
.excerpt{
  background:var(--paper-2); border-right:3px solid var(--rust);
  padding:24px 26px; border-radius:2px;
  font-family:var(--serif); font-size:1.22rem; line-height:1.9;
}

/* شريط التوفّر */
.availability-bar{
  background:var(--ink); color:var(--paper);
  padding:30px 34px; border-radius:3px;
  display:flex; align-items:center; justify-content:space-between;
  gap:24px; flex-wrap:wrap; margin-top:44px;
}
.availability-bar p{ font-size:1.12rem; }
.availability-bar b{ color:var(--rust-2); }

/* ---------------------- المقالات ---------------------- */
.article-list{ display:grid; gap:30px; }
.article-card{
  border:1px solid var(--line); border-radius:3px;
  padding:30px 32px; background:var(--paper);
  transition:border-color .2s;
}
.article-card:hover{ border-color:var(--rust); }
.article-card .date{ font-size:.82rem; font-weight:700; letter-spacing:.1em; color:var(--rust); margin-bottom:10px; }
.article-card h3{ font-family:var(--serif); font-size:1.55rem; line-height:1.4; margin-bottom:12px; }
.article-card p{ color:var(--muted); }
.article-card .read-more{ color:var(--rust); font-weight:700; margin-top:14px; display:inline-block; }

/* ---------------------- صفحة المؤلف ---------------------- */
.author-hero{ display:grid; grid-template-columns:280px 1fr; gap:52px; align-items:start; padding:72px 0; }
.author-photo{
  aspect-ratio:1; border-radius:3px; overflow:hidden;
  background:linear-gradient(135deg,#2a2521,#3d342c);
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 20px 44px -24px rgba(26,24,22,.55);
}
.author-photo .placeholder{ font-family:var(--serif); color:var(--paper); font-size:4rem; }
.author-photo img{ width:100%; height:100%; object-fit:cover; object-position:center top; }
.author-hero h1{ font-family:var(--serif); font-size:clamp(2.2rem,5vw,3.4rem); margin-bottom:8px; }
.author-hero .role{ color:var(--rust); font-weight:700; font-size:1.1rem; margin-bottom:24px; }

.note{
  background:var(--paper-2); border:1px dashed var(--line);
  border-radius:3px; padding:20px 24px; color:var(--muted);
  font-size:.95rem; margin-top:20px;
}
.note b{ color:var(--ink); }

/* ---------------------- التذييل ---------------------- */
.site-footer{ background:var(--ink); color:#cfc6b5; padding:56px 0 40px; margin-top:40px; }
.footer-grid{ display:flex; justify-content:space-between; gap:40px; flex-wrap:wrap; }
.footer-grid .brand{ color:var(--paper); margin-bottom:10px; }
.footer-links{ display:flex; flex-direction:column; gap:10px; font-size:.95rem; }
.footer-links a:hover{ color:var(--paper); }
.copyright{ margin-top:40px; padding-top:24px; border-top:1px solid rgba(245,241,232,.12); font-size:.85rem; color:#9b9casd; }

/* ---------------------- PDF ---------------------- */
.pdf-badge{
  display:inline-block; background:var(--rust); color:#fff;
  font-size:.7rem; font-weight:700; padding:2px 8px; border-radius:4px;
  margin-right:8px; vertical-align:middle;
}
.pdf-section{ margin-top:36px; padding:24px; background:var(--paper-2); border-radius:12px; border:1px solid var(--line); }
.pdf-actions{ display:flex; gap:12px; flex-wrap:wrap; align-items:center; }
.pdf-viewer{
  width:100%; height:80vh; border:1px solid var(--line); border-radius:8px;
  background:#fff;
}

/* ---------------------- زرّ القراءة ---------------------- */
.read-cta{
  display:flex; align-items:center; gap:14px; flex-wrap:wrap;
  margin:26px 0 30px; padding:18px 20px;
  background:var(--paper-2); border:1px solid var(--line);
  border-right:3px solid var(--rust); border-radius:4px;
}
.read-cta span{ font-size:.85rem; color:var(--muted); }

/* ---------------------- مسح ضوئي (scans) ---------------------- */
.scan-badge{
  display:inline-block; background:var(--olive); color:#fff;
  font-size:.7rem; font-weight:700; padding:2px 8px; border-radius:4px;
  margin-right:8px; vertical-align:middle;
}
.scan-section{ margin-top:36px; }
.scan-heading{ font-family:var(--serif); font-size:1.4rem; margin-bottom:20px; color:var(--ink); }
.scan-gallery{ display:flex; flex-direction:column; gap:24px; }
.scan-page{ position:relative; }
.scan-page img{
  width:100%; border:1px solid var(--line); border-radius:8px;
  cursor:zoom-in; transition:box-shadow .2s;
}
.scan-page img:hover{ box-shadow:0 4px 20px rgba(0,0,0,.12); }
.scan-page-num{
  text-align:center; font-size:.82rem; color:var(--muted);
  margin-top:6px;
}

/* ---------------------- المجلة (magazine) ---------------------- */
.magazine-grid{
  display:grid; grid-template-columns:repeat(auto-fill, minmax(220px, 1fr));
  gap:32px;
}
.magazine-issue{ text-align:center; }
.magazine-cover{
  border-radius:8px; overflow:hidden;
  box-shadow:0 4px 16px rgba(0,0,0,.12);
  transition:transform .2s, box-shadow .2s;
}
.magazine-cover:hover{
  transform:translateY(-4px);
  box-shadow:0 8px 28px rgba(0,0,0,.18);
}
.magazine-cover img{
  width:100%; display:block; cursor:zoom-in;
}
.magazine-info{ padding:14px 4px 0; }
.magazine-number{
  display:inline-block; font-size:.78rem; font-weight:700;
  color:var(--rust); margin-bottom:4px;
}
.magazine-info h3{
  font-family:var(--serif); font-size:1.15rem; line-height:1.4;
  margin:2px 0 6px;
}
.magazine-date{ font-size:.82rem; color:var(--muted); }

/* ---------------------- Lightbox ---------------------- */
.lightbox{
  display:none; position:fixed; inset:0; z-index:9999;
  background:rgba(0,0,0,.92); justify-content:center; align-items:center;
  cursor:zoom-out;
}
.lightbox.active{ display:flex; }
.lightbox img{
  max-width:95vw; max-height:95vh; object-fit:contain;
  border-radius:4px;
}
.lightbox-close{
  position:absolute; top:16px; left:20px;
  background:none; border:none; color:#fff;
  font-size:2.5rem; cursor:pointer; line-height:1;
  z-index:10000;
}

/* ---------------------- استجابة ---------------------- */
@media (max-width:820px){
  .book-hero{ grid-template-columns:1fr; gap:32px; }
  .book-hero .cover-lg{ position:static; max-width:280px; }
  .author-hero{ grid-template-columns:1fr; }
  .author-photo{ max-width:240px; }
  .nav-links{
    display:none; position:absolute; top:68px; right:0; left:0;
    background:var(--paper); flex-direction:column; gap:0;
    border-bottom:1px solid var(--line); padding:8px 24px;
  }
  .nav-links.open{ display:flex; }
  .nav-links a{ padding:14px 0; border-bottom:1px solid var(--line); }
  .nav-toggle{ display:block; }
}
