/* =========================================================
   BESTINMOUNTAIN SAFARIS — PREMIUM BLOG SYSTEM
   Kadence archive + single post
========================================================= */

body.blog,
body.single-post {
    --bms-maroon: #660000;
    --bms-deep: #3D0000;
    --bms-red: #920808;
    --bms-red2: #B10808;
    --bms-green: #336601;
    --bms-gold: #F3D37A;
    --bms-dark: #1A202C;
    --bms-dark2: #2D3748;
    --bms-text: #4A5568;
    --bms-muted: #718096;
    --bms-bg: #F7F5F2;
    --bms-soft: #F1ECE6;
    --bms-border: #E5DED6;
    --bms-white: #FFFFFF;
}

/* =========================================================
   BLOG ARCHIVE /blog/
========================================================= */
body.blog {
    background: var(--bms-bg) !important;
}

/* Hide Kadence's default archive hero. Our JS injects a full-width hero. */
body.blog .post-archive-hero-section {
    display: none !important;
}

.bms-blog-hero {
    position: relative;
    width: 100%;
    min-height: 430px;
    display: flex;
    align-items: center;
    overflow: hidden;
    background:
        linear-gradient(90deg,
            rgba(61,0,0,.96) 0%,
            rgba(75,0,0,.92) 34%,
            rgba(102,0,0,.78) 66%,
            rgba(61,0,0,.52) 100%),
        url('https://bestmountainsafaris.com/wp-content/uploads/2022/10/img21.jpeg') center 45% / cover no-repeat;
}

.bms-blog-hero::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 120px;
    pointer-events: none;
    background: linear-gradient(to bottom, transparent, rgba(30,0,0,.22));
}

.bms-blog-hero__inner {
    position: relative;
    z-index: 2;
    width: min(1290px, calc(100% - 48px));
    margin: 0 auto;
    padding: 82px 0 78px;
}

.bms-blog-hero__eyebrow {
    display: flex;
    align-items: center;
    gap: 11px;
    margin: 0 0 18px;
    color: var(--bms-gold);
    font-family: Poppins, Arial, sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.bms-blog-hero__eyebrow::before {
    content: "";
    width: 42px;
    height: 2px;
    flex: 0 0 42px;
    background: var(--bms-gold);
}

.bms-blog-hero h1 {
    max-width: 820px;
    margin: 0 !important;
    color: #fff !important;
    font-family: Poppins, Arial, sans-serif !important;
    font-size: clamp(46px, 6vw, 72px) !important;
    font-weight: 700 !important;
    line-height: 1.04 !important;
    letter-spacing: -2px !important;
}

.bms-blog-hero p {
    max-width: 720px;
    margin: 20px 0 0 !important;
    color: rgba(255,255,255,.88) !important;
    font-family: Inter, Arial, sans-serif;
    font-size: 16px !important;
    line-height: 1.75 !important;
}

.bms-blog-hero__line {
    width: 64px;
    height: 3px;
    margin-top: 28px;
    background: var(--bms-gold);
}

body.blog #primary.content-area {
    margin: 0 !important;
    padding: 72px 24px 92px !important;
    background: var(--bms-bg) !important;
}

body.blog #primary .content-container.site-container {
    width: min(1290px, 100%) !important;
    max-width: 1290px !important;
}

body.blog #main.site-main {
    width: 100% !important;
    max-width: none !important;
}

/* ---------- GRID ---------- */
body.blog #archive-container,
body.blog ul#archive-container.content-wrap.kadence-posts-list {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    column-gap: 28px !important;
    row-gap: 30px !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

body.blog #archive-container > li.entry-list-item {
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* ---------- CARD ---------- */
body.blog #archive-container > li.entry-list-item > article.loop-entry {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    min-height: 100% !important;
    overflow: hidden !important;
    margin: 0 !important;
    border: 1px solid var(--bms-border) !important;
    border-radius: 14px !important;
    background: #fff !important;
    box-shadow: 0 8px 28px rgba(47,25,18,.065) !important;
    transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease !important;
}

body.blog #archive-container > li.entry-list-item > article.loop-entry:hover {
    transform: translateY(-6px);
    border-color: rgba(146,8,8,.25) !important;
    box-shadow: 0 20px 46px rgba(61,0,0,.13) !important;
}

/* ---------- IMAGE: OVERRIDE KADENCE 2:3 ---------- */
body.blog #archive-container article.loop-entry > a.post-thumbnail,
body.blog #archive-container article.loop-entry > a.post-thumbnail.kadence-thumbnail-ratio-2-3 {
    position: relative !important;
    display: block !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    height: 230px !important;
    min-height: 230px !important;
    max-height: 230px !important;
    margin: 0 !important;
    padding: 0 !important;
    padding-bottom: 0 !important;
    aspect-ratio: auto !important;
    overflow: hidden !important;
    background: #E9E3DC !important;
}

body.blog #archive-container article.loop-entry > a.post-thumbnail .post-thumbnail-inner {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

body.blog #archive-container article.loop-entry > a.post-thumbnail img.wp-post-image {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center !important;
    margin: 0 !important;
    transition: transform .5s ease !important;
}

body.blog #archive-container article.loop-entry:hover > a.post-thumbnail img.wp-post-image {
    transform: scale(1.055);
}

body.blog #archive-container article.loop-entry > a.post-thumbnail::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    background: linear-gradient(180deg, transparent 58%, rgba(61,0,0,.23) 100%);
}

/* ---------- CARD CONTENT ---------- */
body.blog #archive-container article.loop-entry > .entry-content-wrap {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    width: 100% !important;
    padding: 24px 24px 23px !important;
}

body.blog #archive-container .entry-header {
    margin: 0 !important;
}

body.blog #archive-container .entry-taxonomies {
    min-height: 14px;
    margin: 0 0 11px !important;
    line-height: 1.2 !important;
}

body.blog #archive-container .entry-taxonomies a {
    position: relative;
    display: inline-flex !important;
    align-items: center;
    padding-left: 15px;
    color: var(--bms-red) !important;
    font-family: Poppins, Arial, sans-serif !important;
    font-size: 9.5px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
}

body.blog #archive-container .entry-taxonomies a::before {
    content: "";
    position: absolute;
    left: 0;
    width: 8px;
    height: 2px;
    background: var(--bms-red);
}

body.blog #archive-container .category-link-uncategorized {
    display: none !important;
}

body.blog #archive-container .entry-title {
    margin: 0 0 11px !important;
    padding: 0 !important;
    font-family: Poppins, Arial, sans-serif !important;
    font-size: 19px !important;
    font-weight: 700 !important;
    line-height: 1.38 !important;
    letter-spacing: -.3px !important;
}

body.blog #archive-container .entry-title a {
    color: var(--bms-dark) !important;
    text-decoration: none !important;
}

body.blog #archive-container .entry-title a:hover {
    color: var(--bms-red) !important;
}

body.blog #archive-container .entry-meta {
    margin: 0 0 14px !important;
    color: #8A9098 !important;
    font-family: Inter, Arial, sans-serif !important;
    font-size: 10.5px !important;
    line-height: 1.5 !important;
}

body.blog #archive-container .entry-meta a {
    color: #626B75 !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}

body.blog #archive-container .entry-summary {
    margin: 0 !important;
}

body.blog #archive-container .entry-summary p {
    display: -webkit-box !important;
    overflow: hidden !important;
    margin: 0 !important;
    color: #66707B !important;
    font-family: Inter, Arial, sans-serif !important;
    font-size: 13.2px !important;
    line-height: 1.72 !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

body.blog #archive-container .entry-footer {
    margin-top: auto !important;
    padding-top: 20px !important;
}

body.blog #archive-container .entry-actions,
body.blog #archive-container .more-link-wrap {
    margin: 0 !important;
    padding: 0 !important;
}

body.blog #archive-container .post-more-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    min-height: 41px !important;
    padding: 10px 15px !important;
    border-radius: 6px !important;
    background: var(--bms-red) !important;
    color: #fff !important;
    font-family: Poppins, Arial, sans-serif !important;
    font-size: 10.8px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    transition: .2s ease !important;
}

body.blog #archive-container .post-more-link:hover {
    background: var(--bms-maroon) !important;
    transform: translateY(-2px);
}

body.blog #archive-container .post-more-link svg {
    width: 16px !important;
    height: 16px !important;
}

/* ---------- PAGINATION ---------- */
body.blog .navigation.pagination {
    margin: 54px 0 0 !important;
}

body.blog .navigation.pagination .nav-links {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
}

body.blog .navigation.pagination .page-numbers {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 43px !important;
    height: 43px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid #DDD8D1 !important;
    border-radius: 7px !important;
    background: #fff !important;
    color: var(--bms-dark) !important;
    font-family: Poppins, Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

body.blog .navigation.pagination .page-numbers.current,
body.blog .navigation.pagination a.page-numbers:hover {
    border-color: var(--bms-red) !important;
    background: var(--bms-red) !important;
    color: #fff !important;
}

/* =========================================================
   SINGLE BLOG POST
========================================================= */
body.single-post {
    background: var(--bms-bg) !important;
}

.bms-single-head {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 10% 8%, rgba(255,255,255,.055), transparent 30%),
        radial-gradient(circle at 92% 88%, rgba(255,185,90,.045), transparent 30%),
        linear-gradient(135deg, #3D0000 0%, #590000 48%, #660000 100%);
}

.bms-single-head__inner {
    width: min(1100px, calc(100% - 48px));
    margin: 0 auto;
    padding: 68px 0 60px;
}

.bms-single-head__kicker {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 16px;
    color: var(--bms-gold);
    font-family: Poppins, Arial, sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.8px;
    text-transform: uppercase;
}

.bms-single-head__kicker::before {
    content: "";
    width: 34px;
    height: 2px;
    background: var(--bms-gold);
}

.bms-single-head h1 {
    max-width: 980px;
    margin: 0 !important;
    color: #fff !important;
    font-family: Poppins, Arial, sans-serif !important;
    font-size: clamp(36px, 5vw, 58px) !important;
    font-weight: 700 !important;
    line-height: 1.13 !important;
    letter-spacing: -1.5px !important;
}

.bms-single-head__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 20px;
    color: rgba(255,255,255,.8);
    font-family: Inter, Arial, sans-serif;
    font-size: 12px;
}

.bms-single-head__meta span {
    display: inline-flex;
    align-items: center;
}

.bms-single-head__meta span + span::before {
    content: "";
    width: 4px;
    height: 4px;
    margin-right: 10px;
    border-radius: 50%;
    background: var(--bms-gold);
}

.bms-single-head__meta a {
    color: inherit !important;
    text-decoration: none !important;
}

body.single-post #primary.content-area {
    margin: 0 !important;
    padding: 38px 24px 78px !important;
    background: var(--bms-bg) !important;
}

body.single-post #primary .content-container.site-container {
    width: min(980px, 100%) !important;
    max-width: 980px !important;
}

/* ---------- REAL FEATURED IMAGE: KEEP VISIBLE ---------- */
body.single-post .article-post-thumbnail,
body.single-post .post-thumbnail.article-post-thumbnail.kadence-thumbnail-position-behind.alignwide {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 500px !important;
    min-height: 500px !important;
    margin: 0 0 32px !important;
    padding: 0 !important;
    padding-bottom: 0 !important;
    aspect-ratio: auto !important;
    overflow: hidden !important;
    border-radius: 14px !important;
    background: #E9E3DC !important;
    box-shadow: 0 16px 40px rgba(41,18,13,.11) !important;
}

body.single-post .article-post-thumbnail .post-thumbnail-inner {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    padding: 0 !important;
}

body.single-post .article-post-thumbnail img.post-top-featured,
body.single-post .article-post-thumbnail img.wp-post-image {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center !important;
}

/* ---------- ARTICLE CARD ---------- */
body.single-post article.single-entry {
    overflow: hidden !important;
    margin: 0 !important;
    border: 1px solid var(--bms-border) !important;
    border-radius: 13px !important;
    background: #fff !important;
    box-shadow: 0 10px 35px rgba(45,27,19,.055) !important;
}

body.single-post article.single-entry > .entry-content-wrap {
    padding: 54px 60px 62px !important;
}

body.single-post .single-content {
    color: #4C5661 !important;
    font-family: Inter, Arial, sans-serif !important;
    font-size: 16px !important;
    line-height: 1.86 !important;
}

body.single-post .single-content p {
    margin: 0 0 24px !important;
    color: #505A65 !important;
    font-size: 16px !important;
    line-height: 1.86 !important;
}

body.single-post .single-content > p:first-child {
    color: #35404A !important;
    font-size: 18px !important;
}

body.single-post .single-content h2 {
    position: relative;
    margin: 46px 0 19px !important;
    padding-left: 18px !important;
    color: var(--bms-deep) !important;
    font-family: Poppins, Arial, sans-serif !important;
    font-size: 30px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    letter-spacing: -.5px !important;
}

body.single-post .single-content h2::before {
    content: "";
    position: absolute;
    left: 0;
    top: 6px;
    bottom: 6px;
    width: 4px;
    border-radius: 4px;
    background: var(--bms-red);
}

body.single-post .single-content h3 {
    margin: 36px 0 15px !important;
    color: var(--bms-dark) !important;
    font-family: Poppins, Arial, sans-serif !important;
    font-size: 23px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
}

body.single-post .single-content h4 {
    margin: 30px 0 13px !important;
    color: var(--bms-maroon) !important;
    font-family: Poppins, Arial, sans-serif !important;
    font-size: 19px !important;
    font-weight: 700 !important;
}

body.single-post .single-content a {
    color: var(--bms-red) !important;
    font-weight: 600 !important;
    text-decoration: underline !important;
    text-decoration-color: rgba(146,8,8,.28) !important;
    text-underline-offset: 3px !important;
}

body.single-post .single-content a:hover {
    color: var(--bms-maroon) !important;
}

body.single-post .single-content strong {
    color: #303944 !important;
    font-weight: 700 !important;
}

body.single-post .single-content ul,
body.single-post .single-content ol {
    margin: 17px 0 28px !important;
    padding-left: 25px !important;
}

body.single-post .single-content li {
    margin-bottom: 10px !important;
    padding-left: 5px !important;
    color: #505A65 !important;
    line-height: 1.76 !important;
}

body.single-post .single-content li::marker {
    color: var(--bms-red) !important;
}

body.single-post .single-content hr {
    width: 100% !important;
    height: 1px !important;
    margin: 38px 0 !important;
    border: 0 !important;
    background: #E9E3DC !important;
}

body.single-post .single-content img {
    display: block;
    max-width: 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    border-radius: 10px;
    box-shadow: 0 10px 30px rgba(33,18,13,.08);
}

body.single-post .wp-caption-text,
body.single-post figcaption {
    margin-top: 9px !important;
    color: #818891 !important;
    font-size: 12px !important;
    line-height: 1.55 !important;
    text-align: center !important;
}

body.single-post .single-content blockquote {
    margin: 35px 0 !important;
    padding: 25px 28px !important;
    border: 0 !important;
    border-left: 5px solid var(--bms-red) !important;
    border-radius: 0 9px 9px 0 !important;
    background: #F8EEEE !important;
    color: #503A3A !important;
}

body.single-post .single-content blockquote p {
    margin: 0 !important;
    color: #503A3A !important;
}

body.single-post .single-content table {
    width: 100% !important;
    margin: 30px 0 !important;
    overflow: hidden !important;
    border: 1px solid #E5DDD4 !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    border-radius: 9px !important;
}

body.single-post .single-content th {
    padding: 14px 16px !important;
    border: 0 !important;
    background: var(--bms-maroon) !important;
    color: #fff !important;
    font-family: Poppins, Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-align: left !important;
}

body.single-post .single-content td {
    padding: 13px 16px !important;
    border: 0 !important;
    border-bottom: 1px solid #ECE6DF !important;
    color: #505A65 !important;
    font-size: 13px !important;
}

/* ---------- PREV / NEXT ---------- */
body.single-post .post-navigation {
    margin: 34px 0 0 !important;
}

body.single-post .post-navigation .nav-links {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    gap: 16px !important;
}

body.single-post .post-navigation a {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    height: 100% !important;
    min-height: 126px !important;
    padding: 22px 24px !important;
    border: 1px solid var(--bms-border) !important;
    border-radius: 9px !important;
    background: #fff !important;
    color: var(--bms-dark) !important;
    font-family: Poppins, Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.46 !important;
    text-decoration: none !important;
    transition: .25s ease !important;
}

body.single-post .post-navigation a:hover {
    border-color: rgba(146,8,8,.35) !important;
    transform: translateY(-3px);
    box-shadow: 0 12px 28px rgba(61,0,0,.09) !important;
}

body.single-post .post-navigation-sub small {
    color: var(--bms-red) !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
}

/* ---------- RELATED POSTS ---------- */
body.single-post .entry-related {
    margin-top: 64px !important;
    padding: 58px 0 42px !important;
    background: var(--bms-soft) !important;
}

body.single-post .entry-related-title {
    margin-bottom: 28px !important;
    color: var(--bms-deep) !important;
    font-family: Poppins, Arial, sans-serif !important;
    font-size: 30px !important;
    font-weight: 700 !important;
    text-align: left !important;
}

body.single-post .entry-related article.loop-entry {
    overflow: hidden !important;
    border: 1px solid var(--bms-border) !important;
    border-radius: 10px !important;
    background: #fff !important;
    box-shadow: 0 6px 20px rgba(38,22,16,.055) !important;
}

body.single-post .entry-related a.post-thumbnail,
body.single-post .entry-related a.post-thumbnail.kadence-thumbnail-ratio-2-3 {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: 190px !important;
    min-height: 190px !important;
    padding: 0 !important;
    padding-bottom: 0 !important;
    aspect-ratio: auto !important;
    overflow: hidden !important;
}

body.single-post .entry-related .post-thumbnail-inner {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
}

body.single-post .entry-related .post-thumbnail img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

body.single-post .entry-related .entry-content-wrap {
    padding: 21px !important;
}

body.single-post .entry-related .entry-title {
    margin-bottom: 10px !important;
    font-family: Poppins, Arial, sans-serif !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
}

body.single-post .entry-related .entry-title a {
    color: var(--bms-dark) !important;
    text-decoration: none !important;
}

body.single-post .entry-related .entry-title a:hover {
    color: var(--bms-red) !important;
}

/* =========================================================
   RESPONSIVE
========================================================= */
@media (max-width: 1024px) {
    body.blog #archive-container,
    body.blog ul#archive-container.content-wrap.kadence-posts-list {
        grid-template-columns: repeat(2, minmax(0,1fr)) !important;
        gap: 22px !important;
    }

    body.single-post article.single-entry > .entry-content-wrap {
        padding: 44px 42px 50px !important;
    }

    body.single-post .article-post-thumbnail,
    body.single-post .post-thumbnail.article-post-thumbnail.kadence-thumbnail-position-behind.alignwide {
        height: 420px !important;
        min-height: 420px !important;
    }
}

@media (max-width: 767px) {
    .bms-blog-hero {
        min-height: 365px;
        background-position: 62% center;
    }

    .bms-blog-hero__inner {
        width: calc(100% - 34px);
        padding: 58px 0 54px;
    }

    .bms-blog-hero h1 {
        font-size: 42px !important;
        letter-spacing: -1.1px !important;
    }

    .bms-blog-hero p {
        font-size: 14px !important;
        line-height: 1.65 !important;
    }

    body.blog #primary.content-area {
        padding: 46px 16px 64px !important;
    }

    body.blog #archive-container,
    body.blog ul#archive-container.content-wrap.kadence-posts-list {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }

    body.blog #archive-container article.loop-entry > a.post-thumbnail,
    body.blog #archive-container article.loop-entry > a.post-thumbnail.kadence-thumbnail-ratio-2-3 {
        height: 220px !important;
        min-height: 220px !important;
        max-height: 220px !important;
    }

    .bms-single-head__inner {
        width: calc(100% - 34px);
        padding: 48px 0 44px;
    }

    .bms-single-head h1 {
        font-size: 32px !important;
        line-height: 1.18 !important;
        letter-spacing: -.7px !important;
    }

    body.single-post #primary.content-area {
        padding: 24px 15px 58px !important;
    }

    body.single-post .article-post-thumbnail,
    body.single-post .post-thumbnail.article-post-thumbnail.kadence-thumbnail-position-behind.alignwide {
        height: 280px !important;
        min-height: 280px !important;
        margin-bottom: 22px !important;
        border-radius: 10px !important;
    }

    body.single-post article.single-entry > .entry-content-wrap {
        padding: 28px 21px 36px !important;
    }

    body.single-post .single-content,
    body.single-post .single-content p {
        font-size: 15px !important;
        line-height: 1.8 !important;
    }

    body.single-post .single-content > p:first-child {
        font-size: 16px !important;
    }

    body.single-post .single-content h2 {
        margin-top: 38px !important;
        font-size: 25px !important;
    }

    body.single-post .single-content h3 {
        font-size: 21px !important;
    }

    body.single-post .post-navigation .nav-links {
        grid-template-columns: 1fr !important;
    }

    body.single-post .entry-related-title {
        font-size: 26px !important;
    }
}
