/* ================= HEADER ================= */

@media (max-width: 767px) {
    .header {
        padding: 10px 14px;
        justify-content: space-between;
        /* gap: 10px; */
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .header {
        padding: 12px 18px;
        justify-content: space-between;
    }
}

/* Tablet (≤ 1024px) */
@media (max-width: 1024px) {
    .logo a {
        font-size: 20px;
    }
}

/* Mobile (≤ 768px) */
@media (max-width: 768px) {
    .logo a {
        font-size: 18px;
    }
}

/* Small Mobile (≤ 480px) */
@media (max-width: 480px) {
    .logo a {
        font-size: 16px;
    }
}


/* MOBILE ONLY */
@media (max-width: 991px) {
    .desktop-menu {
        display: none;
    }
}

/* Tablet (≤ 1024px) */
@media (max-width: 1024px) {
    .primary-menu {
        gap: 14px;
    }

    .primary-menu>li>a {
        font-size: 15px;
    }
}

/* Mobile (≤ 768px) */
@media (max-width: 768px) {
    .desktop-menu {
        display: none;
        /* hide desktop menu */
    }
}

@media (max-width: 991px) {
    .desktop-menu {
        display: none;
    }
}

/* OVERLAY */
/* ======================
   SMALL MOBILE (≤ 480px)
====================== */
@media (max-width: 480px) {
    .mobile-menu {
        /* width: 260px;
        border-radius: 14px 0 0 14px;*/
    }

    .mobile-menu-list>li>a {
        padding: 12px 40px 12px 0;
        font-size: 16px;
        line-height: 23px;
    }
}

/* ======================
   ACCESSIBILITY
====================== */
@media (prefers-reduced-motion: reduce) {

    .mobile-menu,
    .mobile-menu-overlay {
        transition: none;
    }
}


/* ===============================
    DESKTOP SUBMENU FIX
    ================================ */

/* Desktop only */
@media (min-width: 992px) {

    /* Hide submenu by default */
    .primary-menu .sub-menu {
        display: none !important;
        position: absolute;
        top: 100%;
        left: 0;
        min-width: 220px;
        background: #fff;
        border-radius: 12px;
        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
        padding: 8px 0;
        z-index: 999;
    }

    /* Show submenu on hover */
    .primary-menu>li:hover>.sub-menu {
        display: block !important;
    }

    /* Parent li */
    .primary-menu>li {
        position: relative;
        padding: 10px 0;
        float: left;
        padding: 4px 9px;
    }

    /* Submenu links */
    .primary-menu .sub-menu li a {
        display: block;
        /* padding: 10px 16px; */
        font-size: 14px;
        color: #374151;
        white-space: nowrap;
    }

    .primary-menu .sub-menu li a:hover {
        /* background: #f9fafb; */
        color: #f5b400;
    }
}


/* Hide desktop search inside header */
@media (max-width: 991px) {
    .header .header-search {
        display: none;
    }
}


/* ================= TICKER ================= */

/* Tablet (≤ 1024px) */
@media (max-width: 1024px) {
    .ticker span {
        /* padding: 8px 20px; */
        font-size: 9px;
    }

    .coin-icon {
        width: 16px;
        height: 16px;
    }

    .ticker-track {
        animation-duration: 70s;
    }
}

/* Mobile (≤ 768px) */
@media (max-width: 768px) {
    .ticker {
        padding: 8px 6px;
    }

    .ticker span {
        /* padding: 6px 16px; */
        font-size: 9px;
        margin: 0 6px;
    }

    .coin-icon {
        width: 20px;
        height: 20px;
    }

    .ticker-track {
        animation-duration: 60s;
    }
}

/* Small Mobile (≤ 480px) */
/* @media (max-width: 480px) {
    .ticker span {
        padding: 6px 14px;
        font-size: 11px;
    }

    .ticker-track {
        animation-duration: 16s;
    }
} */

/* Smooth continuous scroll */
@keyframes scroll {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }
}


@media (prefers-reduced-motion: reduce) {
    .ticker-track {
        animation: none;
    }
}


/* =========================
   GLOBAL
========================= */
@media (min-width: 1440px) {
    .container {
        max-width: 1280px;
        padding-left: 0;
        padding-right: 0;
    }
}

/* Tablet (≤ 1024px) */
@media (max-width: 1024px) {
    .container {
        padding: 0 20px;
    }
}

/* Mobile (≤ 768px) */
@media (max-width: 768px) {
    body {
        font-size: 15px;
    }

    .container {
        padding: 0 14px;
    }
}

/* Small Mobile (≤ 480px) */
@media (max-width: 480px) {
    body {
        font-size: 14px;
    }

    .container {
        padding: 0 12px;
    }
}

/* ======================
   Tablet (≤ 1024px)
====================== */
@media (max-width: 1024px) {


    .heading-title {
        font-size: 22px;
        margin-bottom: 16px;
    }

    .article-row {
        grid-template-columns: 1fr;
        /* stack sidebar */
        gap: 24px;
    }

    .article-grid-6 {
        grid-template-columns: repeat(6, 1fr);
        gap: 16px 20px;
    }
}

/* ======================
   Mobile (≤ 768px)
====================== */
@media (max-width: 768px) {
    .top-news-secn {
        padding: 10px 0;
    }

    .heading-title {
        font-size: 20px;
        margin-bottom: 14px;
    }

    .article-grid-6 {
        grid-template-columns: repeat(2, 1fr);
        gap: 14px;
    }
}

/* ======================
   Small Mobile (≤ 480px)
====================== */
@media (max-width: 480px) {
    .heading-title {
        font-size: 18px;
    }

    .article-grid-6 {
        grid-template-columns: 1fr;
        gap: 12px;
    }
}


/* MAIN GRID */


/* ===== DESKTOP LAYOUT ===== */
@media (min-width: 992px) {

    /* BIG FEATURED */
    .article-grid-6 .news-card:nth-of-type(1) {
        grid-column: 1 / 9;
        grid-row: 1 / 3;
    }

    /* RIGHT TOP */
    .article-grid-6 .news-card:nth-of-type(2) {
        grid-column: 9 / 13;
        grid-row: 1 / 2;
    }

    /* RIGHT MIDDLE */
    .article-grid-6 .news-card:nth-of-type(3) {
        grid-column: 9 / 13;
        grid-row: 2 / 3;
        /* ✅ FIX */
    }

    /* BOTTOM LEFT */
    .article-grid-6 .news-card:nth-of-type(4) {
        grid-column: 1 / 5;
        grid-row: 3 / 4;
    }

    /* BOTTOM CENTER */
    .article-grid-6 .news-card:nth-of-type(5) {
        grid-column: 5 / 9;
        grid-row: 3 / 4;
    }

    /* BOTTOM RIGHT */
    .article-grid-6 .news-card:nth-of-type(6) {
        grid-column: 9 / 13;
        grid-row: 3 / 4;
    }

    .article-grid-6 .news-card:nth-of-type(1) .news-card-content {
        padding: 24px;
    }
}

/* ===== CARD STYLE ===== */
/* ======================
   Tablet (≤ 1024px)
====================== */
@media (max-width: 1024px) {
    .caption-title a {
        font-size: 14px;
    }

    .news-card-content {
        padding: 12px;
    }
}

/* ======================
   Mobile (≤ 768px)
====================== */
@media (max-width: 768px) {
    .news-card {
        border-radius: 12px;
    }

    .caption-title a {
        font-size: 14px;
    }

    .news-card-content {
        padding: 12px;
    }
}

/* ======================
   Small Mobile (≤ 480px)
====================== */
@media (max-width: 480px) {
    .news-card {
        border-radius: 10px;
    }

    .caption-title a {
        font-size: 13px;
    }

    .cd-post-time {
        font-size: 12px;
    }
}

/* ===== SIDEBAR ===== */
/* ======================
   Tablet (≤ 1024px)
====================== */
@media (max-width: 1024px) {
    .news {
        padding: 16px;
        border-radius: 14px;
    }

    .latest-news-list {
        padding: 10px 0;
    }
}

/* ======================
   Mobile (≤ 768px)
====================== */
@media (max-width: 768px) {
    .news {
        padding: 14px;
        border-radius: 12px;
    }

    .latest-news-list {
        padding: 8px 0;
    }

    .post-dispatch-time {
        font-size: 11px;
    }
}

/* ======================
   Small Mobile (≤ 480px)
====================== */
@media (max-width: 480px) {
    .news {
        padding: 12px;
        border-radius: 10px;
    }

    .latest-news-list {
        padding: 6px 0;
    }
}

/* ===== MOBILE ===== */
@media (max-width: 991px) {

    .article-row {
        grid-template-columns: 1fr;

    }

    .article-grid-6 {
        grid-template-columns: 1fr;
        grid-template-rows: auto;
    }

    .article-grid-6 .news-card {
        grid-column: auto;
        grid-row: auto;
    }
}

/* ======================
   Tablet (≤ 1024px)
====================== */
/* @media (max-width: 1024px) {
    .trust-secn {
        margin: 40px 0;
        padding: 32px 18px;
        border-radius: 16px;
    }

    .counter-title {
        font-size: 24px;
    }

    .graphic-text {
        font-size: 20px;
    }

    .trust-centered-graphic img {
        max-width: 160px;
    }
} */

/* ======================
   Mobile (≤ 768px)
====================== */
/* @media (max-width: 768px) {
    .trust-secn {
        margin: 30px 0;
        padding: 24px 16px;
        border-radius: 14px;
    }

    .trust-counter {
        gap: 16px;
    }

    .counter-block {
        padding: 16px;
        border-radius: 12px;
    }

    .counter-title {
        font-size: 22px;
    }

    .counter-sub-title {
        font-size: 13px;
    }

    .graphic-text {
        font-size: 18px;
        margin-top: 20px;
    }

    .trust-centered-graphic img {
        max-width: 140px;
    }
} */

/* =========================
   TRUST SECTION – MOBILE
========================= */
@media (max-width: 767px) {

    .trust-secn {
        padding: 28px 16px;
        border-radius: 20px;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
    }

    .trust-counter {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 18px;
        border-top: none;
        padding-top: 0;
        background: #f5f5f5;
        border-radius: 10px;
        padding: 20px;
    }

    /* Center logo on top */
    .trust-centered-graphic {
        grid-column: 1 / -1;
        order: 1;
        display: flex;
        justify-content: center;
        margin-bottom: 10px;
        /* margin-top: -125px; */
        flex-wrap: wrap;
    }

    .trust-centered-graphic img {
        max-width: 250px;
    }

    /* Counters */
    .counter-block {
        padding: 16px 10px;
        text-align: center;
    }

    .counter-title {
        font-size: 22px;
        font-weight: 800;
    }

    .counter-sub-title {
        font-size: 13px;
        color: #777;
    }

    /* Order for counters */
    .trust-counter .counter-block:nth-child(1) {
        order: 2;
    }

    .trust-counter .counter-block:nth-child(2) {
        order: 3;
    }

    .trust-counter .counter-block:nth-child(4) {
        order: 4;
    }

    .trust-counter .counter-block:nth-child(5) {
        order: 5;
    }

    /* Divider lines (card style) */
    .trust-counter .counter-block {
        border-top: 1px solid #eee;
    }

    /* .trust-counter .counter-block:nth-child(2),
    .trust-counter .counter-block:nth-child(3) {
        border-top: none;
    } */

    /* Heading text */
    .graphic-text {
        margin-top: 20px;
        text-align: center;
        font-size: 20px;
        line-height: 28px;
        font-weight: 700;
    }
}

/* ======================
   Small Mobile (≤ 480px)
====================== */
/* @media (max-width: 480px) {
    .trust-secn {
        margin: 24px 0;
        padding: 20px 14px;
        border-radius: 12px;
    }

    .counter-title {
        font-size: 20px;
    }

    .graphic-text {
        font-size: 16px;
    }

    .trust-centered-graphic img {
        max-width: 120px;
    }
} */

/* =========================
   Tablet (≤ 992px)
========================= */
@media (max-width: 992px) {
    /* .common-news-secn {
        padding: 24px 0;
    } */

    .secn-title {
        font-size: 20px;
    }

    .coin-post-articles {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }

    /* Disable big featured layout */
    .coin-post-articles .news-card:nth-of-type(1) {
        grid-column: span 2;
        grid-row: span 1;
    }

    .coin-post-articles .news-card:nth-of-type(1) .news-card-content {
        padding: 18px;
    }
}

/* =========================
   Mobile (≤ 576px)
========================= */
@media (max-width: 576px) {
    .common-news-head {
        /* flex-direction: column; */
        align-items: flex-start;
        gap: 8px;
    }

    .secn-title {
        font-size: 18px;
    }

    .coin-post-articles {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    /* Fully stack featured post */
    .coin-post-articles .news-card:nth-of-type(1) {
        grid-column: span 1;
        grid-row: span 1;
    }

    .coin-post-articles .news-card:nth-of-type(1) .news-card-content {
        padding: 16px;
    }
}

/* =========================
   RESPONSIVE
========================= */
@media(max-width:992px) {
    /* .article-row {
        grid-template-columns: 1fr;
    }

    .article-grid-6 {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(3, auto);
    } */

    .coin-post-articles {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* ===== MOBILE UI (ref.img 1) ===== */
@media (max-width: 991px) {

    .article-row {
        grid-template-columns: 1fr;
        gap: 50px;
    }

    .article-grid-6 {
        display: grid;
        grid-template-columns: 1fr;
        gap: 16px;
    }

    /* BIG FIRST CARD */
    .article-grid-6 .news-card:nth-of-type(1) {
        grid-column: 1 / -1;
    }

    .article-grid-6 .news-card:nth-of-type(1) .news-card-image img {
        aspect-ratio: 16 / 9;
        object-fit: cover;
    }

    /* SMALL LIST STYLE  */
    .article-grid-6 .news-card:not(:first-child) {
        display: grid;
        grid-template-columns: 130px 1fr;
        gap: 15px;
        align-items: center;
        padding-bottom: 5px;
    }



    .article-grid-6 .news-card:not(:first-child) .news-card-image img {
        width: 90px;
        height: 70px;
        object-fit: cover;
        border-radius: 8px;
    }

    .article-grid-6 .news-card:not(:first-child) .news-card-content {
        padding: 0;
    }

    /* coin-post-articles */
    .coin-post-articles .news-card:not(:first-child) {
        display: grid;
        grid-template-columns: 130px 1fr;
        gap: 15px;
        align-items: center;
        padding-bottom: 5px;
    }



    .coin-post-articles .news-card:not(:first-child) .news-card-image img {
        width: 90px;
        height: 70px;
        object-fit: cover;
        border-radius: 8px;
    }

    .coin-post-articles .news-card:not(:first-child) .news-card-content {
        padding: 0;
    }

    /* common-post-articles */
    .common-post-articles .news-card:not(:first-child) {
        display: grid;
        grid-template-columns: 130px 1fr;
        gap: 15px;
        align-items: center;
        padding-bottom: 5px;
    }



    .common-post-articles .news-card:not(:first-child) .news-card-image img {
        width: 90px;
        height: 70px;
        object-fit: cover;
        border-radius: 8px;
    }

    .common-post-articles .news-card:not(:first-child) .news-card-content {
        padding: 0;
    }

}

@media(max-width:576px) {

    .article-grid-6,
    .coin-post-articles {
        grid-template-columns: 1fr;
    }
}

/* ======================
   Tablet (≤ 992px)
====================== */
@media (max-width: 992px) {
    .popular-guide-secn {
        padding: 32px 0;
    }

    .guides-wrapper {
        grid-template-columns: repeat(2, 1fr);
        gap: 18px;
    }

    .guide-card img {
        height: 160px;
    }
}

/* ======================
   Mobile (≤ 576px)
====================== */
@media (max-width: 576px) {
    .popular-guide-secn {
        padding: 24px 0;
    }

    .guides-wrapper {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .guide-card {
        border-radius: 14px;
    }

    .guide-card img {
        height: 150px;
    }

    .guide-content h3 {
        font-size: 15px;
    }

    .guide-meta a {
        font-size: 13px;
    }

    .guide-meta span {
        font-size: 12px;
    }
}

/* RESPONSIVE */
@media (max-width: 992px) {
    .guides-wrapper {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 576px) {
    .guides-wrapper {
        grid-template-columns: 1fr;
    }
}

/* ======================
   Tablet (≤ 1024px)
====================== */
@media (max-width: 1024px) {
    /* .secn-spacing {
        margin: 40px 0;
    } */

    .secn-title {
        font-size: 20px;
    }

    /* Disable big featured layout */
    .news-grid .news-card:nth-of-type(1) {
        grid-column: span 1;
        grid-row: span 1;
    }
}

/* ======================
   Mobile (≤ 768px)
====================== */
@media (max-width: 768px) {
    /* .secn-spacing {
        margin: 30px 0;
    } */

    .common-news-head {
        /* flex-direction: column; */
        align-items: flex-start;
    }

    .secn-title {
        font-size: 18px;
    }

    .desktop-only {
        display: none;
    }

    .mobile-only {
        display: inline-block;
        margin-top: 16px;
    }

    .news-content {
        padding: 16px;
    }
     .news-card:{gap:0;}
}

/* ======================
   Small Mobile (≤ 480px)
====================== */
@media (max-width: 480px) {
    .news-grid {
        gap: 14px;
    }

    .news-card {
        border-radius: 14px;
    }

    .news-content h3 {
        font-size: 14px;
    }
}


@media (max-width: 768px) {
    .desktop-only {
        display: none;
    }

    .mobile-only {
        display: inline-block;
        margin-top: 20px;
    }
}

/* ======================
   Tablet (≤ 992px)
====================== */
@media (max-width: 992px) {
    /* .crypto-section {
        padding: 32px 0;
    } */

    .crypto-box {
        flex: 1 1 48%;
    }

    .heading-title {
        font-size: 1.15rem;
    }
}

/* ======================
   Mobile (≤ 576px)
====================== */
@media (max-width: 576px) {
    /* .crypto-section {
        padding: 24px 0;
    } */

    .crypto-box {
        flex: 1 1 100%;
        padding: 16px;
    }

    .coin-img img {
        width: 32px;
        height: 32px;
    }

    .coin-price {
        font-size: 0.9rem;
    }

    .coin-change {
        font-size: 0.85rem;
    }
}

/* Responsive */
@media(max-width: 992px) {
    .crypto-box {
        flex: 1 1 48%;
    }
}

@media(max-width: 576px) {
    .crypto-box {
        flex: 1 1 100%;
    }
}

/* ======================
   Tablet (≤ 1024px)
====================== */
@media (max-width: 1024px) {
    .crypto-articles {
        flex-wrap: wrap;
        gap: 18px;
    }
}

/* ======================
   Mobile (≤ 768px)
====================== */
@media (max-width: 768px) {
    .crypto-articles {
        flex-direction: column;
        /* stack vertically */
        gap: 16px;
    }
}

/* ======================
   Tablet (≤ 1024px)
====================== */


/* ======================
   Animations
====================== */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(6px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 767px) {

    /* .editor-picks {
        padding: 30px 0;
    } */

    .secn-title {
        font-size: 22px;
    }

    /* Tabs scrollable */
    .tab-container {
        gap: 10px;
        padding-bottom: 5px;
    }

    .cat-tab {
        padding: 8px 14px;
        font-size: 13px;
    }

    .news-card-img img {
        height: auto;
    }

    .news-card-content {
        padding: 14px;
    }

    .caption-title a {
        font-size: 15px;
    }

    .cd-post-time {
        font-size: 11px;
    }
}



/* ======================
   Accessibility & polish
====================== */
.input-wrap input::placeholder {
    color: #9ca3af;
}

.input-wrap input:focus {
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.25);
}

.newsletter-submit:active {
    transform: translateY(0);
    box-shadow: 0 6px 18px rgba(59, 130, 246, 0.35);
}

/* =========================
   GRAPHIC
========================= */
/* Tablet (≤ 1024px) */
/* Hide newsletter image on mobile */
@media (max-width: 767px) {
    .newsletter-graphic {
        display: none;
    }
}

@media (max-width: 1024px) {
    .newsletter-graphic img {
        max-width: 280px;
        animation-duration: 5s;
    }
}

/* Mobile (≤ 768px) */
@media (max-width: 768px) {
    .newsletter-graphic img {
        max-width: 240px;
        animation-duration: 6s;
    }
}

/* Small Mobile (≤ 480px) */
@media (max-width: 480px) {
    .newsletter-graphic img {
        max-width: 200px;
        animation-duration: 7s;
    }
}

/* Floating animation */
@keyframes float {
    0% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-14px);
    }

    100% {
        transform: translateY(0);
    }
}

/* Reduced motion accessibility */
@media (prefers-reduced-motion: reduce) {
    .newsletter-graphic img {
        animation: none;
    }
}

/* =========================
   ANIMATION
========================= */

@keyframes float {
    0% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-10px);
    }

    100% {
        transform: translateY(0);
    }
}

/* =========================
   RESPONSIVE
========================= */


/* =========================
   FOOTER
========================= */
/* =========================
   Tablet (≤ 1024px)
========================= */
@media (max-width: 1024px) {
    .site-footer {
        padding: 60px 0 24px;
    }

    .footer-grid {
        grid-template-columns: 1fr 1fr;
        gap: 40px;
    }

    .footer-logo img {
        max-width: 180px;
    }
}

/* =========================
   Mobile (≤ 768px)
========================= */
@media (max-width: 768px) {
    .site-footer {
        padding: 15px 0;
        text-align: center;
    }

    .footer-grid {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .footer-social {
        justify-content: center;
    }

    .footer-logo img {
        margin: 0 auto 18px;
        max-width: 160px;
    }

    .footer-desc {
        max-width: 520px;
        margin-left: auto;
        margin-right: auto;
    }
}

/* =========================
   Small Mobile (≤ 480px)
========================= */
@media (max-width: 480px) {
    .site-footer {
        padding: 15px 0;
        font-size: 13px;
    }

    .footer-social a {
        width: 36px;
        height: 36px;
        font-size: 15px;
    }
}

/* =========================
   Tablet (≤ 1024px)
========================= */
@media (max-width: 1024px) {
    .footer-links h4 {
        font-size: 15px;
        margin-bottom: 14px;
    }
}

/* =========================
   Mobile (≤ 768px)
========================= */
@media (max-width: 768px) {
    .footer-links {
        text-align: left;
    }

    .footer-links li {
        margin-bottom: 8px;
    }

    .footer-links a {
        justify-content: left;
    }

    .footer-bottom {
        padding-top: 18px;
        font-size: 12px;
    }
}

/* =========================
   Small Mobile (≤ 480px)
========================= */
@media (max-width: 480px) {
    .footer-links h4 {
        font-size: 14px;
    }

    .footer-links a {
        font-size: 13px;
    }
}



/* =========================
   RESPONSIVE
========================= */

@media (max-width: 992px) {
    .footer-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 640px) {
    .footer-grid {
        grid-template-columns: 1fr;
        text-align: left;
    }

    .footer-social {
        justify-content: center;
    }
}

/* SIngle Post Deatils Page */

/* Artical deatils */
/* ======================
   Tablet (≤ 1024px)
====================== */
@media (max-width: 1024px) {


    .cd-layout {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .cd-article {
        padding: 28px;
        border-radius: 18px;
    }
}

/* ======================
   Mobile (≤ 768px)
====================== */
@media (max-width: 768px) {


    .cd-article {
        padding: 5px;
        border-radius: 14px;
    }
}

/* ======================
   Small Mobile (≤ 480px)
====================== */
@media (max-width: 480px) {
    .cd-article {
        /* padding: 0px; */
        border-radius: 12px;
    }
}

/* Tablet (≤ 1024px) */
@media (max-width: 1024px) {
    .cd-article {
        /* padding: 16px; */
        border-radius: 16px;
    }
}

/* Mobile (≤ 768px) */
@media (max-width: 768px) {
    .cd-article {
        /* padding: 10px; */
        border-radius: 12px;
    }
}



/* ======================
   Tablet (≤ 1024px)
====================== */
@media (max-width: 1024px) {
    .cd-title {
        font-size: 28px;
    }

    .cd-hero img {
        padding: 28px;
        border-radius: 18px;
    }

    .reaction-icons,
    .share-icons {
        gap: 20px;
    }
}

/* ======================
   Mobile (≤ 768px)
====================== */
@media (max-width: 768px) {
    .cd-title {
        font-size: 28px;
        margin: 16px 0;
    }

    .cd-hero img {
        padding: 0;
        border-radius: 14px;
    }

    .cd-content h2 {
        margin: 22px 0 10px;
    }

    .cd-reactions,
    .cd-share {
        flex-direction: column;
        align-items: flex-start;
        padding: 14px;
        gap: 12px;
    }

    .reaction-icons,
    .share-icons {
        gap: 16px;
    }

    .cd-author {
        flex-direction: column;
        align-items: flex-start;
        padding: 16px;
    }
}

/* ======================
   Small Mobile (≤ 480px)
====================== */
@media (max-width: 480px) {
    .cd-title {
        font-size: 28px;
        line-height: 1.35;
    }

    .cd-reactions,
    .cd-share {
        padding: 12px;
        border-radius: 12px;
    }

    .cd-author {
        padding: 14px;
        border-radius: 14px;
    }
}


/* Tablet (≤ 1024px) */
@media (max-width: 1024px) {
    .cd-author {
        padding: 16px;
        border-radius: 14px;
        gap: 14px;
    }
}

/* Mobile (≤ 768px) */
@media (max-width: 768px) {
    .cd-author {
        flex-direction: column;
        align-items: flex-start;
        padding: 14px;
        border-radius: 12px;
        gap: 12px;
    }
}

/* Small Mobile (≤ 480px) */
@media (max-width: 480px) {
    .cd-author {
        margin-top: 24px;
        padding: 12px;
        border-radius: 10px;
        gap: 10px;
    }
}

/* ======================
   Tablet (≤ 1024px)
====================== */
@media (max-width: 1024px) {
    .cd-author img {
        width: 70px;
        height: 70px;
    }

    .cd-related .related-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .cd-join {
        padding: 24px;
    }
}

/* ======================
   Mobile (≤ 768px)
====================== */
@media (max-width: 768px) {
    .cd-author img {
        width: 64px;
        height: 64px;
    }

    .cd-related .related-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .join-box {
        flex-direction: column;
    }

    .join-box button {
        width: 100%;
    }

    .cd-sidebar .side-box {
        padding: 16px;
        border-radius: 14px;
    }
}

/* ======================
   Small Mobile (≤ 480px)
====================== */
@media (max-width: 480px) {
    .cd-author img {
        width: 56px;
        height: 56px;
    }

    .cd-join {
        padding: 20px;
        border-radius: 16px;
    }

    .related-card {
        padding: 14px;
        border-radius: 12px;
    }
}

@media(max-width:992px) {
    .cd-layout {
        grid-template-columns: 1fr;
    }
}

/* ========== PAGE BASE ========== */
/* ======================
   Tablet (≤ 1024px)
====================== */
@media (max-width: 1024px) {
    .cd-page-article {
        padding: 20px;
    }

    .cd-page-title {
        font-size: 28px;
    }
}

/* ======================
   Mobile (≤ 768px)
====================== */
@media (max-width: 768px) {
    .cd-page-article {
        padding: 18px;
    }

    .cd-breadcrumb {
        font-size: 12px;
    }

    .cd-page-title {
        font-size: 24px;
        line-height: 1.4;
    }
}

/* ======================
   Small Mobile (≤ 480px)
====================== */
@media (max-width: 480px) {
    .cd-page-article {
        padding: 16px;
    }

    .cd-page-title {
        font-size: 21px;
        line-height: 1.45;
    }
}

/* ========== LAYOUT ========== */
/* ======================
   Tablet (≤ 1024px)
====================== */
@media (max-width: 1024px) {
    .cd-page-layout {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .cd-content-body {
       /* font-size: 15px;
        line-height: 1.75;*/
    }
}

/* ======================
   Mobile (≤ 768px)
====================== */
@media (max-width: 768px) {
    .cd-content-body {
       /* font-size: 15px;
        line-height: 1.7;*/
    }

    .cd-content-body h2,
    .cd-content-body h3 {
        margin-top: 28px;
        margin-bottom: 12px;
        font-family: "Family", serif;
        font-size: 1.6rem;
    }
}

/* ======================
   Small Mobile (≤ 480px)
====================== */
@media (max-width: 480px) {
    .cd-content-body {
       /* font-size: 14px;
        line-height: 1.65;*/
    }

    .cd-content-body h2,
    .cd-content-body h3 {
        margin-top: 24px;
        margin-bottom: 10px;
        font-family: "Family", serif;
    }
}


/* ========== SIDEBAR ========== */
/* ======================
   Tablet (≤ 1024px)
====================== */
@media (max-width: 1024px) {
    .cd-page-sidebar {
        position: static;
        /* disable sticky */
        top: auto;
    }

    .cd-info-card,
    .cd-cta-card {
        padding: 18px;
        border-radius: 12px;
    }

    .cd-info-card h4,
    .cd-cta-card h4 {
        font-size: 16px;
    }
}

/* ======================
   Mobile (≤ 768px)
====================== */
@media (max-width: 768px) {

    .cd-info-card,
    .cd-cta-card {
        padding: 16px;
        margin-bottom: 20px;
    }

    .cd-btn {
        width: 100%;
        text-align: center;
    }
}

/* ======================
   Small Mobile (≤ 480px)
====================== */
@media (max-width: 480px) {
    .cd-info-card li {
        font-size: 13px;
    }

    .cd-btn {
        padding: 10px 16px;
        border-radius: 8px;
    }
}

/* Desktop */
@media (min-width: 1200px) {
    .cd-page-article {
        max-width: 1280px;
        margin: auto;
        padding: 0px;
    }

    .cd-page-title {
        font-size: 38px;
    }

    .cd-content-body {
        font-size: 17px;
    }
}

/* Tablet */
@media (max-width: 1199px) and (min-width: 768px) {

    .cd-page-layout {
        grid-template-columns: 1fr 300px;
        gap: 24px;
    }

    .cd-page-title {
        font-size: 32px;
    }

    .cd-page-sidebar {
        top: 80px;
    }

    .cd-info-card,
    .cd-cta-card {
        padding: 18px;
    }
}

/* mobile */
@media (max-width: 767px) {

    .cd-page-article {
        padding: 16px;
    }

    .cd-page-layout {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .cd-page-title {
        font-size: 26px;
        line-height: 1.4;
    }

    .cd-content-body {
        font-size: 15px;
        line-height: 1.75;
    }

    /* Sidebar goes below content */
    .cd-page-sidebar {
        position: static;
    }

    .cd-info-card,
    .cd-cta-card {
        padding: 16px;
        border-radius: 12px;
    }

    .cd-btn {
        width: 100%;
        text-align: center;
    }
}

/* Load More Button css */
/* ======================
   Tablet (≤ 1024px)
====================== */
@media (max-width: 1024px) {
    .load-more-wrap {
        margin-top: 26px;
    }

    #load-more-guides {
        padding: 12px 24px;
    }
}

/* ======================
   Mobile (≤ 768px)
====================== */
@media (max-width: 768px) {
    .load-more-wrap {
        margin-top: 24px;
    }

    #load-more-guides {
        width: 100%;
        max-width: 320px;
    }
}

/* ======================
   Small Mobile (≤ 480px)
====================== */
@media (max-width: 480px) {
    #load-more-guides {
        padding: 10px 22px;
        border-radius: 8px;
        font-size: 13px;
    }
}

/* =================================================
   ARCHIVE PAGE – FULL RESPONSIVE (CryptoDnes Style)
================================================= */
/* ======================
   Tablet (≤ 1024px)
====================== */
@media (max-width: 1024px) {


    .cd-archive-layout {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .cd-archive-head {
        /* padding: 22px; */
        border-radius: 18px;
    }

    .cd-archive-head h1 {
        font-size: 26px;
    }

    .cd-section-title {
        font-size: 20px;
        margin: 28px 0 14px;
    }
}

/* ======================
   Mobile (≤ 768px)
====================== */
@media (max-width: 768px) {


    .cd-archive-head {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
        /* padding: 20px; */
        border-radius: 16px;
    }

    .cd-archive-head h1 {
        font-size: 22px;
    }

    .cd-breadcrumb {
        font-size: 13px;
    }

    .cd-section-title {
        font-size: 18px;
        margin: 24px 0 12px;
    }
}

/* ======================
   Small Mobile (≤ 480px)
====================== */
@media (max-width: 480px) {
    .cd-archive-head {
        /* padding: 16px; */
        border-radius: 14px;
    }

    .cd-archive-head h1 {
        font-size: 20px;
        line-height: 1.3;
    }

    .article-count {
        font-size: 13px;
    }
}

/* =================================================
   MOST POPULAR
================================================= */


/* ======================
   Desktop (≥ 992px)
====================== */
@media (min-width: 992px) {

    /* BIG FEATURED */
    .cd-popular-grid .news-card:nth-of-type(1) {
        grid-column: 1 / 8;
        grid-row: 1 / 3;
    }

    /* RIGHT TOP */
    .cd-popular-grid .news-card:nth-of-type(2) {
        grid-column: 8 / 11;
        grid-row: 1 / 2;
    }

    /* RIGHT MIDDLE */
    .cd-popular-grid .news-card:nth-of-type(3) {
        grid-column: 8 / 11;
        grid-row: 2 / 3;
    }

    /* BOTTOM LEFT */
    .cd-popular-grid .news-card:nth-of-type(4) {
        grid-column: 1 / 4;
        grid-row: 3 / 4;
    }

    /* BOTTOM CENTER */
    .cd-popular-grid .news-card:nth-of-type(5) {
        grid-column: 4 / 8;
        grid-row: 3 / 4;
    }

    /* BOTTOM RIGHT */
    .cd-popular-grid .news-card:nth-of-type(6) {
        grid-column: 8 / 11;
        grid-row: 3 / 4;
    }
}

/* ======================
   Tablet (≤ 991px)
====================== */
@media (max-width: 991px) {
    .cd-popular-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    /* Disable custom spans */
    .cd-popular-grid .news-card {
        grid-column: auto;
        grid-row: auto;
    }
}

/* ======================
   Mobile (≤ 576px)
====================== */
@media (max-width: 576px) {
    .cd-popular-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }
}

@media (min-width: 992px) {

    /* BIG FEATURED */
    .cd-popular-grid .news-card:nth-of-type(1) {
        grid-column: 1 / 9;
        grid-row: 1 / 3;
    }

    /* RIGHT TOP */
    .cd-popular-grid .news-card:nth-of-type(2) {
        grid-column: 9 / 13;
        grid-row: 1 / 2;
    }

    /* RIGHT MIDDLE */
    .cd-popular-grid .news-card:nth-of-type(3) {
        grid-column: 9 / 13;
        grid-row: 2 / 3;
        /* ✅ FIX */
    }

    /* BOTTOM LEFT */
    .cd-popular-grid .news-card:nth-of-type(4) {
        grid-column: 1 / 5;
        grid-row: 3 / 4;
    }

    /* BOTTOM CENTER */
    .cd-popular-grid .news-card:nth-of-type(5) {
        grid-column: 5 / 9;
        grid-row: 3 / 4;
    }

    /* BOTTOM RIGHT */
    .cd-popular-grid .news-card:nth-of-type(6) {
        grid-column: 9 / 13;
        grid-row: 3 / 4;
    }
}



/* =================================================
   ALL ARTICLES GRID
================================================= */

/* ======================
   Tablet (≤ 1024px)
====================== */
@media (max-width: 1024px) {
    .cd-article-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 18px;
    }
}

/* ======================
   Mobile (≤ 768px)
====================== */
@media (max-width: 768px) {
    .cd-article-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .cd-article-card {
        border-radius: 14px;
    }
}

/* ======================
   Small Mobile (≤ 480px)
====================== */
@media (max-width: 480px) {
    .cd-article-card {
        padding: 10px;
        border-radius: 12px;
    }

    .article-card a {
        font-size: 13px;
    }
}

/* =================================================
   PAGINATION
================================================= */
/* ======================
   Tablet (≤ 1024px)
====================== */
@media (max-width: 1024px) {
    .cd-pagination {
        margin: 32px 0;
    }
}

/* ======================
   Mobile (≤ 768px)
====================== */
@media (max-width: 768px) {
    .cd-pagination {
        gap: 4px;
    }

    .cd-pagination .page-numbers {
        padding: 8px 12px;
        font-size: 13px;
    }
}

/* ======================
   Small Mobile (≤ 480px)
====================== */
@media (max-width: 480px) {
    .cd-pagination {
        margin: 28px 0;
    }

    .cd-pagination .page-numbers {
        padding: 7px 10px;
        border-radius: 6px;
        font-size: 12px;
    }
}

/* =================================================
   SIDEBAR
================================================= */
/* ======================
   TABLET (≤ 1024px)
====================== */
@media (max-width: 1024px) {
    .cd-archive-sidebar {
        position: static;
        /* disable sticky */
        max-width: 100%;
        padding: 0;
        background: transparent;
    }

    .stats-grid,
    .trust-grid {
        gap: 12px;
        padding-top: 5px;
    }
}

/* ======================
   MOBILE (≤ 768px)
====================== */
@media (max-width: 768px) {
    .collapse-box-header {
        padding: 18px 14px;
        font-size: 14px;
    }

    .stats-card,
    .trust-card {
        padding: 18px 14px;
    }


}

/* ======================
   SMALL MOBILE (≤ 480px)
====================== */
@media (max-width: 480px) {

    .stats-grid strong,
    .trust-grid strong {
        font-size: 18px;
    }

    .author-avatar {
        width: 32px;
        height: 32px;
    }
}

/* ===============================
   Popular Categories Slider
================================ */


/* Slider */
/* ======================
   Tablet (≤ 1024px)
====================== */
@media (max-width: 1024px) {
    .cd-popular-categories {
        padding: 32px 0;
    }

    .cd-category-slider {
        gap: 16px;
    }
}

/* ======================
   Mobile (≤ 768px)
====================== */
@media (max-width: 768px) {
    .cd-popular-categories {
        padding: 24px 0;
    }

    .cd-section-head {
        flex-direction: column;
        align-items: flex-start;
    }

    .cd-category-slider {
        gap: 14px;
    }
}

/* ======================
   Small Mobile (≤ 480px)
====================== */
@media (max-width: 480px) {
    .cd-category-slider {
        gap: 12px;
    }
}

/* Card */
/* ======================
   Tablet (≤ 1024px)
====================== */
@media (max-width: 1024px) {
    .cd-category-card {
        min-width: 240px;
        padding: 18px;
    }

    .cd-cat-content h5 {
        font-size: 16px;
    }
}

/* ======================
   Mobile (≤ 768px)
====================== */
@media (max-width: 768px) {
    .cd-category-card {
        min-width: 220px;
        padding: 16px;
    }

    .cd-cat-content h5 {
        font-size: 15px;
    }

    /* Hide arrows on mobile (swipe instead) */
    .cd-cat-arrows {
        display: none;
    }
}

/* ======================
   Small Mobile (≤ 480px)
====================== */
@media (max-width: 480px) {
    .cd-category-card {
        min-width: 200px;
        border-radius: 14px;
    }

    .cd-cat-content span {
        font-size: 13px;
    }
}


/* Responsive */
@media (max-width: 768px) {
    .cd-category-card {
        min-width: 220px;
    }
}

/* ======================
   Tablet (≤ 1024px)
====================== */
@media (max-width: 1024px) {
    .cd-subscribe-section {
        padding: 50px 0;
    }

    .cd-subscribe {
        padding: 24px;
    }
}

/* ======================
   Mobile (≤ 768px)
====================== */
@media (max-width: 768px) {
    .cd-subscribe-section {
        padding: 40px 0;
    }

    .cd-subscribe {
        padding: 20px;
        border-radius: 16px;
    }

    .cd-subscribe form {
        flex-direction: column;
    }

    .cd-subscribe button {
        width: 100%;
        text-align: center;
    }
}

/* ======================
   Small Mobile (≤ 480px)
====================== */
@media (max-width: 480px) {
    .cd-subscribe {
        padding: 18px;
        border-radius: 14px;
    }

    .cd-subscribe input,
    .cd-subscribe button {
        padding: 12px;
        font-size: 13px;
    }
}

/* =================================================
   RESPONSIVE BREAKPOINTS
================================================= */

/* -------- LAPTOP -------- */
@media (max-width: 1200px) {
    .cd-article-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

/* -------- TABLET -------- */
@media (max-width: 992px) {
    .cd-archive-layout {
        grid-template-columns: 1fr;
    }

    .cd-archive-sidebar {
        position: static;
    }

    .cd-article-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .cd-category-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .cd-popular-grid {
        grid-template-columns: 1fr;
    }
}

/* -------- MOBILE -------- */
@media (max-width: 576px) {


    .cd-archive-head h1 {
        font-size: 26px;
    }

    .cd-section-title {
        font-size: 20px;
    }

    .cd-article-grid {
        grid-template-columns: 1fr;
    }

    .cd-category-grid {
        grid-template-columns: 1fr;
    }

    .cd-subscribe form {
        flex-direction: column;
    }

    .cd-popular-small img {
        width: 60px;
    }
}