/* Bible Verse Manager Styles (Simplified Chinese) - v3.6.5 */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,wght@0,400;0,700;1,400&family=DM+Serif+Display&display=swap');

.verse-entry-zh-cn { 
    display: flex; 
    align-items: flex-start; 
    margin-bottom: 0.8em; 
    line-height: 1.7; 
}
.verse-number-zh-cn { 
    flex: 0 0 50px;
    font-weight: bold; 
    color: #922b32; 
    font-size: 0.9em; 
    padding-top: 0.1em;
    text-align: right;
    padding-right: 15px;
    font-family: 'DM Sans', "Noto Sans SC", sans-serif;
    min-width: 50px;
}
.verse-text-zh-cn { 
    flex: 1;
    font-size: 1.05em; 
    font-family: 'DM Sans', "Noto Sans SC", sans-serif;
}
.verse-text-zh-cn p { margin: 0; }

.bible-header-zh-cn { 
    margin-bottom: 2em; 
    padding-bottom: 1em; 
    border-bottom: 1px solid #ddd; 
}
.bible-chapter-nav-zh-cn { 
    display: flex; 
    flex-wrap: wrap; 
    gap: 10px; 
    justify-content: center; 
    margin-top: 1.5em; 
}
.bible-chapter-nav-zh-cn a { 
    display: inline-block; 
    padding: 6px 12px; 
    background-color: #f5f5f5; 
    color: #333; 
    text-decoration: none; 
    border-radius: 4px; 
    font-weight: 500;
    transition: all 0.2s ease;
}
.bible-chapter-nav-zh-cn a:hover, .bible-chapter-nav-zh-cn a.active { 
    background-color: #922b32; 
    color: white; 
}
.bible-chapter-title-zh-cn { 
    margin-top: 2em; 
    margin-bottom: 1em; 
    text-align: center;
    color: #333;
}
.bvm-commentary-section-zh-cn { 
    margin-top: 3em; 
    padding-top: 2em; 
    border-top: 2px dashed #eee; 
}
.bvm-commentary-entry-zh-cn { 
    margin-bottom: 2em; 
    display: flex;
    gap: 20px;
}
.bvm-commentary-ref-zh-cn {
    font-weight: bold;
    color: #922b32;
    min-width: 100px;
    font-family: 'DM Sans', "Noto Sans SC", sans-serif;
}
.bvm-commentary-content-zh-cn h4 {
    margin-top: 0;
    margin-bottom: 10px;
}
.bvm-testament-section-zh-cn { 
    margin-bottom: 2em; 
}
.bvm-testament-section-zh-cn h2 { 
    border-bottom: 2px solid #922b32; 
    padding-bottom: 5px; 
    color: #333; 
    margin-bottom: 15px;
}
.bvm-book-index-list-zh-cn { 
    display: grid; 
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); 
    gap: 10px; 
}
.bvm-book-index-item-zh-cn { 
    display: block; 
    padding: 10px; 
    background: #f9f9f9; 
    border: 1px solid #e0e0e0; 
    text-align: center; 
    text-decoration: none; 
    color: #333; 
    border-radius: 5px; 
    transition: all 0.2s ease;
    font-family: 'DM Sans', "Noto Sans SC", sans-serif;
}
.bvm-book-index-item-zh-cn:hover { 
    background: #922b32; 
    color: white; 
    border-color: #922b32; 
}

/* Search Form Styles */
.bvm-advanced-search-container-zh-cn { max-width: 800px; margin: 0 auto; padding: 20px; }
.bvm-advanced-search-form-zh-cn { 
    background-color: #f9f9f9; padding: 25px; border-radius: 8px; border: 1px solid #ddd; margin-bottom: 30px; 
}
.bvm-advanced-search-form-zh-cn .form-group-zh-cn { margin-bottom: 15px; }
.bvm-advanced-search-form-zh-cn label { display: block; font-weight: bold; margin-bottom: 8px; color: #333; }
.bvm-advanced-search-form-zh-cn input[type="search"] { 
    width: 100%; padding: 12px; border: 1px solid #ccc; border-radius: 6px; font-size: 1.05em; font-family: 'DM Sans', "Noto Sans SC", sans-serif;
}
.bvm-advanced-search-form-zh-cn .form-row-submit-zh-cn button { 
    width: 100%; padding: 12px 15px; background-color: #2C5bc8; color: white; border: 1px solid #2C5bc8; border-radius: 6px; cursor: pointer; font-size: 1.1em; font-weight: 700; transition: background-color 0.2s ease;
}
.bvm-advanced-search-form-zh-cn .form-row-submit-zh-cn button:hover { background-color: #1a44a1; }

@media (max-width: 900px) { .bvm-book-index-list-zh-cn { grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); } }
@media (max-width: 768px) {
    .bvm-commentary-entry-zh-cn { flex-direction: column; gap: 10px; }
    .bvm-commentary-ref-zh-cn { min-width: auto; border-bottom: 1px solid #f0f0f0; padding-bottom: 5px; margin-bottom: 5px; }
}