/* --- BIẾN HỆ THỐNG VÀ RESET --- */
:root { 
    --primary-green: #1b5e20; 
    --secondary-green: #2e7d32;
    --text-dark: #333; 
    --bg-glass-card: #ffffff; 
    --main-red: #d32f2f; /* Màu đỏ chủ đạo cho các đề mục */
}
* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Segoe UI', sans-serif; }
body { padding: 40px; background: transparent; }

/* --- STYLE DÀNH CHO NỘI DUNG BÀI HỌC (Bai1.html, Bai2.html...) --- */
.container { background: #fff; padding: 40px; border-radius: 12px; box-shadow: 0 4px 15px rgba(0,0,0,0.05); max-width: 900px; margin: 0 auto; border-top: 5px solid var(--primary-green); }

/* Tất cả nội dung canh đều hai bên */
.container p, .container ul, .container li { text-align: justify; line-height: 1.6; }

/* Tựa bài: in hoa đậm, màu đỏ, canh giữa */
.container h1 { color: var(--main-red); font-weight: bold; text-transform: uppercase; text-align: center; margin-bottom: 25px; font-size: 24px; }

/* Đề mục 1, 2, 3...: in đậm màu đỏ, viết hoa đầu câu */
.container h2 { color: var(--main-red); font-weight: bold; border-bottom: 2px solid #eee; padding-bottom: 10px; margin: 25px 0 15px 0; font-size: 18px; }
.container h2::first-letter { text-transform: uppercase; }

/* Mục a, b, c...: màu đỏ, in đậm */
.container h3 { color: var(--main-red); font-weight: bold; margin-bottom: 10px; font-size: 16px; }

.container ul { padding-left: 20px; margin-bottom: 15px; }
.container li { margin-bottom: 8px; color: var(--text-dark); }
.highlight { font-weight: bold; color: var(--primary-green); }
.formula { text-align: center !important; background: #fdfefe; border: 1px dashed var(--main-red); padding: 12px; border-radius: 8px; margin: 15px 0; font-weight: bold; color: var(--main-red); }

/* --- STYLE CHIA 2 CỘT TRÁI - PHẢI CHO CÁC MỤC --- */
.lesson-row {
    display: grid;
    grid-template-columns: 1fr 260px; /* Cột trái tự co giãn, cột phải cố định 260px cho hình */
    gap: 20px;
    align-items: start;
    margin-bottom: 15px;
}

.lesson-text {
    text-align: justify;
}

.lesson-image {
    text-align: center;
}

.lesson-image img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
    border: 1px solid #ddd;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}

/* Responsive cho màn hình nhỏ (điện thoại) */
@media (max-width: 768px) {
    .lesson-row {
        grid-template-columns: 1fr;
    }
}

/* --- STYLE TRANG CHỦ WELCOME (welcome.html) --- */
.welcome-card { background: linear-gradient(135deg, var(--primary-green), var(--secondary-green)); color: white; padding: 30px; border-radius: 15px; display: flex; justify-content: space-between; align-items: center; box-shadow: 0 8px 20px rgba(27,94,32,0.2); margin-bottom: 25px; }
.welcome-card h1 { font-size: 26px; margin-bottom: 10px; }
.lessons-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 20px; }
.lesson-card { background: var(--bg-glass-card); border-radius: 12px; border: 1px solid #ddd; padding: 20px; text-decoration: none; color: var(--text-dark); display: block; transition: 0.3s; }
.lesson-card:hover { border-color: var(--primary-green); transform: translateY(-5px); box-shadow: 0 5px 15px rgba(0,0,0,0.1); }
.lesson-tag { font-size: 11px; font-weight: bold; color: var(--primary-green); text-transform: uppercase; }
.lesson-title { font-size: 16px; font-weight: bold; margin: 10px 0; }