/* Дополнения темы WordPress к стилям шаблона. */

/* Обложка-заглушка, если у книги нет изображения записи */
.cover-blank {
  display: flex; flex-direction: column; justify-content: space-between; align-items: center; text-align: center;
  width: 100%; height: 100%; aspect-ratio: 2/3; padding: 14% 10%;
  background: radial-gradient(120% 80% at 50% 0%, #26304d, #0d1222 70%); color: #f3d9a4;
  border: 1px solid rgba(227, 181, 106, .25);
}
.cover-blank b { font: 500 clamp(16px, 2.2vw, 26px)/1.15 var(--f-display); }
.cover-blank__author, .cover-blank__mark { font: 600 10px var(--f-ui); letter-spacing: .2em; text-transform: uppercase; color: rgba(243, 217, 164, .7); }
.book-3d .cover-blank { border-radius: 4px 10px 10px 4px; box-shadow: 30px 30px 60px rgba(0,0,0,.6); }
.download-box .cover-blank { width: 120px; margin: 0 auto 16px; padding: 18px 10px; border-radius: 3px 6px 6px 3px; }
.download-box .cover-blank b { font-size: 15px; }
.mini-blank { display: block; aspect-ratio: 2/3; border-radius: 3px; background: linear-gradient(160deg, #26304d, #0d1222); border: 1px solid rgba(227, 181, 106, .25); }
.list .mini-blank { width: 54px; }
.mini .mini-blank { width: 46px; }

/* Аннотация, собранная из начала текста */
.book__desc--auto { color: var(--muted-2); font-size: 13.5px; }
.book-info__lead--auto { font-style: italic; }

.grid-books--4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 1100px) { .grid-books--4 { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 860px) { .grid-books--4 { grid-template-columns: repeat(2, 1fr); } }

.author__photo img { width: 100%; height: 100%; object-fit: cover; border-radius: inherit; }
.author .link-more { display: inline-flex; }

/* Читалка: подзаголовки внутри главы и стихи */
.text .text__h { font: 500 1.25em/1.3 var(--f-display); text-align: center; margin: 1.8em 0 .9em; color: var(--r-accent); text-indent: 0; }
.text--verse { text-align: left; hyphens: manual; }
.text--verse p { text-indent: 0; margin: 0 0 1.3em; padding-left: 12%; }
.text--verse p + p { margin-top: 0; }
.text blockquote { margin: 1.4em 2em; font-style: italic; }
.text img { max-width: 100%; height: auto; }

/* Обычные записи и страницы */
.page-hero--short { min-height: 0; }
.article-text h2, .article-text h3 { margin: 1.4em 0 .6em; }
.article-text img { max-width: 100%; height: auto; border-radius: 8px; }
.article-text__photo { float: right; width: 220px; margin: 0 0 18px 24px; }
.article-text a { color: var(--gold-2); text-decoration: underline; text-underline-offset: 3px; }
.article-text p[style*="right"] { font-style: italic; color: var(--gold-2); }

/* Пагинация WordPress в стиле шаблона */
.pagination-wrap .nav-links { display: flex; justify-content: center; gap: 8px; margin-top: 44px; }
.pagination-wrap .page-numbers { min-width: 40px; height: 40px; display: grid; place-items: center; border-radius: 8px; border: 1px solid var(--line); font-size: 14px; color: var(--muted); }
.pagination-wrap .page-numbers.current { background: linear-gradient(180deg, #f6d9a0, #d8a453); color: #2a1a06; border-color: transparent; font-weight: 700; }
.pagination-wrap .screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

/* Админ-бар не перекрывает фиксированную шапку */
.admin-bar .header { top: 32px; }
@media (max-width: 782px) { .admin-bar .header { top: 46px; } }
.admin-bar .rbar { top: 32px; }
@media (max-width: 782px) { .admin-bar .rbar { top: 0; } }
