/* Brand reference: screenshots of isnad.link supplied 2026-10-22. Public pages only. */
:root { --isnad-gold:#bb9145; --isnad-gold-soft:#cba75f; --isnad-ink:#333; --isnad-line:#e5d4b2; }
body:not(:has(.admin-main-nav)) { background:#fff; }
.isnad-site-header,.isnad-site-footer { text-align:center; }
.isnad-site-header { max-width:1080px; margin:22px auto 0; padding:0 20px; }
.isnad-brand { display:inline-block; text-decoration:none; }
.isnad-brand__logo { display:block; width:min(290px,78vw); height:auto; margin:auto; }
.isnad-site-subtitle { margin:10px 0 34px; color:var(--isnad-ink); font:normal clamp(19px,2vw,26px)/1.3 Georgia,'Times New Roman',serif; }
.isnad-search { display:flex; width:100%; margin:0 auto 24px; height:34px; }
.isnad-search input[type=search] { flex:1; min-width:0; border:1px solid var(--isnad-gold-soft); border-radius:2px 0 0 2px; padding:5px 10px; background:white; color:var(--isnad-ink); font:13px Arial,sans-serif; }
.isnad-search input[type=submit] { border:1px solid var(--isnad-gold-soft); border-radius:0 2px 2px 0; background:var(--isnad-gold-soft); color:#fff; padding:0 15px; font:13px Arial,sans-serif; cursor:pointer; }
.isnad-search input:focus-visible,.reader a:focus-visible { outline:2px solid #8a632b; outline-offset:3px; }
.reader { max-width:1080px; margin:0 auto; padding:0 20px 40px; color:var(--isnad-ink); }
.reader a { color:var(--isnad-gold); text-decoration:none; }
.reader a:hover { text-decoration:underline; }
.reader > h1, .reader > h2 { text-align:center; font:normal 26px/1.4 Georgia,'Times New Roman',serif; color:var(--isnad-ink); margin:20px 0 36px; }
.reader > nav[aria-label='Навигация'] { font-size:13px; color:#8c8c8c; margin:12px 0 28px; }
.reader > p:first-child { font-size:12px; }
.reader > ul { list-style:none; padding:0; margin:20px 0 42px; }
.reader > ul li { padding:8px 0; border-bottom:1px solid #f5eee2; }
.reader > ul a { font:normal 17px/1.6 Georgia,'Times New Roman',serif; }
.isnad-home { padding-top:4px; }
.isnad-home__group { font-size:20px!important; margin:18px 0 12px!important; }
.isnad-book-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:60px; row-gap:22px; text-align:center; }
.isnad-book-grid__item { display:flex; flex-direction:column; gap:6px; align-items:center; justify-content:center; min-height:72px; }
.isnad-book-grid__title { font:normal clamp(20px,2.1vw,28px)/1.3 Georgia,'Times New Roman',serif; }
.isnad-book-grid__arabic { font:normal 22px/1.6 'Scheherazade','Amiri','Noto Naskh Arabic','Traditional Arabic',serif; color:var(--isnad-gold-soft); }
.parallel-reader { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:26px; align-items:start; }
.parallel-reader__column { min-width:0; }
.parallel-reader__column--ar { background:#fffdfa; border:1px solid var(--isnad-line); padding:18px 20px; }
.parallel-reader__title { font:normal 20px/1.55 Georgia,'Times New Roman',serif; text-align:center; margin:0 0 20px; }
.parallel-reader__column--ar .parallel-reader__title { font-family: 'Scheherazade','Amiri','Noto Naskh Arabic','Traditional Arabic',serif; }
.reader .text-content { color:var(--isnad-ink); }
.hadith-reader-enhanced .parallel-reader__column--ru .text-content { font-family:Arial,Helvetica,sans-serif; font-size:calc(15px * var(--hadith-reader-scale,1)); line-height:1.8; }
.hadith-reader-enhanced .parallel-reader__column--ar .text-content { font-family: 'Scheherazade','Amiri','Noto Naskh Arabic','Traditional Arabic',serif; font-size:calc(23px * var(--hadith-reader-scale,1)); line-height:2.2; }
.hadith-reader-controls { border-color:var(--isnad-line); }
.hadith-reader-controls button { border-color:var(--isnad-line); border-radius:3px; color:#5b503d; }
.hadith-reader-controls button[aria-pressed='true'] { border-color:var(--isnad-gold); box-shadow:inset 0 0 0 1px var(--isnad-gold); }
.hadith-actions { margin:14px 0; }
.hadith-actions a { display:inline-block; margin:0 12px 8px 0; padding:7px 10px; border:1px solid var(--isnad-line); font:13px Arial,sans-serif; }
.reader-pagination { display:flex; justify-content:space-between; flex-wrap:wrap; gap:14px; margin:32px 0; font-size:14px; }
.isnad-site-footer { padding:16px 20px 28px; margin:20px auto 0; }
.isnad-footer-ornament { font:30px Georgia,serif; color:var(--isnad-ink); margin-bottom:20px; }
.isnad-site-footer nav { display:flex; gap:20px; justify-content:center; font:12px Arial,sans-serif; }
.isnad-site-footer a { color:#8d8d8d; }
@media(max-width:760px) { .isnad-site-header { margin-top:14px; padding:0 16px; } .isnad-site-subtitle { margin-bottom:20px; } .reader { padding:0 16px 28px; } .isnad-book-grid { grid-template-columns:1fr; row-gap:14px; } .parallel-reader { grid-template-columns:1fr; gap:18px; } .parallel-reader__column--ar { padding:14px; } .isnad-search { margin-bottom:16px; } }
@media print { .isnad-site-header .isnad-search,.isnad-site-footer,.hadith-actions { display:none!important; } }

/* Основной интерфейс */
body,
button,
input,
select,
textarea {
  font-family: -apple-system, BlinkMacSystemFont,
    "Segoe UI", "Roboto", "Oxygen", "Ubuntu",
    "Cantarell", "Fira Sans", "Droid Sans",
    "Helvetica Neue", "Helvetica", "Arial",
    sans-serif;
}

/* Русские заголовки */
.reader h1,
.reader h2,
.reader h3,
.isnad-book-title,
.isnad-section-title,
.isnad-site-subtitle {
  font-family: "PT Serif", Georgia, serif;
}

/* Арабские тексты */
.reader [lang="ar"],
.parallel-reader__column--ar,
.isnad-arabic-title {
  font-family: "Scheherazade", serif;
  line-height: 1.7;
}

/* Арабские заголовки */
.reader [lang="ar"] h1,
.reader [lang="ar"] h2 {
  font-weight: 700;
}
/* v0.9.25.2 — homepage book cards: larger Arabic labels and full-card hover. */
.isnad-home .isnad-book-grid__arabic {
  font-size: clamp(28px, 2.55vw, 36px);
  line-height: 1.65;
}
.isnad-home .isnad-book-grid__item {
  box-sizing: border-box;
  padding: 9px 12px;
  transition: background-color 160ms ease;
}
.isnad-home .isnad-book-grid__item:hover,
.isnad-home .isnad-book-grid__item:focus-within {
  background-color: #e8d7b8;
}
@media (prefers-reduced-motion: reduce) {
  .isnad-home .isnad-book-grid__item { transition: none; }
}

/* v0.9.25.4 — book table of contents: paired Russian/Arabic titles, no bullets. */
.reader .isnad-toc { margin: 2.5rem 0 3rem; }
.reader .isnad-toc__list { list-style: none !important; padding: 0; margin: 0; }
.reader .isnad-toc__list > .isnad-toc__item { list-style: none !important; margin: 0; padding: 0; }
.reader .isnad-toc__list > .isnad-toc__item::marker { content: ""; }
.reader .isnad-toc__link { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: baseline; gap: 24px; padding: 13px 12px 13px calc(12px + var(--toc-depth, 0) * 16px); text-decoration: none; color: #c39648; font-size: 19px; line-height: 1.65; transition: background-color 150ms ease; }
.reader .isnad-toc__link:hover, .reader .isnad-toc__link:focus-visible { background: #e8d7b8; text-decoration: none; }
.reader .isnad-toc__ru { min-width: 0; text-align: left; font-family: "PT Serif", Georgia, serif; }
.reader .isnad-toc__ar { min-width: 0; text-align: right; font-family: "Scheherazade", serif; font-size: 23px; line-height: 1.7; }
@media (max-width: 650px) { .reader .isnad-toc__link { gap: 12px; font-size: 16px; padding-left: calc(8px + var(--toc-depth, 0) * 8px); } .reader .isnad-toc__ar { font-size: 19px; } }
@media (prefers-reduced-motion: reduce) { .reader .isnad-toc__link { transition: none; } }

/* v0.9.25.5 — section materials use the same bilingual rows as book sections. */
.reader .isnad-toc--contents { margin-top: 1.5rem; }
.reader .isnad-toc--contents .isnad-toc__link { border-bottom: 1px solid #f0e7d9;  text-decoration: none; }
.reader .isnad-toc--contents .isnad-toc__ar { font-weight: 400; }

/* v0.9.26 — refined hadith reader actions; visual changes only. */
.reader .hadith-reader-controls {
  display:flex; align-items:center; flex-wrap:wrap; gap:12px;
  padding:14px 0; margin:18px 0 26px;
  border-top:1px solid var(--isnad-line); border-bottom:1px solid var(--isnad-line);
}
.reader .hadith-reader-controls__group {
  display:inline-flex; flex-wrap:nowrap; gap:0; overflow:hidden;
  border:1px solid var(--isnad-line); border-radius:5px; background:#fff;
}
.reader .hadith-reader-controls__group button {
  min-height:40px; margin:0; padding:8px 14px;
  border:0; border-right:1px solid var(--isnad-line); border-radius:0;
  background:#fff; color:#65573f; font:14px/1.4 Arial,Helvetica,sans-serif;
  box-shadow:none; white-space:nowrap; transition:background-color .16s,color .16s;
}
.reader .hadith-reader-controls__group button:last-child { border-right:0; }
.reader .hadith-reader-controls__group button:hover { background:#f8f1e5; }
.reader .hadith-reader-controls__group button[aria-pressed='true'] {
  background:#c29b55; color:#fff; border-color:var(--isnad-line); box-shadow:none; font-weight:600;
}
.reader .hadith-reader-controls__group button[aria-pressed='true']:hover { background:#af8540; }
.reader .hadith-reader-controls__copy {
  min-height:40px; padding:8px 15px 8px 40px;
  border:1px solid var(--isnad-line); border-radius:5px;
  background-color:#fff; color:#725728;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23a67e39' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='8' y='8' width='12' height='12' rx='2'/%3E%3Cpath d='M16 8V6a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h2'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:14px center;
  font:14px/1.4 Arial,Helvetica,sans-serif;
  transition:background-color .16s,border-color .16s;
}
.reader .hadith-reader-controls__copy:hover { background-color:#f8f1e5; border-color:#c29b55; }
.reader .hadith-reader-controls button:focus-visible,
.reader .hadith-actions a:focus-visible { outline:2px solid #9d7638; outline-offset:3px; }
.reader .hadith-reader-controls__status { flex-basis:100%; margin:0; color:#7c653e; font:13px/1.4 Arial,sans-serif; }
.reader .hadith-reader-controls__status:empty { display:none; }
.reader .hadith-actions { display:flex; align-items:center; flex-wrap:wrap; gap:10px; margin:28px 0; }
.reader .hadith-actions a {
  display:inline-flex; align-items:center; justify-content:center;
  min-height:38px; margin:0; padding:8px 15px;
  border:1px solid var(--isnad-line); border-radius:5px;
  background:#fff; color:#99712f; text-decoration:none;
  font:13px/1.4 Arial,Helvetica,sans-serif;
  transition:background-color .16s,border-color .16s;
}
.reader .hadith-actions a:hover { background:#f8f1e5; border-color:#c29b55; text-decoration:none; }
.reader .reader-pagination { padding-top:14px; border-top:1px solid #f0e6d6; }
.reader .reader-pagination a { display:inline-block; padding:8px 0; text-decoration:none; }
.reader .reader-pagination a:hover { text-decoration:underline; }
@media(max-width:760px) {
  .reader .hadith-reader-controls { gap:10px; }
  .reader .hadith-reader-controls__group { max-width:100%; }
  .reader .hadith-reader-controls__group button { padding:8px 11px; font-size:13px; }
  .reader .hadith-reader-controls__copy { flex:1 1 210px; }
}

/* v0.9.26.1 — keep Arabic text comfortably inset, including Arabic-only mode. */
.reader .hadith-reader-enhanced .parallel-reader__column--ar {
  box-sizing: border-box;
  min-width: 0;
  max-width: 100%;
  padding: 30px clamp(24px, 4vw, 54px) 36px;
}
.reader .hadith-reader-enhanced .parallel-reader__column--ar .text-content {
  max-width: 100%;
  overflow-wrap: break-word;
  text-align: right;
}
.reader .hadith-reader-enhanced .parallel-reader__column--ar .text-content p {
  margin-inline: 0;
}
@media (max-width: 760px) {
  .reader .hadith-reader-enhanced .parallel-reader__column--ar {
    padding: 22px 20px 26px;
  }
}

/* v0.9.26.2 — inset the Arabic reading measure itself, not only its container. */
.reader .hadith-reader-enhanced .parallel-reader__column--ar {
  width: 100%;
  box-sizing: border-box;
  overflow: hidden;
}
.reader .hadith-reader-enhanced .parallel-reader__column--ar > .parallel-reader__title,
.reader .hadith-reader-enhanced .parallel-reader__column--ar > .text-content {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  padding-inline: clamp(14px, 3vw, 48px);
}
.reader .hadith-reader-enhanced .parallel-reader__column--ar .text-content,
.reader .hadith-reader-enhanced .parallel-reader__column--ar .text-content p {
  overflow-wrap: anywhere;
  word-break: normal;
}
.reader .hadith-reader-enhanced[data-reader-mode="ar"] .parallel-reader__column--ar > .text-content {
  max-width: 100%;
  padding-inline: clamp(24px, 5vw, 80px);
}
@media (max-width: 760px) {
  .reader .hadith-reader-enhanced .parallel-reader__column--ar > .parallel-reader__title,
  .reader .hadith-reader-enhanced .parallel-reader__column--ar > .text-content,
  .reader .hadith-reader-enhanced[data-reader-mode="ar"] .parallel-reader__column--ar > .text-content {
    padding-inline: 12px;
  }
}

/* Keep book cards free of underlines in every interaction state. */
.reader a.isnad-book-grid__item,
.reader a.isnad-book-grid__item:is(:link, :visited, :hover, :focus, :focus-visible, :active) {
  text-decoration: none;
}

/* Serve one font for Arabic card titles and their ornamental brackets. */
@font-face {
  font-family: "Isnad Card Arabic";
  src: url("/fonts/ScheherazadeNew-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
.isnad-book-grid__arabic {
  font-family: "Isnad Card Arabic", serif;
}
