/* ==========================================================================
   Книги — страница издания
   ========================================================================== */

/* — detail.html — */
.uv-book-title {
    font-size: var(--uv-fs-h1-mobile);
    font-weight: var(--uv-fw-bold);
    color:var(--uv-text-dark);
    line-height: var(--uv-lh-compact);
    margin-bottom: .75rem;
}
.uv-book-header {
    display: flex;
    gap: 1.5rem;
    margin-bottom: 1.5rem;
}
@media (max-width: 575.98px) {
    .uv-book-header { flex-direction: column; }
}
.uv-book-cover {
    flex-shrink: 0;
    border-radius: var(--uv-radius-lg);
    overflow: hidden;
    background: var(--uv-bg-warm);
    line-height: 0;
}
.uv-book-cover img {
    border-radius: var(--uv-radius-lg);
    max-width: 100%;
    height: auto;
}
.uv-book-cover-empty {
    padding: 2rem;
    font-size: var(--uv-fs-small);
    color: var(--uv-text-muted);
    line-height: var(--uv-lh-base);
}
.uv-book-info { flex: 1; min-width: 0; }
.uv-book-info-row {
    display: flex;
    gap: .4rem;
    padding: .4rem 0;
    border-bottom: 1px solid var(--uv-border-light);
    font-size: var(--uv-fs-small);
    color: var(--uv-text-dark);
}
.uv-book-info-label {
    font-weight: var(--uv-fw-semibold);
    color: var(--uv-text-muted);
    white-space: nowrap;
}
.uv-book-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
    margin-top: .75rem;
}
.uv-book-btn {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    padding: .45rem .9rem;
    border-radius: var(--uv-radius-md);
    font-size: var(--uv-fs-small);
    font-weight: var(--uv-fw-semibold);
    text-decoration: none;
    color: var(--uv-text-inverse);
    background: linear-gradient(135deg, var(--uv-primary), var(--uv-primary-dark));
    transition: all var(--uv-duration-base);
}
.uv-book-btn:hover { background: linear-gradient(135deg, var(--uv-primary-dark), #8a7030); color: var(--uv-text-inverse); }
.uv-book-annotation-label {
    font-size: var(--uv-fs-small);
    font-weight: var(--uv-fw-semibold);
    color: var(--uv-text-muted);
    margin-bottom: .5rem;
}
.uv-article-content { margin-bottom: 1.25rem; }
.uv-gallery-title {
    font-size: var(--uv-fs-body);
    font-weight: var(--uv-fw-semibold);
    text-transform: uppercase;
    letter-spacing: .04em;
    color:var(--uv-text-dark);
    margin: 1.5rem 0 .75rem;
    padding-bottom: .5rem;
    border-bottom: 2px solid var(--uv-primary);
}
.uv-gallery-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: .5rem;
    margin-bottom: 1rem;
}
@media (max-width: 767.98px) { .uv-gallery-grid { grid-template-columns: repeat(2, 1fr); } }
.uv-gallery-grid a { border-radius: var(--uv-radius-sm); overflow: hidden; display: block; line-height: 0; }
.uv-gallery-grid img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--uv-duration-slow); }
.uv-gallery-grid a:hover img { transform: scale(1.05); }
