/* ============================================
   HELADERÍA KAFIT — Menu Page
   ============================================ */
.menu-page { padding: var(--space-10) 0 var(--space-20); }
.menu-page__header { text-align: center; margin-bottom: var(--space-10); }

.menu-search {
    max-width: 560px;
    margin: 0 auto var(--space-8);
}

.menu-search__input {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    padding: var(--space-4) var(--space-6);
    border: 2px solid var(--kafit-gray-200);
    border-radius: var(--radius-full);
    background: var(--kafit-white);
    transition: border-color var(--transition-fast);
}

.menu-search__input:focus-within { border-color: var(--kafit-primary); box-shadow: 0 0 0 4px rgba(var(--kafit-primary-rgb),0.1); }
.menu-search__input .icon { color: var(--kafit-gray-400); font-size: 1.2rem; }
.menu-search__input input { flex: 1; border: none; outline: none; font-size: var(--text-base); color: var(--kafit-dark); background: transparent; }

/* Filters */
.menu-filters {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: var(--space-8);
}

.menu-filter-btn {
    padding: var(--space-2) var(--space-5);
    border-radius: var(--radius-full);
    border: 2px solid var(--kafit-gray-200);
    background: var(--kafit-white);
    font-size: var(--text-sm);
    font-weight: 500;
    color: var(--kafit-gray-700);
    cursor: pointer;
    transition: all var(--transition-fast);
    white-space: nowrap;
}

.menu-filter-btn:hover { border-color: var(--kafit-primary); color: var(--kafit-primary); }
.menu-filter-btn.active { background: var(--kafit-primary); border-color: var(--kafit-primary); color: var(--kafit-white); }

.menu-sort {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    justify-content: flex-end;
    margin-bottom: var(--space-6);
}

.menu-sort label { font-size: var(--text-sm); color: var(--kafit-gray-600); font-weight: 500; }
.menu-sort select {
    padding: var(--space-2) var(--space-8) var(--space-2) var(--space-4);
    border: 2px solid var(--kafit-gray-200);
    border-radius: var(--radius-full);
    font-size: var(--text-sm);
    background: var(--kafit-white);
    cursor: pointer;
    outline: none;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23757575' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
}

.menu-results-count { font-size: var(--text-sm); color: var(--kafit-gray-500); margin-bottom: var(--space-6); }
