/**
 * Tài Chính 24H - Single Blog Content
 * Scope: .rs-inner-blog .blog-details .blog-full
 */

.rs-inner-blog .blog-details .blog-full {
    --tc24h-primary: #043d72;
    --tc24h-accent: #e94d65;
    --tc24h-text: #263746;
    --tc24h-muted: #64748b;
    --tc24h-border: #dbe4ec;
    --tc24h-soft: #f4f8fb;
    --tc24h-white: #fff;
    color: var(--tc24h-text);
    font-family: "Mulitc24h", Arial, sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.8;
    overflow-wrap: break-word;
    word-break: normal;
}

.rs-inner-blog .blog-details .blog-full,
.rs-inner-blog .blog-details .blog-full * {
    box-sizing: border-box;
}

/* Khoảng cách nội dung */
.rs-inner-blog .blog-details .blog-full > :first-child {
    margin-top: 0;
}

.rs-inner-blog .blog-details .blog-full > :last-child {
    margin-bottom: 0;
}

.rs-inner-blog .blog-details .blog-full p {
    margin: 0 0 1.25em;
}

/* Tiêu đề bài viết */
.rs-inner-blog .blog-details .blog-full h1,
.rs-inner-blog .blog-details .blog-full h2,
.rs-inner-blog .blog-details .blog-full h3,
.rs-inner-blog .blog-details .blog-full h4,
.rs-inner-blog .blog-details .blog-full h5,
.rs-inner-blog .blog-details .blog-full h6 {
    color: var(--tc24h-primary);
    font-family: "Mulitc24h", Arial, sans-serif;
    font-weight: 900;
    line-height: 1.35;
    margin: 1.6em 0 0.65em;
    scroll-margin-top: 100px;
}

.rs-inner-blog .blog-details .blog-full h1 {
    font-size: clamp(30px, 4vw, 44px);
    letter-spacing: -0.02em;
}

.rs-inner-blog .blog-details .blog-full h2 {
    border-left: 5px solid var(--tc24h-accent);
    font-size: clamp(25px, 3vw, 32px);
    letter-spacing: -0.015em;
    padding-left: 15px;
}

.rs-inner-blog .blog-details .blog-full h3 {
    font-size: clamp(21px, 2.5vw, 25px);
}

.rs-inner-blog .blog-details .blog-full h4 {
    font-size: 20px;
}

.rs-inner-blog .blog-details .blog-full h5 {
    font-size: 18px;
}

.rs-inner-blog .blog-details .blog-full h6 {
    font-size: 16px;
}

/* Liên kết */
.rs-inner-blog .blog-details .blog-full a {
    color: var(--tc24h-primary);
    font-weight: 700;
    text-decoration: underline;
    text-decoration-color: rgba(233, 77, 101, 0.55);
    text-decoration-thickness: 2px;
    text-underline-offset: 3px;
    transition: color 0.2s ease, text-decoration-color 0.2s ease;
}

.rs-inner-blog .blog-details .blog-full a:hover,
.rs-inner-blog .blog-details .blog-full a:focus {
    color: var(--tc24h-accent);
    text-decoration-color: currentColor;
}

.rs-inner-blog .blog-details .blog-full a:focus-visible {
    border-radius: 3px;
    outline: 3px solid rgba(233, 77, 101, 0.3);
    outline-offset: 3px;
}

/* Chữ nhấn mạnh */
.rs-inner-blog .blog-details .blog-full strong,
.rs-inner-blog .blog-details .blog-full b {
    color: #172b3c;
    font-weight: 700;
}

.rs-inner-blog .blog-details .blog-full mark {
    background: #fff1b8;
    border-radius: 3px;
    color: inherit;
    padding: 0.08em 0.25em;
}

/* Danh sách */
.rs-inner-blog .blog-details .blog-full ul,
.rs-inner-blog .blog-details .blog-full ol {
    margin: 0 0 1.4em;
    padding-left: 1.5em;
}

.rs-inner-blog .blog-details .blog-full li {
    margin-bottom: 0.55em;
    padding-left: 0.25em;
}

.rs-inner-blog .blog-details .blog-full li::marker {
    color: var(--tc24h-accent);
    font-weight: 900;
}

.rs-inner-blog .blog-details .blog-full li > ul,
.rs-inner-blog .blog-details .blog-full li > ol {
    margin-bottom: 0;
    margin-top: 0.55em;
}

/* Trích dẫn */
.rs-inner-blog .blog-details .blog-full blockquote {
    background: var(--tc24h-soft);
    border: 0;
    border-left: 5px solid var(--tc24h-accent);
    border-radius: 0 10px 10px 0;
    color: var(--tc24h-primary);
    font-size: 1.05em;
    font-style: normal;
    margin: 1.8em 0;
    padding: 22px 26px;
}

.rs-inner-blog .blog-details .blog-full blockquote p:last-child {
    margin-bottom: 0;
}

.rs-inner-blog .blog-details .blog-full blockquote cite {
    color: var(--tc24h-muted);
    display: block;
    font-size: 0.85em;
    font-style: normal;
    font-weight: 700;
    margin-top: 10px;
}

/* Hình ảnh và chú thích */
.rs-inner-blog .blog-details .blog-full img {
    border-radius: 10px;
    height: auto;
    max-width: 100%;
}

.rs-inner-blog .blog-details .blog-full p > img:only-child,
.rs-inner-blog .blog-details .blog-full figure,
.rs-inner-blog .blog-details .blog-full .wp-caption {
    margin-bottom: 1.8em;
    margin-top: 1.8em;
}

.rs-inner-blog .blog-details .blog-full figure,
.rs-inner-blog .blog-details .blog-full .wp-caption {
    max-width: 100%;
}

.rs-inner-blog .blog-details .blog-full .aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.rs-inner-blog .blog-details .blog-full .alignleft {
    float: left;
    margin: 8px 24px 16px 0;
}

.rs-inner-blog .blog-details .blog-full .alignright {
    float: right;
    margin: 8px 0 16px 24px;
}

.rs-inner-blog .blog-details .blog-full figcaption,
.rs-inner-blog .blog-details .blog-full .wp-caption-text {
    color: var(--tc24h-muted);
    font-size: 14px;
    font-style: italic;
    line-height: 1.55;
    margin: 8px 0 0;
    text-align: center;
}

/* Bảng */
.rs-inner-blog .blog-details .blog-full table {
    background: var(--tc24h-white);
    border-collapse: collapse;
    border-spacing: 0;
    display: block;
    margin: 1.8em 0;
    max-width: 100%;
    overflow-x: auto;
    width: 100%;
    -webkit-overflow-scrolling: touch;
}

.rs-inner-blog .blog-details .blog-full th,
.rs-inner-blog .blog-details .blog-full td {
    border: 1px solid var(--tc24h-border);
    min-width: 140px;
    padding: 13px 15px;
    text-align: left;
    vertical-align: top;
}

.rs-inner-blog .blog-details .blog-full th {
    background: var(--tc24h-primary);
    color: var(--tc24h-white);
    font-weight: 700;
}

.rs-inner-blog .blog-details .blog-full tr:nth-child(even) td {
    background: var(--tc24h-soft);
}

/* Mã, phân cách và nội dung nhúng */
.rs-inner-blog .blog-details .blog-full code {
    background: #eef2f6;
    border-radius: 4px;
    color: #b42345;
    font-family: Consolas, Monaco, monospace;
    font-size: 0.88em;
    padding: 0.15em 0.35em;
}

.rs-inner-blog .blog-details .blog-full pre {
    background: #102a43;
    border-radius: 10px;
    color: #f1f5f9;
    font-size: 15px;
    line-height: 1.65;
    margin: 1.8em 0;
    overflow-x: auto;
    padding: 22px;
}

.rs-inner-blog .blog-details .blog-full pre code {
    background: transparent;
    color: inherit;
    padding: 0;
}

.rs-inner-blog .blog-details .blog-full hr {
    border: 0;
    border-top: 1px solid var(--tc24h-border);
    margin: 2.2em 0;
}

.rs-inner-blog .blog-details .blog-full iframe,
.rs-inner-blog .blog-details .blog-full video {
    border: 0;
    border-radius: 10px;
    display: block;
    margin: 1.8em 0;
    max-width: 100%;
}

/* Nút được chèn trong nội dung */
.rs-inner-blog .blog-details .blog-full .btn,
.rs-inner-blog .blog-details .blog-full .wp-block-button__link {
    background: var(--tc24h-accent);
    border: 2px solid var(--tc24h-accent);
    border-radius: 8px;
    color: var(--tc24h-white);
    display: inline-flex;
    font-weight: 700;
    justify-content: center;
    line-height: 1.3;
    padding: 12px 22px;
    text-decoration: none;
    transition: background-color 0.2s ease, border-color 0.2s ease,
        color 0.2s ease, transform 0.2s ease;
}

.rs-inner-blog .blog-details .blog-full .btn:hover,
.rs-inner-blog .blog-details .blog-full .btn:focus,
.rs-inner-blog .blog-details .blog-full .wp-block-button__link:hover,
.rs-inner-blog .blog-details .blog-full .wp-block-button__link:focus {
    background: var(--tc24h-primary);
    border-color: var(--tc24h-primary);
    color: var(--tc24h-white);
    transform: translateY(-1px);
}

/* Gallery Classic Editor */
.rs-inner-blog .blog-details .blog-full .gallery {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 1.8em 0;
}

.rs-inner-blog .blog-details .blog-full .gallery-item {
    margin: 0;
    max-width: none;
    width: auto;
}

.rs-inner-blog .blog-details .blog-full .gallery img {
    aspect-ratio: 3 / 2;
    object-fit: cover;
    width: 100%;
}

/* Xóa float sau ảnh căn trái/phải */
.rs-inner-blog .blog-details .blog-full::after {
    clear: both;
    content: "";
    display: table;
}

@media (max-width: 767px) {
    .rs-inner-blog .blog-details .blog-full {
        font-size: 16px;
        line-height: 1.75;
    }

    .rs-inner-blog .blog-details .blog-full h1 {
        font-size: 30px;
    }

    .rs-inner-blog .blog-details .blog-full h2 {
        font-size: 24px;
        padding-left: 12px;
    }

    .rs-inner-blog .blog-details .blog-full h3 {
        font-size: 21px;
    }

    .rs-inner-blog .blog-details .blog-full blockquote {
        padding: 18px;
    }

    .rs-inner-blog .blog-details .blog-full .alignleft,
    .rs-inner-blog .blog-details .blog-full .alignright {
        float: none;
        margin: 1.5em auto;
    }

    .rs-inner-blog .blog-details .blog-full .gallery {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .rs-inner-blog .blog-details .blog-full th,
    .rs-inner-blog .blog-details .blog-full td {
        padding: 11px 12px;
    }
}

@media (max-width: 479px) {
    .rs-inner-blog .blog-details .blog-full .gallery {
        grid-template-columns: 1fr;
    }
}

@media (prefers-reduced-motion: reduce) {
    .rs-inner-blog .blog-details .blog-full *,
    .rs-inner-blog .blog-details .blog-full *::before,
    .rs-inner-blog .blog-details .blog-full *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
    }
}