/* ===========================
   MOBILE RESPONSIVE SYSTEM
   =========================== */

@media (max-width: 768px) {

    /* Layout */
    .container {
        padding: var(--space-3);
        margin-top: 80px;
    }


    .navbar {
        flex-direction: column;
        align-items: flex-start;
        padding: 15px;
        gap: 15px;
    }


    .dropdown-menu {
        position: static;
        width: 100%;
        box-shadow: none;
        border: none;
        padding: 0;
        display: none;
    }

    .profile-dropdown:hover .dropdown-menu {
        display: block;
    }

    .dropdown-menu a {
        padding: 12px;
        background: #f7f7f7;
        border-bottom: 1px solid #eee;
    }


    .navbar-links {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        width: 100%;
    }

    .navbar-links a {
        padding: 10px 14px;
        background: #f7f7f7;
        border-radius: 6px;
        flex: 1 1 calc(50% - 10px);
        text-align: center;
    }

    .coin-balance {
        width: 100%;
        justify-content: flex-start;
    }


    /* Profile */
    .profile-view {
        padding: var(--space-3);
    }

    .main-photo {
        max-width: 220px;
        height: 220px;
    }

    .photo-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--space-2);
    }

    .gallery-photo {
        height: 130px;
    }

    .profile-video {
        max-width: 260px;
    }

    /* Profile cards (browse users) */
    .profile-card {
        width: 100%;
        padding: var(--space-3);
    }

    .profile-card img {
        height: 200px;
    }

    /* Posts / Feed */
    .post-card {
        padding: var(--space-3);
        gap: var(--space-2);
    }

    .post-header {
        flex-direction: row;
        gap: var(--space-2);
    }

    .post-profile-pic {
        width: 36px;
        height: 36px;
    }

    .post-media {
        max-height: 220px;
    }

    .post-caption {
        font-size: 13px;
    }

    .post-footer {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--space-2);
    }

    .like-btn {
        width: 100%;
        text-align: center;
        padding: 10px;
    }

    /* Chat */
    .chat-box {
        height: 240px;
        padding: var(--space-3);
    }

    .message {
        max-width: 85%;
        padding: var(--space-2) var(--space-3);
    }

    /* Gifts */
    .gift-grid {
        gap: var(--space-3);
    }

    .gift-card {
        width: 120px;
        padding: var(--space-3);
    }

    /* Buttons */
    button,
    .btn,
    .btn-primary,
    .btn-secondary,
    .btn-like,
    .btn-message,
    .btn-send-gift {
        width: 100%;
        padding: 12px;
        font-size: 15px;
    }

    /* Hero section */
    .hero {
        padding: 50px 20px;
    }

    .hero h1 {
        font-size: 32px;
    }

    .hero p {
        font-size: 16px;
    }

    /* Matches grid */
    .matches-grid {
        grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
        gap: var(--space-3);
    }

    /* Post slider */
    .post-slider {
        height: 220px;
    }

    .arrow {
        display: none;
    }

    .browse-filters {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
        width: 100%;
    }

    .profile-card {
        max-width: 100%;
    }

    .browse-photo {
        height: 220px;
    }

    .profile-card button {
        padding: 12px;
        font-size: 16px;
    }

}