

/* ============================================================================== CATEGORY BUTTON ================================================================================== */
.category__button {
    background: var(--color-primary-light);
    color: var(--color-primary);
    display: inline-block;
    padding: 0.5rem 1rem;
    border-radius: var(--card-border-radius-2);
    font-weight: 600;
    font-size: 0.8rem;
    text-align: center;
}

.category__button:hover {
    color: var(--color-white);
}

/* ============================================================================== GENERAL POST ================================================================================== */


.post__thumbnail {
    border-radius: 5rem 0;
    border: 1rem solid var(--color-bg2);
    overflow: hidden;
    margin-bottom: 1.6rem;

}

.post__info > p{
    margin-top: 1rem;
}

.post__info h4:hover{
    color: var(--color-primary);
}


.post:hover .post__thumbnail img {
    filter: saturate(0);
    transition: filter 500ms ease;
}

.post__author {
    display: flex;
    gap: 1rem;
    margin-top: 1.2rem;
}

.post__author-avatar {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: var(--card-border-radius-3);
    overflow: hidden;
}

/* ============================================================================== FEATURED ================================================================================== */
.featured {
    margin-top: 8rem;
}

.featured__container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
}

.featured .post__thumbnail {
    height: fit-content;
}

/* ============================================================================== POSTS ================================================================================== */
.posts__container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 5rem;
    margin-bottom: 5rem;
    margin-top: 4rem;
}

/* ============================================================================== CATEGORY BUTTONS ================================================================================== */
.category__buttons {
    padding: 4rem 0;
    border-top: 2px solid var(--color-gray-900);
    border-bottom: 2px solid var(--color-gray-900);
}

.category__buttons-container {
    width: fit-content;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
}




/* ============================================================================== SINGLE POST ================================================================================== */
.singlepost {
    margin: 6rem 0 5rem;
}

.singlepost__container {
    display: grid;
    grid-template-columns: 70% 30%;
    gap:5rem;
    width: 80%;
    padding: 1rem 2rem 5rem;
}

.singlepost__left{
    background: var(--color-bg1);
    padding: 2rem;
}
.singlepost__right{
    /* background: var(--color-bg1); */
    padding: 2rem;
}

.singlepost_link{
    margin-top: 2rem;
    display: grid;
    grid-template-columns: 1fr;
}

.singlepost__thumbnail {
    margin: 1.5rem 0 4rem;
}

.singlepost__container p {
    margin-top: 0.6rem;
    line-height: 1.7;
}


/* ============================================================================== dataviz  ================================================================================== */
.dataviz {
    margin: 6rem 0 5rem;
}

.dataviz__container {
    width: 50%;
    background: var(--color-bg1);
    padding: 1rem 2rem 1rem;
     margin-bottom:3rem;
}

.dataviz__thumbnail {
    margin: 1.5rem 0 1rem;
}



/* ============================================================================== CATEGORY POSTS ================================================================================== */
.category__title {
    height: 15rem;
    margin-top: 4.5rem;
    background: var(--color-gray-900);
    display: grid;
    place-items: center;
}


/* ============================================================================== GENERAL FORM ================================================================================== */






/* ============================================================================== DASHBOARD ================================================================================== */
.dashboard {
    margin-top: 6rem;
}

.sidebar__toggle {
    display: none;
}

.dashboard__container {
    display: grid;
    grid-template-columns: 14rem auto;
    gap: 1rem;
    background: var(--color-gray-900);
    padding: 2rem;
    margin-bottom: 5rem;
}

.dashboard aside a {
    background-color: var(--color-primary);
    display: flex;
    gap: 1rem;
    align-items: center;
    padding: 1.6rem;
}

.dashboard aside ul li:not(:last-child) a {
    border-bottom: 1px solid var(--color-gray-900);
}

.dashboard aside a:hover {
    background: var(--color-gray-700);
}

.dashboard aside a.active {
    background-color: var(--color-gray-900);
}

.dashboard main {
    margin-left: 1.5rem;
}

.dashboard main h2 {
    margin: 0 0 2rem 0;
    line-height: 1;
}

.dashboard main table {
    width: 100%;
    text-align: left;
}

.dashboard main table th {
    background: var(--color-gray-700);
    padding: 0.8rem;
    color: var(--color-white);
}

.dashboard main table td {
    padding: 0.8rem;
    border-bottom: 1px solid var(--color-gray-200);
}

.dashboard main table tr:hover td {
    background-color: var(--color-bg);
    color: var(--color-white);
    cursor: default;
    transition: var(--transition);
}


/* ============================================================================== MEDIA QUERIES (MEDIUM DEVICES) ================================================================================== */
@media screen and (max-width: 1024px) {
    /* ================= GENERAL ================ */



    .dataviz__container {
    width: 100%;
}



    .featured__container {
        gap: 3rem;
    }

    .posts__container {
        grid-template-columns: 1fr 1fr;
        gap: 1rem;
    }





    /* ============= GENERAL FORM =========== */
    .form__section-container {
        padding: 3rem;
    }


    /* ============= DASHBOARD =========== */
    .dashboard__container {
        grid-template-columns: 4.3rem auto;
        padding: 0;
        background: transparent;
    }

    .dashboard aside h5 {
        display: none;
    }

    .dashboard main table thead {
        display: none;
    }

    .dashboard main table tr {
        display: flex;
        flex-direction: column;
    }

    .dashboard main table tr:nth-child(even) {
        background: var(--color-gray-900);
    }

    .dashboard main table tr:hover td {
        background: transparent;
    }
}


/* ============================================================================== MEDIA QUERIES (SMALL DEVICES) ================================================================================== */

@media screen and (max-width: 600px) {


    .featured__container {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .posts__container {
        grid-template-columns: 1fr;
    }






    /* ============= SINGLE POST =========== */
    .singlepost__container {
        background-color: transparent;
        grid-template-columns: 1fr;
        padding: 0;
    }

    /* ============= GENERAL FORM =========== */
    .form__section-container {
        padding: 0;
    }

    /* ============= DASHBOARD =========== */
    .dashboard {
        margin-top: 5rem;
    }

    .dashboard__container {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .dashboard main {
        margin: 0;
    }

    .dashboard main h2 {
        margin-top: 1rem;
    }

    .dashboard aside {
        position: fixed;
        box-shadow: 2rem 0 4rem rgba(0, 0, 0, 0.4);
        left: -100%;
        height: 100vh;
        transition: var(--transition);
        background: var(--color-primary);
        z-index: 2;
    }

    .dashboard .sidebar__toggle {
        display: inline-block;
        background: var(--color-primary-variant);
        color: var(--color-white);
        position: fixed;
        right: 0;
        bottom: 4rem;
        z-index: 1;
        width: 2.5rem;
        height: 2.5rem;
        border-radius: 50% 0 0 50%;
        font-size: 1.3rem;
        cursor: pointer;
        box-shadow: -1rem 0 2rem rgba(0, 0, 0, 0.4);
    }

    .dashboard aside a h5 {
        display: inline-block;
    }

    #hide__sidebar-btn {
        display: none;
    }
}
