/* Lạc Việt — bổ sung cho WordPress (không đổi thiết kế) */
input::placeholder, textarea::placeholder { color: inherit; opacity: .55; }
#doi-tac { scroll-margin-top: 90px; }
html { scroll-behavior: smooth; }
body.admin-bar #lv-site-header { top: 32px; }
@media (max-width: 782px) { body.admin-bar #lv-site-header { top: 46px; } }
.lv-form-msg { margin-top: 14px; font-size: 13px; line-height: 1.5; min-height: 1px; }
.lv-form-msg.is-ok { color: #2e7d4f; }
.lv-form-msg.is-err { color: #b3402a; }
[data-lv-form].is-sending [data-lv-submit] { opacity: .6; pointer-events: none; }
[data-lv-submit] { cursor: pointer; }
/* Nội dung bài viết (soạn trong WordPress hoặc nhập từ web cũ) — theo kiểu chữ của bản thiết kế */
.lv-entry { font-size: 16px; line-height: 1.85; color: #333; word-wrap: break-word; }
.lv-entry > *:first-child { margin-top: 0; }
.lv-entry p { margin: 0 0 24px; }
.lv-entry h1, .lv-entry h2, .lv-entry h3, .lv-entry h4 { font-weight: 500; color: #0C2C1E; line-height: 1.3; margin: 40px 0 16px; }
.lv-entry h2 { font-size: 28px; } .lv-entry h3 { font-size: 22px; } .lv-entry h4 { font-size: 18px; }
.lv-entry a { color: #8A6D20; border-bottom: 1px solid #C2A357; }
.lv-entry ul, .lv-entry ol { margin: 0 0 24px; padding-left: 1.4em; }
.lv-entry li { margin-bottom: 8px; }
.lv-entry img, .lv-entry iframe, .lv-entry video { max-width: 100%; height: auto; display: block; margin: 32px auto; }
.lv-entry figure { margin: 36px 0; }
.lv-entry figure img { margin: 0 auto; }
.lv-entry figcaption, .lv-entry .wp-caption-text { font-size: 12px; color: #8a8a8a; text-align: center; margin-top: 10px; }
.lv-entry blockquote { margin: 0 0 40px; padding: 24px 28px; border-left: 3px solid #C2A357; background: #F7F4EC; font-style: italic; color: #0C2C1E; }
.lv-entry table { border-collapse: collapse; max-width: 100%; display: block; overflow-x: auto; margin: 0 0 24px; }
.lv-entry td, .lv-entry th { border: 1px solid #D9D2C3; padding: 8px 12px; }
.lv-entry iframe { aspect-ratio: 16/9; width: 100%; }
