/* 3D эффект обложек - настройки из админки */
.book-cover img {
    box-shadow: 
        2px 2px 0 0.1px rgba(180, 180, 180, 0.50),
        4px 4px 0 0.1px rgba(180, 180, 180, 0.45),
        6px 6px 0 0.1px rgba(180, 180, 180, 0.40),
        8px 8px 0 0.1px rgba(180, 180, 180, 0.35),
        10px 10px 0 0.1px rgba(180, 180, 180, 0.30),
        3px 2px 0 0.1px rgba(180, 180, 180, 0.50),
        6px 4px 0 0.1px rgba(180, 180, 180, 0.45),
        9px 6px 0 0.1px rgba(180, 180, 180, 0.40),
        12px 8px 0 0.1px rgba(180, 180, 180, 0.35),
        15px 10px 0 0.1px rgba(180, 180, 180, 0.30) !important;
    border-radius: 0 5px 5px 0 !important;
    position: relative;
}

/* Корешок книги - вертикальная линия слева */
.book-cover::before {
    content: '';
    position: absolute;
    left: 4px;
    top: 0;
    bottom: 0;
    width: 2.5px;
    background: rgba(128, 128, 128, 0.5);
    z-index: 2;
    pointer-events: none;
    transition: transform 0.3s ease, top 0.3s ease, bottom 0.3s ease;
    transform-style: preserve-3d;
}

.book-card:hover .book-cover img {
    box-shadow: 
        2px 2px 0 0.1px rgba(180, 180, 180, 0.50),
        4px 4px 0 0.1px rgba(180, 180, 180, 0.45),
        6px 6px 0 0.1px rgba(180, 180, 180, 0.40),
        8px 8px 0 0.1px rgba(180, 180, 180, 0.35),
        10px 10px 0 0.1px rgba(180, 180, 180, 0.30),
        3px 2px 0 0.1px rgba(180, 180, 180, 0.50),
        6px 4px 0 0.1px rgba(180, 180, 180, 0.45),
        9px 6px 0 0.1px rgba(180, 180, 180, 0.40),
        12px 8px 0 0.1px rgba(180, 180, 180, 0.35),
        15px 10px 0 0.1px rgba(180, 180, 180, 0.30),
        20px 20px 40px rgba(0,0,0,0.3) !important;
}

.book-cover-content-badges,
.book-mini-cover {
    pointer-events: none;
}

.book-cover-content-badges {
    position: absolute;
    inset: 0;
    z-index: 4;
    transform-origin: center center;
    transform-style: preserve-3d;
    transition: transform 0.3s ease;
}

.book-cover .book-cover-content-badge,
.book-mini-cover .book-cover-content-badge,
.book-cover-content-badge {
    position: absolute;
    bottom: 8px;
    opacity: 0.55;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    transform: none !important;
    transition: none !important;
}

.book-cover .book-cover-content-badge--adult,
.book-mini-cover .book-cover-content-badge--adult,
.book-cover-content-badge--adult {
    right: 8px;
    width: 21.6% !important;
    max-width: 46px !important;
    min-width: 27px !important;
}

.book-cover .book-cover-content-badge--lexic,
.book-mini-cover .book-cover-content-badge--lexic,
.book-cover-content-badge--lexic {
    left: 8px;
    width: 35.2% !important;
    max-width: 70px !important;
    min-width: 46px !important;
}

.book-card:hover .book-cover-content-badges,
.book-header .book-cover-wrapper:hover .book-cover-content-badges {
    transform: rotateY(-15deg) rotateX(5deg) scale(1.05) !important;
}

.book-card:hover .book-cover .book-cover-content-badge,
.book-header .book-cover-wrapper:hover .book-cover .book-cover-content-badge,
.book-header .book-cover:hover .book-cover-content-badge {
    box-shadow: none !important;
    border-radius: 0 !important;
    transform: none !important;
}

.book-mini-cover {
    position: relative;
    display: block;
}

.book-mini-cover .book-cover-content-badge {
    bottom: 10px;
}

/* Корешок поворачивается вместе с обложкой при наведении */
.book-card:hover .book-cover::before {
    transform: rotateY(-15deg) rotateX(5deg) scale(1.05);
    top: 3px;
    bottom: 3px;
}

/* Для страницы книги: обложка и корешок поворачиваются при наведении */
/* Используем hover на .book-cover-wrapper, аналогично .book-card:hover в карточках */
.book-header .book-cover-wrapper:hover .book-cover img,
.book-header .book-cover-wrapper:hover .book-cover-large {
    box-shadow: 
        2px 2px 0 0.1px rgba(180, 180, 180, 0.50),
        4px 4px 0 0.1px rgba(180, 180, 180, 0.45),
        6px 6px 0 0.1px rgba(180, 180, 180, 0.40),
        8px 8px 0 0.1px rgba(180, 180, 180, 0.35),
        10px 10px 0 0.1px rgba(180, 180, 180, 0.30),
        3px 2px 0 0.1px rgba(180, 180, 180, 0.50),
        6px 4px 0 0.1px rgba(180, 180, 180, 0.45),
        9px 6px 0 0.1px rgba(180, 180, 180, 0.40),
        12px 8px 0 0.1px rgba(180, 180, 180, 0.35),
        15px 10px 0 0.1px rgba(180, 180, 180, 0.30),
        20px 20px 40px rgba(0,0,0,0.3) !important;
    transform: rotateY(-15deg) rotateX(5deg) scale(1.05) !important;
}

/* Корешок поворачивается вместе с обложкой при наведении на странице книги */
/* Используем тот же селектор, что и для обложки, чтобы гарантировать синхронность */
.book-header .book-cover-wrapper:hover .book-cover::before {
    transform: rotateY(-15deg) rotateX(5deg) scale(1.05) !important;
    top: 3px !important;
    bottom: 3px !important;
}

/* Дополнительное правило для корешка при hover на сам .book-cover (на случай, если wrapper не срабатывает) */
.book-header .book-cover:hover::before {
    transform: rotateY(-15deg) rotateX(5deg) scale(1.05) !important;
    top: 3px !important;
    bottom: 3px !important;
}

/* Отключаем 3D эффект корешка в мобильной версии и уменьшаем его снизу */
@media (max-width: 768px) {
    .book-cover::before {
        bottom: 3px !important;
    }
    
    .book-card:hover .book-cover::before {
        transform: none !important;
        top: 0 !important;
        bottom: 3px !important;
    }
    
    /* Отключаем 3D эффект обложки и корешка на странице книги в мобильной версии */
    .book-header .book-cover-wrapper:hover .book-cover img,
    .book-header .book-cover-wrapper:hover .book-cover-large {
        transform: none !important;
    }
    
    .book-header .book-cover-wrapper:hover .book-cover::before,
    .book-header .book-cover:hover::before {
        transform: none !important;
        top: 0 !important;
        bottom: 3px !important;
    }

    .book-card:hover .book-cover-content-badges,
    .book-header .book-cover-wrapper:hover .book-cover-content-badges {
        transform: none !important;
    }
    
    /* Позиционирование счетчиков для мобильной версии */
    .book-counters-mobile {
        justify-content: center !important;margin-top: 10px !important;gap: 10px !important;    }
    
    /* Отключаем стили позиционирования для счетчиков на странице книги в мобильной версии */
    .book-header .book-likes,
    .book-header .book-comments,
    .book-header .book-library {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        transform: none !important;
    }
    
    /* Отключаем hover эффекты для счетчиков на странице книги в мобильной версии */
    .book-header .book-cover-wrapper > .book-likes:hover,
    .book-header .book-cover-wrapper > .book-comments:hover,
    .book-header .book-cover-wrapper > .book-library:hover,
    .book-header .book-likes:hover,
    .book-header .book-comments:hover,
    .book-header .book-library:hover {
        transform: none !important;
    }
}


.book-cover-wrapper {
    margin-left: 10px;
    margin-top: 12px;
    padding-bottom: 70px;
}

/* Для страницы книги обложка больше (210px вместо 189px) */
.book-header .book-cover-wrapper {
    width: 210px;
    padding-bottom: 70px;
}

.book-header .book-cover {
    width: 210px;
    height: 300px;
}


.book-header .book-cover-wrapper > .book-likes {
    top: 325px;
    left: 40px;
    transform: translateX(-50%);
    transform-origin: center center;
}

.book-header .book-cover-wrapper > .book-comments {
    top: 325px;
    left: 110px;
    transform: translateX(-50%);
    transform-origin: center center;
}

.book-header .book-cover-wrapper > .book-library {
    top: 325px;
    left: 180px;
    transform: translateX(-50%);
    transform-origin: center center;
}

.book-header .book-cover-wrapper.book-counter-set--two > .book-likes {
    left: 75px;
}

.book-header .book-cover-wrapper.book-counter-set--two > .book-comments {
    left: 145px;
}

.book-header .book-cover-wrapper > .book-likes:hover,
.book-header .book-cover-wrapper > .book-comments:hover,
.book-header .book-cover-wrapper > .book-library:hover {
    transform: translateX(-50%) scale(1.05) !important;
}

.book-info {
    margin-left: 25px;
}

.book-cover-wrapper > .book-likes {
    top: 295px;
    left: 30px;
    transform: translateX(-50%);
    transform-origin: center center;
}

.book-cover-wrapper > .book-comments {
    top: 295px;
    left: 100px;
    transform: translateX(-50%);
    transform-origin: center center;
}

.book-cover-wrapper > .book-library {
    top: 295px;
    left: 170px;
    transform: translateX(-50%);
    transform-origin: center center;
}

.book-cover-wrapper.book-counter-set--two > .book-likes {
    left: 65px;
}

.book-cover-wrapper.book-counter-set--two > .book-comments {
    left: 135px;
}

.book-cover-wrapper > .book-likes:hover,
.book-cover-wrapper > .book-comments:hover,
.book-cover-wrapper > .book-library:hover {
    transform: translateX(-50%) scale(1.05) !important;
}
