/**
 * 道可道 - 电子典籍列表页样式
 * 基于3、图书首页.html设计
 */

:root {
    --dkd-primary-dark: #1E3A2F;
    --dkd-primary-gold: #C6A43F;
    --dkd-primary-gold-light: #E4C87B;
    --dkd-gray-deep: #3E3A35;
    --dkd-gray-soft: #6B6A66;
    --dkd-bg-light: #FEFCF5;
    --dkd-card-shadow: 0 20px 35px -12px rgba(0, 0, 0, 0.08);
    --dkd-transition: all 0.25s ease;
}

/* ========== 页面横幅 ========== */
.daokedao-books-banner {
    padding: 60px 0 70px;
    background: linear-gradient(135deg, #F2EEE2 0%, #FEFCF5 100%);
    position: relative;
    overflow: hidden;
}
.daokedao-books-banner::before {
    content: "📖";
    font-size: 280px;
    opacity: 0.04;
    position: absolute;
    right: -20px;
    bottom: -60px;
    font-family: serif;
    pointer-events: none;
}
.daokedao-books-banner::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 800 600" opacity="0.05"><path fill="none" stroke="%23C6A43F" stroke-width="1.2" d="M150 150 L650 150 M150 250 L650 250 M150 350 L650 350 M150 450 L650 450 M250 80 L250 520 M400 80 L400 520 M550 80 L550 520"/><circle cx="400" cy="300" r="120" stroke="%23C6A43F" fill="none" stroke-width="1.5"/><path d="M400 180 L400 420 M280 300 L520 300" stroke="%23C6A43F" stroke-width="1"/></svg>') repeat;
    pointer-events: none;
}
.daokedao-books-banner .daokedao-bg-mountain {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 300" opacity="0.06"><path fill="none" stroke="%23333" stroke-width="1.5" d="M0 250 L100 180 L200 220 L300 140 L400 190 L500 120 L600 170 L700 100 L800 150 L900 90 L1000 130 L1100 80 L1200 120 L1200 300 L0 300 Z"/><path fill="none" stroke="%23333" stroke-width="1" d="M0 270 L150 210 L280 240 L400 180 L550 220 L700 160 L850 200 L1000 150 L1200 190 L1200 300 L0 300 Z"/></svg>');
    background-repeat: repeat-x;
    background-position: bottom;
    background-size: 800px auto;
    pointer-events: none;
}
.daokedao-books-banner-content {
    position: relative;
    z-index: 2;
    text-align: center;
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 32px;
}
.daokedao-books-banner-content h1 {
    font-family: 'Noto Serif SC', serif;
    font-size: 3rem;
    font-weight: 700;
    color: var(--dkd-primary-dark);
    line-height: 1.2;
    margin-bottom: 18px;
}
.daokedao-books-banner-content p {
    font-size: 1.1rem;
    color: var(--dkd-gray-soft);
    max-width: 560px;
    margin: 0 auto;
}

/* ========== 搜索栏 ========== */
.daokedao-books-search-bar {
    background: white;
    padding: 16px 0;
    border-bottom: 1px solid #EFE8DA;
}
.daokedao-books-search-container {
    max-width: 600px;
    margin: 0 auto;
    position: relative;
}
.daokedao-books-search-container i {
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--dkd-gray-soft);
    font-size: 1rem;
}
.daokedao-books-search-input {
    width: 100%;
    padding: 12px 16px 12px 44px;
    border: 1px solid #E0D6C0;
    border-radius: 48px;
    font-size: 0.95rem;
    background: #FEFCF5;
    transition: var(--dkd-transition);
    font-family: 'Inter', sans-serif;
}
.daokedao-books-search-input:focus {
    outline: none;
    border-color: var(--dkd-primary-gold);
    box-shadow: 0 0 0 3px rgba(198,164,63,0.1);
}

/* ========== 一级+二级+筛选 三栏固定区域 ========== */
.daokedao-books-sticky-nav-wrapper {
    position: sticky;
    top: 70px;
    z-index: 99;
    background: white;
    border-bottom: 1px solid #EFE8DA;
    box-shadow: 0 2px 10px rgba(0,0,0,0.02);
}

/* 一级标签导航 */
.daokedao-books-primary-nav {
    background: white;
    padding: 12px 0 8px;
}
.daokedao-books-primary-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center;
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 32px;
}
.daokedao-books-primary-btn {
    background: transparent;
    border: none;
    padding: 8px 26px;
    border-radius: 40px;
    font-size: 1rem;
    font-weight: 500;
    color: var(--dkd-gray-deep);
    cursor: pointer;
    transition: var(--dkd-transition);
    font-family: 'Noto Serif SC', serif;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
.daokedao-books-primary-btn .daokedao-nav-icon {
    font-size: 1.2rem;
}
.daokedao-books-primary-btn:hover,
.daokedao-books-primary-btn.active {
    background: rgba(198,164,63,0.12);
    color: #1E3A2F;
    box-shadow: 0 2px 8px rgba(0,0,0,0.02);
}

/* 二级标签区域 */
.daokedao-books-sub-nav {
    background: #FEFCF5;
    padding: 12px 0 8px;
    border-top: 1px solid #F0EAD8;
}
.daokedao-books-sub-list {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: center;
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 32px;
}
.daokedao-books-sub-btn {
    background: transparent;
    border: 1px solid #E0D6C0;
    padding: 6px 20px;
    border-radius: 32px;
    font-size: 0.85rem;
    font-weight: 500;
    color: var(--dkd-gray-deep);
    cursor: pointer;
    transition: var(--dkd-transition);
}
.daokedao-books-sub-btn:hover,
.daokedao-books-sub-btn.active {
    background: var(--dkd-primary-gold-light);
    border-color: var(--dkd-primary-gold);
    color: #1E3A2F;
}

/* 筛选栏 */
.daokedao-books-filter-nav {
    background: #FEFCF5;
    padding: 8px 0 12px;
    border-top: 1px solid #F0EAD8;
}
.daokedao-books-filter-list {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: center;
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 32px;
}
.daokedao-books-filter-btn {
    background: transparent;
    border: none;
    padding: 4px 18px;
    border-radius: 30px;
    font-size: 0.85rem;
    font-weight: 500;
    color: var(--dkd-gray-soft);
    cursor: pointer;
    transition: var(--dkd-transition);
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.daokedao-books-filter-btn i {
    font-size: 0.8rem;
}
.daokedao-books-filter-btn:hover,
.daokedao-books-filter-btn.active {
    background: rgba(198,164,63,0.1);
    color: var(--dkd-primary-dark);
    font-weight: 600;
}
.daokedao-books-filter-btn.active {
    color: var(--dkd-primary-gold);
    border-bottom: 2px solid var(--dkd-primary-gold);
    border-radius: 0;
    background: transparent;
}

/* ========== 典籍主区域 ========== */
.daokedao-books-main {
    padding: 50px 0 70px;
    background: #FEFCF5;
}
.daokedao-books-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 32px;
}
.daokedao-books-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 32px;
}
.daokedao-books-empty {
    grid-column: 1/-1;
    text-align: center;
    padding: 60px 20px;
    color: var(--dkd-gray-soft);
}
.daokedao-books-empty i {
    font-size: 3rem;
    color: #ccc;
    margin-bottom: 16px;
    display: block;
}

/* 书籍卡片 */
.daokedao-book-card {
    background: white;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(0,0,0,0.05);
    transition: var(--dkd-transition);
    cursor: pointer;
    text-decoration: none;
    display: block;
    color: inherit;
}
.daokedao-book-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--dkd-card-shadow);
}
.daokedao-book-cover {
    background: linear-gradient(135deg, #E9E2CF, #DDD2B8);
    height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.daokedao-book-cover i {
    font-size: 4rem;
    color: var(--dkd-primary-gold);
}
.daokedao-book-cover-img {
    background: none;
}
.daokedao-book-cover-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.daokedao-book-info {
    padding: 20px;
}
.daokedao-book-info h3 {
    font-size: 1.2rem;
    margin-bottom: 8px;
    font-weight: 600;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    font-family: 'Noto Serif SC', serif;
    color: var(--dkd-primary-dark);
}
.daokedao-book-author {
    color: var(--dkd-gray-soft);
    font-size: 0.8rem;
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    gap: 6px;
}
.daokedao-book-desc {
    color: var(--dkd-gray-soft);
    font-size: 0.85rem;
    margin-bottom: 16px;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.daokedao-book-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid #F0EAD8;
    padding-top: 12px;
}
.daokedao-book-price {
    color: var(--dkd-primary-gold);
    font-weight: 700;
    font-size: 0.9rem;
}
.daokedao-btn-read {
    background: transparent;
    border: 1px solid var(--dkd-primary-gold);
    padding: 5px 16px;
    border-radius: 30px;
    font-size: 0.75rem;
    cursor: pointer;
    transition: var(--dkd-transition);
    color: var(--dkd-primary-dark);
}
.daokedao-btn-read:hover {
    background: rgba(198,164,63,0.1);
}
.daokedao-badge-new {
    background: #FFEAD2;
    color: #B45F1B;
    font-size: 0.65rem;
    padding: 2px 8px;
    border-radius: 20px;
    margin-left: 8px;
    font-weight: 600;
}

/* 加载更多按钮区域 */
.daokedao-books-load-more-wrap {
    text-align: center;
    margin-top: 50px;
}
.daokedao-books-load-more {
    background: var(--dkd-primary-gold);
    color: #1E3A2F;
    border: none;
    padding: 12px 32px;
    border-radius: 40px;
    font-size: 0.95rem;
    font-weight: 600;
    cursor: pointer;
    transition: var(--dkd-transition);
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
.daokedao-books-load-more:hover {
    background: var(--dkd-primary-gold-light);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(198,164,63,0.3);
}

/* ========== 响应式 ========== */
@media (max-width: 880px) {
    .daokedao-books-banner-content h1 {
        font-size: 2.2rem;
    }
    .daokedao-books-container,
    .daokedao-books-primary-list,
    .daokedao-books-sub-list,
    .daokedao-books-filter-list {
        padding: 0 20px;
    }
    .daokedao-books-sticky-nav-wrapper {
        top: 60px;
    }
    .daokedao-books-primary-btn {
        padding: 6px 18px;
        font-size: 0.9rem;
    }
    .daokedao-books-grid {
        grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
        gap: 24px;
    }
}

@media (max-width: 550px) {
    .daokedao-books-banner-content h1 {
        font-size: 1.8rem;
    }
    .daokedao-books-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
}
