/* ==========================================================================
   KINH DỊCH - PHONG THỦY THEME
   Chuyên dùng cho định dạng bài viết (Articles)
   ========================================================================== */

:root {
    /* MÀU SẮC CHỦ ĐẠO (Tông Violet tĩnh tại, uyên bác) */
    --kd-primary: #7c3aed;       /* Violet-600 */
    --kd-primary-light: #ede9fe; /* Violet-50 */
    --kd-primary-dark: #4c1d95;  /* Violet-900 */
    
    /* MÀU VĂN BẢN (Tông Slate thanh lịch) */
    --kd-text-main: #334155;     /* Slate-700 */
    --kd-text-muted: #64748b;    /* Slate-500 */
    --kd-text-heading: #1e293b;  /* Slate-800 */
    
    /* MÀU CẢNH BÁO / NHẤN MẠNH */
    --kd-warning-bg: #fff7ed;    /* Orange-50 */
    --kd-warning-border: #f97316;/* Orange-500 */
    --kd-info-bg: #f0f9ff;       /* Sky-50 */
    --kd-info-border: #0ea5e9;   /* Sky-500 */
    
    /* CẤU HÌNH KHUNG (BOX) */
    --kd-border-radius: 0.75rem; /* 12px */
    --kd-border-color: #e2e8f0;  /* Slate-200 */
}

/* ==========================================================================
   BỘ TYPOGRAPHY BÀI VIẾT (.kd-article)
   Bọc toàn bộ nội dung bài viết bằng <div class="kd-article">
   ========================================================================== */

.kd-article {
    color: var(--kd-text-main);
    font-family: 'Be Vietnam Pro', sans-serif;
    line-height: 1.7;
    font-size: 1rem;
}

/* Tiêu đề cấp 1 (Title / H1) */
.kd-article h1, .kd-title {
    font-family: 'Lora', serif;
    font-size: 1.875rem; /* 30px */
    font-weight: 700;
    color: var(--kd-text-heading);
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    line-height: 1.3;
}

/* Tiêu đề cấp 2 (Section / H2) */
.kd-article h2, .kd-section {
    font-size: 1.25rem; /* 20px */
    font-weight: 700;
    color: var(--kd-primary-dark);
    margin-top: 2rem;
    margin-bottom: 1rem;
    padding-bottom: 0.5rem;
    border-bottom: 2px solid var(--kd-primary-light);
    display: inline-block;
}

/* Tiêu đề cấp 3 (Subsection / H3) */
.kd-article h3, .kd-subsection {
    font-size: 1.125rem; /* 18px */
    font-weight: 700;
    color: var(--kd-text-heading);
    margin-top: 1.5rem;
    margin-bottom: 0.75rem;
}

/* Tiêu đề cấp 4 (Subsubsection / H4) */
.kd-article h4, .kd-subsubsection {
    font-size: 1rem;
    font-weight: 600;
    color: var(--kd-text-muted);
    margin-top: 1rem;
    margin-bottom: 0.5rem;
}

/* Văn bản cơ bản (Paragraph) */
.kd-article p {
    margin-bottom: 1.25rem;
}

/* Danh sách (Lists) */
.kd-article ul, .kd-article ol {
    margin-bottom: 1.25rem;
    padding-left: 1.5rem;
}
.kd-article ul { list-style-type: disc; }
.kd-article ol { list-style-type: decimal; }
.kd-article li { margin-bottom: 0.5rem; }

/* Liên kết (Links) */
.kd-article a {
    color: var(--kd-primary);
    text-decoration: none;
    font-weight: 500;
    transition: color 0.2s;
}
.kd-article a:hover {
    color: var(--kd-primary-dark);
    text-decoration: underline;
}

/* Nhấn mạnh (Bold/Italic) */
.kd-article strong, .kd-article b {
    font-weight: 700;
    color: var(--kd-text-heading);
}

/* ==========================================================================
   CÁC KHUNG BAO (BOXES / CALLOUTS)
   Dùng để nhấn mạnh quy tắc, định nghĩa, lưu ý quan trọng.
   ========================================================================== */

/* Khung cơ bản (Ghi chú chung) */
.kd-box {
    background-color: var(--kd-primary-light);
    border-left: 4px solid var(--kd-primary);
    padding: 1.25rem;
    border-radius: 0 var(--kd-border-radius) var(--kd-border-radius) 0;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}
.kd-box-title {
    font-weight: 700;
    color: var(--kd-primary-dark);
    margin-bottom: 0.5rem;
    display: block;
}

/* Khung Lưu Ý / Cảnh Báo (Đặc biệt quan trọng) */
.kd-box-warning {
    background-color: var(--kd-warning-bg);
    border-left: 4px solid var(--kd-warning-border);
    padding: 1.25rem;
    border-radius: 0 var(--kd-border-radius) var(--kd-border-radius) 0;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}
.kd-box-warning .kd-box-title {
    color: var(--kd-warning-border);
}

/* Khung Thông Tin Thêm (Mở rộng kiến thức) */
.kd-box-info {
    background-color: var(--kd-info-bg);
    border: 1px solid var(--kd-info-border);
    padding: 1.25rem;
    border-radius: var(--kd-border-radius);
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}
.kd-box-info .kd-box-title {
    color: var(--kd-info-border);
}
