/* TopListVN Theme CSS v1.0 */

/* WordPress content styles */
.tlvn-content-body h1,.tlvn-content-body h2,.tlvn-content-body h3 { font-weight:600; margin:20px 0 10px; color:#111; }
.tlvn-content-body h2 { font-size:18px; }
.tlvn-content-body h3 { font-size:15px; }
.tlvn-content-body p  { margin-bottom:14px; }
.tlvn-content-body ul,.tlvn-content-body ol { padding-left:20px; margin-bottom:14px; line-height:2; }
.tlvn-content-body img { border-radius:10px; max-width:100%; height:auto; margin:10px 0; }
.tlvn-content-body a { color:#4f46e5; }
.tlvn-content-body table { width:100%; border-collapse:collapse; margin-bottom:16px; }
.tlvn-content-body table th,.tlvn-content-body table td { padding:8px 12px; border:1px solid #e5e7eb; font-size:13px; }
.tlvn-content-body table th { background:#f9fafb; font-weight:600; }
.tlvn-content-body blockquote { border-left:4px solid #4f46e5; padding:10px 16px; background:#f8f7ff; border-radius:0 8px 8px 0; color:#374151; margin:16px 0; }

/* WP comments */
.comment-list { list-style:none; padding:0; }
.comment-body { background:#f9fafb; border-radius:10px; padding:14px; margin-bottom:12px; }
.comment-author .fn { font-weight:600; font-size:13px; }
.comment-meta { font-size:11px; color:#9ca3af; margin-bottom:8px; }
.comment-content p { font-size:13px; color:#374151; line-height:1.65; }
.reply { margin-top:8px; }
.reply a { font-size:11.5px; color:#4f46e5; font-weight:500; }
#respond h3 { font-size:15px; font-weight:600; margin-bottom:14px; }
#respond input,.comment-form textarea { border:1.5px solid #e5e7eb; border-radius:9px; padding:9px 12px; font-family:inherit; font-size:13px; width:100%; outline:none; background:#f9fafb; margin-bottom:10px; }
#respond input:focus,.comment-form textarea:focus { border-color:#4f46e5; background:#fff; }
#submit { background:#4f46e5; color:#fff; border:none; padding:10px 24px; border-radius:9px; font-size:13px; font-weight:600; cursor:pointer; font-family:inherit; }
#submit:hover { background:#4338ca; }

/* Pagination links WP */
.page-numbers { display:inline-flex; align-items:center; justify-content:center; width:33px; height:33px; border-radius:8px; border:1.5px solid #e5e7eb; background:#fff; font-size:13px; font-weight:500; color:#374151; text-decoration:none; margin:0 2px; transition:all 0.15s; }
.page-numbers:hover { border-color:#4f46e5; color:#4f46e5; }
.page-numbers.current { background:#4f46e5; border-color:#4f46e5; color:#fff; font-weight:600; }
