#blog-search { appearance: none; }

.reading-progress-bar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #C1603D, #D9926F);
    transform: scaleX(0);
    transform-origin: right; /* fills right-to-left to match RTL reading direction */
    z-index: 60;
    pointer-events: none;
}
.blog-filter-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
    padding: .8rem 1.15rem;
    border-radius: 999px;
    border: 1px solid rgba(193, 96, 61, .16);
    background: rgba(255, 255, 255, .9);
    color: #211D18;
    font-weight: 800;
    font-size: .9rem;
    transition: transform .25s ease, color .25s ease, background-color .25s ease, border-color .25s ease, box-shadow .25s ease;
    box-shadow: 0 6px 24px -20px rgba(33, 29, 24, .15);
}
.blog-filter-btn:hover { transform: translateY(-1px); border-color: rgba(193, 96, 61, .35); }
.blog-filter-btn.active {
    background: #C1603D;
    color: #fff;
    border-color: #C1603D;
    box-shadow: 0 18px 40px -26px rgba(193, 96, 61, .38);
}
.blog-card {
    border: 1px solid rgba(231, 223, 209, .8);
    background: #fff;
    border-radius: 1.75rem;
    overflow: hidden;
    box-shadow: 0 24px 60px -45px rgba(33, 29, 24, .18);
    transition: transform .35s cubic-bezier(.16, 1, .3, 1), box-shadow .35s ease;
}
.blog-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 32px 80px -38px rgba(33, 29, 24, .22);
}
.blog-card img {
    width: 100%;
    height: 240px;
    object-fit: cover;
    display: block;
}
.blog-card-content {
    padding: 1.6rem;
}
.blog-card-tag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: .5rem 1rem;
    border-radius: 999px;
    border: 1px solid rgba(193, 96, 61, .14);
    background: rgba(193, 96, 61, .08);
    color: #C1603D;
    font-size: .8rem;
    font-weight: 800;
    margin-bottom: .95rem;
}
.blog-card-title {
    font-size: 1.55rem;
    line-height: 1.15;
    font-weight: 800;
    color: #211D18;
    margin-bottom: .85rem;
}
.blog-card-desc {
    color: #7A7161;
    font-size: .95rem;
    line-height: 1.8;
    margin-bottom: 1.4rem;
}
.blog-card-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    color: #7A7161;
    font-size: .9rem;
}
.blog-card-meta span { display: inline-flex; align-items: center; gap: .5rem; }
.blog-card-meta i { color: #C1603D; }
.blog-card-link-card {
    display: block;
    color: inherit;
    text-decoration: none;
    min-height: 100%;
}
.blog-card-link-card:hover .blog-card-title,
.blog-card-link-card:focus-visible .blog-card-title {
    color: #C1603D;
}
.blog-card-link-card:focus-visible {
    outline: 3px solid rgba(193, 96, 61, .35);
    outline-offset: 4px;
}
.blog-card-link {
    display: inline-flex;
    align-items: center;
    gap: .65rem;
    color: #C1603D;
    font-weight: 800;
    font-size: .95rem;
    transition: color .25s ease, transform .25s ease;
}
.blog-card-link:hover { transform: translateX(-3px); }
.blog-cta-heading {
    font-size: clamp(2.3rem, 4.4vw, 3.6rem);
    line-height: 1.25;
    letter-spacing: -0.02em;
    word-break: break-word;
    text-wrap: normal;
}
.blog-cta-heading span {
    display: block;
    margin-bottom: .6rem;
}
.blog-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: .75rem 1rem;
    border-radius: 999px;
    background: rgba(193, 96, 61, .09);
    color: #211D18;
    font-weight: 700;
    font-size: .85rem;
}
.blog-pagination-button {
    min-width: 5rem;
    padding: .9rem 1.25rem;
    border-radius: 999px;
    border: 1px solid rgba(193, 96, 61, .18);
    background: #fff;
    color: #211D18;
    font-weight: 800;
    transition: background-color .25s ease, transform .25s ease, border-color .25s ease;
}
.page-container {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    padding: 0 24px;
}



.post-hero {
    display: grid;
    gap: 1rem;
    padding: 2rem;
    border-bottom: 1px solid rgba(231, 223, 209, .8);
}

.hero-label {
    display: inline-flex;
    align-items: center;
    padding: .7rem 1rem;
    border-radius: 999px;
    background: rgba(193, 96, 61, .08);
    color: #C1603D;
    font-weight: 800;
    font-size: .85rem;
}

.post-title {
    font-size: clamp(2.5rem, 4vw, 3.5rem);
    line-height: 1.05;
    font-weight: 900;
    margin: 0;
    color: #211D18;
}

.post-hero-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    color: #7A7161;
    font-size: .95rem;
}

.post-hero-meta span {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
}

.post-category {
    display: inline-flex;
    align-items: center;
    padding: .65rem 1rem;
    border-radius: 999px;
    background: rgba(193, 96, 61, .12);
    color: #C1603D;
    font-weight: 700;
}

.post-featured-card {
    width: 100%;
    overflow: hidden;
    border-radius: 1.5rem;
}

.post-featured-image {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}

.post-layout {
    display: grid;
    grid-template-columns: 1fr 320px;
    gap: 2rem;
}

.post-main {
    display: grid;
    gap: 2rem;
}

.post-sidebar {
    display: grid;
    gap: 1.5rem;
}

.post-sidebar-card {
    padding: 1.5rem;
    border: 1px solid rgba(231, 223, 209, .8);
    border-radius: 1.5rem;
    background: #fff;
}

.post-sidebar-title {
    margin: 0 0 1rem;
    color: #211D18;
    font-size: 1rem;
    font-weight: 800;
}

.post-sidebar-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: .85rem;
}

.post-sidebar-list li {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    color: #4B463E;
    font-size: .95rem;
}

.post-sidebar-share {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .75rem;
}

.post-toc-card {
    position: sticky;
    top: 6rem; /* matches html { scroll-padding-top: 6rem } in style.css */
    max-height: calc(100vh - 8rem);
    overflow-y: auto;
}

.post-toc-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: .35rem;
    border-inline-start: 2px solid rgba(231, 223, 209, .8);
}

.post-toc-item.post-toc-h3 {
    padding-inline-start: 1rem;
}

.post-toc-link {
    display: block;
    margin-inline-start: -2px;
    padding: .4rem .85rem;
    border-inline-start: 2px solid transparent;
    border-radius: .5rem;
    color: #7A7161;
    font-size: .9rem;
    font-weight: 700;
    line-height: 1.6;
    text-decoration: none;
    transition: color .2s ease, border-color .2s ease, background-color .2s ease;
}

.post-toc-link:hover {
    color: #C1603D;
}

.post-toc-link.active {
    color: #C1603D;
    font-weight: 800;
    border-inline-start-color: #C1603D;
    background: rgba(193, 96, 61, .08);
}

.share-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 44px;
    border-radius: .95rem;
    background: #FBF7F1;
    color: #211D18;
    text-decoration: none;
}

.post-article {
    background: #fff;
    border: 1px solid rgba(231, 223, 209, .8);
    border-radius: 1.75rem;
    padding: 2rem;
}

.post-content {
    color: #4B463E;
    line-height: 1.9;
    font-size: 1rem;
}

.post-content h2,
.post-content h3 {
    color: #211D18;
    margin: 2.2rem 0 1rem;
    line-height: 1.15;
}

.post-content h2 {
    font-size: clamp(1.75rem, 2.5vw, 2.5rem);
}

.post-content h3 {
    font-size: clamp(1.35rem, 2vw, 1.75rem);
}

.post-content p,
.post-content ul,
.post-content ol,
.post-content blockquote,
.post-content figure {
    margin: 1.75rem 0;
}

.post-content ul,
.post-content ol {
    padding-inline-start: 1.5rem;
}

.post-content li {
    margin: .9rem 0;
}

.post-content figure {
    border-radius: 1.25rem;
    overflow: hidden;
}

.post-content figure img {
    width: 100%;
    display: block;
    object-fit: cover;
}

.post-content blockquote {
    padding: 1.5rem;
    border-inline-start: 4px solid rgba(193, 96, 61, .4);
    background: #FBF3EC;
    color: #5B4A3D;
    border-radius: 1rem;
}

.related-articles {
    display: grid;
    gap: 1.25rem;
    padding: 1.75rem;
    border: 1px solid rgba(231, 223, 209, .8);
    border-radius: 1.5rem;
    background: #fff;
}

.section-head h3 {
    margin: 0;
    font-size: 1.3rem;
    color: #211D18;
}

.related-grid {
    display: grid;
    gap: 1rem;
}

.related-card {
    display: grid;
    gap: 1rem;
    padding: 1rem;
    border: 1px solid rgba(231, 223, 209, .85);
    border-radius: 1.4rem;
    background: #fff;
    text-decoration: none;
    color: inherit;
}

.related-card img {
    width: 100%;
    height: 140px;
    object-fit: cover;
    border-radius: 1rem;
}

.related-card-title {
    font-weight: 800;
    color: #211D18;
    line-height: 1.4;
}

.related-card-meta {
    display: flex;
    flex-wrap: wrap;
    gap: .6rem;
    color: #7A7161;
    font-size: .9rem;
}

.related-card-link {
    color: #C1603D;
    font-weight: 700;
}

.post-404 {
    display: grid;
    gap: 1.5rem;
    padding: 2rem;
    border: 1px solid rgba(231, 223, 209, .8);
    border-radius: 1.5rem;
    background: #fff;
}

.post-404-inner {
    display: grid;
    gap: 1rem;
}

.post-404-label {
    display: inline-flex;
    align-items: center;
    padding: .65rem 1rem;
    border-radius: 999px;
    background: rgba(193, 96, 61, .08);
    color: #C1603D;
    font-weight: 800;
    font-size: .9rem;
}

.post-404 h2 {
    margin: 0;
    font-size: 2rem;
    color: #211D18;
}

.post-404 p {
    margin: 0;
    color: #7A7161;
    line-height: 1.75;
}

.post-404-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 1rem 1.5rem;
    border-radius: 999px;
    background: #C1603D;
    color: #fff;
    text-decoration: none;
    font-weight: 800;
}

.post-404-related {
    display: grid;
    gap: 1rem;
}

@media (max-width: 1024px) {
    .post-layout {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .post-layout {
        gap: 1.5rem;
    }

    .post-sidebar-share {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .post-hero {
        padding: 1.5rem;
    }

    .post-sidebar-card {
        padding: 1.25rem;
    }

    .post-content {
        font-size: .98rem;
    }

    .related-card img {
        height: 120px;
    }
}

.post-content {
    max-width: 760px;
    color: #4B463E;
    line-height: 1.95;
    font-size: 1.05rem;
    letter-spacing: .01em;
}

.post-content h2 {
    position: relative;
    margin: 3.5rem 0 1.4rem;
    padding: 1.55rem 1.6rem;
    border-radius: 2rem;
    background: rgba(193, 96, 61, .1);
    border: 1px solid rgba(193, 96, 61, .18);
    box-shadow: 0 24px 60px -40px rgba(33,29,24,.16);
    color: #211D18;
    font-size: clamp(2rem, 2.6vw, 2.75rem);
    line-height: 1.08;
}

.post-content h2::after {
    content: '\f0d9';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    position: absolute;
    top: 50%;
    right: 1.45rem;
    transform: translateY(-50%);
    color: rgba(193, 96, 61, .85);
    font-size: 1.35rem;
}

.post-content h3 {
    margin: 2.8rem 0 1rem;
    padding: 1rem 1.2rem;
    border-radius: 1.5rem;
    border-left: 4px solid rgba(193, 96, 61, .32);
    background: rgba(241, 233, 221, .65);
    color: #211D18;
    font-size: clamp(1.5rem, 2vw, 1.75rem);
    line-height: 1.15;
}

.post-content h4,
.post-content h5,
.post-content h6 {
    margin: 2.5rem 0 1rem;
    color: #211D18;
}

.post-content p {
    margin: 1.6rem 0;
}

.post-content ul,
.post-content ol {
    margin: 1.8rem 0 1.8rem;
    padding-inline-start: 1.8rem;
    color: #4B463E;
}

.post-content li {
    margin: 1rem 0;
    position: relative;
    padding-inline-start: 1.45rem;
}

.post-content ul li::before {
    content: '';
    position: absolute;
    right: 0;
    top: .85rem;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #C1603D;
    box-shadow: 0 0 0 3px rgba(193,96,61,.08);
}

.post-content ol {
    counter-reset: premium-list;
}

.post-content ol li {
    padding-inline-start: 2.4rem;
}

.post-content ol li::before {
    counter-increment: premium-list;
    content: counter(premium-list) '.';
    position: absolute;
    right: 0;
    top: 0;
    color: #C1603D;
    font-weight: 900;
    font-size: .95rem;
}

.post-content li li {
    margin: .75rem 0;
}

.post-content blockquote {
    margin: 3rem 0;
    padding: 2rem 2rem 2rem 2rem;
    border-inline-start: 5px solid rgba(193, 96, 61, .55);
    background: rgba(193, 96, 61, .08);
    border-radius: 2rem;
    color: #211D18;
    font-size: 1.08rem;
    line-height: 1.95;
    position: relative;
}

.post-content blockquote::before {
    content: '“';
    position: absolute;
    top: 1rem;
    right: 1.2rem;
    font-size: 4rem;
    color: rgba(193, 96, 61, .28);
    line-height: 1;
}

.post-content figure {
    margin: 2.5rem 0;
    border-radius: 2rem;
    overflow: hidden;
    box-shadow: 0 30px 70px -40px rgba(33,29,24,.16);
}

.post-content figure img {
    width: 100%;
    display: block;
    object-fit: cover;
    border-radius: 2rem;
    transition: transform .35s ease;
}

.post-content figure:hover img {
    transform: scale(1.02);
}

.post-content figure figcaption {
    margin-top: 1rem;
    color: #7A7161;
    font-size: .95rem;
}

.premium-box {
    display: grid;
    gap: 1rem;
    border-radius: 2rem;
    padding: 1.8rem 2rem;
    border: 1px solid rgba(193, 96, 61, .16);
    background: rgba(255,255,255,.95);
    box-shadow: 0 30px 70px -45px rgba(33,29,24,.12);
    margin: 2.5rem 0;
}

.premium-box__title {
    display: flex;
    align-items: center;
    gap: 1rem;
    font-weight: 900;
    font-size: 1.15rem;
    color: #211D18;
}

.premium-box__text {
    margin: 0;
    color: #4B463E;
    line-height: 1.9;
}

.premium-box--info { border-color: rgba(59,130,246,.18); background: rgba(59,130,246,.05); }
.premium-box--tip { border-color: rgba(16,185,129,.2); background: rgba(16,185,129,.06); }
.premium-box--warning { border-color: rgba(245,158,11,.2); background: rgba(245,158,11,.06); }
.premium-box--success { border-color: rgba(16,185,129,.24); background: rgba(16,185,129,.08); }
.premium-box--quote { border-color: rgba(193,96,61,.18); background: rgba(193,96,61,.06); }
.premium-box--example { border-color: rgba(147,51,234,.2); background: rgba(147,51,234,.05); }
.premium-box--note { border-color: rgba(107,114,128,.18); background: rgba(107,114,128,.05); }

.premium-box-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    border-radius: 1rem;
    background: rgba(193,96,61,.12);
    color: #C1603D;
}

.post-cta {
    background: linear-gradient(135deg, rgba(193,96,61,.16), rgba(241,233,221,.95));
    border-radius: 2.3rem;
    padding: 2.5rem 2.2rem;
    box-shadow: 0 40px 90px -55px rgba(33,29,24,.2);
}

.post-cta h2 {
    font-size: clamp(2rem, 3vw, 3.4rem);
    line-height: 1.05;
}

.post-cta p {
    color: rgba(33,29,24,.75);
}

.post-cta a {
    margin-top: 1rem;
}

@media (max-width: 1024px) {
    .post-hero-main { display: grid; gap: 2rem; }
    .post-toc-card { position: relative; top: 0; }
}

@media (max-width: 768px) {
    .post-hero-top { padding: 1.4rem 1.4rem 0; }
    .post-hero-main { padding: 0 1.4rem 1.4rem; }
    .post-content { padding: 0 1.4rem; }
    .post-content h2 { font-size: 2.2rem; }
    .post-content h3 { font-size: 1.4rem; }
    .post-cta { padding: 2rem 1.5rem; }
}

.post-navigation-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    margin-top: 3rem;
}

.post-nav-card {
    display: block;
    padding: 1.75rem 1.6rem;
    border-radius: 1.85rem;
    border: 1px solid rgba(193, 96, 61, .12);
    background: #fff;
    text-decoration: none;
    color: inherit;
    box-shadow: 0 30px 75px -55px rgba(33, 29, 24, .2);
    transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.post-nav-card:hover {
    transform: translateY(-3px);
    border-color: rgba(193, 96, 61, .3);
    box-shadow: 0 30px 70px -30px rgba(33, 29, 24, .2);
}

.post-nav-card.disabled {
    pointer-events: none;
    opacity: .5;
}

.next-card {
    text-align: left;
}

.nav-card-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.2rem;
}

.nav-card-label {
    font-size: .92rem;
    color: #7A7161;
    font-weight: 700;
}

.nav-card-body h4 {
    margin: 0;
    font-size: 1.18rem;
    font-weight: 800;
    color: #211D18;
    line-height: 1.35;
}

.post-cta {
    margin-top: 3.5rem;
    padding: 2.4rem 2.2rem;
    border-radius: 2rem;
    background: linear-gradient(135deg, #C1603D, #E8A776);
    color: #fff;
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.post-cta-content {
    max-width: 720px;
}

.post-cta .eyebrow {
    display: block;
    text-transform: uppercase;
    letter-spacing: .2em;
    font-weight: 900;
    margin-bottom: 1rem;
}

.post-cta h2 {
    margin: 0 0 1rem;
    font-size: clamp(2rem, 3vw, 3rem);
    line-height: 1.05;
}

.post-cta p {
    margin: 0;
    color: rgba(255, 255, 255, .94);
    font-size: 1.03rem;
    line-height: 1.8;
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .8rem;
    padding: 1rem 1.55rem;
    border-radius: 999px;
    font-weight: 800;
    text-decoration: none;
    transition: background-color .3s cubic-bezier(.22, 1, .36, 1), box-shadow .3s cubic-bezier(.22, 1, .36, 1), transform .15s cubic-bezier(.22, 1, .36, 1);
    cursor: pointer;
}
.btn:active { transform: scale(.97); }

.btn-primary {
    background: #C1603D;
    color: #fff;
}

.btn-primary:hover {
    background: #A54E30;
    box-shadow: 0 10px 24px -8px rgba(193, 96, 61, .4);
}

.btn-secondary {
    background: #fff;
    color: #C1603D;
    box-shadow: 0 20px 55px -35px rgba(33, 29, 24, .2);
}

.btn-secondary:hover {
    background: #F7F2EC;
    box-shadow: 0 20px 45px -25px rgba(33, 29, 24, .28);
}

.post-sidebar {
    display: grid;
    gap: 1.5rem;
}

.post-404 {
    padding: 3rem 2rem;
    background: #fff;
    border: 1px solid rgba(231, 223, 209, .8);
    border-radius: 2rem;
    box-shadow: 0 30px 80px -45px rgba(33, 29, 24, .16);
    margin-top: 2.5rem;
}

.post-404 h2 {
    font-size: 2.4rem;
    margin-bottom: 1.25rem;
    color: #211D18;
}

.post-404 p {
    margin: 0 auto 1.75rem;
    max-width: 640px;
    color: #7A7161;
    line-height: 1.8;
}

.post-404 a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .7rem;
    padding: 1rem 1.6rem;
    border-radius: 999px;
    background: #C1603D;
    color: #fff;
    text-decoration: none;
    font-weight: 800;
}

.section-head h3 {
    margin: 0;
    font-size: 1.5rem;
}

.related-articles {
    padding: 2rem;
    border: 1px solid rgba(231, 223, 209, .8);
    border-radius: 2rem;
    background: #fff;
    box-shadow: 0 30px 80px -50px rgba(33, 29, 24, .12);
}

.post-layout.no-sidebar {
    grid-template-columns: 1fr;
}

.related-grid {
    display: grid;
    gap: 1rem;
}

.related-card {
    display: grid;
    grid-template-columns: 120px 1fr;
    gap: 1rem;
    padding: 1rem;
    border-radius: 1.8rem;
    border: 1px solid rgba(231, 223, 209, .85);
    background: #fff;
    box-shadow: 0 24px 60px -40px rgba(33, 29, 24, .14);
    text-decoration: none;
    color: inherit;
    transition: transform .25s ease, box-shadow .25s ease;
}

.related-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 30px 70px -35px rgba(33, 29, 24, .18);
}

.related-card img {
    width: 100%;
    height: 100%;
    max-height: 120px;
    object-fit: cover;
    border-radius: 1.5rem;
}

.related-card-content {
    display: grid;
    gap: .6rem;
}

.related-card-title {
    font-size: 1rem;
    font-weight: 800;
    color: #211D18;
    line-height: 1.4;
}

.related-card-meta {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
    color: #7A7161;
    font-size: .85rem;
}

.related-card-link {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    margin-top: .6rem;
    color: #C1603D;
    font-weight: 800;
    text-decoration: none;
}

@media (max-width: 1024px) {
    .post-layout {
        grid-template-columns: 1fr;
    }

    .post-navigation-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .post-hero-top {
        flex-direction: column;
        align-items: flex-start;
        padding: 1.6rem 1.5rem 0;
    }

    .post-hero-main {
        grid-template-columns: 1fr;
        padding: 0 1.5rem 1.8rem;
    }

    .post-featured-card {
        margin: 0;
    }

    .post-navigation-grid {
        grid-template-columns: 1fr;
    }

    .post-hero-share {
        width: 100%;
        align-items: flex-start;
    }
}

@media (max-width: 640px) {
    .page-container {
        padding: 0 16px;
    }

    .post-hero-top,
    .post-hero-main {
        padding-left: 0;
        padding-right: 0;
    }

    .social-share {
        justify-content: center;
    }

    .post-hero-share {
        align-items: center;
    }
}
.blog-pagination-button:hover:not(:disabled) { background: rgba(193, 96, 61, .08); transform: translateY(-1px); }
.blog-pagination-button:disabled { opacity: .45; cursor: not-allowed; }
@media (max-width: 768px) {
    .blog-card img { height: 220px; }
}
@media (max-width: 640px) {
    .blog-card img { height: 200px; }
    .blog-card-content { padding: 1.25rem; }
}
