/*
Theme Name: ShallRain Monthly Shelves Top
Theme URI: https://blog.shallrain.com/books/
Description: ShallRain Monthly 的子主题，用于调整 Books 页面区块顺序和展示方式。
Author: ShallRain
Version: 1.5.0
Template: shallrain-monthly
Text Domain: shallrain-monthly-shelves-top
*/

/* Books 展示区默认仅显示前 9 本。 */
.srbb-book-showcase-card.srbb-showcase-overflow {
    display: none !important;
}

/* 删除页面底部重复的年度书籍明细列表，并在脚本运行前避免闪现。 */
.srbb-books-archive {
    display: none !important;
}

/* 顶部最终顺序：状态筛选 → 正在读 → Monthly shelves。 */
.srbb-books-filters {
    order: 0;
}

.srbb-books-hero {
    display: none !important;
}

.srbb-books-reading {
    order: 1;
}

.srbb-books-calendar {
    order: 2;
}

.srbb-books-years {
    order: 3;
}

.srbb-books-showcase {
    order: 4;
}

.srbb-books-stacks {
    order: 5;
}

/* 年度书堆超过 15 本时，压缩每一本的书脊厚度并限制总高度。 */
.srbb-books-stack.srbb-stack-is-compact .srbb-books-stack-spine {
    height: var(--srbb-compact-spine-height) !important;
    min-height: 3px !important;
    margin-top: 1px;
    border-radius: 2px;
}

.srbb-books-showcase-more {
    display: flex;
    justify-content: center;
    width: 100%;
    margin: clamp(28px, 4vw, 52px) 0 0;
}

.srbb-books-showcase-more[hidden] {
    display: none !important;
}

.srbb-books-showcase-toggle {
    appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-width: 180px;
    padding: 12px 22px;
    border: 1px solid rgba(15, 30, 53, 0.2);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.3);
    color: inherit;
    font: inherit;
    font-weight: 700;
    line-height: 1.2;
    cursor: pointer;
    box-shadow: 0 8px 24px rgba(15, 30, 53, 0.05);
    transition: transform 160ms ease, border-color 160ms ease, background-color 160ms ease;
}

.srbb-books-showcase-toggle:hover {
    transform: translateY(-2px);
    border-color: rgba(31, 125, 111, 0.65);
    background: rgba(255, 255, 255, 0.55);
}

.srbb-books-showcase-toggle:focus-visible {
    outline: 3px solid rgba(31, 125, 111, 0.28);
    outline-offset: 4px;
}

.srbb-books-showcase-toggle svg {
    width: 16px;
    height: 16px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2;
    transition: transform 180ms ease;
}

.srbb-books-showcase-toggle[aria-expanded="true"] svg {
    transform: rotate(180deg);
}

.srbb-dark .srbb-books-showcase-toggle {
    border-color: rgba(255, 255, 255, 0.2);
    background: rgba(255, 255, 255, 0.04);
    box-shadow: none;
}

.srbb-dark .srbb-books-showcase-toggle:hover {
    border-color: rgba(111, 203, 186, 0.75);
    background: rgba(255, 255, 255, 0.08);
}

@media (prefers-reduced-motion: reduce) {
    .srbb-books-showcase-toggle,
    .srbb-books-showcase-toggle svg {
        transition: none;
    }
}
