﻿/* ====== BLOG ARTICLE LAYOUT ====== */

.blog-article {
    max-width: 820px;
    margin: 40px auto 80px;
    font-size: 16px;
    line-height: 1.85; /* tăng độ thoáng */
    color: #333;
}

    /* H1 – căn giữa */
    .blog-article h1 {
        font-size: 2.2rem;
        font-weight: 700;
        text-align: center; /* căn giữa */
        line-height: 1.3;
        margin-bottom: 1.2rem;
    }

    /* H2 – sát trái */
    .blog-article h2 {
        font-size: 1.5rem;
        font-weight: 600;
        margin-top: 2.5rem;
        margin-bottom: 1rem;
        padding-bottom: 0.4rem;
        text-align: left; /* sát trái */
        position: relative;
    }

        .blog-article h2::after {
            content: "";
            position: absolute;
            left: 0; /* giữ sát trái */
            bottom: 0;
            width: 60px;
            height: 3px;
            background: #ffb300;
            border-radius: 999px;
        }

    /* P – dễ đọc hơn + dot đầu dòng */
    .blog-article p {
        margin-bottom: 1.1rem;
        line-height: 1.85; /* tăng giãn dòng */
        position: relative;
        padding-left: 16px; /* tạo khoảng cho chấm */
        text-align: justify;
    }

        /* Dot đầu dòng cho mỗi đoạn p */
        .blog-article p::before {
            content: "•";
            position: absolute;
            left: 0;
            top: 0.1rem;
            font-size: 1.1rem;
            color: #ff9800;
        }

    /* Danh sách giữ nguyên */
    .blog-article ul,
    .blog-article ol {
        margin-bottom: 1.2rem;
        padding-left: 1.3rem;
    }

    .blog-article li {
        margin-bottom: 0.4rem;
    }

    /* IMG */
    .blog-article img {
        max-width: 100%;
        height: auto;
        border-radius: 12px;
        display: block;
    }

    .blog-article .img-fluid.rounded.shadow {
        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
    }
    .blog-article a {
        padding: 0 !important;
        display: inline;
    }
    .blog-article h2::before,
    .blog-article h2::after {
        content: none !important;
    }
    .blog-article p::before,
    .blog-article p::after {
        content: none !important;
    }

/* Mobile */
@media (max-width: 768px) {
    .blog-article {
        margin: 25px auto 60px;
        padding: 0 10px;
        font-size: 15px;
        line-height: 1.75;
    }

        .blog-article h1 {
            font-size: 1.9rem;
        }

        .blog-article h2 {
            font-size: 1.3rem;
        }
}



