/* ==========================================
 * VERIDU ARTICLE CORE STYLES (v2.0 Sync - Isolated)
 * ========================================== */

/* CÔ LẬP CSS: Đảm bảo Theme không thể ghi đè */
#veridu-library-isolated-content.veridu-post-content { 
    font-family: var(--vd-font-body, 'Inter', sans-serif) !important; 
    line-height: 1.7 !important; 
    max-width: 800px !important; 
    margin: 0 auto !important; 
    padding: 0 !important; /* Bỏ padding vì theme container đã có */
    color: var(--vd-text, #334155) !important; 
    font-size: 1.125rem !important; 
}

#veridu-library-isolated-content h1, 
#veridu-library-isolated-content h2, 
#veridu-library-isolated-content h3,
#veridu-library-isolated-content h4 { 
    color: var(--vd-blue-royal, #1a237e) !important; 
    font-family: var(--vd-font-heading, 'Playfair Display', serif) !important; 
    margin-top: 2em !important;
    margin-bottom: 0.75em !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
}

#veridu-library-isolated-content h1 { font-size: 2.25rem !important; }
#veridu-library-isolated-content h2 { font-size: 1.875rem !important; }
#veridu-library-isolated-content h3 { font-size: 1.5rem !important; }

#veridu-library-isolated-content p {
    margin-bottom: 1.5em !important;
}

#veridu-library-isolated-content a {
    color: var(--vd-gold, #f5c518) !important;
    text-decoration: underline !important;
    text-decoration-thickness: 1px !important;
    text-underline-offset: 3px !important;
    transition: color 0.2s ease !important;
}

#veridu-library-isolated-content a:hover {
    color: var(--vd-gold-hover, #d4a710) !important;
}

/* Các khối nội dung học thuật */
#veridu-library-isolated-content .abstract-research {
    background: var(--vd-bg-secondary, #f8fafc) !important;
    border-left: 4px solid var(--vd-blue-royal, #1a237e) !important;
    padding: 1.5rem 2rem !important;
    font-style: italic !important;
    margin-bottom: 2.5em !important;
    border-radius: 0 8px 8px 0 !important;
    color: var(--vd-text-muted, #64748b) !important;
}

#veridu-library-isolated-content dfn.veridu-term {
    border-bottom: 1px dotted var(--vd-blue-royal, #1a237e) !important;
    cursor: help !important;
    color: var(--vd-blue-royal, #1a237e) !important;
    font-weight: 600 !important;
    font-style: normal !important;
}

#veridu-library-isolated-content sup.veridu-footnote a {
    color: var(--vd-blue-royal, #1a237e) !important;
    text-decoration: none !important;
    font-size: 0.8em !important;
    padding: 0 2px !important;
}

/* Thơ Ca */
#veridu-library-isolated-content .poetry-block {
    margin: 2em 0 !important;
    padding: 2em !important;
    background-color: var(--vd-bg-secondary, #f8fafc) !important;
    border-radius: 12px !important;
    border: 1px solid rgba(0,0,0,0.05) !important;
}
#veridu-library-isolated-content .poetry-verse {
    font-style: italic !important;
    color: var(--vd-text-muted, #64748b) !important;
    text-align: center !important;
    line-height: 2 !important;
}

/* Hình ảnh */
#veridu-library-isolated-content figure.veridu-image-block {
    margin: 2.5em 0 !important;
    text-align: center !important;
}
#veridu-library-isolated-content figure.veridu-image-block img {
    max-width: 100% !important;
    height: auto !important;
    border-radius: 12px !important;
    box-shadow: 0 10px 25px rgba(0,0,0,0.05) !important;
}
#veridu-library-isolated-content figure.veridu-image-block figcaption {
    font-size: 0.9em !important;
    color: var(--vd-text-muted, #64748b) !important;
    margin-top: 12px !important;
    font-style: italic !important;
}

/* Blockquote (Pull Quote) */
#veridu-library-isolated-content .veridu-pull-quote,
#veridu-library-isolated-content blockquote {
    font-size: 1.3em !important;
    color: var(--vd-blue-royal, #1a237e) !important;
    border-left: 4px solid var(--vd-gold, #f5c518) !important;
    padding: 15px 25px !important;
    margin: 2.5em 0 !important;
    background-color: rgba(245, 197, 24, 0.05) !important;
    border-radius: 0 12px 12px 0 !important;
    font-family: var(--vd-font-heading, 'Playfair Display', serif) !important;
    font-style: italic !important;
}

/* Chú thích & Tham khảo */
#veridu-library-isolated-content .veridu-footnotes {
    margin-top: 4em !important;
    padding-top: 2em !important;
    border-top: 1px solid rgba(0,0,0,0.1) !important;
    font-size: 0.9em !important;
    color: var(--vd-text-muted, #64748b) !important;
}

#veridu-library-isolated-content .scripture-meta,
#veridu-library-isolated-content .bibliography,
#veridu-library-isolated-content .article-citation {
    margin-top: 2.5em !important;
    background: var(--vd-bg-secondary, #f8fafc) !important;
    padding: 2em !important;
    border-radius: 12px !important;
    border: 1px solid rgba(0,0,0,0.05) !important;
}

#veridu-library-isolated-content .scripture-item {
    display: flex !important;
    justify-content: space-between !important;
    padding: 12px 0 !important;
    border-bottom: 1px solid rgba(0,0,0,0.05) !important;
}
#veridu-library-isolated-content .scripture-item:last-child {
    border-bottom: none !important;
}
#veridu-library-isolated-content .scripture-refs {
    font-weight: 600 !important;
    color: var(--vd-blue-royal, #1a237e) !important;
}

/* ==========================================
 * INTERACTIVE APP STYLES 
 * ========================================== */
/* Loại bỏ CSS tương tác tĩnh lúc nãy để nhường chỗ lại cho Tailwind CSS */
