#site_home {
    margin: 0em 0.6em 0em 0em;
    text-align: left;
    font-family: "Montserrat", sans-serif;
    font-size: 1vw;
}

.posts_grid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 1em;
    margin-bottom: auto; 
    margin-top: 1.5em;
}

.brz .brz-rich-text>div>h1 {
    padding: 0em 0.5em !important;
}

.article_card {
    display: flex;
    flex-direction: column;
    border-radius: 0.5em;
    overflow: hidden;
    transition: transform 0.3s;
    box-shadow: 0 0.125em 0.3125em rgba(0,0,0,0.1);
}

.article_card:hover {
    transform: translateY(-0.3125em);
}

.thumb_img {
    position: relative;
    overflow: hidden;
    height: 0;
    padding-top: 56.25%;
    border-radius: 1.3em;
}

.thumb_img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    /* height: 100%; */
    object-fit: cover;
    transition: transform 0.3s;
}

.article_card:hover .thumb_img img {
    transform: scale(1.05);
}

.post_date {
    padding: 0.9375em 0.9375em 0;
    font-size: 1em;
    color: #777;
    text-align: right;
}

.post_title {
    margin: 0.5em 0.5em;
    font-size: 1.9em;
}

.post_title a {
    color: #333;
    text-decoration: none;
    font-size: 1em;
    font-weight: bold;
    line-height: 1.3;
    transition: color 0.3s;
}

.post_title a:hover {
    color: #ec1455;
}

.post_excerpt {
    padding: 0 0.9375em 0.9375em;
    font-size: 1em;
    color: #555;
    line-height: 1.5;
}

#site_blog_page {
    margin: 0;
    text-align: left;
	font-size: 1vw;
}

.blog_grid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 1em;
    margin-bottom: auto;
}

.blog_date {
    margin-top: 1em;
    padding: 0em 0.9375em 0;    
    text-align: right;
    color: #777;
    font-size: 1em;
}

.blog_title {
    margin: 0.5em 0.5em;
}
.blog_title a {
    color: #333;
    text-decoration: none;
    font-size: 1em;
    font-weight: bold;
    line-height: 1.3;
    transition: color 0.3s;
}
.blog_title a:hover {
    color: #ec1455;
}
.blog_excerpt {
    padding: 0 0.9375em 0.9375em;
    font-size: 1em;
    color: #555;
    line-height: 1.5;
}
.blog_card { 
    display: flex;
    flex-direction: column;
    border-radius: 1.5em;
    overflow: hidden;
    transition: transform 0.3s;
    box-shadow: 0 0.125em 0.5125em rgba(0, 0, 0, 0.1);
}

/* Category in the blog */
.categories {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 1em;
    margin-bottom: 1em; 
    font-size: 1.3em;
}
.category-box {
    width: 100%; /* 250px */
    border-radius: 0.625em; /* 10px */
    overflow: hidden;
    box-shadow: 0 0.125em 0.3125em rgba(0, 0, 0, 0.1); /* 2px 5px */
    font-size: 1em; /* 16px gốc */
}

.category-header {
    background-color: #ec1455;
    color: white;
    font-weight: bold;
    font-size: 1.125em; /* 18px */
    text-align: center;
    padding: 0.75em; /* 12px */
    border-top-left-radius: 0.625em;
    border-top-right-radius: 0.625em;
}

.category-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.category-list li {
    margin: auto;
    padding: 0.3em 0.5em;
    background: #F6F6F6;
    border-bottom: 0.001em solid #e7e7e7;
}

.category-list li:last-child {
    border-bottom: none;
}

.category-list .category-url {
    display: flex;
    justify-content: space-between;   
}

.category-list li a > .cat_name { 
    color: #5C6878;
    font-size: 0.85em;
    font-weight: 500;
}

.category-list li a > .count { 
    color: #98A0A6;
    font-size: 0.7em;
    font-weight: 500;
}

.category-list li:hover {
    background: #FFF;
}

.category-list li a:hover > .cat_name { 
    color: #ec1455;
}

.brz .brz-css-1wgcuhp {
    padding: 0 !important;
}

.brz .brz-css-26gclp {
    padding: 0.5em 0em 0em 0.8em !important;
}

.title_latest_article {
    color: #ec1455;
    text-align: center;
    font-size: 2em;
    font-style: normal;
    font-weight: 700;
    margin-top: 2em;
}

/* Gói phân trang tổng */
.pagination-blog {
    background-color: #f8f8f8;
    border-radius: 1em;
    padding: 8em 3em;
    max-width: 23em;
    margin: 2em auto;
    text-align: center;
    font-family: 'Montserrat', sans-serif;
    box-shadow: 0 0.25em 0.5em rgba(0, 0, 0, 0.05);
    position: relative;
}

/* Tiêu đề More Articles > */
.pagination-blog .more-title {
    font-size: 1.85em;
    font-weight: 600;
    color: #5C6878;
}

/* Container chứa các liên kết */
.pagination-blog ul {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    font-size: 1em;
    list-style: none;
}

/* Số phân trang */
.pagination-blog a.page-numbers {
    font-size: 1.1em;
    color: #5C6878;
    text-decoration: underline;
    font-weight: 400;
}

/* Hover */
.pagination-blog a.page-numbers:hover {
    text-decoration: none;
}

/* Trang hiện tại */
.pagination-blog span.page-numbers.current {
    text-decoration: none ;
}

/* Dấu chấm */
.pagination-blog .page-numbers.dots {    
    pointer-events: none;
}

/* Link Next/Prev */
.pagination-blog .page-numbers.prev,
.pagination-blog .page-numbers.next {
    font-weight: 400;
    font-size: 1.1em;
}
.block_container {
    text-align: left;
    margin: 0em 0.9em;
}
.block_posts_grid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 1em;
    margin-bottom: auto; 
    margin-top: 1.5em;
}

.block_article_card {
    display: flex;
    flex-direction: column;
    border-radius: 0.5em;
    overflow: hidden;
    transition: transform 0.3s;
    box-shadow: 0 0.125em 0.3125em rgba(0,0,0,0.1);
}

.block_article_card:hover {
    transform: translateY(-0.3125em);
}

.block_thumb_img {
    position: relative;
    overflow: hidden;
    height: 0;
    padding-top: 56.25%;
    border-radius: 1.3em;
}

.block_thumb_img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s;
}

.block_article_card:hover .thumb_img img {
    transform: scale(1.05);
}

.block_post_date {
    padding: 0.9375em 0.9375em 0;
    font-size: 1em;
    color: #777;
    text-align: right;
}

.block_post_title {
    margin: 0.5em 0.5em;
    font-size: 1.9em;
}

.block_post_title a {
    color: #333;
    text-decoration: none;
    font-size: 1em;
    font-weight: bold;
    line-height: 1.3;
    transition: color 0.3s;
}

.block_post_title a:hover {
    color: #ec1455;
}

.block_post_excerpt {
    padding: 0 0.9375em 0.9375em;
    font-size: 1em;
    color: #555;
    line-height: 1.5;
}

.block_title_latest_article {
    color: #ec1455;
    text-align: center;
    font-size: 2em;
    font-style: normal;
    font-weight: 700;
    margin-top: 2em;
}

/* Gói phân trang tổng */
#site_home .block_pagination-blog {
    background-color: #f8f8f8;
    border-radius: 1em;
    padding: 8em 4em;
    max-width: 23em;
    margin: 2em auto;
    text-align: center;
    font-family: 'Arial', sans-serif;
    box-shadow: 0 0.25em 0.5em rgba(0, 0, 0, 0.05);
    position: relative;
}

/* Tiêu đề More Articles > */
#site_home .block_pagination-blog .block_more-title {
    font-size: 1.85em;
    font-weight: 600;
    color: #4a5568;
}

/* Container chứa các liên kết */
#site_home .block_pagination-blog ul {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    font-size: 1em;
}

/* Số phân trang */
#site_home .block_pagination-blog .page-numbers {
    font-size: 1.1em;
    color: #4a5568;
    text-decoration: none;
    transition: color 0.2s ease;
}

/* Hover */
#site_home .block_pagination-blog .page-numbers:hover {
    color: #2d3748;
}

/* Trang hiện tại */
#site_home .block_pagination-blog .page-numbers.current {
    font-weight: 600;
    text-decoration: underline;
}

/* Dấu chấm */
#site_home .block_pagination-blog .page-numbers.dots {    
    pointer-events: none;
}

/* Link Next/Prev */
#site_home .block_pagination-blog .page-numbers.prev,
#site_home .block_pagination-blog .page-numbers.next {
    font-weight: normal;
    font-size: 1.1em;
}

@media (min-width: 568px)and (min-height: 601px) {
    .categories {
        font-size: 1.5em;
    }
    /* .category-box {
        width: 22.3em;
    } */

    .pagination-blog {
        padding: 8em 10em;
        max-width: 37em;
    }
}

@media (min-width: 768px) {
    #site_home {
        margin: 0em 0.6em 0em 0em;
    }
    #site_home .not_found {
        font-size: 1.2em;
        text-align: center;
    }
    .categories {
        grid-template-columns: repeat(2, 1fr);
    }
    
    /* .category-box {
        width: 14.3em;
    } */
    .posts_grid {
        grid-template-columns: repeat(2, 1fr); 
    }
    .title_latest_article {
        font-size: 3em;
    }

    .post_date {
        font-size: 1.2em;
    }

    .post_excerpt {
        font-size: 1.3em;
    }

    .pagination-blog {
        border-radius: 1.5em;
        margin: 0em 0em;
        width: 100%;
        max-width: 45em;
        padding: 10em 0em;
    }

    .pagination-blog .pagination-detail {
        font-size: 3em;
    }

    .pagination-blog:hover {
        background-color: #F9096C;
    }

    .pagination-blog:hover > .pagination-detail .more-title {
        color: #FFF !important;
    }

    .pagination-blog:hover > .pagination-detail .page-numbers {
        color: #FFF !important;
    }

    .pagination-blog .pagination-detail .more-title {
        font-size: 1.05em;
    }
    .pagination-blog .pagination-detail .page-numbers {
        font-size: 0.81em;
    }
    .pagination-blog .pagination-detail .page-numbers.prev, .pagination-blog .page-numbers.next {
        font-size: 0.7em;
    }

    .block_title_latest_article {
        font-size: 2em;
        margin-top: 1em;
    }

    .block_not_found {
        font-size: 0.35em;
        text-align: center;
    }

    .block_posts_grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 0.5em;
        margin-top: 1em;
    }

    .block_thumb_img {
        border-radius: 0.6em;
    }

    .block_post_date {
        font-size: 0.8em;
    }
    .block_post_title {
        font-size: 1em;
    }
    .block_post_excerpt {
        font-size: 0.9em;
    }

    #site_home .block_pagination-blog {
        border-radius: 0.5em;
        margin: auto;
        width: 100%;
        max-width: 45em;
        padding: 4em 0em;
    }

    #site_home .block_pagination-blog .block_more-title {
        font-size: 0.6em;
    }
    #site_home .block_pagination-blog .page-numbers {
        font-size: 0.6em;
    }
    #site_home .block_pagination-blog .page-numbers.prev, #site_home .block_pagination-blog .page-numbers.next {
        font-size: 0.6em;
    }

    #site_blog_page { 
        margin: 0em 0em 0em 0em;
    }
    .blog_grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .blog_card .thumb_img {
        border-radius: 1.5em;
    }
    .blog_date {
        font-size: 1em;
    }
    .blog_title {
        margin: 0.3em 0em 0.3em 0.6em;
        font-size: 1.7em;
    }
    .blog_excerpt {
        font-size: 1em;
    }
}

/* @media (min-width: 921px) {
    .category-box {
        width: 17.3em;
    }
} */

@media (min-width: 1200px) { 
    .brz .brz-css-lc97jo {
        max-width: calc(1 * var(--brz-section-container-max-width, 90em)) !important;
    }

    .brz .brz-css-1it0844 {
        max-width: calc(1 * var(--brz-section-container-max-width, 1625px)) !important;
    }

    .brz .brz-css-1q4v28f {
        max-width: calc(1 * var(--brz-section-container-max-width, 1604px)) !important;
    }
    .brz .brz-css-hqgubs {
        max-width: calc(1 * var(--brz-section-container-max-width, 1604px)) !important;
    }
    #site_home {
        margin: 2em 0.6em 0em 0em;
    }
    .categories {
        grid-template-columns: repeat(3, 1fr);
        font-size: 0.5em;
        gap: 1.5em;
        place-items: center;
        align-items: start;
    }

    .category-box {
        font-size: 3em;
        /* width: 18.8em;  */
    }

    .title_latest_article {
        font-size: 3em;
        margin-top: 2em;
    }

    .posts_grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 1em;
        margin-top: 1em;
        font-size: 0.8em;
    }

    .thumb_img {
        border-radius: 1em;
    }

    .post_date {
        font-size: 1em;
    }
    .post_title {
        font-size: 2em;
    }
    .post_excerpt {
        font-size: 1.3em;
    }

    .blog_grid {
        grid-template-columns: repeat(3, 1fr);
        font-size: 0.8em;
        margin-bottom: 2em;
    }

    .blog_date {
        font-size: 1.2em;
    }
    .blog_title {
        font-size: 2em;
        margin: 0.5em 0.5em !important;
    }
    .blog_excerpt {
        font-size: 1.3em;
    }

    .block_container {
        text-align: left;
        max-width: 90%;
        margin-left: auto;
        margin-right: auto;
        /* padding-left: 0.9375em;
        padding-right: 0.9375em; */
    }

    .block_title_latest_article {
        font-size: 0.7em;
    }
    .block_posts_grid {
        grid-template-columns: repeat(3, 1fr);
        margin: 0.7em 0em 0.3em 0.3em;
        font-size: 0.7em;
    }
    .block_post_date {
        font-size: 0.32em
    }
    .block_post_title {
        font-size: 0.5em;
    }
    .block_post_excerpt {
        font-size: 0.35em;
    }
}
@media (min-width: 3840px) {
    .block_container {
        max-width: 80%;
    }
    .brz .brz-css-wz4tc {
        font-size: 3em !important;
    }
    .brz .brz-css-oSmxi, .brz .brz-css-hcY5B {
        font-size: 1em !important;
    }
}

  