/* css/responsive.css */

/* Tablet: 641px to 1024px */
@media (max-width: 1024px) {
    .page-wrapper {
        gap: var(--space-lg);
    }
}

/* Mobile: Up to 640px */
@media (max-width: 640px) {
    .page-wrapper {
        flex-direction: column;
        padding: var(--space-lg) 0;
    }

    .sidebar-column {
        width: 100%;
        order: 2;
    }

    .content-column {
        width: 100%;
        order: 1;
    }

    h1 {
        font-size: 32px;
    }

    .container {
        padding: 0 var(--space-md);
    }

    /* Nav Mobile */
    .hamburger {
        display: block;
    }

    .hamburger.active .bar:nth-child(2) {
        opacity: 0;
    }

    .hamburger.active .bar:nth-child(1) {
        transform: translateY(8px) rotate(45deg);
    }

    .hamburger.active .bar:nth-child(3) {
        transform: translateY(-8px) rotate(-45deg);
    }

    .nav-menu {
        position: fixed;
        left: -100%;
        top: 70px;
        gap: 0;
        flex-direction: column;
        background-color: var(--primary);
        width: 100%;
        text-align: center;
        transition: 0.3s;
        height: calc(100vh - 70px);
        overflow-y: auto;
        padding: var(--space-lg) 0;
        z-index: 999;
    }

    .nav-menu.active {
        left: 0;
    }

    .nav-item {
        margin: 16px 0;
    }

    .nav-dropdown .dropdown-menu {
        position: static;
        opacity: 1;
        visibility: visible;
        transform: none;
        background-color: rgba(0, 0, 0, 0.1);
        box-shadow: none;
        display: none;
        margin-top: 10px;
        width: 100%;
    }

    .nav-dropdown.active .dropdown-menu {
        display: block;
    }

    .auth-buttons {
        margin-left: 0;
        margin-top: var(--space-md);
        justify-content: center;
    }

    /* Footer Mobile */
    .footer-columns {
        grid-template-columns: 1fr;
        gap: var(--space-xl);
    }

    .footer-bottom {
        flex-direction: column;
        gap: var(--space-sm);
        text-align: center;
    }
}

/* Touch Devices (disable hover and cursor glow) */
@media (hover: none) {
    #cursor-glow {
        display: none !important;
    }

    .btn-primary:hover {
        transform: none;
        box-shadow: 0 4px 15px rgba(244, 162, 97, 0.3);
    }
}