/*
Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
Click nbfs://nbhost/SystemFileSystem/Templates/Other/CascadeStyleSheet.css to edit this template
*/
/* 
    Created on : Aug 6, 2025, 6:31:22 PM
    Author     : ThanhLuan
*/

/* Base - Văn bản thường */
p {
    font-size: 1em;
    line-height: 1.6;
    font-weight: 400;
}

/* ===== HỆ THỐNG HEADING ===== */

/* H6 - Nhỏ nhất */
.h6, h6 {
    font-size: 0.875em;
    line-height: 1.5;
    font-weight: 600;
    margin-bottom: 0.5em;
}

/* H5 */
.h5, h5 {
    font-size: 1em;
    line-height: 1.5;
    font-weight: 600;
    margin-bottom: 0.6em;
}

/* H4 */
.h4, h4 {
    font-size: 1.125em;
    line-height: 1.45;
    font-weight: 600;
    margin-bottom: 0.75em;
}

/* H3 - Heading phụ quan trọng */
.h3, h3 {
    font-size: 1.25em;
    line-height: 1.4;
    font-weight: 700;
    margin-bottom: 0.85em;
}

/* H2 - Heading phần chính */
.h2, h2 {
    font-size: 1.5em;
    line-height: 1.35;
    font-weight: 700;
    margin-bottom: 1em;
}

/* H1 - Tiêu đề lớn nhất */
.h1, h1 {
    font-size: 2em;
    line-height: 1.25;
    font-weight: 700;
    margin-bottom: 1.25em;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 768px) {
    .h1, h1 {
        font-size: 1.75em;
    }
    
    .h2, h2 {
        font-size: 1.375em;
    }
    
    .h3, h3 {
        font-size: 1.125em;
    }
}
h1.product-title.product_title.entry-title{font-size: 1.25em}
/* ===== SINGLE PAGE STYLES - Tăng specificity ===== */

/* Paragraphs */
.single-page p {
    margin-bottom: 25px;
    line-height: 26px;
}

.single-page p:last-child {
    margin: 0;
}

/* Code blocks */
.single-page pre {
    overflow: auto;
    margin: 20px 0;
    padding: 1.43em;
    color: #3f3b36;
    background-size: 1px 40px;
    text-align: left;
    direction: ltr;
    -moz-tab-size: 2;
    tab-size: 2;
}

/* Blockquote */
.single-page blockquote {
    margin: 20px 0;
    padding: 15px 20px;
    background-color: rgba(0, 0, 0, 0.03);
    font-style: italic;
}

/* Lists */
.single-page ul,
.single-page ol {
    margin: 20px 0;
    padding-left: 30px;
}

.single-page ul li {
    list-style-type: disc;
    margin-bottom: 10px;
}

.single-page ol li {
    list-style-type: decimal;
    margin-bottom: 10px;
}

/* Links */
.single-page a {
    text-decoration: none;
    transition: color 0.3s ease;
}

.single-page a:hover {
    text-decoration: underline;
}

/* ===== MOBILE RESPONSIVE ===== */
@media (max-width: 767px) {
    .single-page {
        font-size: 14px;
        line-height: 24px;
    }
    
    .single-page p {
        margin-bottom: 20px;
    }
    
    .single-page pre {
        padding: 1em;
        font-size: 12px;
    }
}

/* ===== SIDEBAR LAYOUT ===== */
@media screen and (min-width: 850px) {
    .content-sidebar.large-9.col {
        padding-right: 15px;
    }
    
    .post-sidebar.large-3.col {
        padding-left: 15px;
    }
}