/* ===== Responsive ===== */
@media (max-width: 1024px) {
    .dishes-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .featured-dish {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    body {
        cursor: auto;
    }

    .cursor,
    .cursor-follower {
        display: none;
    }

    .menu-toggle {
        display: flex;
    }

    /* Ocultar la barra de categorías cuando el menú móvil está abierto */
    .mobile-nav.open ~ .nav,
    body.mobile-menu-open .nav {
        display: none !important;
    }

    .header-content {
        padding: 1rem 1.5rem;
    }

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

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

    .footer-top {
        flex-direction: column;
        gap: 2rem;
    }

    .hero-title {
        letter-spacing: 8px;
    }

    /* ===== Mobile Nav (menú hamburguesa) - categorías en 2 columnas ===== */
    .mobile-nav {
        gap: 0;
        padding: 100px 1.5rem 2rem;
        overflow-y: auto;
        justify-content: flex-start;
        align-items: stretch;
    }

    .mobile-nav-links {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 0.8rem;
        width: 100%;
        max-width: 400px;
        margin: 0 auto;
    }

    .mobile-nav a {
        font-size: 0.85rem;
        font-family: 'Inter', sans-serif;
        font-weight: 400;
        letter-spacing: 1px;
        padding: 0.9rem 0.8rem;
        text-align: center;
        border: 1px solid rgba(201, 169, 110, 0.25);
        border-radius: 8px;
        background: transparent;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        transition: all 0.3s ease;
    }

    .mobile-nav a:hover,
    .mobile-nav a:active {
        border-color: var(--gold);
        color: var(--gold);
    }

    /* Para categorías con nombres muy largos - una columna */
    .mobile-nav a.full-width {
        grid-column: span 2;
    }

    /* ===== Drinks Grid Mobile (apilar columnas) ===== */
    .drinks-grid-row {
        flex-direction: column;
        gap: 1.5rem;
    }

    .drinks-grid-col {
        width: 100%;
    }
}

/* ===== Extra Small Devices (menos de 480px) ===== */
@media (max-width: 480px) {
    .mobile-nav {
        padding: 90px 1rem 2rem;
    }

    .mobile-nav-links {
        gap: 0.6rem;
    }

    .mobile-nav a {
        font-size: 0.75rem;
        padding: 0.75rem 0.6rem;
        letter-spacing: 0.5px;
    }
}

/* ===== Ultra Small Devices (menos de 360px) ===== */
@media (max-width: 360px) {
    .mobile-nav a {
        font-size: 0.7rem;
        padding: 0.65rem 0.5rem;
    }
}
