/* =======================================================
   1. HỘP GHI CHÚ KỸ THUẬT (CALLOUT BOXES)
   ======================================================= */
.tech-callout-box {
    border-radius: 10px;
    padding: 14px 18px;
    margin: 20px 0;
    border-left: 4px solid #3b82f6;
    background-color: #f8fafc;
    font-size: 15px;
    line-height: 1.6;
}
.tech-callout-box .callout-header {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 700;
    font-size: 13px;
    margin-bottom: 6px;
}
.tech-callout-box .callout-content p:last-child {
    margin-bottom: 0 !important;
}
.callout-canhbao {
    border-left-color: #b73229;
    background-color: #fdf2f2;
    color: #7f1d1d;
}
.callout-canhbao .callout-title { color: #b73229; }
.callout-meo {
    border-left-color: #10b981;
    background-color: #f0fdf4;
    color: #14532d;
}
.callout-meo .callout-title { color: #047857; }


/* =======================================================
   2. CHẾ ĐỘ ĐỌC TẬP TRUNG (FOCUS READING MODE)
   ======================================================= */

/* Nút kích hoạt: Đặt cố định mạn phải dưới Header */
#focus-mode-toggle {
    position: fixed !important;
    top: 175px !important;
    right: 25px !important;
    left: auto !important;
    bottom: auto !important;
    z-index: 99998 !important;
    display: inline-flex !important;
    align-items: center;
    gap: 7px;
    background-color: #1e1e1e !important;
    color: #ffffff !important;
    padding: 9px 16px !important;
    border-radius: 30px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    border: 1px solid #3e3e3e !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25) !important;
    cursor: pointer;
    text-transform: capitalize !important;
    transition: all 0.25s ease !important;
}

body.admin-bar #focus-mode-toggle {
    top: 210px !important;
}

#focus-mode-toggle span {
    text-transform: capitalize !important;
}

#focus-mode-toggle svg {
    stroke: #3b82f6 !important;
    transition: transform 0.2s ease;
}

#focus-mode-toggle:hover {
    background-color: #3b82f6 !important;
    color: #ffffff !important;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(59, 130, 246, 0.4) !important;
}

#focus-mode-toggle:hover svg {
    stroke: #ffffff !important;
    transform: scale(1.1);
}

/* Nút thoát chế độ đọc */
#focus-mode-close,
.focus-mode-close-btn {
    display: none;
    position: fixed !important;
    top: 25px !important;
    right: 25px !important;
    z-index: 999999 !important;
    align-items: center;
    gap: 6px;
    background-color: #dc2626 !important;
    color: #ffffff !important;
    border: none !important;
    padding: 8px 16px !important;
    border-radius: 20px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    cursor: pointer;
    box-shadow: 0 4px 15px rgba(220, 38, 38, 0.35) !important;
    text-transform: capitalize !important;
    transition: all 0.2s ease;
}

body.admin-bar #focus-mode-close,
body.admin-bar .focus-mode-close-btn {
    top: 60px !important;
}

#focus-mode-close span,
.focus-mode-close-btn span {
    text-transform: capitalize !important;
}

#focus-mode-close:hover,
.focus-mode-close-btn:hover {
    background-color: #b91c1c !important;
    transform: scale(1.03);
}

/* Ẩn triệt để nút kích hoạt khi đang ở chế độ đọc */
body.focus-mode-active #focus-mode-toggle,
body.focus-mode-active .focus-mode-btn {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

body.focus-mode-active #focus-mode-close,
body.focus-mode-active .focus-mode-close-btn {
    display: inline-flex !important;
}

body.focus-mode-active {
    background-color: #f8fafc !important;
    padding-top: 40px !important;
}

body.focus-mode-active #smart-weather-bar,
body.focus-mode-active .site-header,
body.focus-mode-active header.site-header,
body.focus-mode-active .home-category-bar-wrapper,
body.focus-mode-active .widget-area,
body.focus-mode-active .sidebar-main,
body.focus-mode-active #secondary,
body.focus-mode-active .site-footer,
body.focus-mode-active footer,
body.focus-mode-active .admin-quick-edit-btn,
body.focus-mode-active .comments-area,
body.focus-mode-active #wpadminbar {
    display: none !important;
}

/* Hiện tiêu đề bài trong Chế độ Đọc tập trung */
body.focus-mode-active article.post .entry-header { display: block !important; margin: 0 0 28px 0 !important; padding: 0 !important; }
body.focus-mode-active article.post .entry-title { display: block !important; text-align: left !important; }
body.focus-mode-active article.post .entry-header .entry-meta,
body.focus-mode-active .xteink-bookmark-wrapper { display: none !important; }

body.focus-mode-active #primary,
body.focus-mode-active .site-content,
body.focus-mode-active .single-post .site-content .ast-container {
    max-width: 780px !important;
    margin: 20px auto !important;
    width: 100% !important;
    float: none !important;
    padding: 0 20px !important;
}

body.focus-mode-active article.post {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}

body.focus-mode-active .entry-content p,
body.focus-mode-active .entry-content li {
    font-size: 18.5px !important;
    line-height: 1.85 !important;
    color: #1f2937 !important;
}


/* ==========================================================
   3. GIAO DIỆN CHẾ ĐỘ E-INK MODE (HIGH-CONTRAST & NO-GHOSTING)
   ========================================================== */

/* Nút bật tắt chế độ E-ink */
#eink-mode-toggle {
    position: fixed !important;
    top: 225px !important;
    right: 25px !important;
    z-index: 99997 !important;
    display: inline-flex !important;
    align-items: center;
    gap: 6px;
    background: #ffffff !important;
    color: #1e293b !important;
    border: 1.5px solid #1e293b !important;
    padding: 7px 14px !important;
    border-radius: 20px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;
    cursor: pointer;
    text-transform: capitalize !important;
    transition: all 0.2s ease;
}

body.admin-bar #eink-mode-toggle {
    top: 260px !important;
}

#eink-mode-toggle:hover,
#eink-mode-toggle.active {
    background: #000000 !important;
    color: #ffffff !important;
    border-color: #000000 !important;
}

/* Nút lật trang màn hình dành cho màn hình cảm ứng E-ink */
.eink-pager-wrapper {
    display: none;
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 999999;
    gap: 8px;
}

body.eink-mode-active .eink-pager-wrapper {
    display: flex !important;
}

.eink-page-nav-btn {
    background: #ffffff !important;
    color: #000000 !important;
    border: 2px solid #000000 !important;
    font-size: 12.5px !important;
    font-weight: 800 !important;
    padding: 8px 14px !important;
    border-radius: 0 !important;
    cursor: pointer;
    box-shadow: 3px 3px 0px #000000 !important;
}

/* Khi E-ink kích hoạt: Triệt tiêu Animation, chuyển đen trắng */
body.eink-mode-active,
body.eink-mode-active * {
    transition: none !important;
    animation: none !important;
    box-shadow: none !important;
    text-shadow: none !important;
}

body.eink-mode-active {
    background-color: #ffffff !important;
    color: #000000 !important;
}

body.eink-mode-active .site,
body.eink-mode-active #page,
body.eink-mode-active .site-header,
body.eink-mode-active .vnexpress-topbar,
body.eink-mode-active .ast-article-post,
body.eink-mode-active article.post,
body.eink-mode-active .site-footer {
    background: #ffffff !important;
    color: #000000 !important;
    border-color: #000000 !important;
}

body.eink-mode-active .entry-title,
body.eink-mode-active .entry-title a,
body.eink-mode-active .entry-content,
body.eink-mode-active .entry-content p,
body.eink-mode-active .entry-content li {
    font-family: Georgia, "Times New Roman", serif !important;
    color: #000000 !important;
}

body.eink-mode-active .entry-content p {
    font-size: 19px !important;
    line-height: 1.8 !important;
}

body.eink-mode-active img {
    filter: grayscale(100%) contrast(125%) !important;
    border: 1px solid #000000 !important;
}

body.eink-mode-active a {
    color: #000000 !important;
    text-decoration: underline !important;
}

body.eink-mode-active .cat-pill,
body.eink-mode-active .filter-chip,
body.eink-mode-active .xteink-bookmark-wrapper {
    background: #ffffff !important;
    color: #000000 !important;
    border: 1.5px solid #000000 !important;
    border-radius: 0 !important;
}

body.eink-mode-active .cat-pill.active,
body.eink-mode-active .filter-chip.active {
    background: #000000 !important;
    color: #ffffff !important;
}

/* =======================================================
   BẢO VỆ THANH ADMIN BAR TRONG CHẾ ĐỘ MỰC ĐIỆN TỬ
   ======================================================= */
body.eink-mode-active #wpadminbar,
body.eink-mode-active #wpadminbar * {
    color: #c3c4c7 !important;
}

body.eink-mode-active #wpadminbar a,
body.eink-mode-active #wpadminbar .ab-label,
body.eink-mode-active #wpadminbar .ab-icon::before {
    color: #f0f0f1 !important;
}

body.eink-mode-active #wpadminbar li:hover > .ab-item,
body.eink-mode-active #wpadminbar li.hover > .ab-item,
body.eink-mode-active #wpadminbar .ab-item:focus {
    color: #72aee6 !important;
    background-color: #131619 !important;
}

body.eink-mode-active #wpadminbar .ab-icon {
    filter: none !important;
}