* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: sans-serif;
}

html,
body {
    height: 100%;
}

body {
    width: 100%;
    overflow-x: hidden;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

/* =========================
   NAVBAR
========================= */

.site-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: rgb(16, 17, 19);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    padding: 14px 30px;
    z-index: 1000;
}

.nav-left {
    display: flex;
    align-items: center;
    gap: 10px;
}

.nav-left .logo {
    color: white;
    font-size: 36px;
    font-weight: bold;
    text-decoration: none;
}

.nav-center input {
    width: 360px;
    padding: 10px 14px;
    border-radius: 20px;
    border: none;
    outline: none;
    font-size: 15px;
}

.nav-center button {
    background: none;
    border: none;
    font-size: 18px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.nav-right {
    display: flex;
    align-items: center;
    gap: 16px;
}

.nav-link {
    color: beige;
    text-decoration: none;
    font-size: 16px;
    font-weight: bold;
}

.menu-btn {
    background: none;
    border: none;
    color: white;
    font-size: 24px;
    cursor: pointer;
}

/* =========================
   MOBILE MENU
========================= */

.mobile-menu {
    display: none;
    flex-direction: column;
    position: fixed;
    top: 65px;
    right: 10px;
    background: #0a0a0a;
    width: 200px;
    border-radius: 8px;
    z-index: 2000;
}

.mobile-menu a {
    color: white;
    padding: 12px;
    text-decoration: none;
    border-bottom: 1px solid #222;
}

.mobile-menu a:hover {
    background-color: #2196f3;
}

.mobile-menu a.active {
    background: #2196f3;
    color: white;
}

/* =========================
   AUTH BUTTONS
========================= */

.auth-buttons {
    display: flex;
    align-items: center;
    gap: 10px;
}

.login-btn,
.signup-btn {
    text-decoration: none;
    padding: 9px 18px;
    border-radius: 30px;
    font-size: 14px;
    font-weight: 600;
    transition: .3s ease;
}

.login-btn {
    color: white;
    border: 2px solid white;
    background: transparent;
}

.login-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(255, 255, 255, .18);
}

.signup-btn {
    background: #2196f3;
    color: white;
}

.signup-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(33, 150, 243, .35);
}

/* =========================
   PROFILE
========================= */

.profile-dropdown {
    position: relative;
}

.profile-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    color: white;
    background: transparent;
    text-decoration: none;
    padding: 9px 14px;
    border-radius: 30px;
    border: 2px solid white;
    transition: .3s;
    cursor: pointer;
    font-size: 14px;
}

.profile-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(255, 255, 255, .2);
}

.profile-btn i {
    font-size: 15px;
}

.profile-arrow {
    font-size: 11px !important;
    transition: transform .25s ease;
}

.profile-dropdown.active .profile-arrow {
    transform: rotate(180deg);
}

/* =========================
   PROFILE DROPDOWN
========================= */

.profile-menu {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    width: 245px;
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .20);
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px);
    transition:
        opacity .2s ease,
        transform .2s ease,
        visibility .2s ease;
    z-index: 3000;
}

.profile-dropdown.active .profile-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.profile-menu-header {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 15px;
    background: #f7f7f7;
}

.profile-menu-header > i {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #2196f3;
    color: white;
    border-radius: 50%;
    font-size: 16px;
}

.profile-menu-header div {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.profile-menu-header strong {
    color: #222;
    font-size: 14px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.profile-menu-header small {
    color: #777;
    font-size: 12px;
    margin-top: 3px;
}

.profile-menu-divider {
    height: 1px;
    background: #eeeeee;
}

.profile-menu-item {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    padding: 12px 15px;
    color: #222;
    text-decoration: none;
    font-size: 14px;
    transition: background .2s ease;
}

.profile-menu-item i {
    width: 20px;
    text-align: center;
    color: #555;
    font-size: 15px;
}

.profile-menu-item:hover {
    background: #f1f7ff;
}

.profile-menu-item:hover i {
    color: #2196f3;
}

.profile-menu-item.logout-item {
    color: #d32f2f;
}

.profile-menu-item.logout-item i {
    color: #d32f2f;
}

.profile-menu-item.logout-item:hover {
    background: #fff1f1;
}

/* =========================
   BROWSING
========================= */

.pagetwo {
    padding-top: 110px;
}

.brows {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: 500;
    color: #374137;
    letter-spacing: .5px;
    margin-bottom: 10px;
}

.unlisttwo {
    display: flex;
    gap: 10px;
    list-style: none;
    flex-wrap: wrap;
    justify-content: center;
    padding: 16px 10px;
}

.linkup {
    color: rgb(2, 2, 2);
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    padding: 8px 14px;
    border: 1px solid #2196f3;
    border-radius: 20px;
    transition: .3s;
}

.linkup:hover {
    background: #2196f3;
    color: white;
}

/* =========================
   POSTS
========================= */

.post-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
    padding: 20px;
}

/* =========================
   POST CARD
========================= */

.post-card {
    display: flex;
    flex-direction: column;
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 0 3px 8px rgba(0, 0, 0, .08);
    overflow: hidden;
    padding: 0;
}

/* =========================
   POST AUTHOR HEADER
========================= */

.post-author-header {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 13px 15px 10px;
    background: #ffffff;
}

.post-author-left {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
    flex: 1;
}

.post-author-avatar-link {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    overflow: hidden;
}

.post-author-avatar {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px;
    min-height: 44px;
    max-width: 44px;
    max-height: 44px;
    object-fit: cover;
    display: block;
    border-radius: 50%;
    background: #eeeeee;
    border: 1px solid #dddddd;
}

.post-author-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    line-height: 1.2;
}

.post-author-name {
    color: #111111;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.post-author-category {
    color: #2196f3;
    font-size: 11px;
    font-weight: 600;
    margin-top: 3px;
    line-height: 1.2;
}

.post-author-time {
    color: #777777;
    font-size: 10px;
    margin-top: 2px;
    line-height: 1.2;
}

.post-author-right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-shrink: 0;
}

.follow-btn {
    flex-shrink: 0;
    padding: 6px 13px;
    border: 1px solid #2196f3;
    border-radius: 20px;
    background: white;
    color: #2196f3;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    transition: .2s ease;
}

.follow-btn:hover {
    background: #2196f3;
    color: white;
}

.follow-btn.following {
    background: #2196f3;
    color: white;
}

.follow-btn:disabled {
    opacity: .6;
    cursor: not-allowed;
}

/* =========================
   OLD HEADER CLASS SUPPORT
========================= */

.post-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 13px 15px 10px;
    background: #ffffff;
}

.post-user {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
    flex: 1;
}

.post-profile-pic {
    width: 44px;
    height: 44px;
    min-width: 44px;
    border-radius: 50%;
    object-fit: cover;
    background: #eeeeee;
    border: 1px solid #dddddd;
}

.post-user-info {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.post-user-name {
    color: #111111;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3;
}

.post-meta {
    display: flex;
    align-items: center;
    gap: 5px;
    margin-top: 3px;
    color: #777777;
    font-size: 11px;
}

.post-category {
    color: #2196f3;
    font-weight: 600;
}

.post-follow-btn {
    flex-shrink: 0;
    padding: 6px 13px;
    border: 1px solid #2196f3;
    border-radius: 20px;
    background: white;
    color: #2196f3;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    transition: .2s ease;
}

.post-follow-btn:hover {
    background: #2196f3;
    color: white;
}

.post-follow-btn.following {
    background: #2196f3;
    color: white;
}

/* =========================
   POST BADGES
========================= */

.post-badges {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 0 15px 9px;
}

.badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 8px;
    border-radius: 12px;
    font-size: 10px;
    font-weight: 700;
}

.badge.sponsored {
    background: #e8f5e9;
    color: #16852d;
}

.sponsored-badge {
    background: #e8f5e9;
    color: #16852d;
}

.featured-badge {
    background: #fff4d6;
    color: #a66a00;
}

/* =========================
   POST IMAGE
========================= */

/*
   IMPORTANT:
   Only the main post image gets
   this styling. Profile images
   are protected above.
*/

.post-card > a > .post-image,
.post-image {
    width: 100% !important;
    height: 210px !important;
    min-height: 210px;
    object-fit: cover;
    display: block;
    border-radius: 0;
}

/* Prevent profile images from inheriting
   main post image styling */

.post-card .post-author-avatar,
.post-card .home-comment-avatar {
    object-fit: cover;
    display: block;
}

/* =========================
   POST CONTENT
========================= */

.post-content {
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex: 1;
}

.post-content > a {
    text-decoration: none;
}

.post-title {
    font-size: 19px;
    font-weight: bold;
    color: black;
    line-height: 1.4;
}

.post-text {
    font-size: 15px;
    color: #444;
    line-height: 1.6;
}

.post-text p {
    margin-bottom: 10px;
}

/* =========================
   POST ACTIONS
========================= */

.post-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 5px;
    border-top: 1px solid #eeeeee;
    padding-top: 9px;
    margin-top: 5px;
}

.post-actions-left {
    display: flex;
    align-items: center;
    gap: 2px;
}

.post-action-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    border: none;
    background: transparent;
    color: #555555;
    padding: 7px 8px;
    border-radius: 7px;
    font-size: 13px;
    cursor: pointer;
    transition: .2s ease;
}

.post-action-btn:hover {
    background: #f1f7ff;
    color: #2196f3;
}

.post-action-btn.liked {
    color: #2196f3;
}

.post-action-btn:disabled {
    opacity: .6;
    cursor: not-allowed;
}

.post-action-btn i {
    font-size: 15px;
}

.post-views {
    display: flex;
    align-items: center;
    gap: 5px;
    color: #777777;
    font-size: 12px;
    cursor: default;
}

.sale-contact-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px;
}

.post-contact-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 9px 13px;
    border-radius: 6px;
    text-decoration: none;
    font-size: 13px;
    font-weight: 600;
    border: 1px solid #d7d7d7;
    background: #fff;
    color: #222;
    transition: 0.2s ease;
}

.post-contact-btn:hover {
    background: #f3f3f3;
}

.request-motteck-btn {
    background: #222;
    color: #fff;
    border-color: #222;
}

.request-motteck-btn:hover {
    background: #000;
}

.home-search-empty {
    width: 100%;
    padding: 30px 20px;
    text-align: center;
    border: 1px solid #e1e1e1;
    border-radius: 8px;
    background: #fff;
}

.home-search-empty i {
    font-size: 25px;
    margin-bottom: 10px;
}

.home-search-empty p {
    margin: 0 0 6px;
    font-weight: 600;
}

.home-search-empty small {
    color: #777;
}

/* =========================
   SHARE
========================= */

.share-menu {
    display: none;
    align-items: center;
    gap: 6px;
    padding: 7px 0 2px;
}

.share-menu.active {
    display: flex;
}

.share-menu a,
.share-menu button {
    width: 31px;
    height: 31px;
    border: none;
    border-radius: 50%;
    background: #f1f1f1;
    color: #333333;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    cursor: pointer;
    font-size: 13px;
}

.share-menu a:hover,
.share-menu button:hover {
    background: #2196f3;
    color: white;
}

/* =========================
   OLD LIKE BUTTON
========================= */

.like-btn {
    background: #2196f3;
    color: white;
    padding: 7px 14px;
    border: none;
    border-radius: 6px;
    cursor: pointer;
}

.like-btn:hover {
    background: #1976d2;
}

.delete-btn,
.see-more-btn {
    margin-right: 8px;
    padding: 6px 12px;
    border: none;
    border-radius: 6px;
    cursor: pointer;
}

.see-more-btn {
    background: #f1f1f1;
    color: #333;
    text-decoration: none;
    display: inline-block;
}

.see-more-btn:hover {
    background: #2196f3;
    color: white;
}

.delete-btn {
    background-color: red;
    color: white;
}

/* =========================
   STICKY CATEGORIES
========================= */

.sticky-categories {
    position: fixed;
    top: 72px;
    left: 0;
    width: 100%;
    background: rgba(0, 0, 0, .92);
    backdrop-filter: blur(10px);
    display: flex;
    justify-content: center;
    gap: 10px;
    padding: 10px;
    z-index: 999;
    transform: translateY(-120%);
    transition: .3s ease;
}

.sticky-categories.show {
    transform: translateY(0);
}

.sticky-categories a {
    text-decoration: none;
    color: white;
    font-size: 13px;
    padding: 7px 14px;
    border-radius: 20px;
    background: #1f2937;
    transition: .2s ease;
}

.sticky-categories a:hover {
    background: #205afa;
    color: #000;
}

/* =========================
   SKELETON LOADER
========================= */

.skeleton-card {
    background: #fff;
    border-radius: 14px;
    padding: 12px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .06);
    margin-bottom: 18px;
}

.skeleton-image {
    width: 100%;
    height: 220px;
    border-radius: 12px;
    margin-bottom: 12px;
}

.skeleton-line {
    height: 14px;
    border-radius: 8px;
    margin-bottom: 10px;
}

.skeleton-line.short {
    width: 60%;
}

.skeleton-image,
.skeleton-line {
    background: linear-gradient(
        90deg,
        #eeeeee 25%,
        #f7f7f7 50%,
        #eeeeee 75%
    );
    background-size: 200% 100%;
    animation: shimmer 1.2s infinite;
}

@keyframes shimmer {
    0% {
        background-position: 200% 0;
    }

    100% {
        background-position: -200% 0;
    }
}

/* =========================
   FOOTER
========================= */

.footer {
    background: #0f0f0f;
    color: #ffffff;
    padding: 55px 20px 20px;
    margin-top: auto;
    border-top: 1px solid #222;
}

.footer-top {
    max-width: 1200px;
    margin: 0 auto 35px;
    text-align: center;
}

.footer-logo {
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 10px;
    letter-spacing: 1px;
}

.footer-text {
    max-width: 700px;
    margin: 0 auto;
    color: #bdbdbd;
    font-size: 15px;
    line-height: 1.7;
}

.footer-links {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 35px;
    padding: 20px 0 30px;
}

.footer-column h3 {
    font-size: 16px;
    margin-bottom: 14px;
    color: #ffffff;
}

.footer-column a {
    display: block;
    color: #bdbdbd;
    text-decoration: none;
    margin-bottom: 10px;
    font-size: 14px;
    transition: .25s ease;
}

.footer-column a:hover {
    color: #ffffff;
    transform: translateX(4px);
}

.footer-column p {
    color: #bdbdbd;
    font-size: 14px;
    line-height: 1.7;
    margin-bottom: 8px;
}

.small-text {
    font-size: 13px;
    line-height: 1.8;
}

.social-box {
    margin-top: 12px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}

.social-box p {
    width: 100%;
    margin-bottom: 10px;
    color: #ffffff;
    font-weight: 600;
}

.social-box a {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: #1a1a1a;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    text-decoration: none;
    transition: .25s ease;
    margin-bottom: 0;
}

.social-box a i {
    font-size: 18px;
}

.social-box a:hover {
    background: #2b2b2b;
    transform: translateY(-4px);
}

.footer-bottom {
    border-top: 1px solid #222;
    padding-top: 18px;
    text-align: center;
}

.footer-bottom p {
    font-size: 13px;
    color: #9c9c9c;
}

/* =========================
   TABLET
========================= */

@media (max-width: 992px) {

    .footer-links {
        grid-template-columns: repeat(2, 1fr);
        gap: 28px;
    }

    .post-container {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* =========================
   MOBILE
========================= */

@media (max-width: 768px) {

    .footer {
        padding: 45px 16px 18px;
    }

    .footer-top {
        margin-bottom: 25px;
    }

    .footer-logo {
        font-size: 24px;
    }

    .footer-text {
        font-size: 14px;
    }

    .footer-links {
        grid-template-columns: 1fr;
        gap: 24px;
        text-align: left;
    }

    .footer-column h3 {
        margin-bottom: 10px;
    }

    .social-box a {
        width: 40px;
        height: 40px;
    }

    .footer-bottom {
        margin-top: 10px;
    }

    .nav-center {
        display: none;
    }

    .site-header {
        padding: 12px 15px;
    }

    .nav-left .logo {
        font-size: 28px;
    }

    .nav-right {
        gap: 8px;
    }

    .auth-buttons {
        gap: 6px;
    }

    .login-btn,
    .signup-btn,
    .profile-btn {
        padding: 7px 12px;
        font-size: 12px;
    }

    .menu-btn {
        font-size: 24px;
    }
}

/* =========================
   MOBILE FINAL
========================= */

@media screen and (max-width: 900px) {

    .site-header {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
        padding: 10px 12px;
    }

    .nav-left {
        display: flex;
        order: 1;
        align-items: center;
        gap: 6px;
    }

    .nav-left .logo {
        font-size: 20px;
    }

    .nav-right {
        order: 2;
        display: flex;
        align-items: center;
        gap: 6px;
        margin-left: auto;
    }

    .menu-btn {
        font-size: 21px;
        line-height: 1;
    }

    .nav-center {
        order: 3;
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-top: 8px;
        gap: 8px;
    }

    .nav-center input {
        width: 80%;
        max-width: 260px;
        padding: 8px 12px;
        font-size: 14px;
        border-radius: 20px;
    }

    .nav-center button {
        border: none;
        font-size: 18px;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .unlisttwo {
        display: flex;
        justify-content: center;
        flex-wrap: nowrap;
        overflow-x: auto;
        gap: 8px;
        padding: 10px;
    }

    .unlisttwo::-webkit-scrollbar {
        display: none;
    }

    .linkup {
        white-space: nowrap;
        flex-shrink: 0;
        font-size: 13px;
        padding: 7px 12px;
    }

    .post-container {
        display: flex;
        flex-direction: column;
        gap: 16px;
        padding: 12px;
    }

    .post-card {
        width: 100%;
    }

    .post-card > a > .post-image,
    .post-image {
        width: 100% !important;
        height: 220px !important;
        min-height: 220px;
        object-fit: cover;
    }

    .post-author-header {
        padding: 12px;
        gap: 8px;
    }

    .post-author-left {
        gap: 9px;
    }

    .post-author-avatar-link,
    .post-author-avatar {
        width: 40px !important;
        height: 40px !important;
        min-width: 40px;
        min-height: 40px;
        max-width: 40px;
        max-height: 40px;
    }

    .post-author-name {
        font-size: 13px;
    }

    .post-author-category {
        font-size: 10px;
    }

    .post-author-time {
        font-size: 9px;
    }

    .post-follow-btn,
    .follow-btn {
        padding: 5px 11px;
        font-size: 11px;
    }

    .post-badges {
        padding-left: 12px;
        padding-right: 12px;
    }

    .post-content {
        padding: 12px;
    }

    .post-title {
        font-size: 18px;
    }

    .post-text {
        font-size: 14px;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .post-actions {
        gap: 2px;
    }

    .post-actions-left {
        gap: 0;
    }

    .post-action-btn {
        padding: 7px 5px;
        font-size: 12px;
        gap: 4px;
    }

    .post-action-btn i {
        font-size: 14px;
    }

    .post-views {
        font-size: 11px;
    }

    /* HOME COMMENTS MOBILE */

    .comments-section-home {
        padding-top: 10px;
    }

    .home-comment-form {
        align-items: flex-end;
        gap: 7px;
    }

    .home-comment-input {
        min-height: 38px;
        font-size: 12px;
        padding: 9px 11px;
    }

    .home-comment-submit {
        height: 36px;
        min-width: 36px;
        width: 36px;
        padding: 0;
        border-radius: 50%;
    }

    .home-comment-submit i {
        font-size: 12px;
    }

    .home-comment-submit {
        font-size: 0;
    }

    .home-comment-submit i {
        font-size: 13px;
    }

    .home-comment-avatar {
        width: 30px !important;
        height: 30px !important;
        min-width: 30px;
        max-width: 30px;
        min-height: 30px;
        max-height: 30px;
    }

    .home-comment-content {
        padding: 7px 9px;
    }

    .home-comment-content strong {
        font-size: 11px;
    }

    .home-comment-content p {
        font-size: 11px;
    }

    .home-comment-content small {
        font-size: 9px;
    }

    .sticky-categories {
        position: fixed;
        top: 95px;
        left: 0;
        width: 100%;
        z-index: 999;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        gap: 8px;
        padding: 10px;
        overflow-x: auto;
        transform: translateY(-120%);
        transition: .3s ease;
    }

    .sticky-categories.show {
        transform: translateY(0);
    }

    .sticky-categories::-webkit-scrollbar {
        display: none;
    }

    .sticky-categories a {
        white-space: nowrap;
        flex-shrink: 0;
        font-size: 12px;
        padding: 7px 12px;
    }
}

/* =========================
   VERY SMALL PHONES
========================= */

@media (max-width: 400px) {

    .post-author-header {
        padding-left: 10px;
        padding-right: 10px;
    }

    .post-author-avatar-link,
    .post-author-avatar {
        width: 37px !important;
        height: 37px !important;
        min-width: 37px;
        min-height: 37px;
        max-width: 37px;
        max-height: 37px;
    }

    .post-author-name {
        font-size: 12px;
    }

    .post-author-category {
        font-size: 9px;
    }

    .post-follow-btn,
    .follow-btn {
        padding: 5px 9px;
        font-size: 10px;
    }

    .post-action-btn {
        padding: 6px 3px;
        font-size: 11px;
    }

    .post-action-btn i {
        font-size: 13px;
    }

    .post-views {
        font-size: 10px;
    }

    .home-comment-input {
        font-size: 11px;
    }
}