/* -------------------------------------------------- */
/* Home blog grid - mobile/tablet carousel             */
/* -------------------------------------------------- */

@media (min-width: 769px) {
    .home-blog-grid__nav {
        display: none;
    }
}

@media (max-width: 768px) {
    .home-blog-grid .goals-scroll__header {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .home-blog-grid__nav {
        display: flex;
        gap: 10px;
        flex-shrink: 0;
    }

    .home-blog-grid__nav-btn {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 38px;
        height: 38px;
        border-radius: 50%;
        background-color: #ece6d7;
        color: #123c2a;
        transition: background-color 0.3s ease, color 0.3s ease;
    }

    .home-blog-grid__nav-btn:hover {
        background-color: #123c2a;
        color: #ffffff;
    }

    .home-blog-grid__nav-btn svg {
        width: 16px;
        height: 16px;
        fill: none;
        stroke: currentColor;
        stroke-width: 2;
        stroke-linecap: round;
        stroke-linejoin: round;
    }

    .home-blog-grid .blog-grid__list {
        display: flex;
        grid-template-columns: none;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        gap: 16px;
        scrollbar-width: none;
        padding-bottom: 4px;
    }

    .home-blog-grid .blog-grid__list::-webkit-scrollbar {
        display: none;
    }

    .home-blog-grid .blog-grid__card {
        flex: 0 0 85%;
        scroll-snap-align: center;
    }
}

@media (max-width: 480px) {
    .home-blog-grid .blog-grid__card {
        flex: 0 0 90%;
    }
}
