/* Foodz Icons - integração visual para categorias */
.foodz-category-icon,
.cat-list-item .foodz-icon,
.category-sticky-bar .foodz-icon,
.category-section-title .foodz-icon {
    width: 20px;
    height: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    object-fit: contain;
}

.cat-list-item .foodz-icon {
    margin-right: 2px;
}

.cat-list-item i.fa-utensils {
    display: none;
}

/* Cores oficiais */
.foodz-icon--gray { color: #5F6368; }
.foodz-icon--red { color: #C62828; }
.foodz-icon--gold { color: #B8860B; }

/* Ícones personalizados (upload) */
.foodz-icon--custom {
    width: 20px;
    height: 20px;
    object-fit: contain;
    flex-shrink: 0;
    vertical-align: middle;
}

/* Monocromático: pode usar cor do sistema */
.foodz-icon--monochrome {
    /* A cor é aplicada via classe foodz-icon--gray/red/gold */
}

/* Multicolorido: preserva cores originais */
.foodz-icon--multicolor {
    /* Sem filtros, sem currentColor forçado */
}

/* Garantir que <img> personalizados não quebrem o layout */
img.foodz-icon--custom {
    display: inline-block;
    max-width: 20px;
    max-height: 20px;
}
